##// END OF EJS Templates
ui: fixed some missed icons during redesign phase
dan -
r3798:1f828f9a stable
parent child Browse files
Show More

The requested changes are too big and content was truncated. Show full diff

@@ -1,444 +1,444 b''
1
1
2
2
3 //BUTTONS
3 //BUTTONS
4 button,
4 button,
5 .btn,
5 .btn,
6 input[type="button"] {
6 input[type="button"] {
7 -webkit-appearance: none;
7 -webkit-appearance: none;
8 display: inline-block;
8 display: inline-block;
9 margin: 0 @padding/3 0 0;
9 margin: 0 @padding/3 0 0;
10 padding: @button-padding;
10 padding: @button-padding;
11 text-align: center;
11 text-align: center;
12 font-size: @basefontsize;
12 font-size: @basefontsize;
13 line-height: 1em;
13 line-height: 1em;
14 font-family: @text-light;
14 font-family: @text-light;
15 text-decoration: none;
15 text-decoration: none;
16 text-shadow: none;
16 text-shadow: none;
17 color: @grey2;
17 color: @grey2;
18 background-color: white;
18 background-color: white;
19 background-image: none;
19 background-image: none;
20 border: none;
20 border: none;
21 .border ( @border-thickness-buttons, @grey5 );
21 .border ( @border-thickness-buttons, @grey5 );
22 .border-radius (@border-radius);
22 .border-radius (@border-radius);
23 cursor: pointer;
23 cursor: pointer;
24 white-space: nowrap;
24 white-space: nowrap;
25 -webkit-transition: background .3s,color .3s;
25 -webkit-transition: background .3s,color .3s;
26 -moz-transition: background .3s,color .3s;
26 -moz-transition: background .3s,color .3s;
27 -o-transition: background .3s,color .3s;
27 -o-transition: background .3s,color .3s;
28 transition: background .3s,color .3s;
28 transition: background .3s,color .3s;
29 box-shadow: @button-shadow;
29 box-shadow: @button-shadow;
30 -webkit-box-shadow: @button-shadow;
30 -webkit-box-shadow: @button-shadow;
31
31
32
32
33
33
34 a {
34 a {
35 display: block;
35 display: block;
36 margin: 0;
36 margin: 0;
37 padding: 0;
37 padding: 0;
38 color: inherit;
38 color: inherit;
39 text-decoration: none;
39 text-decoration: none;
40
40
41 &:hover {
41 &:hover {
42 text-decoration: none;
42 text-decoration: none;
43 }
43 }
44 }
44 }
45
45
46 &:focus,
46 &:focus,
47 &:active {
47 &:active {
48 outline:none;
48 outline:none;
49 }
49 }
50 &:hover {
50 &:hover {
51 color: @rcdarkblue;
51 color: @rcdarkblue;
52 background-color: @white;
52 background-color: @white;
53 .border ( @border-thickness, @grey4 );
53 .border ( @border-thickness, @grey4 );
54 }
54 }
55
55
56 .icon-remove-sign {
56 .icon-remove {
57 display: none;
57 display: none;
58 }
58 }
59
59
60 //disabled buttons
60 //disabled buttons
61 //last; overrides any other styles
61 //last; overrides any other styles
62 &:disabled {
62 &:disabled {
63 opacity: .7;
63 opacity: .7;
64 cursor: auto;
64 cursor: auto;
65 background-color: white;
65 background-color: white;
66 color: @grey4;
66 color: @grey4;
67 text-shadow: none;
67 text-shadow: none;
68 }
68 }
69
69
70 &.no-margin {
70 &.no-margin {
71 margin: 0 0 0 0;
71 margin: 0 0 0 0;
72 }
72 }
73
73
74 }
74 }
75
75
76
76
77 .btn-default {
77 .btn-default {
78 border: @border-thickness solid @grey5;
78 border: @border-thickness solid @grey5;
79 background-image: none;
79 background-image: none;
80 color: @grey2;
80 color: @grey2;
81
81
82 a {
82 a {
83 color: @grey2;
83 color: @grey2;
84 }
84 }
85
85
86 &:hover,
86 &:hover,
87 &.active {
87 &.active {
88 color: @rcdarkblue;
88 color: @rcdarkblue;
89 background-color: @white;
89 background-color: @white;
90 .border ( @border-thickness, @grey4 );
90 .border ( @border-thickness, @grey4 );
91
91
92 a {
92 a {
93 color: @grey2;
93 color: @grey2;
94 }
94 }
95 }
95 }
96 &:disabled {
96 &:disabled {
97 .border ( @border-thickness-buttons, @grey5 );
97 .border ( @border-thickness-buttons, @grey5 );
98 background-color: transparent;
98 background-color: transparent;
99 }
99 }
100 }
100 }
101
101
102 .btn-primary,
102 .btn-primary,
103 .btn-small, /* TODO: anderson: remove .btn-small to not mix with the new btn-sm */
103 .btn-small, /* TODO: anderson: remove .btn-small to not mix with the new btn-sm */
104 .btn-success {
104 .btn-success {
105 .border ( @border-thickness, @rcblue );
105 .border ( @border-thickness, @rcblue );
106 background-color: @rcblue;
106 background-color: @rcblue;
107 color: white;
107 color: white;
108
108
109 a {
109 a {
110 color: white;
110 color: white;
111 }
111 }
112
112
113 &:hover,
113 &:hover,
114 &.active {
114 &.active {
115 .border ( @border-thickness, @rcdarkblue );
115 .border ( @border-thickness, @rcdarkblue );
116 color: white;
116 color: white;
117 background-color: @rcdarkblue;
117 background-color: @rcdarkblue;
118
118
119 a {
119 a {
120 color: white;
120 color: white;
121 }
121 }
122 }
122 }
123 &:disabled {
123 &:disabled {
124 background-color: @rcblue;
124 background-color: @rcblue;
125 }
125 }
126 }
126 }
127
127
128 .btn-secondary {
128 .btn-secondary {
129 &:extend(.btn-default);
129 &:extend(.btn-default);
130
130
131 background-color: white;
131 background-color: white;
132
132
133 &:focus {
133 &:focus {
134 outline: 0;
134 outline: 0;
135 }
135 }
136
136
137 &:hover {
137 &:hover {
138 &:extend(.btn-default:hover);
138 &:extend(.btn-default:hover);
139 }
139 }
140
140
141 &.btn-link {
141 &.btn-link {
142 &:extend(.btn-link);
142 &:extend(.btn-link);
143 color: @rcblue;
143 color: @rcblue;
144 }
144 }
145
145
146 &:disabled {
146 &:disabled {
147 color: @rcblue;
147 color: @rcblue;
148 background-color: white;
148 background-color: white;
149 }
149 }
150 }
150 }
151
151
152 .btn-warning,
152 .btn-warning,
153 .btn-danger,
153 .btn-danger,
154 .revoke_perm,
154 .revoke_perm,
155 .btn-x,
155 .btn-x,
156 .form .action_button.btn-x {
156 .form .action_button.btn-x {
157 .border ( @border-thickness, @alert2 );
157 .border ( @border-thickness, @alert2 );
158 background-color: white;
158 background-color: white;
159 color: @alert2;
159 color: @alert2;
160
160
161 a {
161 a {
162 color: @alert2;
162 color: @alert2;
163 }
163 }
164
164
165 &:hover,
165 &:hover,
166 &.active {
166 &.active {
167 .border ( @border-thickness, @alert2 );
167 .border ( @border-thickness, @alert2 );
168 color: white;
168 color: white;
169 background-color: @alert2;
169 background-color: @alert2;
170
170
171 a {
171 a {
172 color: white;
172 color: white;
173 }
173 }
174 }
174 }
175
175
176 i {
176 i {
177 display:none;
177 display:none;
178 }
178 }
179
179
180 &:disabled {
180 &:disabled {
181 background-color: white;
181 background-color: white;
182 color: @alert2;
182 color: @alert2;
183 }
183 }
184 }
184 }
185
185
186 .btn-approved-status {
186 .btn-approved-status {
187 .border ( @border-thickness, @alert1 );
187 .border ( @border-thickness, @alert1 );
188 background-color: white;
188 background-color: white;
189 color: @alert1;
189 color: @alert1;
190
190
191 }
191 }
192
192
193 .btn-rejected-status {
193 .btn-rejected-status {
194 .border ( @border-thickness, @alert2 );
194 .border ( @border-thickness, @alert2 );
195 background-color: white;
195 background-color: white;
196 color: @alert2;
196 color: @alert2;
197 }
197 }
198
198
199 .btn-sm,
199 .btn-sm,
200 .btn-mini,
200 .btn-mini,
201 .field-sm .btn {
201 .field-sm .btn {
202 padding: @padding/3;
202 padding: @padding/3;
203 }
203 }
204
204
205 .btn-xs {
205 .btn-xs {
206 padding: @padding/4;
206 padding: @padding/4;
207 }
207 }
208
208
209 .btn-lg {
209 .btn-lg {
210 padding: @padding * 1.2;
210 padding: @padding * 1.2;
211 }
211 }
212
212
213 .btn-group {
213 .btn-group {
214 display: inline-block;
214 display: inline-block;
215 .btn {
215 .btn {
216 float: left;
216 float: left;
217 margin: 0 0 0 -1px;
217 margin: 0 0 0 -1px;
218 }
218 }
219 }
219 }
220
220
221 .btn-link {
221 .btn-link {
222 background: transparent;
222 background: transparent;
223 border: none;
223 border: none;
224 padding: 0;
224 padding: 0;
225 color: @rcblue;
225 color: @rcblue;
226
226
227 &:hover {
227 &:hover {
228 background: transparent;
228 background: transparent;
229 border: none;
229 border: none;
230 color: @rcdarkblue;
230 color: @rcdarkblue;
231 }
231 }
232
232
233 //disabled buttons
233 //disabled buttons
234 //last; overrides any other styles
234 //last; overrides any other styles
235 &:disabled {
235 &:disabled {
236 opacity: .7;
236 opacity: .7;
237 cursor: auto;
237 cursor: auto;
238 background-color: white;
238 background-color: white;
239 color: @grey4;
239 color: @grey4;
240 text-shadow: none;
240 text-shadow: none;
241 }
241 }
242
242
243 // TODO: johbo: Check if we can avoid this, indicates that the structure
243 // TODO: johbo: Check if we can avoid this, indicates that the structure
244 // is not yet good.
244 // is not yet good.
245 // lisa: The button CSS reflects the button HTML; both need a cleanup.
245 // lisa: The button CSS reflects the button HTML; both need a cleanup.
246 &.btn-danger {
246 &.btn-danger {
247 color: @alert2;
247 color: @alert2;
248
248
249 &:hover {
249 &:hover {
250 color: darken(@alert2,30%);
250 color: darken(@alert2,30%);
251 }
251 }
252
252
253 &:disabled {
253 &:disabled {
254 color: @alert2;
254 color: @alert2;
255 }
255 }
256 }
256 }
257 }
257 }
258
258
259 .btn-social {
259 .btn-social {
260 &:extend(.btn-default);
260 &:extend(.btn-default);
261 margin: 5px 5px 5px 0px;
261 margin: 5px 5px 5px 0px;
262 min-width: 160px;
262 min-width: 160px;
263 }
263 }
264
264
265 // TODO: johbo: check these exceptions
265 // TODO: johbo: check these exceptions
266
266
267 .links {
267 .links {
268
268
269 .btn + .btn {
269 .btn + .btn {
270 margin-top: @padding;
270 margin-top: @padding;
271 }
271 }
272 }
272 }
273
273
274
274
275 .action_button {
275 .action_button {
276 display:inline;
276 display:inline;
277 margin: 0;
277 margin: 0;
278 padding: 0 1em 0 0;
278 padding: 0 1em 0 0;
279 font-size: inherit;
279 font-size: inherit;
280 color: @rcblue;
280 color: @rcblue;
281 border: none;
281 border: none;
282 border-radius: 0;
282 border-radius: 0;
283 background-color: transparent;
283 background-color: transparent;
284
284
285 &.last-item {
285 &.last-item {
286 border: none;
286 border: none;
287 padding: 0 0 0 0;
287 padding: 0 0 0 0;
288 }
288 }
289
289
290 &:last-child {
290 &:last-child {
291 border: none;
291 border: none;
292 padding: 0 0 0 0;
292 padding: 0 0 0 0;
293 }
293 }
294
294
295 &:hover {
295 &:hover {
296 color: @rcdarkblue;
296 color: @rcdarkblue;
297 background-color: transparent;
297 background-color: transparent;
298 border: none;
298 border: none;
299 }
299 }
300 }
300 }
301 .grid_delete {
301 .grid_delete {
302 .action_button {
302 .action_button {
303 border: none;
303 border: none;
304 }
304 }
305 }
305 }
306
306
307
307
308 // TODO: johbo: Form button tweaks, check if we can use the classes instead
308 // TODO: johbo: Form button tweaks, check if we can use the classes instead
309 input[type="submit"] {
309 input[type="submit"] {
310 &:extend(.btn-primary);
310 &:extend(.btn-primary);
311
311
312 &:focus {
312 &:focus {
313 outline: 0;
313 outline: 0;
314 }
314 }
315
315
316 &:hover {
316 &:hover {
317 &:extend(.btn-primary:hover);
317 &:extend(.btn-primary:hover);
318 }
318 }
319
319
320 &.btn-link {
320 &.btn-link {
321 &:extend(.btn-link);
321 &:extend(.btn-link);
322 color: @rcblue;
322 color: @rcblue;
323
323
324 &:disabled {
324 &:disabled {
325 color: @rcblue;
325 color: @rcblue;
326 background-color: transparent;
326 background-color: transparent;
327 }
327 }
328 }
328 }
329
329
330 &:disabled {
330 &:disabled {
331 .border ( @border-thickness-buttons, @rcblue );
331 .border ( @border-thickness-buttons, @rcblue );
332 background-color: @rcblue;
332 background-color: @rcblue;
333 color: white;
333 color: white;
334 opacity: 0.5;
334 opacity: 0.5;
335 }
335 }
336 }
336 }
337
337
338 input[type="reset"] {
338 input[type="reset"] {
339 &:extend(.btn-default);
339 &:extend(.btn-default);
340
340
341 // TODO: johbo: Check if this tweak can be avoided.
341 // TODO: johbo: Check if this tweak can be avoided.
342 background: transparent;
342 background: transparent;
343
343
344 &:focus {
344 &:focus {
345 outline: 0;
345 outline: 0;
346 }
346 }
347
347
348 &:hover {
348 &:hover {
349 &:extend(.btn-default:hover);
349 &:extend(.btn-default:hover);
350 }
350 }
351
351
352 &.btn-link {
352 &.btn-link {
353 &:extend(.btn-link);
353 &:extend(.btn-link);
354 color: @rcblue;
354 color: @rcblue;
355
355
356 &:disabled {
356 &:disabled {
357 border: none;
357 border: none;
358 }
358 }
359 }
359 }
360
360
361 &:disabled {
361 &:disabled {
362 .border ( @border-thickness-buttons, @rcblue );
362 .border ( @border-thickness-buttons, @rcblue );
363 background-color: white;
363 background-color: white;
364 color: @rcblue;
364 color: @rcblue;
365 }
365 }
366 }
366 }
367
367
368 input[type="submit"],
368 input[type="submit"],
369 input[type="reset"] {
369 input[type="reset"] {
370 &.btn-danger {
370 &.btn-danger {
371 &:extend(.btn-danger);
371 &:extend(.btn-danger);
372
372
373 &:focus {
373 &:focus {
374 outline: 0;
374 outline: 0;
375 }
375 }
376
376
377 &:hover {
377 &:hover {
378 &:extend(.btn-danger:hover);
378 &:extend(.btn-danger:hover);
379 }
379 }
380
380
381 &.btn-link {
381 &.btn-link {
382 &:extend(.btn-link);
382 &:extend(.btn-link);
383 color: @alert2;
383 color: @alert2;
384
384
385 &:hover {
385 &:hover {
386 color: darken(@alert2,30%);
386 color: darken(@alert2,30%);
387 }
387 }
388 }
388 }
389
389
390 &:disabled {
390 &:disabled {
391 color: @alert2;
391 color: @alert2;
392 background-color: white;
392 background-color: white;
393 }
393 }
394 }
394 }
395 &.btn-danger-action {
395 &.btn-danger-action {
396 .border ( @border-thickness, @alert2 );
396 .border ( @border-thickness, @alert2 );
397 background-color: @alert2;
397 background-color: @alert2;
398 color: white;
398 color: white;
399
399
400 a {
400 a {
401 color: white;
401 color: white;
402 }
402 }
403
403
404 &:hover {
404 &:hover {
405 background-color: darken(@alert2,20%);
405 background-color: darken(@alert2,20%);
406 }
406 }
407
407
408 &.active {
408 &.active {
409 .border ( @border-thickness, @alert2 );
409 .border ( @border-thickness, @alert2 );
410 color: white;
410 color: white;
411 background-color: @alert2;
411 background-color: @alert2;
412
412
413 a {
413 a {
414 color: white;
414 color: white;
415 }
415 }
416 }
416 }
417
417
418 &:disabled {
418 &:disabled {
419 background-color: white;
419 background-color: white;
420 color: @alert2;
420 color: @alert2;
421 }
421 }
422 }
422 }
423 }
423 }
424
424
425
425
426 .button-links {
426 .button-links {
427 float: left;
427 float: left;
428 display: inline;
428 display: inline;
429 margin: 0;
429 margin: 0;
430 padding-left: 0;
430 padding-left: 0;
431 list-style: none;
431 list-style: none;
432 text-align: right;
432 text-align: right;
433
433
434 li {
434 li {
435
435
436
436
437 }
437 }
438
438
439 li.active {
439 li.active {
440 background-color: @grey6;
440 background-color: @grey6;
441 .border ( @border-thickness, @grey4 );
441 .border ( @border-thickness, @grey4 );
442 }
442 }
443
443
444 }
444 }
@@ -1,11669 +1,11669 b''
1 div.ipynb {
1 div.ipynb {
2 /*!
2 /*!
3 *
3 *
4 * Twitter Bootstrap
4 * Twitter Bootstrap
5 *
5 *
6 */
6 */
7 /*!
7 /*!
8 * Bootstrap v3.3.7 (http://getbootstrap.com)
8 * Bootstrap v3.3.7 (http://getbootstrap.com)
9 * Copyright 2011-2016 Twitter, Inc.
9 * Copyright 2011-2016 Twitter, Inc.
10 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
10 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
11 */
11 */
12 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
12 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
13 html {
13 html {
14 font-family: sans-serif;
14 font-family: sans-serif;
15 -ms-text-size-adjust: 100%;
15 -ms-text-size-adjust: 100%;
16 -webkit-text-size-adjust: 100%;
16 -webkit-text-size-adjust: 100%;
17 }
17 }
18 body {
18 body {
19 margin: 0;
19 margin: 0;
20 }
20 }
21 article,
21 article,
22 aside,
22 aside,
23 details,
23 details,
24 figcaption,
24 figcaption,
25 figure,
25 figure,
26 footer,
26 footer,
27 header,
27 header,
28 hgroup,
28 hgroup,
29 main,
29 main,
30 menu,
30 menu,
31 nav,
31 nav,
32 section,
32 section,
33 summary {
33 summary {
34 display: block;
34 display: block;
35 }
35 }
36 audio,
36 audio,
37 canvas,
37 canvas,
38 progress,
38 progress,
39 video {
39 video {
40 display: inline-block;
40 display: inline-block;
41 vertical-align: baseline;
41 vertical-align: baseline;
42 }
42 }
43 audio:not([controls]) {
43 audio:not([controls]) {
44 display: none;
44 display: none;
45 height: 0;
45 height: 0;
46 }
46 }
47 [hidden],
47 [hidden],
48 template {
48 template {
49 display: none;
49 display: none;
50 }
50 }
51 a {
51 a {
52 background-color: transparent;
52 background-color: transparent;
53 }
53 }
54 a:active,
54 a:active,
55 a:hover {
55 a:hover {
56 outline: 0;
56 outline: 0;
57 }
57 }
58 abbr[title] {
58 abbr[title] {
59 border-bottom: 1px dotted;
59 border-bottom: 1px dotted;
60 }
60 }
61 b,
61 b,
62 strong {
62 strong {
63 font-weight: bold;
63 font-weight: bold;
64 }
64 }
65 dfn {
65 dfn {
66 font-style: italic;
66 font-style: italic;
67 }
67 }
68 h1 {
68 h1 {
69 font-size: 2em;
69 font-size: 2em;
70 margin: 0.67em 0;
70 margin: 0.67em 0;
71 }
71 }
72 mark {
72 mark {
73 background: #ff0;
73 background: #ff0;
74 color: #000;
74 color: #000;
75 }
75 }
76 small {
76 small {
77 font-size: 80%;
77 font-size: 80%;
78 }
78 }
79 sub,
79 sub,
80 sup {
80 sup {
81 font-size: 75%;
81 font-size: 75%;
82 line-height: 0;
82 line-height: 0;
83 position: relative;
83 position: relative;
84 vertical-align: baseline;
84 vertical-align: baseline;
85 }
85 }
86 sup {
86 sup {
87 top: -0.5em;
87 top: -0.5em;
88 }
88 }
89 sub {
89 sub {
90 bottom: -0.25em;
90 bottom: -0.25em;
91 }
91 }
92 img {
92 img {
93 border: 0;
93 border: 0;
94 }
94 }
95 svg:not(:root) {
95 svg:not(:root) {
96 overflow: hidden;
96 overflow: hidden;
97 }
97 }
98 figure {
98 figure {
99 margin: 1em 40px;
99 margin: 1em 40px;
100 }
100 }
101 hr {
101 hr {
102 box-sizing: content-box;
102 box-sizing: content-box;
103 height: 0;
103 height: 0;
104 }
104 }
105 pre {
105 pre {
106 overflow: auto;
106 overflow: auto;
107 }
107 }
108 code,
108 code,
109 kbd,
109 kbd,
110 pre,
110 pre,
111 samp {
111 samp {
112 font-family: monospace, monospace;
112 font-family: monospace, monospace;
113 font-size: 1em;
113 font-size: 1em;
114 }
114 }
115 button,
115 button,
116 input,
116 input,
117 optgroup,
117 optgroup,
118 select,
118 select,
119 textarea {
119 textarea {
120 color: inherit;
120 color: inherit;
121 font: inherit;
121 font: inherit;
122 margin: 0;
122 margin: 0;
123 }
123 }
124 button {
124 button {
125 overflow: visible;
125 overflow: visible;
126 }
126 }
127 button,
127 button,
128 select {
128 select {
129 text-transform: none;
129 text-transform: none;
130 }
130 }
131 button,
131 button,
132 html input[type="button"],
132 html input[type="button"],
133 input[type="reset"],
133 input[type="reset"],
134 input[type="submit"] {
134 input[type="submit"] {
135 -webkit-appearance: button;
135 -webkit-appearance: button;
136 cursor: pointer;
136 cursor: pointer;
137 }
137 }
138 button[disabled],
138 button[disabled],
139 html input[disabled] {
139 html input[disabled] {
140 cursor: default;
140 cursor: default;
141 }
141 }
142 button::-moz-focus-inner,
142 button::-moz-focus-inner,
143 input::-moz-focus-inner {
143 input::-moz-focus-inner {
144 border: 0;
144 border: 0;
145 padding: 0;
145 padding: 0;
146 }
146 }
147 input {
147 input {
148 line-height: normal;
148 line-height: normal;
149 }
149 }
150 input[type="checkbox"],
150 input[type="checkbox"],
151 input[type="radio"] {
151 input[type="radio"] {
152 box-sizing: border-box;
152 box-sizing: border-box;
153 padding: 0;
153 padding: 0;
154 }
154 }
155 input[type="number"]::-webkit-inner-spin-button,
155 input[type="number"]::-webkit-inner-spin-button,
156 input[type="number"]::-webkit-outer-spin-button {
156 input[type="number"]::-webkit-outer-spin-button {
157 height: auto;
157 height: auto;
158 }
158 }
159 input[type="search"] {
159 input[type="search"] {
160 -webkit-appearance: textfield;
160 -webkit-appearance: textfield;
161 box-sizing: content-box;
161 box-sizing: content-box;
162 }
162 }
163 input[type="search"]::-webkit-search-cancel-button,
163 input[type="search"]::-webkit-search-cancel-button,
164 input[type="search"]::-webkit-search-decoration {
164 input[type="search"]::-webkit-search-decoration {
165 -webkit-appearance: none;
165 -webkit-appearance: none;
166 }
166 }
167 fieldset {
167 fieldset {
168 border: 1px solid #c0c0c0;
168 border: 1px solid #c0c0c0;
169 margin: 0 2px;
169 margin: 0 2px;
170 padding: 0.35em 0.625em 0.75em;
170 padding: 0.35em 0.625em 0.75em;
171 }
171 }
172 legend {
172 legend {
173 border: 0;
173 border: 0;
174 padding: 0;
174 padding: 0;
175 }
175 }
176 textarea {
176 textarea {
177 overflow: auto;
177 overflow: auto;
178 }
178 }
179 optgroup {
179 optgroup {
180 font-weight: bold;
180 font-weight: bold;
181 }
181 }
182 table {
182 table {
183 border-collapse: collapse;
183 border-collapse: collapse;
184 border-spacing: 0;
184 border-spacing: 0;
185 }
185 }
186 td,
186 td,
187 th {
187 th {
188 padding: 0;
188 padding: 0;
189 }
189 }
190 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
190 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
191 @media print {
191 @media print {
192 *,
192 *,
193 *:before,
193 *:before,
194 *:after {
194 *:after {
195 background: transparent !important;
195 background: transparent !important;
196 color: #000 !important;
196 color: #000 !important;
197 box-shadow: none !important;
197 box-shadow: none !important;
198 text-shadow: none !important;
198 text-shadow: none !important;
199 }
199 }
200 a,
200 a,
201 a:visited {
201 a:visited {
202 text-decoration: underline;
202 text-decoration: underline;
203 }
203 }
204 a[href]:after {
204 a[href]:after {
205 content: " (" attr(href) ")";
205 content: " (" attr(href) ")";
206 }
206 }
207 abbr[title]:after {
207 abbr[title]:after {
208 content: " (" attr(title) ")";
208 content: " (" attr(title) ")";
209 }
209 }
210 a[href^="#"]:after,
210 a[href^="#"]:after,
211 a[href^="javascript:"]:after {
211 a[href^="javascript:"]:after {
212 content: "";
212 content: "";
213 }
213 }
214 pre,
214 pre,
215 blockquote {
215 blockquote {
216 border: 1px solid #999;
216 border: 1px solid #999;
217 page-break-inside: avoid;
217 page-break-inside: avoid;
218 }
218 }
219 thead {
219 thead {
220 display: table-header-group;
220 display: table-header-group;
221 }
221 }
222 tr,
222 tr,
223 img {
223 img {
224 page-break-inside: avoid;
224 page-break-inside: avoid;
225 }
225 }
226 img {
226 img {
227 max-width: 100% !important;
227 max-width: 100% !important;
228 }
228 }
229 p,
229 p,
230 h2,
230 h2,
231 h3 {
231 h3 {
232 orphans: 3;
232 orphans: 3;
233 widows: 3;
233 widows: 3;
234 }
234 }
235 h2,
235 h2,
236 h3 {
236 h3 {
237 page-break-after: avoid;
237 page-break-after: avoid;
238 }
238 }
239 .navbar {
239 .navbar {
240 display: none;
240 display: none;
241 }
241 }
242 .btn > .caret,
242 .btn > .caret,
243 .dropup > .btn > .caret {
243 .dropup > .btn > .caret {
244 border-top-color: #000 !important;
244 border-top-color: #000 !important;
245 }
245 }
246 .label {
246 .label {
247 border: 1px solid #000;
247 border: 1px solid #000;
248 }
248 }
249 .table {
249 .table {
250 border-collapse: collapse !important;
250 border-collapse: collapse !important;
251 }
251 }
252 .table td,
252 .table td,
253 .table th {
253 .table th {
254 background-color: #fff !important;
254 background-color: #fff !important;
255 }
255 }
256 .table-bordered th,
256 .table-bordered th,
257 .table-bordered td {
257 .table-bordered td {
258 border: 1px solid #ddd !important;
258 border: 1px solid #ddd !important;
259 }
259 }
260 }
260 }
261 @font-face {
261 @font-face {
262 font-family: 'Glyphicons Halflings';
262 font-family: 'Glyphicons Halflings';
263 src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
263 src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
264 src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
264 src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
265 }
265 }
266 .glyphicon {
266 .glyphicon {
267 position: relative;
267 position: relative;
268 top: 1px;
268 top: 1px;
269 display: inline-block;
269 display: inline-block;
270 font-family: 'Glyphicons Halflings';
270 font-family: 'Glyphicons Halflings';
271 font-style: normal;
271 font-style: normal;
272 font-weight: normal;
272 font-weight: normal;
273 line-height: 1;
273 line-height: 1;
274 -webkit-font-smoothing: antialiased;
274 -webkit-font-smoothing: antialiased;
275 -moz-osx-font-smoothing: grayscale;
275 -moz-osx-font-smoothing: grayscale;
276 }
276 }
277 .glyphicon-asterisk:before {
277 .glyphicon-asterisk:before {
278 content: "\002a";
278 content: "\002a";
279 }
279 }
280 .glyphicon-plus:before {
280 .glyphicon-plus:before {
281 content: "\002b";
281 content: "\002b";
282 }
282 }
283 .glyphicon-euro:before,
283 .glyphicon-euro:before,
284 .glyphicon-eur:before {
284 .glyphicon-eur:before {
285 content: "\20ac";
285 content: "\20ac";
286 }
286 }
287 .glyphicon-minus:before {
287 .glyphicon-minus:before {
288 content: "\2212";
288 content: "\2212";
289 }
289 }
290 .glyphicon-cloud:before {
290 .glyphicon-cloud:before {
291 content: "\2601";
291 content: "\2601";
292 }
292 }
293 .glyphicon-envelope:before {
293 .glyphicon-envelope:before {
294 content: "\2709";
294 content: "\2709";
295 }
295 }
296 .glyphicon-pencil:before {
296 .glyphicon-pencil:before {
297 content: "\270f";
297 content: "\270f";
298 }
298 }
299 .glyphicon-glass:before {
299 .glyphicon-glass:before {
300 content: "\e001";
300 content: "\e001";
301 }
301 }
302 .glyphicon-music:before {
302 .glyphicon-music:before {
303 content: "\e002";
303 content: "\e002";
304 }
304 }
305 .glyphicon-search:before {
305 .glyphicon-search:before {
306 content: "\e003";
306 content: "\e003";
307 }
307 }
308 .glyphicon-heart:before {
308 .glyphicon-heart:before {
309 content: "\e005";
309 content: "\e005";
310 }
310 }
311 .glyphicon-star:before {
311 .glyphicon-star:before {
312 content: "\e006";
312 content: "\e006";
313 }
313 }
314 .glyphicon-star-empty:before {
314 .glyphicon-star-empty:before {
315 content: "\e007";
315 content: "\e007";
316 }
316 }
317 .glyphicon-user:before {
317 .glyphicon-user:before {
318 content: "\e008";
318 content: "\e008";
319 }
319 }
320 .glyphicon-film:before {
320 .glyphicon-film:before {
321 content: "\e009";
321 content: "\e009";
322 }
322 }
323 .glyphicon-th-large:before {
323 .glyphicon-th-large:before {
324 content: "\e010";
324 content: "\e010";
325 }
325 }
326 .glyphicon-th:before {
326 .glyphicon-th:before {
327 content: "\e011";
327 content: "\e011";
328 }
328 }
329 .glyphicon-th-list:before {
329 .glyphicon-th-list:before {
330 content: "\e012";
330 content: "\e012";
331 }
331 }
332 .glyphicon-ok:before {
332 .glyphicon-ok:before {
333 content: "\e013";
333 content: "\e013";
334 }
334 }
335 .glyphicon-remove:before {
335 .glyphicon-remove:before {
336 content: "\e014";
336 content: "\e014";
337 }
337 }
338 .glyphicon-zoom-in:before {
338 .glyphicon-zoom-in:before {
339 content: "\e015";
339 content: "\e015";
340 }
340 }
341 .glyphicon-zoom-out:before {
341 .glyphicon-zoom-out:before {
342 content: "\e016";
342 content: "\e016";
343 }
343 }
344 .glyphicon-off:before {
344 .glyphicon-off:before {
345 content: "\e017";
345 content: "\e017";
346 }
346 }
347 .glyphicon-signal:before {
347 .glyphicon-signal:before {
348 content: "\e018";
348 content: "\e018";
349 }
349 }
350 .glyphicon-cog:before {
350 .glyphicon-cog:before {
351 content: "\e019";
351 content: "\e019";
352 }
352 }
353 .glyphicon-trash:before {
353 .glyphicon-trash:before {
354 content: "\e020";
354 content: "\e020";
355 }
355 }
356 .glyphicon-home:before {
356 .glyphicon-home:before {
357 content: "\e021";
357 content: "\e021";
358 }
358 }
359 .glyphicon-file:before {
359 .glyphicon-file:before {
360 content: "\e022";
360 content: "\e022";
361 }
361 }
362 .glyphicon-time:before {
362 .glyphicon-time:before {
363 content: "\e023";
363 content: "\e023";
364 }
364 }
365 .glyphicon-road:before {
365 .glyphicon-road:before {
366 content: "\e024";
366 content: "\e024";
367 }
367 }
368 .glyphicon-download-alt:before {
368 .glyphicon-download-alt:before {
369 content: "\e025";
369 content: "\e025";
370 }
370 }
371 .glyphicon-download:before {
371 .glyphicon-download:before {
372 content: "\e026";
372 content: "\e026";
373 }
373 }
374 .glyphicon-upload:before {
374 .glyphicon-upload:before {
375 content: "\e027";
375 content: "\e027";
376 }
376 }
377 .glyphicon-inbox:before {
377 .glyphicon-inbox:before {
378 content: "\e028";
378 content: "\e028";
379 }
379 }
380 .glyphicon-play-circle:before {
380 .glyphicon-play-circle:before {
381 content: "\e029";
381 content: "\e029";
382 }
382 }
383 .glyphicon-repeat:before {
383 .glyphicon-repeat:before {
384 content: "\e030";
384 content: "\e030";
385 }
385 }
386 .glyphicon-refresh:before {
386 .glyphicon-refresh:before {
387 content: "\e031";
387 content: "\e031";
388 }
388 }
389 .glyphicon-list-alt:before {
389 .glyphicon-list-alt:before {
390 content: "\e032";
390 content: "\e032";
391 }
391 }
392 .glyphicon-lock:before {
392 .glyphicon-lock:before {
393 content: "\e033";
393 content: "\e033";
394 }
394 }
395 .glyphicon-flag:before {
395 .glyphicon-flag:before {
396 content: "\e034";
396 content: "\e034";
397 }
397 }
398 .glyphicon-headphones:before {
398 .glyphicon-headphones:before {
399 content: "\e035";
399 content: "\e035";
400 }
400 }
401 .glyphicon-volume-off:before {
401 .glyphicon-volume-off:before {
402 content: "\e036";
402 content: "\e036";
403 }
403 }
404 .glyphicon-volume-down:before {
404 .glyphicon-volume-down:before {
405 content: "\e037";
405 content: "\e037";
406 }
406 }
407 .glyphicon-volume-up:before {
407 .glyphicon-volume-up:before {
408 content: "\e038";
408 content: "\e038";
409 }
409 }
410 .glyphicon-qrcode:before {
410 .glyphicon-qrcode:before {
411 content: "\e039";
411 content: "\e039";
412 }
412 }
413 .glyphicon-barcode:before {
413 .glyphicon-barcode:before {
414 content: "\e040";
414 content: "\e040";
415 }
415 }
416 .glyphicon-tag:before {
416 .glyphicon-tag:before {
417 content: "\e041";
417 content: "\e041";
418 }
418 }
419 .glyphicon-tags:before {
419 .glyphicon-tags:before {
420 content: "\e042";
420 content: "\e042";
421 }
421 }
422 .glyphicon-book:before {
422 .glyphicon-book:before {
423 content: "\e043";
423 content: "\e043";
424 }
424 }
425 .glyphicon-bookmark:before {
425 .glyphicon-bookmark:before {
426 content: "\e044";
426 content: "\e044";
427 }
427 }
428 .glyphicon-print:before {
428 .glyphicon-print:before {
429 content: "\e045";
429 content: "\e045";
430 }
430 }
431 .glyphicon-camera:before {
431 .glyphicon-camera:before {
432 content: "\e046";
432 content: "\e046";
433 }
433 }
434 .glyphicon-font:before {
434 .glyphicon-font:before {
435 content: "\e047";
435 content: "\e047";
436 }
436 }
437 .glyphicon-bold:before {
437 .glyphicon-bold:before {
438 content: "\e048";
438 content: "\e048";
439 }
439 }
440 .glyphicon-italic:before {
440 .glyphicon-italic:before {
441 content: "\e049";
441 content: "\e049";
442 }
442 }
443 .glyphicon-text-height:before {
443 .glyphicon-text-height:before {
444 content: "\e050";
444 content: "\e050";
445 }
445 }
446 .glyphicon-text-width:before {
446 .glyphicon-text-width:before {
447 content: "\e051";
447 content: "\e051";
448 }
448 }
449 .glyphicon-align-left:before {
449 .glyphicon-align-left:before {
450 content: "\e052";
450 content: "\e052";
451 }
451 }
452 .glyphicon-align-center:before {
452 .glyphicon-align-center:before {
453 content: "\e053";
453 content: "\e053";
454 }
454 }
455 .glyphicon-align-right:before {
455 .glyphicon-align-right:before {
456 content: "\e054";
456 content: "\e054";
457 }
457 }
458 .glyphicon-align-justify:before {
458 .glyphicon-align-justify:before {
459 content: "\e055";
459 content: "\e055";
460 }
460 }
461 .glyphicon-list:before {
461 .glyphicon-list:before {
462 content: "\e056";
462 content: "\e056";
463 }
463 }
464 .glyphicon-indent-left:before {
464 .glyphicon-indent-left:before {
465 content: "\e057";
465 content: "\e057";
466 }
466 }
467 .glyphicon-indent-right:before {
467 .glyphicon-indent-right:before {
468 content: "\e058";
468 content: "\e058";
469 }
469 }
470 .glyphicon-facetime-video:before {
470 .glyphicon-facetime-video:before {
471 content: "\e059";
471 content: "\e059";
472 }
472 }
473 .glyphicon-picture:before {
473 .glyphicon-picture:before {
474 content: "\e060";
474 content: "\e060";
475 }
475 }
476 .glyphicon-map-marker:before {
476 .glyphicon-map-marker:before {
477 content: "\e062";
477 content: "\e062";
478 }
478 }
479 .glyphicon-adjust:before {
479 .glyphicon-adjust:before {
480 content: "\e063";
480 content: "\e063";
481 }
481 }
482 .glyphicon-tint:before {
482 .glyphicon-tint:before {
483 content: "\e064";
483 content: "\e064";
484 }
484 }
485 .glyphicon-edit:before {
485 .glyphicon-edit:before {
486 content: "\e065";
486 content: "\e065";
487 }
487 }
488 .glyphicon-share:before {
488 .glyphicon-share:before {
489 content: "\e066";
489 content: "\e066";
490 }
490 }
491 .glyphicon-check:before {
491 .glyphicon-check:before {
492 content: "\e067";
492 content: "\e067";
493 }
493 }
494 .glyphicon-move:before {
494 .glyphicon-move:before {
495 content: "\e068";
495 content: "\e068";
496 }
496 }
497 .glyphicon-step-backward:before {
497 .glyphicon-step-backward:before {
498 content: "\e069";
498 content: "\e069";
499 }
499 }
500 .glyphicon-fast-backward:before {
500 .glyphicon-fast-backward:before {
501 content: "\e070";
501 content: "\e070";
502 }
502 }
503 .glyphicon-backward:before {
503 .glyphicon-backward:before {
504 content: "\e071";
504 content: "\e071";
505 }
505 }
506 .glyphicon-play:before {
506 .glyphicon-play:before {
507 content: "\e072";
507 content: "\e072";
508 }
508 }
509 .glyphicon-pause:before {
509 .glyphicon-pause:before {
510 content: "\e073";
510 content: "\e073";
511 }
511 }
512 .glyphicon-stop:before {
512 .glyphicon-stop:before {
513 content: "\e074";
513 content: "\e074";
514 }
514 }
515 .glyphicon-forward:before {
515 .glyphicon-forward:before {
516 content: "\e075";
516 content: "\e075";
517 }
517 }
518 .glyphicon-fast-forward:before {
518 .glyphicon-fast-forward:before {
519 content: "\e076";
519 content: "\e076";
520 }
520 }
521 .glyphicon-step-forward:before {
521 .glyphicon-step-forward:before {
522 content: "\e077";
522 content: "\e077";
523 }
523 }
524 .glyphicon-eject:before {
524 .glyphicon-eject:before {
525 content: "\e078";
525 content: "\e078";
526 }
526 }
527 .glyphicon-chevron-left:before {
527 .glyphicon-chevron-left:before {
528 content: "\e079";
528 content: "\e079";
529 }
529 }
530 .glyphicon-chevron-right:before {
530 .glyphicon-chevron-right:before {
531 content: "\e080";
531 content: "\e080";
532 }
532 }
533 .glyphicon-plus-sign:before {
533 .glyphicon-plus-sign:before {
534 content: "\e081";
534 content: "\e081";
535 }
535 }
536 .glyphicon-minus-sign:before {
536 .glyphicon-minus-sign:before {
537 content: "\e082";
537 content: "\e082";
538 }
538 }
539 .glyphicon-remove-sign:before {
539 .glyphicon-remove:before {
540 content: "\e083";
540 content: "\e083";
541 }
541 }
542 .glyphicon-ok-sign:before {
542 .glyphicon-ok-sign:before {
543 content: "\e084";
543 content: "\e084";
544 }
544 }
545 .glyphicon-question-sign:before {
545 .glyphicon-question-sign:before {
546 content: "\e085";
546 content: "\e085";
547 }
547 }
548 .glyphicon-info-sign:before {
548 .glyphicon-info-sign:before {
549 content: "\e086";
549 content: "\e086";
550 }
550 }
551 .glyphicon-screenshot:before {
551 .glyphicon-screenshot:before {
552 content: "\e087";
552 content: "\e087";
553 }
553 }
554 .glyphicon-remove-circle:before {
554 .glyphicon-remove-circle:before {
555 content: "\e088";
555 content: "\e088";
556 }
556 }
557 .glyphicon-ok-circle:before {
557 .glyphicon-ok-circle:before {
558 content: "\e089";
558 content: "\e089";
559 }
559 }
560 .glyphicon-ban-circle:before {
560 .glyphicon-ban-circle:before {
561 content: "\e090";
561 content: "\e090";
562 }
562 }
563 .glyphicon-arrow-left:before {
563 .glyphicon-arrow-left:before {
564 content: "\e091";
564 content: "\e091";
565 }
565 }
566 .glyphicon-arrow-right:before {
566 .glyphicon-arrow-right:before {
567 content: "\e092";
567 content: "\e092";
568 }
568 }
569 .glyphicon-arrow-up:before {
569 .glyphicon-arrow-up:before {
570 content: "\e093";
570 content: "\e093";
571 }
571 }
572 .glyphicon-arrow-down:before {
572 .glyphicon-arrow-down:before {
573 content: "\e094";
573 content: "\e094";
574 }
574 }
575 .glyphicon-share-alt:before {
575 .glyphicon-share-alt:before {
576 content: "\e095";
576 content: "\e095";
577 }
577 }
578 .glyphicon-resize-full:before {
578 .glyphicon-resize-full:before {
579 content: "\e096";
579 content: "\e096";
580 }
580 }
581 .glyphicon-resize-small:before {
581 .glyphicon-resize-small:before {
582 content: "\e097";
582 content: "\e097";
583 }
583 }
584 .glyphicon-exclamation-sign:before {
584 .glyphicon-exclamation-sign:before {
585 content: "\e101";
585 content: "\e101";
586 }
586 }
587 .glyphicon-gift:before {
587 .glyphicon-gift:before {
588 content: "\e102";
588 content: "\e102";
589 }
589 }
590 .glyphicon-leaf:before {
590 .glyphicon-leaf:before {
591 content: "\e103";
591 content: "\e103";
592 }
592 }
593 .glyphicon-fire:before {
593 .glyphicon-fire:before {
594 content: "\e104";
594 content: "\e104";
595 }
595 }
596 .glyphicon-eye-open:before {
596 .glyphicon-eye-open:before {
597 content: "\e105";
597 content: "\e105";
598 }
598 }
599 .glyphicon-eye-close:before {
599 .glyphicon-eye-close:before {
600 content: "\e106";
600 content: "\e106";
601 }
601 }
602 .glyphicon-warning-sign:before {
602 .glyphicon-warning-sign:before {
603 content: "\e107";
603 content: "\e107";
604 }
604 }
605 .glyphicon-plane:before {
605 .glyphicon-plane:before {
606 content: "\e108";
606 content: "\e108";
607 }
607 }
608 .glyphicon-calendar:before {
608 .glyphicon-calendar:before {
609 content: "\e109";
609 content: "\e109";
610 }
610 }
611 .glyphicon-random:before {
611 .glyphicon-random:before {
612 content: "\e110";
612 content: "\e110";
613 }
613 }
614 .glyphicon-comment:before {
614 .glyphicon-comment:before {
615 content: "\e111";
615 content: "\e111";
616 }
616 }
617 .glyphicon-magnet:before {
617 .glyphicon-magnet:before {
618 content: "\e112";
618 content: "\e112";
619 }
619 }
620 .glyphicon-chevron-up:before {
620 .glyphicon-chevron-up:before {
621 content: "\e113";
621 content: "\e113";
622 }
622 }
623 .glyphicon-chevron-down:before {
623 .glyphicon-chevron-down:before {
624 content: "\e114";
624 content: "\e114";
625 }
625 }
626 .glyphicon-retweet:before {
626 .glyphicon-retweet:before {
627 content: "\e115";
627 content: "\e115";
628 }
628 }
629 .glyphicon-shopping-cart:before {
629 .glyphicon-shopping-cart:before {
630 content: "\e116";
630 content: "\e116";
631 }
631 }
632 .glyphicon-folder-close:before {
632 .glyphicon-folder-close:before {
633 content: "\e117";
633 content: "\e117";
634 }
634 }
635 .glyphicon-folder-open:before {
635 .glyphicon-folder-open:before {
636 content: "\e118";
636 content: "\e118";
637 }
637 }
638 .glyphicon-resize-vertical:before {
638 .glyphicon-resize-vertical:before {
639 content: "\e119";
639 content: "\e119";
640 }
640 }
641 .glyphicon-resize-horizontal:before {
641 .glyphicon-resize-horizontal:before {
642 content: "\e120";
642 content: "\e120";
643 }
643 }
644 .glyphicon-hdd:before {
644 .glyphicon-hdd:before {
645 content: "\e121";
645 content: "\e121";
646 }
646 }
647 .glyphicon-bullhorn:before {
647 .glyphicon-bullhorn:before {
648 content: "\e122";
648 content: "\e122";
649 }
649 }
650 .glyphicon-bell:before {
650 .glyphicon-bell:before {
651 content: "\e123";
651 content: "\e123";
652 }
652 }
653 .glyphicon-certificate:before {
653 .glyphicon-certificate:before {
654 content: "\e124";
654 content: "\e124";
655 }
655 }
656 .glyphicon-thumbs-up:before {
656 .glyphicon-thumbs-up:before {
657 content: "\e125";
657 content: "\e125";
658 }
658 }
659 .glyphicon-thumbs-down:before {
659 .glyphicon-thumbs-down:before {
660 content: "\e126";
660 content: "\e126";
661 }
661 }
662 .glyphicon-hand-right:before {
662 .glyphicon-hand-right:before {
663 content: "\e127";
663 content: "\e127";
664 }
664 }
665 .glyphicon-hand-left:before {
665 .glyphicon-hand-left:before {
666 content: "\e128";
666 content: "\e128";
667 }
667 }
668 .glyphicon-hand-up:before {
668 .glyphicon-hand-up:before {
669 content: "\e129";
669 content: "\e129";
670 }
670 }
671 .glyphicon-hand-down:before {
671 .glyphicon-hand-down:before {
672 content: "\e130";
672 content: "\e130";
673 }
673 }
674 .glyphicon-circle-arrow-right:before {
674 .glyphicon-circle-arrow-right:before {
675 content: "\e131";
675 content: "\e131";
676 }
676 }
677 .glyphicon-circle-arrow-left:before {
677 .glyphicon-circle-arrow-left:before {
678 content: "\e132";
678 content: "\e132";
679 }
679 }
680 .glyphicon-circle-arrow-up:before {
680 .glyphicon-circle-arrow-up:before {
681 content: "\e133";
681 content: "\e133";
682 }
682 }
683 .glyphicon-circle-arrow-down:before {
683 .glyphicon-circle-arrow-down:before {
684 content: "\e134";
684 content: "\e134";
685 }
685 }
686 .glyphicon-globe:before {
686 .glyphicon-globe:before {
687 content: "\e135";
687 content: "\e135";
688 }
688 }
689 .glyphicon-wrench:before {
689 .glyphicon-wrench:before {
690 content: "\e136";
690 content: "\e136";
691 }
691 }
692 .glyphicon-tasks:before {
692 .glyphicon-tasks:before {
693 content: "\e137";
693 content: "\e137";
694 }
694 }
695 .glyphicon-filter:before {
695 .glyphicon-filter:before {
696 content: "\e138";
696 content: "\e138";
697 }
697 }
698 .glyphicon-briefcase:before {
698 .glyphicon-briefcase:before {
699 content: "\e139";
699 content: "\e139";
700 }
700 }
701 .glyphicon-fullscreen:before {
701 .glyphicon-fullscreen:before {
702 content: "\e140";
702 content: "\e140";
703 }
703 }
704 .glyphicon-dashboard:before {
704 .glyphicon-dashboard:before {
705 content: "\e141";
705 content: "\e141";
706 }
706 }
707 .glyphicon-paperclip:before {
707 .glyphicon-paperclip:before {
708 content: "\e142";
708 content: "\e142";
709 }
709 }
710 .glyphicon-heart-empty:before {
710 .glyphicon-heart-empty:before {
711 content: "\e143";
711 content: "\e143";
712 }
712 }
713 .glyphicon-link:before {
713 .glyphicon-link:before {
714 content: "\e144";
714 content: "\e144";
715 }
715 }
716 .glyphicon-phone:before {
716 .glyphicon-phone:before {
717 content: "\e145";
717 content: "\e145";
718 }
718 }
719 .glyphicon-pushpin:before {
719 .glyphicon-pushpin:before {
720 content: "\e146";
720 content: "\e146";
721 }
721 }
722 .glyphicon-usd:before {
722 .glyphicon-usd:before {
723 content: "\e148";
723 content: "\e148";
724 }
724 }
725 .glyphicon-gbp:before {
725 .glyphicon-gbp:before {
726 content: "\e149";
726 content: "\e149";
727 }
727 }
728 .glyphicon-sort:before {
728 .glyphicon-sort:before {
729 content: "\e150";
729 content: "\e150";
730 }
730 }
731 .glyphicon-sort-by-alphabet:before {
731 .glyphicon-sort-by-alphabet:before {
732 content: "\e151";
732 content: "\e151";
733 }
733 }
734 .glyphicon-sort-by-alphabet-alt:before {
734 .glyphicon-sort-by-alphabet-alt:before {
735 content: "\e152";
735 content: "\e152";
736 }
736 }
737 .glyphicon-sort-by-order:before {
737 .glyphicon-sort-by-order:before {
738 content: "\e153";
738 content: "\e153";
739 }
739 }
740 .glyphicon-sort-by-order-alt:before {
740 .glyphicon-sort-by-order-alt:before {
741 content: "\e154";
741 content: "\e154";
742 }
742 }
743 .glyphicon-sort-by-attributes:before {
743 .glyphicon-sort-by-attributes:before {
744 content: "\e155";
744 content: "\e155";
745 }
745 }
746 .glyphicon-sort-by-attributes-alt:before {
746 .glyphicon-sort-by-attributes-alt:before {
747 content: "\e156";
747 content: "\e156";
748 }
748 }
749 .glyphicon-unchecked:before {
749 .glyphicon-unchecked:before {
750 content: "\e157";
750 content: "\e157";
751 }
751 }
752 .glyphicon-expand:before {
752 .glyphicon-expand:before {
753 content: "\e158";
753 content: "\e158";
754 }
754 }
755 .glyphicon-collapse-down:before {
755 .glyphicon-collapse-down:before {
756 content: "\e159";
756 content: "\e159";
757 }
757 }
758 .glyphicon-collapse-up:before {
758 .glyphicon-collapse-up:before {
759 content: "\e160";
759 content: "\e160";
760 }
760 }
761 .glyphicon-log-in:before {
761 .glyphicon-log-in:before {
762 content: "\e161";
762 content: "\e161";
763 }
763 }
764 .glyphicon-flash:before {
764 .glyphicon-flash:before {
765 content: "\e162";
765 content: "\e162";
766 }
766 }
767 .glyphicon-log-out:before {
767 .glyphicon-log-out:before {
768 content: "\e163";
768 content: "\e163";
769 }
769 }
770 .glyphicon-new-window:before {
770 .glyphicon-new-window:before {
771 content: "\e164";
771 content: "\e164";
772 }
772 }
773 .glyphicon-record:before {
773 .glyphicon-record:before {
774 content: "\e165";
774 content: "\e165";
775 }
775 }
776 .glyphicon-save:before {
776 .glyphicon-save:before {
777 content: "\e166";
777 content: "\e166";
778 }
778 }
779 .glyphicon-open:before {
779 .glyphicon-open:before {
780 content: "\e167";
780 content: "\e167";
781 }
781 }
782 .glyphicon-saved:before {
782 .glyphicon-saved:before {
783 content: "\e168";
783 content: "\e168";
784 }
784 }
785 .glyphicon-import:before {
785 .glyphicon-import:before {
786 content: "\e169";
786 content: "\e169";
787 }
787 }
788 .glyphicon-export:before {
788 .glyphicon-export:before {
789 content: "\e170";
789 content: "\e170";
790 }
790 }
791 .glyphicon-send:before {
791 .glyphicon-send:before {
792 content: "\e171";
792 content: "\e171";
793 }
793 }
794 .glyphicon-floppy-disk:before {
794 .glyphicon-floppy-disk:before {
795 content: "\e172";
795 content: "\e172";
796 }
796 }
797 .glyphicon-floppy-saved:before {
797 .glyphicon-floppy-saved:before {
798 content: "\e173";
798 content: "\e173";
799 }
799 }
800 .glyphicon-floppy-remove:before {
800 .glyphicon-floppy-remove:before {
801 content: "\e174";
801 content: "\e174";
802 }
802 }
803 .glyphicon-floppy-save:before {
803 .glyphicon-floppy-save:before {
804 content: "\e175";
804 content: "\e175";
805 }
805 }
806 .glyphicon-floppy-open:before {
806 .glyphicon-floppy-open:before {
807 content: "\e176";
807 content: "\e176";
808 }
808 }
809 .glyphicon-credit-card:before {
809 .glyphicon-credit-card:before {
810 content: "\e177";
810 content: "\e177";
811 }
811 }
812 .glyphicon-transfer:before {
812 .glyphicon-transfer:before {
813 content: "\e178";
813 content: "\e178";
814 }
814 }
815 .glyphicon-cutlery:before {
815 .glyphicon-cutlery:before {
816 content: "\e179";
816 content: "\e179";
817 }
817 }
818 .glyphicon-header:before {
818 .glyphicon-header:before {
819 content: "\e180";
819 content: "\e180";
820 }
820 }
821 .glyphicon-compressed:before {
821 .glyphicon-compressed:before {
822 content: "\e181";
822 content: "\e181";
823 }
823 }
824 .glyphicon-earphone:before {
824 .glyphicon-earphone:before {
825 content: "\e182";
825 content: "\e182";
826 }
826 }
827 .glyphicon-phone-alt:before {
827 .glyphicon-phone-alt:before {
828 content: "\e183";
828 content: "\e183";
829 }
829 }
830 .glyphicon-tower:before {
830 .glyphicon-tower:before {
831 content: "\e184";
831 content: "\e184";
832 }
832 }
833 .glyphicon-stats:before {
833 .glyphicon-stats:before {
834 content: "\e185";
834 content: "\e185";
835 }
835 }
836 .glyphicon-sd-video:before {
836 .glyphicon-sd-video:before {
837 content: "\e186";
837 content: "\e186";
838 }
838 }
839 .glyphicon-hd-video:before {
839 .glyphicon-hd-video:before {
840 content: "\e187";
840 content: "\e187";
841 }
841 }
842 .glyphicon-subtitles:before {
842 .glyphicon-subtitles:before {
843 content: "\e188";
843 content: "\e188";
844 }
844 }
845 .glyphicon-sound-stereo:before {
845 .glyphicon-sound-stereo:before {
846 content: "\e189";
846 content: "\e189";
847 }
847 }
848 .glyphicon-sound-dolby:before {
848 .glyphicon-sound-dolby:before {
849 content: "\e190";
849 content: "\e190";
850 }
850 }
851 .glyphicon-sound-5-1:before {
851 .glyphicon-sound-5-1:before {
852 content: "\e191";
852 content: "\e191";
853 }
853 }
854 .glyphicon-sound-6-1:before {
854 .glyphicon-sound-6-1:before {
855 content: "\e192";
855 content: "\e192";
856 }
856 }
857 .glyphicon-sound-7-1:before {
857 .glyphicon-sound-7-1:before {
858 content: "\e193";
858 content: "\e193";
859 }
859 }
860 .glyphicon-copyright-mark:before {
860 .glyphicon-copyright-mark:before {
861 content: "\e194";
861 content: "\e194";
862 }
862 }
863 .glyphicon-registration-mark:before {
863 .glyphicon-registration-mark:before {
864 content: "\e195";
864 content: "\e195";
865 }
865 }
866 .glyphicon-cloud-download:before {
866 .glyphicon-cloud-download:before {
867 content: "\e197";
867 content: "\e197";
868 }
868 }
869 .glyphicon-cloud-upload:before {
869 .glyphicon-cloud-upload:before {
870 content: "\e198";
870 content: "\e198";
871 }
871 }
872 .glyphicon-tree-conifer:before {
872 .glyphicon-tree-conifer:before {
873 content: "\e199";
873 content: "\e199";
874 }
874 }
875 .glyphicon-tree-deciduous:before {
875 .glyphicon-tree-deciduous:before {
876 content: "\e200";
876 content: "\e200";
877 }
877 }
878 .glyphicon-cd:before {
878 .glyphicon-cd:before {
879 content: "\e201";
879 content: "\e201";
880 }
880 }
881 .glyphicon-save-file:before {
881 .glyphicon-save-file:before {
882 content: "\e202";
882 content: "\e202";
883 }
883 }
884 .glyphicon-open-file:before {
884 .glyphicon-open-file:before {
885 content: "\e203";
885 content: "\e203";
886 }
886 }
887 .glyphicon-level-up:before {
887 .glyphicon-level-up:before {
888 content: "\e204";
888 content: "\e204";
889 }
889 }
890 .glyphicon-copy:before {
890 .glyphicon-copy:before {
891 content: "\e205";
891 content: "\e205";
892 }
892 }
893 .glyphicon-paste:before {
893 .glyphicon-paste:before {
894 content: "\e206";
894 content: "\e206";
895 }
895 }
896 .glyphicon-alert:before {
896 .glyphicon-alert:before {
897 content: "\e209";
897 content: "\e209";
898 }
898 }
899 .glyphicon-equalizer:before {
899 .glyphicon-equalizer:before {
900 content: "\e210";
900 content: "\e210";
901 }
901 }
902 .glyphicon-king:before {
902 .glyphicon-king:before {
903 content: "\e211";
903 content: "\e211";
904 }
904 }
905 .glyphicon-queen:before {
905 .glyphicon-queen:before {
906 content: "\e212";
906 content: "\e212";
907 }
907 }
908 .glyphicon-pawn:before {
908 .glyphicon-pawn:before {
909 content: "\e213";
909 content: "\e213";
910 }
910 }
911 .glyphicon-bishop:before {
911 .glyphicon-bishop:before {
912 content: "\e214";
912 content: "\e214";
913 }
913 }
914 .glyphicon-knight:before {
914 .glyphicon-knight:before {
915 content: "\e215";
915 content: "\e215";
916 }
916 }
917 .glyphicon-baby-formula:before {
917 .glyphicon-baby-formula:before {
918 content: "\e216";
918 content: "\e216";
919 }
919 }
920 .glyphicon-tent:before {
920 .glyphicon-tent:before {
921 content: "\26fa";
921 content: "\26fa";
922 }
922 }
923 .glyphicon-blackboard:before {
923 .glyphicon-blackboard:before {
924 content: "\e218";
924 content: "\e218";
925 }
925 }
926 .glyphicon-bed:before {
926 .glyphicon-bed:before {
927 content: "\e219";
927 content: "\e219";
928 }
928 }
929 .glyphicon-apple:before {
929 .glyphicon-apple:before {
930 content: "\f8ff";
930 content: "\f8ff";
931 }
931 }
932 .glyphicon-erase:before {
932 .glyphicon-erase:before {
933 content: "\e221";
933 content: "\e221";
934 }
934 }
935 .glyphicon-hourglass:before {
935 .glyphicon-hourglass:before {
936 content: "\231b";
936 content: "\231b";
937 }
937 }
938 .glyphicon-lamp:before {
938 .glyphicon-lamp:before {
939 content: "\e223";
939 content: "\e223";
940 }
940 }
941 .glyphicon-duplicate:before {
941 .glyphicon-duplicate:before {
942 content: "\e224";
942 content: "\e224";
943 }
943 }
944 .glyphicon-piggy-bank:before {
944 .glyphicon-piggy-bank:before {
945 content: "\e225";
945 content: "\e225";
946 }
946 }
947 .glyphicon-scissors:before {
947 .glyphicon-scissors:before {
948 content: "\e226";
948 content: "\e226";
949 }
949 }
950 .glyphicon-bitcoin:before {
950 .glyphicon-bitcoin:before {
951 content: "\e227";
951 content: "\e227";
952 }
952 }
953 .glyphicon-btc:before {
953 .glyphicon-btc:before {
954 content: "\e227";
954 content: "\e227";
955 }
955 }
956 .glyphicon-xbt:before {
956 .glyphicon-xbt:before {
957 content: "\e227";
957 content: "\e227";
958 }
958 }
959 .glyphicon-yen:before {
959 .glyphicon-yen:before {
960 content: "\00a5";
960 content: "\00a5";
961 }
961 }
962 .glyphicon-jpy:before {
962 .glyphicon-jpy:before {
963 content: "\00a5";
963 content: "\00a5";
964 }
964 }
965 .glyphicon-ruble:before {
965 .glyphicon-ruble:before {
966 content: "\20bd";
966 content: "\20bd";
967 }
967 }
968 .glyphicon-rub:before {
968 .glyphicon-rub:before {
969 content: "\20bd";
969 content: "\20bd";
970 }
970 }
971 .glyphicon-scale:before {
971 .glyphicon-scale:before {
972 content: "\e230";
972 content: "\e230";
973 }
973 }
974 .glyphicon-ice-lolly:before {
974 .glyphicon-ice-lolly:before {
975 content: "\e231";
975 content: "\e231";
976 }
976 }
977 .glyphicon-ice-lolly-tasted:before {
977 .glyphicon-ice-lolly-tasted:before {
978 content: "\e232";
978 content: "\e232";
979 }
979 }
980 .glyphicon-education:before {
980 .glyphicon-education:before {
981 content: "\e233";
981 content: "\e233";
982 }
982 }
983 .glyphicon-option-horizontal:before {
983 .glyphicon-option-horizontal:before {
984 content: "\e234";
984 content: "\e234";
985 }
985 }
986 .glyphicon-option-vertical:before {
986 .glyphicon-option-vertical:before {
987 content: "\e235";
987 content: "\e235";
988 }
988 }
989 .glyphicon-menu-hamburger:before {
989 .glyphicon-menu-hamburger:before {
990 content: "\e236";
990 content: "\e236";
991 }
991 }
992 .glyphicon-modal-window:before {
992 .glyphicon-modal-window:before {
993 content: "\e237";
993 content: "\e237";
994 }
994 }
995 .glyphicon-oil:before {
995 .glyphicon-oil:before {
996 content: "\e238";
996 content: "\e238";
997 }
997 }
998 .glyphicon-grain:before {
998 .glyphicon-grain:before {
999 content: "\e239";
999 content: "\e239";
1000 }
1000 }
1001 .glyphicon-sunglasses:before {
1001 .glyphicon-sunglasses:before {
1002 content: "\e240";
1002 content: "\e240";
1003 }
1003 }
1004 .glyphicon-text-size:before {
1004 .glyphicon-text-size:before {
1005 content: "\e241";
1005 content: "\e241";
1006 }
1006 }
1007 .glyphicon-text-color:before {
1007 .glyphicon-text-color:before {
1008 content: "\e242";
1008 content: "\e242";
1009 }
1009 }
1010 .glyphicon-text-background:before {
1010 .glyphicon-text-background:before {
1011 content: "\e243";
1011 content: "\e243";
1012 }
1012 }
1013 .glyphicon-object-align-top:before {
1013 .glyphicon-object-align-top:before {
1014 content: "\e244";
1014 content: "\e244";
1015 }
1015 }
1016 .glyphicon-object-align-bottom:before {
1016 .glyphicon-object-align-bottom:before {
1017 content: "\e245";
1017 content: "\e245";
1018 }
1018 }
1019 .glyphicon-object-align-horizontal:before {
1019 .glyphicon-object-align-horizontal:before {
1020 content: "\e246";
1020 content: "\e246";
1021 }
1021 }
1022 .glyphicon-object-align-left:before {
1022 .glyphicon-object-align-left:before {
1023 content: "\e247";
1023 content: "\e247";
1024 }
1024 }
1025 .glyphicon-object-align-vertical:before {
1025 .glyphicon-object-align-vertical:before {
1026 content: "\e248";
1026 content: "\e248";
1027 }
1027 }
1028 .glyphicon-object-align-right:before {
1028 .glyphicon-object-align-right:before {
1029 content: "\e249";
1029 content: "\e249";
1030 }
1030 }
1031 .glyphicon-triangle-right:before {
1031 .glyphicon-triangle-right:before {
1032 content: "\e250";
1032 content: "\e250";
1033 }
1033 }
1034 .glyphicon-triangle-left:before {
1034 .glyphicon-triangle-left:before {
1035 content: "\e251";
1035 content: "\e251";
1036 }
1036 }
1037 .glyphicon-triangle-bottom:before {
1037 .glyphicon-triangle-bottom:before {
1038 content: "\e252";
1038 content: "\e252";
1039 }
1039 }
1040 .glyphicon-triangle-top:before {
1040 .glyphicon-triangle-top:before {
1041 content: "\e253";
1041 content: "\e253";
1042 }
1042 }
1043 .glyphicon-console:before {
1043 .glyphicon-console:before {
1044 content: "\e254";
1044 content: "\e254";
1045 }
1045 }
1046 .glyphicon-superscript:before {
1046 .glyphicon-superscript:before {
1047 content: "\e255";
1047 content: "\e255";
1048 }
1048 }
1049 .glyphicon-subscript:before {
1049 .glyphicon-subscript:before {
1050 content: "\e256";
1050 content: "\e256";
1051 }
1051 }
1052 .glyphicon-menu-left:before {
1052 .glyphicon-menu-left:before {
1053 content: "\e257";
1053 content: "\e257";
1054 }
1054 }
1055 .glyphicon-menu-right:before {
1055 .glyphicon-menu-right:before {
1056 content: "\e258";
1056 content: "\e258";
1057 }
1057 }
1058 .glyphicon-menu-down:before {
1058 .glyphicon-menu-down:before {
1059 content: "\e259";
1059 content: "\e259";
1060 }
1060 }
1061 .glyphicon-menu-up:before {
1061 .glyphicon-menu-up:before {
1062 content: "\e260";
1062 content: "\e260";
1063 }
1063 }
1064 * {
1064 * {
1065 -webkit-box-sizing: border-box;
1065 -webkit-box-sizing: border-box;
1066 -moz-box-sizing: border-box;
1066 -moz-box-sizing: border-box;
1067 box-sizing: border-box;
1067 box-sizing: border-box;
1068 }
1068 }
1069 *:before,
1069 *:before,
1070 *:after {
1070 *:after {
1071 -webkit-box-sizing: border-box;
1071 -webkit-box-sizing: border-box;
1072 -moz-box-sizing: border-box;
1072 -moz-box-sizing: border-box;
1073 box-sizing: border-box;
1073 box-sizing: border-box;
1074 }
1074 }
1075 html {
1075 html {
1076 font-size: 10px;
1076 font-size: 10px;
1077 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1077 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1078 }
1078 }
1079 body {
1079 body {
1080 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1080 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1081 font-size: 13px;
1081 font-size: 13px;
1082 line-height: 1.42857143;
1082 line-height: 1.42857143;
1083 color: #000;
1083 color: #000;
1084 background-color: #fff;
1084 background-color: #fff;
1085 }
1085 }
1086 input,
1086 input,
1087 button,
1087 button,
1088 select,
1088 select,
1089 textarea {
1089 textarea {
1090 font-family: inherit;
1090 font-family: inherit;
1091 font-size: inherit;
1091 font-size: inherit;
1092 line-height: inherit;
1092 line-height: inherit;
1093 }
1093 }
1094 a {
1094 a {
1095 color: #337ab7;
1095 color: #337ab7;
1096 text-decoration: none;
1096 text-decoration: none;
1097 }
1097 }
1098 a:hover,
1098 a:hover,
1099 a:focus {
1099 a:focus {
1100 color: #23527c;
1100 color: #23527c;
1101 text-decoration: underline;
1101 text-decoration: underline;
1102 }
1102 }
1103 a:focus {
1103 a:focus {
1104 outline: 5px auto -webkit-focus-ring-color;
1104 outline: 5px auto -webkit-focus-ring-color;
1105 outline-offset: -2px;
1105 outline-offset: -2px;
1106 }
1106 }
1107 figure {
1107 figure {
1108 margin: 0;
1108 margin: 0;
1109 }
1109 }
1110 img {
1110 img {
1111 vertical-align: middle;
1111 vertical-align: middle;
1112 }
1112 }
1113 .img-responsive,
1113 .img-responsive,
1114 .thumbnail > img,
1114 .thumbnail > img,
1115 .thumbnail a > img,
1115 .thumbnail a > img,
1116 .carousel-inner > .item > img,
1116 .carousel-inner > .item > img,
1117 .carousel-inner > .item > a > img {
1117 .carousel-inner > .item > a > img {
1118 display: block;
1118 display: block;
1119 max-width: 100%;
1119 max-width: 100%;
1120 height: auto;
1120 height: auto;
1121 }
1121 }
1122 .img-rounded {
1122 .img-rounded {
1123 border-radius: 3px;
1123 border-radius: 3px;
1124 }
1124 }
1125 .img-thumbnail {
1125 .img-thumbnail {
1126 padding: 4px;
1126 padding: 4px;
1127 line-height: 1.42857143;
1127 line-height: 1.42857143;
1128 background-color: #fff;
1128 background-color: #fff;
1129 border: 1px solid #ddd;
1129 border: 1px solid #ddd;
1130 border-radius: 2px;
1130 border-radius: 2px;
1131 -webkit-transition: all 0.2s ease-in-out;
1131 -webkit-transition: all 0.2s ease-in-out;
1132 -o-transition: all 0.2s ease-in-out;
1132 -o-transition: all 0.2s ease-in-out;
1133 transition: all 0.2s ease-in-out;
1133 transition: all 0.2s ease-in-out;
1134 display: inline-block;
1134 display: inline-block;
1135 max-width: 100%;
1135 max-width: 100%;
1136 height: auto;
1136 height: auto;
1137 }
1137 }
1138 .img-circle {
1138 .img-circle {
1139 border-radius: 50%;
1139 border-radius: 50%;
1140 }
1140 }
1141 hr {
1141 hr {
1142 margin-top: 18px;
1142 margin-top: 18px;
1143 margin-bottom: 18px;
1143 margin-bottom: 18px;
1144 border: 0;
1144 border: 0;
1145 border-top: 1px solid #eeeeee;
1145 border-top: 1px solid #eeeeee;
1146 }
1146 }
1147 .sr-only {
1147 .sr-only {
1148 position: absolute;
1148 position: absolute;
1149 width: 1px;
1149 width: 1px;
1150 height: 1px;
1150 height: 1px;
1151 margin: -1px;
1151 margin: -1px;
1152 padding: 0;
1152 padding: 0;
1153 overflow: hidden;
1153 overflow: hidden;
1154 clip: rect(0, 0, 0, 0);
1154 clip: rect(0, 0, 0, 0);
1155 border: 0;
1155 border: 0;
1156 }
1156 }
1157 .sr-only-focusable:active,
1157 .sr-only-focusable:active,
1158 .sr-only-focusable:focus {
1158 .sr-only-focusable:focus {
1159 position: static;
1159 position: static;
1160 width: auto;
1160 width: auto;
1161 height: auto;
1161 height: auto;
1162 margin: 0;
1162 margin: 0;
1163 overflow: visible;
1163 overflow: visible;
1164 clip: auto;
1164 clip: auto;
1165 }
1165 }
1166 [role="button"] {
1166 [role="button"] {
1167 cursor: pointer;
1167 cursor: pointer;
1168 }
1168 }
1169 h1,
1169 h1,
1170 h2,
1170 h2,
1171 h3,
1171 h3,
1172 h4,
1172 h4,
1173 h5,
1173 h5,
1174 h6,
1174 h6,
1175 .h1,
1175 .h1,
1176 .h2,
1176 .h2,
1177 .h3,
1177 .h3,
1178 .h4,
1178 .h4,
1179 .h5,
1179 .h5,
1180 .h6 {
1180 .h6 {
1181 font-family: inherit;
1181 font-family: inherit;
1182 font-weight: 500;
1182 font-weight: 500;
1183 line-height: 1.1;
1183 line-height: 1.1;
1184 color: inherit;
1184 color: inherit;
1185 }
1185 }
1186 h1 small,
1186 h1 small,
1187 h2 small,
1187 h2 small,
1188 h3 small,
1188 h3 small,
1189 h4 small,
1189 h4 small,
1190 h5 small,
1190 h5 small,
1191 h6 small,
1191 h6 small,
1192 .h1 small,
1192 .h1 small,
1193 .h2 small,
1193 .h2 small,
1194 .h3 small,
1194 .h3 small,
1195 .h4 small,
1195 .h4 small,
1196 .h5 small,
1196 .h5 small,
1197 .h6 small,
1197 .h6 small,
1198 h1 .small,
1198 h1 .small,
1199 h2 .small,
1199 h2 .small,
1200 h3 .small,
1200 h3 .small,
1201 h4 .small,
1201 h4 .small,
1202 h5 .small,
1202 h5 .small,
1203 h6 .small,
1203 h6 .small,
1204 .h1 .small,
1204 .h1 .small,
1205 .h2 .small,
1205 .h2 .small,
1206 .h3 .small,
1206 .h3 .small,
1207 .h4 .small,
1207 .h4 .small,
1208 .h5 .small,
1208 .h5 .small,
1209 .h6 .small {
1209 .h6 .small {
1210 font-weight: normal;
1210 font-weight: normal;
1211 line-height: 1;
1211 line-height: 1;
1212 color: #777777;
1212 color: #777777;
1213 }
1213 }
1214 h1,
1214 h1,
1215 .h1,
1215 .h1,
1216 h2,
1216 h2,
1217 .h2,
1217 .h2,
1218 h3,
1218 h3,
1219 .h3 {
1219 .h3 {
1220 margin-top: 18px;
1220 margin-top: 18px;
1221 margin-bottom: 9px;
1221 margin-bottom: 9px;
1222 }
1222 }
1223 h1 small,
1223 h1 small,
1224 .h1 small,
1224 .h1 small,
1225 h2 small,
1225 h2 small,
1226 .h2 small,
1226 .h2 small,
1227 h3 small,
1227 h3 small,
1228 .h3 small,
1228 .h3 small,
1229 h1 .small,
1229 h1 .small,
1230 .h1 .small,
1230 .h1 .small,
1231 h2 .small,
1231 h2 .small,
1232 .h2 .small,
1232 .h2 .small,
1233 h3 .small,
1233 h3 .small,
1234 .h3 .small {
1234 .h3 .small {
1235 font-size: 65%;
1235 font-size: 65%;
1236 }
1236 }
1237 h4,
1237 h4,
1238 .h4,
1238 .h4,
1239 h5,
1239 h5,
1240 .h5,
1240 .h5,
1241 h6,
1241 h6,
1242 .h6 {
1242 .h6 {
1243 margin-top: 9px;
1243 margin-top: 9px;
1244 margin-bottom: 9px;
1244 margin-bottom: 9px;
1245 }
1245 }
1246 h4 small,
1246 h4 small,
1247 .h4 small,
1247 .h4 small,
1248 h5 small,
1248 h5 small,
1249 .h5 small,
1249 .h5 small,
1250 h6 small,
1250 h6 small,
1251 .h6 small,
1251 .h6 small,
1252 h4 .small,
1252 h4 .small,
1253 .h4 .small,
1253 .h4 .small,
1254 h5 .small,
1254 h5 .small,
1255 .h5 .small,
1255 .h5 .small,
1256 h6 .small,
1256 h6 .small,
1257 .h6 .small {
1257 .h6 .small {
1258 font-size: 75%;
1258 font-size: 75%;
1259 }
1259 }
1260 h1,
1260 h1,
1261 .h1 {
1261 .h1 {
1262 font-size: 33px;
1262 font-size: 33px;
1263 }
1263 }
1264 h2,
1264 h2,
1265 .h2 {
1265 .h2 {
1266 font-size: 27px;
1266 font-size: 27px;
1267 }
1267 }
1268 h3,
1268 h3,
1269 .h3 {
1269 .h3 {
1270 font-size: 23px;
1270 font-size: 23px;
1271 }
1271 }
1272 h4,
1272 h4,
1273 .h4 {
1273 .h4 {
1274 font-size: 17px;
1274 font-size: 17px;
1275 }
1275 }
1276 h5,
1276 h5,
1277 .h5 {
1277 .h5 {
1278 font-size: 13px;
1278 font-size: 13px;
1279 }
1279 }
1280 h6,
1280 h6,
1281 .h6 {
1281 .h6 {
1282 font-size: 12px;
1282 font-size: 12px;
1283 }
1283 }
1284 p {
1284 p {
1285 margin: 0 0 9px;
1285 margin: 0 0 9px;
1286 }
1286 }
1287 .lead {
1287 .lead {
1288 margin-bottom: 18px;
1288 margin-bottom: 18px;
1289 font-size: 14px;
1289 font-size: 14px;
1290 font-weight: 300;
1290 font-weight: 300;
1291 line-height: 1.4;
1291 line-height: 1.4;
1292 }
1292 }
1293 @media (min-width: 768px) {
1293 @media (min-width: 768px) {
1294 .lead {
1294 .lead {
1295 font-size: 19.5px;
1295 font-size: 19.5px;
1296 }
1296 }
1297 }
1297 }
1298 small,
1298 small,
1299 .small {
1299 .small {
1300 font-size: 92%;
1300 font-size: 92%;
1301 }
1301 }
1302 mark,
1302 mark,
1303 .mark {
1303 .mark {
1304 background-color: #fcf8e3;
1304 background-color: #fcf8e3;
1305 padding: .2em;
1305 padding: .2em;
1306 }
1306 }
1307 .text-left {
1307 .text-left {
1308 text-align: left;
1308 text-align: left;
1309 }
1309 }
1310 .text-right {
1310 .text-right {
1311 text-align: right;
1311 text-align: right;
1312 }
1312 }
1313 .text-center {
1313 .text-center {
1314 text-align: center;
1314 text-align: center;
1315 }
1315 }
1316 .text-justify {
1316 .text-justify {
1317 text-align: justify;
1317 text-align: justify;
1318 }
1318 }
1319 .text-nowrap {
1319 .text-nowrap {
1320 white-space: nowrap;
1320 white-space: nowrap;
1321 }
1321 }
1322 .text-lowercase {
1322 .text-lowercase {
1323 text-transform: lowercase;
1323 text-transform: lowercase;
1324 }
1324 }
1325 .text-uppercase {
1325 .text-uppercase {
1326 text-transform: uppercase;
1326 text-transform: uppercase;
1327 }
1327 }
1328 .text-capitalize {
1328 .text-capitalize {
1329 text-transform: capitalize;
1329 text-transform: capitalize;
1330 }
1330 }
1331 .text-muted {
1331 .text-muted {
1332 color: #777777;
1332 color: #777777;
1333 }
1333 }
1334 .text-primary {
1334 .text-primary {
1335 color: #337ab7;
1335 color: #337ab7;
1336 }
1336 }
1337 a.text-primary:hover,
1337 a.text-primary:hover,
1338 a.text-primary:focus {
1338 a.text-primary:focus {
1339 color: #286090;
1339 color: #286090;
1340 }
1340 }
1341 .text-success {
1341 .text-success {
1342 color: #3c763d;
1342 color: #3c763d;
1343 }
1343 }
1344 a.text-success:hover,
1344 a.text-success:hover,
1345 a.text-success:focus {
1345 a.text-success:focus {
1346 color: #2b542c;
1346 color: #2b542c;
1347 }
1347 }
1348 .text-info {
1348 .text-info {
1349 color: #31708f;
1349 color: #31708f;
1350 }
1350 }
1351 a.text-info:hover,
1351 a.text-info:hover,
1352 a.text-info:focus {
1352 a.text-info:focus {
1353 color: #245269;
1353 color: #245269;
1354 }
1354 }
1355 .text-warning {
1355 .text-warning {
1356 color: #8a6d3b;
1356 color: #8a6d3b;
1357 }
1357 }
1358 a.text-warning:hover,
1358 a.text-warning:hover,
1359 a.text-warning:focus {
1359 a.text-warning:focus {
1360 color: #66512c;
1360 color: #66512c;
1361 }
1361 }
1362 .text-danger {
1362 .text-danger {
1363 color: #a94442;
1363 color: #a94442;
1364 }
1364 }
1365 a.text-danger:hover,
1365 a.text-danger:hover,
1366 a.text-danger:focus {
1366 a.text-danger:focus {
1367 color: #843534;
1367 color: #843534;
1368 }
1368 }
1369 .bg-primary {
1369 .bg-primary {
1370 color: #fff;
1370 color: #fff;
1371 background-color: #337ab7;
1371 background-color: #337ab7;
1372 }
1372 }
1373 a.bg-primary:hover,
1373 a.bg-primary:hover,
1374 a.bg-primary:focus {
1374 a.bg-primary:focus {
1375 background-color: #286090;
1375 background-color: #286090;
1376 }
1376 }
1377 .bg-success {
1377 .bg-success {
1378 background-color: #dff0d8;
1378 background-color: #dff0d8;
1379 }
1379 }
1380 a.bg-success:hover,
1380 a.bg-success:hover,
1381 a.bg-success:focus {
1381 a.bg-success:focus {
1382 background-color: #c1e2b3;
1382 background-color: #c1e2b3;
1383 }
1383 }
1384 .bg-info {
1384 .bg-info {
1385 background-color: #d9edf7;
1385 background-color: #d9edf7;
1386 }
1386 }
1387 a.bg-info:hover,
1387 a.bg-info:hover,
1388 a.bg-info:focus {
1388 a.bg-info:focus {
1389 background-color: #afd9ee;
1389 background-color: #afd9ee;
1390 }
1390 }
1391 .bg-warning {
1391 .bg-warning {
1392 background-color: #fcf8e3;
1392 background-color: #fcf8e3;
1393 }
1393 }
1394 a.bg-warning:hover,
1394 a.bg-warning:hover,
1395 a.bg-warning:focus {
1395 a.bg-warning:focus {
1396 background-color: #f7ecb5;
1396 background-color: #f7ecb5;
1397 }
1397 }
1398 .bg-danger {
1398 .bg-danger {
1399 background-color: #f2dede;
1399 background-color: #f2dede;
1400 }
1400 }
1401 a.bg-danger:hover,
1401 a.bg-danger:hover,
1402 a.bg-danger:focus {
1402 a.bg-danger:focus {
1403 background-color: #e4b9b9;
1403 background-color: #e4b9b9;
1404 }
1404 }
1405 .page-header {
1405 .page-header {
1406 padding-bottom: 8px;
1406 padding-bottom: 8px;
1407 margin: 36px 0 18px;
1407 margin: 36px 0 18px;
1408 border-bottom: 1px solid #eeeeee;
1408 border-bottom: 1px solid #eeeeee;
1409 }
1409 }
1410 ul,
1410 ul,
1411 ol {
1411 ol {
1412 margin-top: 0;
1412 margin-top: 0;
1413 margin-bottom: 9px;
1413 margin-bottom: 9px;
1414 }
1414 }
1415 ul ul,
1415 ul ul,
1416 ol ul,
1416 ol ul,
1417 ul ol,
1417 ul ol,
1418 ol ol {
1418 ol ol {
1419 margin-bottom: 0;
1419 margin-bottom: 0;
1420 }
1420 }
1421 .list-unstyled {
1421 .list-unstyled {
1422 padding-left: 0;
1422 padding-left: 0;
1423 list-style: none;
1423 list-style: none;
1424 }
1424 }
1425 .list-inline {
1425 .list-inline {
1426 padding-left: 0;
1426 padding-left: 0;
1427 list-style: none;
1427 list-style: none;
1428 margin-left: -5px;
1428 margin-left: -5px;
1429 }
1429 }
1430 .list-inline > li {
1430 .list-inline > li {
1431 display: inline-block;
1431 display: inline-block;
1432 padding-left: 5px;
1432 padding-left: 5px;
1433 padding-right: 5px;
1433 padding-right: 5px;
1434 }
1434 }
1435 dl {
1435 dl {
1436 margin-top: 0;
1436 margin-top: 0;
1437 margin-bottom: 18px;
1437 margin-bottom: 18px;
1438 }
1438 }
1439 dt,
1439 dt,
1440 dd {
1440 dd {
1441 line-height: 1.42857143;
1441 line-height: 1.42857143;
1442 }
1442 }
1443 dt {
1443 dt {
1444 font-weight: bold;
1444 font-weight: bold;
1445 }
1445 }
1446 dd {
1446 dd {
1447 margin-left: 0;
1447 margin-left: 0;
1448 }
1448 }
1449 @media (min-width: 541px) {
1449 @media (min-width: 541px) {
1450 .dl-horizontal dt {
1450 .dl-horizontal dt {
1451 float: left;
1451 float: left;
1452 width: 160px;
1452 width: 160px;
1453 clear: left;
1453 clear: left;
1454 text-align: right;
1454 text-align: right;
1455 overflow: hidden;
1455 overflow: hidden;
1456 text-overflow: ellipsis;
1456 text-overflow: ellipsis;
1457 white-space: nowrap;
1457 white-space: nowrap;
1458 }
1458 }
1459 .dl-horizontal dd {
1459 .dl-horizontal dd {
1460 margin-left: 180px;
1460 margin-left: 180px;
1461 }
1461 }
1462 }
1462 }
1463 abbr[title],
1463 abbr[title],
1464 abbr[data-original-title] {
1464 abbr[data-original-title] {
1465 cursor: help;
1465 cursor: help;
1466 border-bottom: 1px dotted #777777;
1466 border-bottom: 1px dotted #777777;
1467 }
1467 }
1468 .initialism {
1468 .initialism {
1469 font-size: 90%;
1469 font-size: 90%;
1470 text-transform: uppercase;
1470 text-transform: uppercase;
1471 }
1471 }
1472 blockquote {
1472 blockquote {
1473 padding: 9px 18px;
1473 padding: 9px 18px;
1474 margin: 0 0 18px;
1474 margin: 0 0 18px;
1475 font-size: inherit;
1475 font-size: inherit;
1476 border-left: 5px solid #eeeeee;
1476 border-left: 5px solid #eeeeee;
1477 }
1477 }
1478 blockquote p:last-child,
1478 blockquote p:last-child,
1479 blockquote ul:last-child,
1479 blockquote ul:last-child,
1480 blockquote ol:last-child {
1480 blockquote ol:last-child {
1481 margin-bottom: 0;
1481 margin-bottom: 0;
1482 }
1482 }
1483 blockquote footer,
1483 blockquote footer,
1484 blockquote small,
1484 blockquote small,
1485 blockquote .small {
1485 blockquote .small {
1486 display: block;
1486 display: block;
1487 font-size: 80%;
1487 font-size: 80%;
1488 line-height: 1.42857143;
1488 line-height: 1.42857143;
1489 color: #777777;
1489 color: #777777;
1490 }
1490 }
1491 blockquote footer:before,
1491 blockquote footer:before,
1492 blockquote small:before,
1492 blockquote small:before,
1493 blockquote .small:before {
1493 blockquote .small:before {
1494 content: '\2014 \00A0';
1494 content: '\2014 \00A0';
1495 }
1495 }
1496 .blockquote-reverse,
1496 .blockquote-reverse,
1497 blockquote.pull-right {
1497 blockquote.pull-right {
1498 padding-right: 15px;
1498 padding-right: 15px;
1499 padding-left: 0;
1499 padding-left: 0;
1500 border-right: 5px solid #eeeeee;
1500 border-right: 5px solid #eeeeee;
1501 border-left: 0;
1501 border-left: 0;
1502 text-align: right;
1502 text-align: right;
1503 }
1503 }
1504 .blockquote-reverse footer:before,
1504 .blockquote-reverse footer:before,
1505 blockquote.pull-right footer:before,
1505 blockquote.pull-right footer:before,
1506 .blockquote-reverse small:before,
1506 .blockquote-reverse small:before,
1507 blockquote.pull-right small:before,
1507 blockquote.pull-right small:before,
1508 .blockquote-reverse .small:before,
1508 .blockquote-reverse .small:before,
1509 blockquote.pull-right .small:before {
1509 blockquote.pull-right .small:before {
1510 content: '';
1510 content: '';
1511 }
1511 }
1512 .blockquote-reverse footer:after,
1512 .blockquote-reverse footer:after,
1513 blockquote.pull-right footer:after,
1513 blockquote.pull-right footer:after,
1514 .blockquote-reverse small:after,
1514 .blockquote-reverse small:after,
1515 blockquote.pull-right small:after,
1515 blockquote.pull-right small:after,
1516 .blockquote-reverse .small:after,
1516 .blockquote-reverse .small:after,
1517 blockquote.pull-right .small:after {
1517 blockquote.pull-right .small:after {
1518 content: '\00A0 \2014';
1518 content: '\00A0 \2014';
1519 }
1519 }
1520 address {
1520 address {
1521 margin-bottom: 18px;
1521 margin-bottom: 18px;
1522 font-style: normal;
1522 font-style: normal;
1523 line-height: 1.42857143;
1523 line-height: 1.42857143;
1524 }
1524 }
1525 code,
1525 code,
1526 kbd,
1526 kbd,
1527 pre,
1527 pre,
1528 samp {
1528 samp {
1529 font-family: monospace;
1529 font-family: monospace;
1530 }
1530 }
1531 code {
1531 code {
1532 padding: 2px 4px;
1532 padding: 2px 4px;
1533 font-size: 90%;
1533 font-size: 90%;
1534 color: #c7254e;
1534 color: #c7254e;
1535 background-color: #f9f2f4;
1535 background-color: #f9f2f4;
1536 border-radius: 2px;
1536 border-radius: 2px;
1537 }
1537 }
1538 kbd {
1538 kbd {
1539 padding: 2px 4px;
1539 padding: 2px 4px;
1540 font-size: 90%;
1540 font-size: 90%;
1541 color: #888;
1541 color: #888;
1542 background-color: transparent;
1542 background-color: transparent;
1543 border-radius: 1px;
1543 border-radius: 1px;
1544 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1544 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1545 }
1545 }
1546 kbd kbd {
1546 kbd kbd {
1547 padding: 0;
1547 padding: 0;
1548 font-size: 100%;
1548 font-size: 100%;
1549 font-weight: bold;
1549 font-weight: bold;
1550 box-shadow: none;
1550 box-shadow: none;
1551 }
1551 }
1552 pre {
1552 pre {
1553 display: block;
1553 display: block;
1554 padding: 8.5px;
1554 padding: 8.5px;
1555 margin: 0 0 9px;
1555 margin: 0 0 9px;
1556 font-size: 12px;
1556 font-size: 12px;
1557 line-height: 1.42857143;
1557 line-height: 1.42857143;
1558 word-break: break-all;
1558 word-break: break-all;
1559 word-wrap: break-word;
1559 word-wrap: break-word;
1560 color: #333333;
1560 color: #333333;
1561 background-color: #f5f5f5;
1561 background-color: #f5f5f5;
1562 border: 1px solid #ccc;
1562 border: 1px solid #ccc;
1563 border-radius: 2px;
1563 border-radius: 2px;
1564 }
1564 }
1565 pre code {
1565 pre code {
1566 padding: 0;
1566 padding: 0;
1567 font-size: inherit;
1567 font-size: inherit;
1568 color: inherit;
1568 color: inherit;
1569 white-space: pre-wrap;
1569 white-space: pre-wrap;
1570 background-color: transparent;
1570 background-color: transparent;
1571 border-radius: 0;
1571 border-radius: 0;
1572 }
1572 }
1573 .pre-scrollable {
1573 .pre-scrollable {
1574 max-height: 340px;
1574 max-height: 340px;
1575 overflow-y: scroll;
1575 overflow-y: scroll;
1576 }
1576 }
1577 .container {
1577 .container {
1578 margin-right: auto;
1578 margin-right: auto;
1579 margin-left: auto;
1579 margin-left: auto;
1580 padding-left: 0px;
1580 padding-left: 0px;
1581 padding-right: 0px;
1581 padding-right: 0px;
1582 }
1582 }
1583 @media (min-width: 768px) {
1583 @media (min-width: 768px) {
1584 .container {
1584 .container {
1585 width: 768px;
1585 width: 768px;
1586 }
1586 }
1587 }
1587 }
1588 @media (min-width: 992px) {
1588 @media (min-width: 992px) {
1589 .container {
1589 .container {
1590 width: 940px;
1590 width: 940px;
1591 }
1591 }
1592 }
1592 }
1593 @media (min-width: 1200px) {
1593 @media (min-width: 1200px) {
1594 .container {
1594 .container {
1595 width: 1140px;
1595 width: 1140px;
1596 }
1596 }
1597 }
1597 }
1598 .container-fluid {
1598 .container-fluid {
1599 margin-right: auto;
1599 margin-right: auto;
1600 margin-left: auto;
1600 margin-left: auto;
1601 padding-left: 0px;
1601 padding-left: 0px;
1602 padding-right: 0px;
1602 padding-right: 0px;
1603 }
1603 }
1604 .row {
1604 .row {
1605 margin-left: 0px;
1605 margin-left: 0px;
1606 margin-right: 0px;
1606 margin-right: 0px;
1607 }
1607 }
1608 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1608 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1609 position: relative;
1609 position: relative;
1610 min-height: 1px;
1610 min-height: 1px;
1611 padding-left: 0px;
1611 padding-left: 0px;
1612 padding-right: 0px;
1612 padding-right: 0px;
1613 }
1613 }
1614 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1614 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1615 float: left;
1615 float: left;
1616 }
1616 }
1617 .col-xs-12 {
1617 .col-xs-12 {
1618 width: 100%;
1618 width: 100%;
1619 }
1619 }
1620 .col-xs-11 {
1620 .col-xs-11 {
1621 width: 91.66666667%;
1621 width: 91.66666667%;
1622 }
1622 }
1623 .col-xs-10 {
1623 .col-xs-10 {
1624 width: 83.33333333%;
1624 width: 83.33333333%;
1625 }
1625 }
1626 .col-xs-9 {
1626 .col-xs-9 {
1627 width: 75%;
1627 width: 75%;
1628 }
1628 }
1629 .col-xs-8 {
1629 .col-xs-8 {
1630 width: 66.66666667%;
1630 width: 66.66666667%;
1631 }
1631 }
1632 .col-xs-7 {
1632 .col-xs-7 {
1633 width: 58.33333333%;
1633 width: 58.33333333%;
1634 }
1634 }
1635 .col-xs-6 {
1635 .col-xs-6 {
1636 width: 50%;
1636 width: 50%;
1637 }
1637 }
1638 .col-xs-5 {
1638 .col-xs-5 {
1639 width: 41.66666667%;
1639 width: 41.66666667%;
1640 }
1640 }
1641 .col-xs-4 {
1641 .col-xs-4 {
1642 width: 33.33333333%;
1642 width: 33.33333333%;
1643 }
1643 }
1644 .col-xs-3 {
1644 .col-xs-3 {
1645 width: 25%;
1645 width: 25%;
1646 }
1646 }
1647 .col-xs-2 {
1647 .col-xs-2 {
1648 width: 16.66666667%;
1648 width: 16.66666667%;
1649 }
1649 }
1650 .col-xs-1 {
1650 .col-xs-1 {
1651 width: 8.33333333%;
1651 width: 8.33333333%;
1652 }
1652 }
1653 .col-xs-pull-12 {
1653 .col-xs-pull-12 {
1654 right: 100%;
1654 right: 100%;
1655 }
1655 }
1656 .col-xs-pull-11 {
1656 .col-xs-pull-11 {
1657 right: 91.66666667%;
1657 right: 91.66666667%;
1658 }
1658 }
1659 .col-xs-pull-10 {
1659 .col-xs-pull-10 {
1660 right: 83.33333333%;
1660 right: 83.33333333%;
1661 }
1661 }
1662 .col-xs-pull-9 {
1662 .col-xs-pull-9 {
1663 right: 75%;
1663 right: 75%;
1664 }
1664 }
1665 .col-xs-pull-8 {
1665 .col-xs-pull-8 {
1666 right: 66.66666667%;
1666 right: 66.66666667%;
1667 }
1667 }
1668 .col-xs-pull-7 {
1668 .col-xs-pull-7 {
1669 right: 58.33333333%;
1669 right: 58.33333333%;
1670 }
1670 }
1671 .col-xs-pull-6 {
1671 .col-xs-pull-6 {
1672 right: 50%;
1672 right: 50%;
1673 }
1673 }
1674 .col-xs-pull-5 {
1674 .col-xs-pull-5 {
1675 right: 41.66666667%;
1675 right: 41.66666667%;
1676 }
1676 }
1677 .col-xs-pull-4 {
1677 .col-xs-pull-4 {
1678 right: 33.33333333%;
1678 right: 33.33333333%;
1679 }
1679 }
1680 .col-xs-pull-3 {
1680 .col-xs-pull-3 {
1681 right: 25%;
1681 right: 25%;
1682 }
1682 }
1683 .col-xs-pull-2 {
1683 .col-xs-pull-2 {
1684 right: 16.66666667%;
1684 right: 16.66666667%;
1685 }
1685 }
1686 .col-xs-pull-1 {
1686 .col-xs-pull-1 {
1687 right: 8.33333333%;
1687 right: 8.33333333%;
1688 }
1688 }
1689 .col-xs-pull-0 {
1689 .col-xs-pull-0 {
1690 right: auto;
1690 right: auto;
1691 }
1691 }
1692 .col-xs-push-12 {
1692 .col-xs-push-12 {
1693 left: 100%;
1693 left: 100%;
1694 }
1694 }
1695 .col-xs-push-11 {
1695 .col-xs-push-11 {
1696 left: 91.66666667%;
1696 left: 91.66666667%;
1697 }
1697 }
1698 .col-xs-push-10 {
1698 .col-xs-push-10 {
1699 left: 83.33333333%;
1699 left: 83.33333333%;
1700 }
1700 }
1701 .col-xs-push-9 {
1701 .col-xs-push-9 {
1702 left: 75%;
1702 left: 75%;
1703 }
1703 }
1704 .col-xs-push-8 {
1704 .col-xs-push-8 {
1705 left: 66.66666667%;
1705 left: 66.66666667%;
1706 }
1706 }
1707 .col-xs-push-7 {
1707 .col-xs-push-7 {
1708 left: 58.33333333%;
1708 left: 58.33333333%;
1709 }
1709 }
1710 .col-xs-push-6 {
1710 .col-xs-push-6 {
1711 left: 50%;
1711 left: 50%;
1712 }
1712 }
1713 .col-xs-push-5 {
1713 .col-xs-push-5 {
1714 left: 41.66666667%;
1714 left: 41.66666667%;
1715 }
1715 }
1716 .col-xs-push-4 {
1716 .col-xs-push-4 {
1717 left: 33.33333333%;
1717 left: 33.33333333%;
1718 }
1718 }
1719 .col-xs-push-3 {
1719 .col-xs-push-3 {
1720 left: 25%;
1720 left: 25%;
1721 }
1721 }
1722 .col-xs-push-2 {
1722 .col-xs-push-2 {
1723 left: 16.66666667%;
1723 left: 16.66666667%;
1724 }
1724 }
1725 .col-xs-push-1 {
1725 .col-xs-push-1 {
1726 left: 8.33333333%;
1726 left: 8.33333333%;
1727 }
1727 }
1728 .col-xs-push-0 {
1728 .col-xs-push-0 {
1729 left: auto;
1729 left: auto;
1730 }
1730 }
1731 .col-xs-offset-12 {
1731 .col-xs-offset-12 {
1732 margin-left: 100%;
1732 margin-left: 100%;
1733 }
1733 }
1734 .col-xs-offset-11 {
1734 .col-xs-offset-11 {
1735 margin-left: 91.66666667%;
1735 margin-left: 91.66666667%;
1736 }
1736 }
1737 .col-xs-offset-10 {
1737 .col-xs-offset-10 {
1738 margin-left: 83.33333333%;
1738 margin-left: 83.33333333%;
1739 }
1739 }
1740 .col-xs-offset-9 {
1740 .col-xs-offset-9 {
1741 margin-left: 75%;
1741 margin-left: 75%;
1742 }
1742 }
1743 .col-xs-offset-8 {
1743 .col-xs-offset-8 {
1744 margin-left: 66.66666667%;
1744 margin-left: 66.66666667%;
1745 }
1745 }
1746 .col-xs-offset-7 {
1746 .col-xs-offset-7 {
1747 margin-left: 58.33333333%;
1747 margin-left: 58.33333333%;
1748 }
1748 }
1749 .col-xs-offset-6 {
1749 .col-xs-offset-6 {
1750 margin-left: 50%;
1750 margin-left: 50%;
1751 }
1751 }
1752 .col-xs-offset-5 {
1752 .col-xs-offset-5 {
1753 margin-left: 41.66666667%;
1753 margin-left: 41.66666667%;
1754 }
1754 }
1755 .col-xs-offset-4 {
1755 .col-xs-offset-4 {
1756 margin-left: 33.33333333%;
1756 margin-left: 33.33333333%;
1757 }
1757 }
1758 .col-xs-offset-3 {
1758 .col-xs-offset-3 {
1759 margin-left: 25%;
1759 margin-left: 25%;
1760 }
1760 }
1761 .col-xs-offset-2 {
1761 .col-xs-offset-2 {
1762 margin-left: 16.66666667%;
1762 margin-left: 16.66666667%;
1763 }
1763 }
1764 .col-xs-offset-1 {
1764 .col-xs-offset-1 {
1765 margin-left: 8.33333333%;
1765 margin-left: 8.33333333%;
1766 }
1766 }
1767 .col-xs-offset-0 {
1767 .col-xs-offset-0 {
1768 margin-left: 0%;
1768 margin-left: 0%;
1769 }
1769 }
1770 @media (min-width: 768px) {
1770 @media (min-width: 768px) {
1771 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1771 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1772 float: left;
1772 float: left;
1773 }
1773 }
1774 .col-sm-12 {
1774 .col-sm-12 {
1775 width: 100%;
1775 width: 100%;
1776 }
1776 }
1777 .col-sm-11 {
1777 .col-sm-11 {
1778 width: 91.66666667%;
1778 width: 91.66666667%;
1779 }
1779 }
1780 .col-sm-10 {
1780 .col-sm-10 {
1781 width: 83.33333333%;
1781 width: 83.33333333%;
1782 }
1782 }
1783 .col-sm-9 {
1783 .col-sm-9 {
1784 width: 75%;
1784 width: 75%;
1785 }
1785 }
1786 .col-sm-8 {
1786 .col-sm-8 {
1787 width: 66.66666667%;
1787 width: 66.66666667%;
1788 }
1788 }
1789 .col-sm-7 {
1789 .col-sm-7 {
1790 width: 58.33333333%;
1790 width: 58.33333333%;
1791 }
1791 }
1792 .col-sm-6 {
1792 .col-sm-6 {
1793 width: 50%;
1793 width: 50%;
1794 }
1794 }
1795 .col-sm-5 {
1795 .col-sm-5 {
1796 width: 41.66666667%;
1796 width: 41.66666667%;
1797 }
1797 }
1798 .col-sm-4 {
1798 .col-sm-4 {
1799 width: 33.33333333%;
1799 width: 33.33333333%;
1800 }
1800 }
1801 .col-sm-3 {
1801 .col-sm-3 {
1802 width: 25%;
1802 width: 25%;
1803 }
1803 }
1804 .col-sm-2 {
1804 .col-sm-2 {
1805 width: 16.66666667%;
1805 width: 16.66666667%;
1806 }
1806 }
1807 .col-sm-1 {
1807 .col-sm-1 {
1808 width: 8.33333333%;
1808 width: 8.33333333%;
1809 }
1809 }
1810 .col-sm-pull-12 {
1810 .col-sm-pull-12 {
1811 right: 100%;
1811 right: 100%;
1812 }
1812 }
1813 .col-sm-pull-11 {
1813 .col-sm-pull-11 {
1814 right: 91.66666667%;
1814 right: 91.66666667%;
1815 }
1815 }
1816 .col-sm-pull-10 {
1816 .col-sm-pull-10 {
1817 right: 83.33333333%;
1817 right: 83.33333333%;
1818 }
1818 }
1819 .col-sm-pull-9 {
1819 .col-sm-pull-9 {
1820 right: 75%;
1820 right: 75%;
1821 }
1821 }
1822 .col-sm-pull-8 {
1822 .col-sm-pull-8 {
1823 right: 66.66666667%;
1823 right: 66.66666667%;
1824 }
1824 }
1825 .col-sm-pull-7 {
1825 .col-sm-pull-7 {
1826 right: 58.33333333%;
1826 right: 58.33333333%;
1827 }
1827 }
1828 .col-sm-pull-6 {
1828 .col-sm-pull-6 {
1829 right: 50%;
1829 right: 50%;
1830 }
1830 }
1831 .col-sm-pull-5 {
1831 .col-sm-pull-5 {
1832 right: 41.66666667%;
1832 right: 41.66666667%;
1833 }
1833 }
1834 .col-sm-pull-4 {
1834 .col-sm-pull-4 {
1835 right: 33.33333333%;
1835 right: 33.33333333%;
1836 }
1836 }
1837 .col-sm-pull-3 {
1837 .col-sm-pull-3 {
1838 right: 25%;
1838 right: 25%;
1839 }
1839 }
1840 .col-sm-pull-2 {
1840 .col-sm-pull-2 {
1841 right: 16.66666667%;
1841 right: 16.66666667%;
1842 }
1842 }
1843 .col-sm-pull-1 {
1843 .col-sm-pull-1 {
1844 right: 8.33333333%;
1844 right: 8.33333333%;
1845 }
1845 }
1846 .col-sm-pull-0 {
1846 .col-sm-pull-0 {
1847 right: auto;
1847 right: auto;
1848 }
1848 }
1849 .col-sm-push-12 {
1849 .col-sm-push-12 {
1850 left: 100%;
1850 left: 100%;
1851 }
1851 }
1852 .col-sm-push-11 {
1852 .col-sm-push-11 {
1853 left: 91.66666667%;
1853 left: 91.66666667%;
1854 }
1854 }
1855 .col-sm-push-10 {
1855 .col-sm-push-10 {
1856 left: 83.33333333%;
1856 left: 83.33333333%;
1857 }
1857 }
1858 .col-sm-push-9 {
1858 .col-sm-push-9 {
1859 left: 75%;
1859 left: 75%;
1860 }
1860 }
1861 .col-sm-push-8 {
1861 .col-sm-push-8 {
1862 left: 66.66666667%;
1862 left: 66.66666667%;
1863 }
1863 }
1864 .col-sm-push-7 {
1864 .col-sm-push-7 {
1865 left: 58.33333333%;
1865 left: 58.33333333%;
1866 }
1866 }
1867 .col-sm-push-6 {
1867 .col-sm-push-6 {
1868 left: 50%;
1868 left: 50%;
1869 }
1869 }
1870 .col-sm-push-5 {
1870 .col-sm-push-5 {
1871 left: 41.66666667%;
1871 left: 41.66666667%;
1872 }
1872 }
1873 .col-sm-push-4 {
1873 .col-sm-push-4 {
1874 left: 33.33333333%;
1874 left: 33.33333333%;
1875 }
1875 }
1876 .col-sm-push-3 {
1876 .col-sm-push-3 {
1877 left: 25%;
1877 left: 25%;
1878 }
1878 }
1879 .col-sm-push-2 {
1879 .col-sm-push-2 {
1880 left: 16.66666667%;
1880 left: 16.66666667%;
1881 }
1881 }
1882 .col-sm-push-1 {
1882 .col-sm-push-1 {
1883 left: 8.33333333%;
1883 left: 8.33333333%;
1884 }
1884 }
1885 .col-sm-push-0 {
1885 .col-sm-push-0 {
1886 left: auto;
1886 left: auto;
1887 }
1887 }
1888 .col-sm-offset-12 {
1888 .col-sm-offset-12 {
1889 margin-left: 100%;
1889 margin-left: 100%;
1890 }
1890 }
1891 .col-sm-offset-11 {
1891 .col-sm-offset-11 {
1892 margin-left: 91.66666667%;
1892 margin-left: 91.66666667%;
1893 }
1893 }
1894 .col-sm-offset-10 {
1894 .col-sm-offset-10 {
1895 margin-left: 83.33333333%;
1895 margin-left: 83.33333333%;
1896 }
1896 }
1897 .col-sm-offset-9 {
1897 .col-sm-offset-9 {
1898 margin-left: 75%;
1898 margin-left: 75%;
1899 }
1899 }
1900 .col-sm-offset-8 {
1900 .col-sm-offset-8 {
1901 margin-left: 66.66666667%;
1901 margin-left: 66.66666667%;
1902 }
1902 }
1903 .col-sm-offset-7 {
1903 .col-sm-offset-7 {
1904 margin-left: 58.33333333%;
1904 margin-left: 58.33333333%;
1905 }
1905 }
1906 .col-sm-offset-6 {
1906 .col-sm-offset-6 {
1907 margin-left: 50%;
1907 margin-left: 50%;
1908 }
1908 }
1909 .col-sm-offset-5 {
1909 .col-sm-offset-5 {
1910 margin-left: 41.66666667%;
1910 margin-left: 41.66666667%;
1911 }
1911 }
1912 .col-sm-offset-4 {
1912 .col-sm-offset-4 {
1913 margin-left: 33.33333333%;
1913 margin-left: 33.33333333%;
1914 }
1914 }
1915 .col-sm-offset-3 {
1915 .col-sm-offset-3 {
1916 margin-left: 25%;
1916 margin-left: 25%;
1917 }
1917 }
1918 .col-sm-offset-2 {
1918 .col-sm-offset-2 {
1919 margin-left: 16.66666667%;
1919 margin-left: 16.66666667%;
1920 }
1920 }
1921 .col-sm-offset-1 {
1921 .col-sm-offset-1 {
1922 margin-left: 8.33333333%;
1922 margin-left: 8.33333333%;
1923 }
1923 }
1924 .col-sm-offset-0 {
1924 .col-sm-offset-0 {
1925 margin-left: 0%;
1925 margin-left: 0%;
1926 }
1926 }
1927 }
1927 }
1928 @media (min-width: 992px) {
1928 @media (min-width: 992px) {
1929 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1929 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1930 float: left;
1930 float: left;
1931 }
1931 }
1932 .col-md-12 {
1932 .col-md-12 {
1933 width: 100%;
1933 width: 100%;
1934 }
1934 }
1935 .col-md-11 {
1935 .col-md-11 {
1936 width: 91.66666667%;
1936 width: 91.66666667%;
1937 }
1937 }
1938 .col-md-10 {
1938 .col-md-10 {
1939 width: 83.33333333%;
1939 width: 83.33333333%;
1940 }
1940 }
1941 .col-md-9 {
1941 .col-md-9 {
1942 width: 75%;
1942 width: 75%;
1943 }
1943 }
1944 .col-md-8 {
1944 .col-md-8 {
1945 width: 66.66666667%;
1945 width: 66.66666667%;
1946 }
1946 }
1947 .col-md-7 {
1947 .col-md-7 {
1948 width: 58.33333333%;
1948 width: 58.33333333%;
1949 }
1949 }
1950 .col-md-6 {
1950 .col-md-6 {
1951 width: 50%;
1951 width: 50%;
1952 }
1952 }
1953 .col-md-5 {
1953 .col-md-5 {
1954 width: 41.66666667%;
1954 width: 41.66666667%;
1955 }
1955 }
1956 .col-md-4 {
1956 .col-md-4 {
1957 width: 33.33333333%;
1957 width: 33.33333333%;
1958 }
1958 }
1959 .col-md-3 {
1959 .col-md-3 {
1960 width: 25%;
1960 width: 25%;
1961 }
1961 }
1962 .col-md-2 {
1962 .col-md-2 {
1963 width: 16.66666667%;
1963 width: 16.66666667%;
1964 }
1964 }
1965 .col-md-1 {
1965 .col-md-1 {
1966 width: 8.33333333%;
1966 width: 8.33333333%;
1967 }
1967 }
1968 .col-md-pull-12 {
1968 .col-md-pull-12 {
1969 right: 100%;
1969 right: 100%;
1970 }
1970 }
1971 .col-md-pull-11 {
1971 .col-md-pull-11 {
1972 right: 91.66666667%;
1972 right: 91.66666667%;
1973 }
1973 }
1974 .col-md-pull-10 {
1974 .col-md-pull-10 {
1975 right: 83.33333333%;
1975 right: 83.33333333%;
1976 }
1976 }
1977 .col-md-pull-9 {
1977 .col-md-pull-9 {
1978 right: 75%;
1978 right: 75%;
1979 }
1979 }
1980 .col-md-pull-8 {
1980 .col-md-pull-8 {
1981 right: 66.66666667%;
1981 right: 66.66666667%;
1982 }
1982 }
1983 .col-md-pull-7 {
1983 .col-md-pull-7 {
1984 right: 58.33333333%;
1984 right: 58.33333333%;
1985 }
1985 }
1986 .col-md-pull-6 {
1986 .col-md-pull-6 {
1987 right: 50%;
1987 right: 50%;
1988 }
1988 }
1989 .col-md-pull-5 {
1989 .col-md-pull-5 {
1990 right: 41.66666667%;
1990 right: 41.66666667%;
1991 }
1991 }
1992 .col-md-pull-4 {
1992 .col-md-pull-4 {
1993 right: 33.33333333%;
1993 right: 33.33333333%;
1994 }
1994 }
1995 .col-md-pull-3 {
1995 .col-md-pull-3 {
1996 right: 25%;
1996 right: 25%;
1997 }
1997 }
1998 .col-md-pull-2 {
1998 .col-md-pull-2 {
1999 right: 16.66666667%;
1999 right: 16.66666667%;
2000 }
2000 }
2001 .col-md-pull-1 {
2001 .col-md-pull-1 {
2002 right: 8.33333333%;
2002 right: 8.33333333%;
2003 }
2003 }
2004 .col-md-pull-0 {
2004 .col-md-pull-0 {
2005 right: auto;
2005 right: auto;
2006 }
2006 }
2007 .col-md-push-12 {
2007 .col-md-push-12 {
2008 left: 100%;
2008 left: 100%;
2009 }
2009 }
2010 .col-md-push-11 {
2010 .col-md-push-11 {
2011 left: 91.66666667%;
2011 left: 91.66666667%;
2012 }
2012 }
2013 .col-md-push-10 {
2013 .col-md-push-10 {
2014 left: 83.33333333%;
2014 left: 83.33333333%;
2015 }
2015 }
2016 .col-md-push-9 {
2016 .col-md-push-9 {
2017 left: 75%;
2017 left: 75%;
2018 }
2018 }
2019 .col-md-push-8 {
2019 .col-md-push-8 {
2020 left: 66.66666667%;
2020 left: 66.66666667%;
2021 }
2021 }
2022 .col-md-push-7 {
2022 .col-md-push-7 {
2023 left: 58.33333333%;
2023 left: 58.33333333%;
2024 }
2024 }
2025 .col-md-push-6 {
2025 .col-md-push-6 {
2026 left: 50%;
2026 left: 50%;
2027 }
2027 }
2028 .col-md-push-5 {
2028 .col-md-push-5 {
2029 left: 41.66666667%;
2029 left: 41.66666667%;
2030 }
2030 }
2031 .col-md-push-4 {
2031 .col-md-push-4 {
2032 left: 33.33333333%;
2032 left: 33.33333333%;
2033 }
2033 }
2034 .col-md-push-3 {
2034 .col-md-push-3 {
2035 left: 25%;
2035 left: 25%;
2036 }
2036 }
2037 .col-md-push-2 {
2037 .col-md-push-2 {
2038 left: 16.66666667%;
2038 left: 16.66666667%;
2039 }
2039 }
2040 .col-md-push-1 {
2040 .col-md-push-1 {
2041 left: 8.33333333%;
2041 left: 8.33333333%;
2042 }
2042 }
2043 .col-md-push-0 {
2043 .col-md-push-0 {
2044 left: auto;
2044 left: auto;
2045 }
2045 }
2046 .col-md-offset-12 {
2046 .col-md-offset-12 {
2047 margin-left: 100%;
2047 margin-left: 100%;
2048 }
2048 }
2049 .col-md-offset-11 {
2049 .col-md-offset-11 {
2050 margin-left: 91.66666667%;
2050 margin-left: 91.66666667%;
2051 }
2051 }
2052 .col-md-offset-10 {
2052 .col-md-offset-10 {
2053 margin-left: 83.33333333%;
2053 margin-left: 83.33333333%;
2054 }
2054 }
2055 .col-md-offset-9 {
2055 .col-md-offset-9 {
2056 margin-left: 75%;
2056 margin-left: 75%;
2057 }
2057 }
2058 .col-md-offset-8 {
2058 .col-md-offset-8 {
2059 margin-left: 66.66666667%;
2059 margin-left: 66.66666667%;
2060 }
2060 }
2061 .col-md-offset-7 {
2061 .col-md-offset-7 {
2062 margin-left: 58.33333333%;
2062 margin-left: 58.33333333%;
2063 }
2063 }
2064 .col-md-offset-6 {
2064 .col-md-offset-6 {
2065 margin-left: 50%;
2065 margin-left: 50%;
2066 }
2066 }
2067 .col-md-offset-5 {
2067 .col-md-offset-5 {
2068 margin-left: 41.66666667%;
2068 margin-left: 41.66666667%;
2069 }
2069 }
2070 .col-md-offset-4 {
2070 .col-md-offset-4 {
2071 margin-left: 33.33333333%;
2071 margin-left: 33.33333333%;
2072 }
2072 }
2073 .col-md-offset-3 {
2073 .col-md-offset-3 {
2074 margin-left: 25%;
2074 margin-left: 25%;
2075 }
2075 }
2076 .col-md-offset-2 {
2076 .col-md-offset-2 {
2077 margin-left: 16.66666667%;
2077 margin-left: 16.66666667%;
2078 }
2078 }
2079 .col-md-offset-1 {
2079 .col-md-offset-1 {
2080 margin-left: 8.33333333%;
2080 margin-left: 8.33333333%;
2081 }
2081 }
2082 .col-md-offset-0 {
2082 .col-md-offset-0 {
2083 margin-left: 0%;
2083 margin-left: 0%;
2084 }
2084 }
2085 }
2085 }
2086 @media (min-width: 1200px) {
2086 @media (min-width: 1200px) {
2087 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
2087 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
2088 float: left;
2088 float: left;
2089 }
2089 }
2090 .col-lg-12 {
2090 .col-lg-12 {
2091 width: 100%;
2091 width: 100%;
2092 }
2092 }
2093 .col-lg-11 {
2093 .col-lg-11 {
2094 width: 91.66666667%;
2094 width: 91.66666667%;
2095 }
2095 }
2096 .col-lg-10 {
2096 .col-lg-10 {
2097 width: 83.33333333%;
2097 width: 83.33333333%;
2098 }
2098 }
2099 .col-lg-9 {
2099 .col-lg-9 {
2100 width: 75%;
2100 width: 75%;
2101 }
2101 }
2102 .col-lg-8 {
2102 .col-lg-8 {
2103 width: 66.66666667%;
2103 width: 66.66666667%;
2104 }
2104 }
2105 .col-lg-7 {
2105 .col-lg-7 {
2106 width: 58.33333333%;
2106 width: 58.33333333%;
2107 }
2107 }
2108 .col-lg-6 {
2108 .col-lg-6 {
2109 width: 50%;
2109 width: 50%;
2110 }
2110 }
2111 .col-lg-5 {
2111 .col-lg-5 {
2112 width: 41.66666667%;
2112 width: 41.66666667%;
2113 }
2113 }
2114 .col-lg-4 {
2114 .col-lg-4 {
2115 width: 33.33333333%;
2115 width: 33.33333333%;
2116 }
2116 }
2117 .col-lg-3 {
2117 .col-lg-3 {
2118 width: 25%;
2118 width: 25%;
2119 }
2119 }
2120 .col-lg-2 {
2120 .col-lg-2 {
2121 width: 16.66666667%;
2121 width: 16.66666667%;
2122 }
2122 }
2123 .col-lg-1 {
2123 .col-lg-1 {
2124 width: 8.33333333%;
2124 width: 8.33333333%;
2125 }
2125 }
2126 .col-lg-pull-12 {
2126 .col-lg-pull-12 {
2127 right: 100%;
2127 right: 100%;
2128 }
2128 }
2129 .col-lg-pull-11 {
2129 .col-lg-pull-11 {
2130 right: 91.66666667%;
2130 right: 91.66666667%;
2131 }
2131 }
2132 .col-lg-pull-10 {
2132 .col-lg-pull-10 {
2133 right: 83.33333333%;
2133 right: 83.33333333%;
2134 }
2134 }
2135 .col-lg-pull-9 {
2135 .col-lg-pull-9 {
2136 right: 75%;
2136 right: 75%;
2137 }
2137 }
2138 .col-lg-pull-8 {
2138 .col-lg-pull-8 {
2139 right: 66.66666667%;
2139 right: 66.66666667%;
2140 }
2140 }
2141 .col-lg-pull-7 {
2141 .col-lg-pull-7 {
2142 right: 58.33333333%;
2142 right: 58.33333333%;
2143 }
2143 }
2144 .col-lg-pull-6 {
2144 .col-lg-pull-6 {
2145 right: 50%;
2145 right: 50%;
2146 }
2146 }
2147 .col-lg-pull-5 {
2147 .col-lg-pull-5 {
2148 right: 41.66666667%;
2148 right: 41.66666667%;
2149 }
2149 }
2150 .col-lg-pull-4 {
2150 .col-lg-pull-4 {
2151 right: 33.33333333%;
2151 right: 33.33333333%;
2152 }
2152 }
2153 .col-lg-pull-3 {
2153 .col-lg-pull-3 {
2154 right: 25%;
2154 right: 25%;
2155 }
2155 }
2156 .col-lg-pull-2 {
2156 .col-lg-pull-2 {
2157 right: 16.66666667%;
2157 right: 16.66666667%;
2158 }
2158 }
2159 .col-lg-pull-1 {
2159 .col-lg-pull-1 {
2160 right: 8.33333333%;
2160 right: 8.33333333%;
2161 }
2161 }
2162 .col-lg-pull-0 {
2162 .col-lg-pull-0 {
2163 right: auto;
2163 right: auto;
2164 }
2164 }
2165 .col-lg-push-12 {
2165 .col-lg-push-12 {
2166 left: 100%;
2166 left: 100%;
2167 }
2167 }
2168 .col-lg-push-11 {
2168 .col-lg-push-11 {
2169 left: 91.66666667%;
2169 left: 91.66666667%;
2170 }
2170 }
2171 .col-lg-push-10 {
2171 .col-lg-push-10 {
2172 left: 83.33333333%;
2172 left: 83.33333333%;
2173 }
2173 }
2174 .col-lg-push-9 {
2174 .col-lg-push-9 {
2175 left: 75%;
2175 left: 75%;
2176 }
2176 }
2177 .col-lg-push-8 {
2177 .col-lg-push-8 {
2178 left: 66.66666667%;
2178 left: 66.66666667%;
2179 }
2179 }
2180 .col-lg-push-7 {
2180 .col-lg-push-7 {
2181 left: 58.33333333%;
2181 left: 58.33333333%;
2182 }
2182 }
2183 .col-lg-push-6 {
2183 .col-lg-push-6 {
2184 left: 50%;
2184 left: 50%;
2185 }
2185 }
2186 .col-lg-push-5 {
2186 .col-lg-push-5 {
2187 left: 41.66666667%;
2187 left: 41.66666667%;
2188 }
2188 }
2189 .col-lg-push-4 {
2189 .col-lg-push-4 {
2190 left: 33.33333333%;
2190 left: 33.33333333%;
2191 }
2191 }
2192 .col-lg-push-3 {
2192 .col-lg-push-3 {
2193 left: 25%;
2193 left: 25%;
2194 }
2194 }
2195 .col-lg-push-2 {
2195 .col-lg-push-2 {
2196 left: 16.66666667%;
2196 left: 16.66666667%;
2197 }
2197 }
2198 .col-lg-push-1 {
2198 .col-lg-push-1 {
2199 left: 8.33333333%;
2199 left: 8.33333333%;
2200 }
2200 }
2201 .col-lg-push-0 {
2201 .col-lg-push-0 {
2202 left: auto;
2202 left: auto;
2203 }
2203 }
2204 .col-lg-offset-12 {
2204 .col-lg-offset-12 {
2205 margin-left: 100%;
2205 margin-left: 100%;
2206 }
2206 }
2207 .col-lg-offset-11 {
2207 .col-lg-offset-11 {
2208 margin-left: 91.66666667%;
2208 margin-left: 91.66666667%;
2209 }
2209 }
2210 .col-lg-offset-10 {
2210 .col-lg-offset-10 {
2211 margin-left: 83.33333333%;
2211 margin-left: 83.33333333%;
2212 }
2212 }
2213 .col-lg-offset-9 {
2213 .col-lg-offset-9 {
2214 margin-left: 75%;
2214 margin-left: 75%;
2215 }
2215 }
2216 .col-lg-offset-8 {
2216 .col-lg-offset-8 {
2217 margin-left: 66.66666667%;
2217 margin-left: 66.66666667%;
2218 }
2218 }
2219 .col-lg-offset-7 {
2219 .col-lg-offset-7 {
2220 margin-left: 58.33333333%;
2220 margin-left: 58.33333333%;
2221 }
2221 }
2222 .col-lg-offset-6 {
2222 .col-lg-offset-6 {
2223 margin-left: 50%;
2223 margin-left: 50%;
2224 }
2224 }
2225 .col-lg-offset-5 {
2225 .col-lg-offset-5 {
2226 margin-left: 41.66666667%;
2226 margin-left: 41.66666667%;
2227 }
2227 }
2228 .col-lg-offset-4 {
2228 .col-lg-offset-4 {
2229 margin-left: 33.33333333%;
2229 margin-left: 33.33333333%;
2230 }
2230 }
2231 .col-lg-offset-3 {
2231 .col-lg-offset-3 {
2232 margin-left: 25%;
2232 margin-left: 25%;
2233 }
2233 }
2234 .col-lg-offset-2 {
2234 .col-lg-offset-2 {
2235 margin-left: 16.66666667%;
2235 margin-left: 16.66666667%;
2236 }
2236 }
2237 .col-lg-offset-1 {
2237 .col-lg-offset-1 {
2238 margin-left: 8.33333333%;
2238 margin-left: 8.33333333%;
2239 }
2239 }
2240 .col-lg-offset-0 {
2240 .col-lg-offset-0 {
2241 margin-left: 0%;
2241 margin-left: 0%;
2242 }
2242 }
2243 }
2243 }
2244 table {
2244 table {
2245 background-color: transparent;
2245 background-color: transparent;
2246 }
2246 }
2247 caption {
2247 caption {
2248 padding-top: 8px;
2248 padding-top: 8px;
2249 padding-bottom: 8px;
2249 padding-bottom: 8px;
2250 color: #777777;
2250 color: #777777;
2251 text-align: left;
2251 text-align: left;
2252 }
2252 }
2253 th {
2253 th {
2254 text-align: left;
2254 text-align: left;
2255 }
2255 }
2256 .table {
2256 .table {
2257 width: 100%;
2257 width: 100%;
2258 max-width: 100%;
2258 max-width: 100%;
2259 margin-bottom: 18px;
2259 margin-bottom: 18px;
2260 }
2260 }
2261 .table > thead > tr > th,
2261 .table > thead > tr > th,
2262 .table > tbody > tr > th,
2262 .table > tbody > tr > th,
2263 .table > tfoot > tr > th,
2263 .table > tfoot > tr > th,
2264 .table > thead > tr > td,
2264 .table > thead > tr > td,
2265 .table > tbody > tr > td,
2265 .table > tbody > tr > td,
2266 .table > tfoot > tr > td {
2266 .table > tfoot > tr > td {
2267 padding: 8px;
2267 padding: 8px;
2268 line-height: 1.42857143;
2268 line-height: 1.42857143;
2269 vertical-align: top;
2269 vertical-align: top;
2270 border-top: 1px solid #ddd;
2270 border-top: 1px solid #ddd;
2271 }
2271 }
2272 .table > thead > tr > th {
2272 .table > thead > tr > th {
2273 vertical-align: bottom;
2273 vertical-align: bottom;
2274 border-bottom: 2px solid #ddd;
2274 border-bottom: 2px solid #ddd;
2275 }
2275 }
2276 .table > caption + thead > tr:first-child > th,
2276 .table > caption + thead > tr:first-child > th,
2277 .table > colgroup + thead > tr:first-child > th,
2277 .table > colgroup + thead > tr:first-child > th,
2278 .table > thead:first-child > tr:first-child > th,
2278 .table > thead:first-child > tr:first-child > th,
2279 .table > caption + thead > tr:first-child > td,
2279 .table > caption + thead > tr:first-child > td,
2280 .table > colgroup + thead > tr:first-child > td,
2280 .table > colgroup + thead > tr:first-child > td,
2281 .table > thead:first-child > tr:first-child > td {
2281 .table > thead:first-child > tr:first-child > td {
2282 border-top: 0;
2282 border-top: 0;
2283 }
2283 }
2284 .table > tbody + tbody {
2284 .table > tbody + tbody {
2285 border-top: 2px solid #ddd;
2285 border-top: 2px solid #ddd;
2286 }
2286 }
2287 .table .table {
2287 .table .table {
2288 background-color: #fff;
2288 background-color: #fff;
2289 }
2289 }
2290 .table-condensed > thead > tr > th,
2290 .table-condensed > thead > tr > th,
2291 .table-condensed > tbody > tr > th,
2291 .table-condensed > tbody > tr > th,
2292 .table-condensed > tfoot > tr > th,
2292 .table-condensed > tfoot > tr > th,
2293 .table-condensed > thead > tr > td,
2293 .table-condensed > thead > tr > td,
2294 .table-condensed > tbody > tr > td,
2294 .table-condensed > tbody > tr > td,
2295 .table-condensed > tfoot > tr > td {
2295 .table-condensed > tfoot > tr > td {
2296 padding: 5px;
2296 padding: 5px;
2297 }
2297 }
2298 .table-bordered {
2298 .table-bordered {
2299 border: 1px solid #ddd;
2299 border: 1px solid #ddd;
2300 }
2300 }
2301 .table-bordered > thead > tr > th,
2301 .table-bordered > thead > tr > th,
2302 .table-bordered > tbody > tr > th,
2302 .table-bordered > tbody > tr > th,
2303 .table-bordered > tfoot > tr > th,
2303 .table-bordered > tfoot > tr > th,
2304 .table-bordered > thead > tr > td,
2304 .table-bordered > thead > tr > td,
2305 .table-bordered > tbody > tr > td,
2305 .table-bordered > tbody > tr > td,
2306 .table-bordered > tfoot > tr > td {
2306 .table-bordered > tfoot > tr > td {
2307 border: 1px solid #ddd;
2307 border: 1px solid #ddd;
2308 }
2308 }
2309 .table-bordered > thead > tr > th,
2309 .table-bordered > thead > tr > th,
2310 .table-bordered > thead > tr > td {
2310 .table-bordered > thead > tr > td {
2311 border-bottom-width: 2px;
2311 border-bottom-width: 2px;
2312 }
2312 }
2313 .table-striped > tbody > tr:nth-of-type(odd) {
2313 .table-striped > tbody > tr:nth-of-type(odd) {
2314 background-color: #f9f9f9;
2314 background-color: #f9f9f9;
2315 }
2315 }
2316 .table-hover > tbody > tr:hover {
2316 .table-hover > tbody > tr:hover {
2317 background-color: #f5f5f5;
2317 background-color: #f5f5f5;
2318 }
2318 }
2319 table col[class*="col-"] {
2319 table col[class*="col-"] {
2320 position: static;
2320 position: static;
2321 float: none;
2321 float: none;
2322 display: table-column;
2322 display: table-column;
2323 }
2323 }
2324 table td[class*="col-"],
2324 table td[class*="col-"],
2325 table th[class*="col-"] {
2325 table th[class*="col-"] {
2326 position: static;
2326 position: static;
2327 float: none;
2327 float: none;
2328 display: table-cell;
2328 display: table-cell;
2329 }
2329 }
2330 .table > thead > tr > td.active,
2330 .table > thead > tr > td.active,
2331 .table > tbody > tr > td.active,
2331 .table > tbody > tr > td.active,
2332 .table > tfoot > tr > td.active,
2332 .table > tfoot > tr > td.active,
2333 .table > thead > tr > th.active,
2333 .table > thead > tr > th.active,
2334 .table > tbody > tr > th.active,
2334 .table > tbody > tr > th.active,
2335 .table > tfoot > tr > th.active,
2335 .table > tfoot > tr > th.active,
2336 .table > thead > tr.active > td,
2336 .table > thead > tr.active > td,
2337 .table > tbody > tr.active > td,
2337 .table > tbody > tr.active > td,
2338 .table > tfoot > tr.active > td,
2338 .table > tfoot > tr.active > td,
2339 .table > thead > tr.active > th,
2339 .table > thead > tr.active > th,
2340 .table > tbody > tr.active > th,
2340 .table > tbody > tr.active > th,
2341 .table > tfoot > tr.active > th {
2341 .table > tfoot > tr.active > th {
2342 background-color: #f5f5f5;
2342 background-color: #f5f5f5;
2343 }
2343 }
2344 .table-hover > tbody > tr > td.active:hover,
2344 .table-hover > tbody > tr > td.active:hover,
2345 .table-hover > tbody > tr > th.active:hover,
2345 .table-hover > tbody > tr > th.active:hover,
2346 .table-hover > tbody > tr.active:hover > td,
2346 .table-hover > tbody > tr.active:hover > td,
2347 .table-hover > tbody > tr:hover > .active,
2347 .table-hover > tbody > tr:hover > .active,
2348 .table-hover > tbody > tr.active:hover > th {
2348 .table-hover > tbody > tr.active:hover > th {
2349 background-color: #e8e8e8;
2349 background-color: #e8e8e8;
2350 }
2350 }
2351 .table > thead > tr > td.success,
2351 .table > thead > tr > td.success,
2352 .table > tbody > tr > td.success,
2352 .table > tbody > tr > td.success,
2353 .table > tfoot > tr > td.success,
2353 .table > tfoot > tr > td.success,
2354 .table > thead > tr > th.success,
2354 .table > thead > tr > th.success,
2355 .table > tbody > tr > th.success,
2355 .table > tbody > tr > th.success,
2356 .table > tfoot > tr > th.success,
2356 .table > tfoot > tr > th.success,
2357 .table > thead > tr.success > td,
2357 .table > thead > tr.success > td,
2358 .table > tbody > tr.success > td,
2358 .table > tbody > tr.success > td,
2359 .table > tfoot > tr.success > td,
2359 .table > tfoot > tr.success > td,
2360 .table > thead > tr.success > th,
2360 .table > thead > tr.success > th,
2361 .table > tbody > tr.success > th,
2361 .table > tbody > tr.success > th,
2362 .table > tfoot > tr.success > th {
2362 .table > tfoot > tr.success > th {
2363 background-color: #dff0d8;
2363 background-color: #dff0d8;
2364 }
2364 }
2365 .table-hover > tbody > tr > td.success:hover,
2365 .table-hover > tbody > tr > td.success:hover,
2366 .table-hover > tbody > tr > th.success:hover,
2366 .table-hover > tbody > tr > th.success:hover,
2367 .table-hover > tbody > tr.success:hover > td,
2367 .table-hover > tbody > tr.success:hover > td,
2368 .table-hover > tbody > tr:hover > .success,
2368 .table-hover > tbody > tr:hover > .success,
2369 .table-hover > tbody > tr.success:hover > th {
2369 .table-hover > tbody > tr.success:hover > th {
2370 background-color: #d0e9c6;
2370 background-color: #d0e9c6;
2371 }
2371 }
2372 .table > thead > tr > td.info,
2372 .table > thead > tr > td.info,
2373 .table > tbody > tr > td.info,
2373 .table > tbody > tr > td.info,
2374 .table > tfoot > tr > td.info,
2374 .table > tfoot > tr > td.info,
2375 .table > thead > tr > th.info,
2375 .table > thead > tr > th.info,
2376 .table > tbody > tr > th.info,
2376 .table > tbody > tr > th.info,
2377 .table > tfoot > tr > th.info,
2377 .table > tfoot > tr > th.info,
2378 .table > thead > tr.info > td,
2378 .table > thead > tr.info > td,
2379 .table > tbody > tr.info > td,
2379 .table > tbody > tr.info > td,
2380 .table > tfoot > tr.info > td,
2380 .table > tfoot > tr.info > td,
2381 .table > thead > tr.info > th,
2381 .table > thead > tr.info > th,
2382 .table > tbody > tr.info > th,
2382 .table > tbody > tr.info > th,
2383 .table > tfoot > tr.info > th {
2383 .table > tfoot > tr.info > th {
2384 background-color: #d9edf7;
2384 background-color: #d9edf7;
2385 }
2385 }
2386 .table-hover > tbody > tr > td.info:hover,
2386 .table-hover > tbody > tr > td.info:hover,
2387 .table-hover > tbody > tr > th.info:hover,
2387 .table-hover > tbody > tr > th.info:hover,
2388 .table-hover > tbody > tr.info:hover > td,
2388 .table-hover > tbody > tr.info:hover > td,
2389 .table-hover > tbody > tr:hover > .info,
2389 .table-hover > tbody > tr:hover > .info,
2390 .table-hover > tbody > tr.info:hover > th {
2390 .table-hover > tbody > tr.info:hover > th {
2391 background-color: #c4e3f3;
2391 background-color: #c4e3f3;
2392 }
2392 }
2393 .table > thead > tr > td.warning,
2393 .table > thead > tr > td.warning,
2394 .table > tbody > tr > td.warning,
2394 .table > tbody > tr > td.warning,
2395 .table > tfoot > tr > td.warning,
2395 .table > tfoot > tr > td.warning,
2396 .table > thead > tr > th.warning,
2396 .table > thead > tr > th.warning,
2397 .table > tbody > tr > th.warning,
2397 .table > tbody > tr > th.warning,
2398 .table > tfoot > tr > th.warning,
2398 .table > tfoot > tr > th.warning,
2399 .table > thead > tr.warning > td,
2399 .table > thead > tr.warning > td,
2400 .table > tbody > tr.warning > td,
2400 .table > tbody > tr.warning > td,
2401 .table > tfoot > tr.warning > td,
2401 .table > tfoot > tr.warning > td,
2402 .table > thead > tr.warning > th,
2402 .table > thead > tr.warning > th,
2403 .table > tbody > tr.warning > th,
2403 .table > tbody > tr.warning > th,
2404 .table > tfoot > tr.warning > th {
2404 .table > tfoot > tr.warning > th {
2405 background-color: #fcf8e3;
2405 background-color: #fcf8e3;
2406 }
2406 }
2407 .table-hover > tbody > tr > td.warning:hover,
2407 .table-hover > tbody > tr > td.warning:hover,
2408 .table-hover > tbody > tr > th.warning:hover,
2408 .table-hover > tbody > tr > th.warning:hover,
2409 .table-hover > tbody > tr.warning:hover > td,
2409 .table-hover > tbody > tr.warning:hover > td,
2410 .table-hover > tbody > tr:hover > .warning,
2410 .table-hover > tbody > tr:hover > .warning,
2411 .table-hover > tbody > tr.warning:hover > th {
2411 .table-hover > tbody > tr.warning:hover > th {
2412 background-color: #faf2cc;
2412 background-color: #faf2cc;
2413 }
2413 }
2414 .table > thead > tr > td.danger,
2414 .table > thead > tr > td.danger,
2415 .table > tbody > tr > td.danger,
2415 .table > tbody > tr > td.danger,
2416 .table > tfoot > tr > td.danger,
2416 .table > tfoot > tr > td.danger,
2417 .table > thead > tr > th.danger,
2417 .table > thead > tr > th.danger,
2418 .table > tbody > tr > th.danger,
2418 .table > tbody > tr > th.danger,
2419 .table > tfoot > tr > th.danger,
2419 .table > tfoot > tr > th.danger,
2420 .table > thead > tr.danger > td,
2420 .table > thead > tr.danger > td,
2421 .table > tbody > tr.danger > td,
2421 .table > tbody > tr.danger > td,
2422 .table > tfoot > tr.danger > td,
2422 .table > tfoot > tr.danger > td,
2423 .table > thead > tr.danger > th,
2423 .table > thead > tr.danger > th,
2424 .table > tbody > tr.danger > th,
2424 .table > tbody > tr.danger > th,
2425 .table > tfoot > tr.danger > th {
2425 .table > tfoot > tr.danger > th {
2426 background-color: #f2dede;
2426 background-color: #f2dede;
2427 }
2427 }
2428 .table-hover > tbody > tr > td.danger:hover,
2428 .table-hover > tbody > tr > td.danger:hover,
2429 .table-hover > tbody > tr > th.danger:hover,
2429 .table-hover > tbody > tr > th.danger:hover,
2430 .table-hover > tbody > tr.danger:hover > td,
2430 .table-hover > tbody > tr.danger:hover > td,
2431 .table-hover > tbody > tr:hover > .danger,
2431 .table-hover > tbody > tr:hover > .danger,
2432 .table-hover > tbody > tr.danger:hover > th {
2432 .table-hover > tbody > tr.danger:hover > th {
2433 background-color: #ebcccc;
2433 background-color: #ebcccc;
2434 }
2434 }
2435 .table-responsive {
2435 .table-responsive {
2436 overflow-x: auto;
2436 overflow-x: auto;
2437 min-height: 0.01%;
2437 min-height: 0.01%;
2438 }
2438 }
2439 @media screen and (max-width: 767px) {
2439 @media screen and (max-width: 767px) {
2440 .table-responsive {
2440 .table-responsive {
2441 width: 100%;
2441 width: 100%;
2442 margin-bottom: 13.5px;
2442 margin-bottom: 13.5px;
2443 overflow-y: hidden;
2443 overflow-y: hidden;
2444 -ms-overflow-style: -ms-autohiding-scrollbar;
2444 -ms-overflow-style: -ms-autohiding-scrollbar;
2445 border: 1px solid #ddd;
2445 border: 1px solid #ddd;
2446 }
2446 }
2447 .table-responsive > .table {
2447 .table-responsive > .table {
2448 margin-bottom: 0;
2448 margin-bottom: 0;
2449 }
2449 }
2450 .table-responsive > .table > thead > tr > th,
2450 .table-responsive > .table > thead > tr > th,
2451 .table-responsive > .table > tbody > tr > th,
2451 .table-responsive > .table > tbody > tr > th,
2452 .table-responsive > .table > tfoot > tr > th,
2452 .table-responsive > .table > tfoot > tr > th,
2453 .table-responsive > .table > thead > tr > td,
2453 .table-responsive > .table > thead > tr > td,
2454 .table-responsive > .table > tbody > tr > td,
2454 .table-responsive > .table > tbody > tr > td,
2455 .table-responsive > .table > tfoot > tr > td {
2455 .table-responsive > .table > tfoot > tr > td {
2456 white-space: nowrap;
2456 white-space: nowrap;
2457 }
2457 }
2458 .table-responsive > .table-bordered {
2458 .table-responsive > .table-bordered {
2459 border: 0;
2459 border: 0;
2460 }
2460 }
2461 .table-responsive > .table-bordered > thead > tr > th:first-child,
2461 .table-responsive > .table-bordered > thead > tr > th:first-child,
2462 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2462 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2463 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2463 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2464 .table-responsive > .table-bordered > thead > tr > td:first-child,
2464 .table-responsive > .table-bordered > thead > tr > td:first-child,
2465 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2465 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2466 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2466 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2467 border-left: 0;
2467 border-left: 0;
2468 }
2468 }
2469 .table-responsive > .table-bordered > thead > tr > th:last-child,
2469 .table-responsive > .table-bordered > thead > tr > th:last-child,
2470 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2470 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2471 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2471 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2472 .table-responsive > .table-bordered > thead > tr > td:last-child,
2472 .table-responsive > .table-bordered > thead > tr > td:last-child,
2473 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2473 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2474 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2474 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2475 border-right: 0;
2475 border-right: 0;
2476 }
2476 }
2477 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2477 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2478 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2478 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2479 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2479 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2480 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2480 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2481 border-bottom: 0;
2481 border-bottom: 0;
2482 }
2482 }
2483 }
2483 }
2484 fieldset {
2484 fieldset {
2485 padding: 0;
2485 padding: 0;
2486 margin: 0;
2486 margin: 0;
2487 border: 0;
2487 border: 0;
2488 min-width: 0;
2488 min-width: 0;
2489 }
2489 }
2490 legend {
2490 legend {
2491 display: block;
2491 display: block;
2492 width: 100%;
2492 width: 100%;
2493 padding: 0;
2493 padding: 0;
2494 margin-bottom: 18px;
2494 margin-bottom: 18px;
2495 font-size: 19.5px;
2495 font-size: 19.5px;
2496 line-height: inherit;
2496 line-height: inherit;
2497 color: #333333;
2497 color: #333333;
2498 border: 0;
2498 border: 0;
2499 border-bottom: 1px solid #e5e5e5;
2499 border-bottom: 1px solid #e5e5e5;
2500 }
2500 }
2501 label {
2501 label {
2502 display: inline-block;
2502 display: inline-block;
2503 max-width: 100%;
2503 max-width: 100%;
2504 margin-bottom: 5px;
2504 margin-bottom: 5px;
2505 font-weight: bold;
2505 font-weight: bold;
2506 }
2506 }
2507 input[type="search"] {
2507 input[type="search"] {
2508 -webkit-box-sizing: border-box;
2508 -webkit-box-sizing: border-box;
2509 -moz-box-sizing: border-box;
2509 -moz-box-sizing: border-box;
2510 box-sizing: border-box;
2510 box-sizing: border-box;
2511 }
2511 }
2512 input[type="radio"],
2512 input[type="radio"],
2513 input[type="checkbox"] {
2513 input[type="checkbox"] {
2514 margin: 4px 0 0;
2514 margin: 4px 0 0;
2515 margin-top: 1px \9;
2515 margin-top: 1px \9;
2516 line-height: normal;
2516 line-height: normal;
2517 }
2517 }
2518 input[type="file"] {
2518 input[type="file"] {
2519 display: block;
2519 display: block;
2520 }
2520 }
2521 input[type="range"] {
2521 input[type="range"] {
2522 display: block;
2522 display: block;
2523 width: 100%;
2523 width: 100%;
2524 }
2524 }
2525 select[multiple],
2525 select[multiple],
2526 select[size] {
2526 select[size] {
2527 height: auto;
2527 height: auto;
2528 }
2528 }
2529 input[type="file"]:focus,
2529 input[type="file"]:focus,
2530 input[type="radio"]:focus,
2530 input[type="radio"]:focus,
2531 input[type="checkbox"]:focus {
2531 input[type="checkbox"]:focus {
2532 outline: 5px auto -webkit-focus-ring-color;
2532 outline: 5px auto -webkit-focus-ring-color;
2533 outline-offset: -2px;
2533 outline-offset: -2px;
2534 }
2534 }
2535 output {
2535 output {
2536 display: block;
2536 display: block;
2537 padding-top: 7px;
2537 padding-top: 7px;
2538 font-size: 13px;
2538 font-size: 13px;
2539 line-height: 1.42857143;
2539 line-height: 1.42857143;
2540 color: #555555;
2540 color: #555555;
2541 }
2541 }
2542 .form-control {
2542 .form-control {
2543 display: block;
2543 display: block;
2544 width: 100%;
2544 width: 100%;
2545 height: 32px;
2545 height: 32px;
2546 padding: 6px 12px;
2546 padding: 6px 12px;
2547 font-size: 13px;
2547 font-size: 13px;
2548 line-height: 1.42857143;
2548 line-height: 1.42857143;
2549 color: #555555;
2549 color: #555555;
2550 background-color: #fff;
2550 background-color: #fff;
2551 background-image: none;
2551 background-image: none;
2552 border: 1px solid #ccc;
2552 border: 1px solid #ccc;
2553 border-radius: 2px;
2553 border-radius: 2px;
2554 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2554 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2555 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2555 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2556 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2556 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2557 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2557 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2558 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2558 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2559 }
2559 }
2560 .form-control:focus {
2560 .form-control:focus {
2561 border-color: #66afe9;
2561 border-color: #66afe9;
2562 outline: 0;
2562 outline: 0;
2563 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2563 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2564 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2564 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2565 }
2565 }
2566 .form-control::-moz-placeholder {
2566 .form-control::-moz-placeholder {
2567 color: #999;
2567 color: #999;
2568 opacity: 1;
2568 opacity: 1;
2569 }
2569 }
2570 .form-control:-ms-input-placeholder {
2570 .form-control:-ms-input-placeholder {
2571 color: #999;
2571 color: #999;
2572 }
2572 }
2573 .form-control::-webkit-input-placeholder {
2573 .form-control::-webkit-input-placeholder {
2574 color: #999;
2574 color: #999;
2575 }
2575 }
2576 .form-control::-ms-expand {
2576 .form-control::-ms-expand {
2577 border: 0;
2577 border: 0;
2578 background-color: transparent;
2578 background-color: transparent;
2579 }
2579 }
2580 .form-control[disabled],
2580 .form-control[disabled],
2581 .form-control[readonly],
2581 .form-control[readonly],
2582 fieldset[disabled] .form-control {
2582 fieldset[disabled] .form-control {
2583 background-color: #eeeeee;
2583 background-color: #eeeeee;
2584 opacity: 1;
2584 opacity: 1;
2585 }
2585 }
2586 .form-control[disabled],
2586 .form-control[disabled],
2587 fieldset[disabled] .form-control {
2587 fieldset[disabled] .form-control {
2588 cursor: not-allowed;
2588 cursor: not-allowed;
2589 }
2589 }
2590 textarea.form-control {
2590 textarea.form-control {
2591 height: auto;
2591 height: auto;
2592 }
2592 }
2593 input[type="search"] {
2593 input[type="search"] {
2594 -webkit-appearance: none;
2594 -webkit-appearance: none;
2595 }
2595 }
2596 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2596 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2597 input[type="date"].form-control,
2597 input[type="date"].form-control,
2598 input[type="time"].form-control,
2598 input[type="time"].form-control,
2599 input[type="datetime-local"].form-control,
2599 input[type="datetime-local"].form-control,
2600 input[type="month"].form-control {
2600 input[type="month"].form-control {
2601 line-height: 32px;
2601 line-height: 32px;
2602 }
2602 }
2603 input[type="date"].input-sm,
2603 input[type="date"].input-sm,
2604 input[type="time"].input-sm,
2604 input[type="time"].input-sm,
2605 input[type="datetime-local"].input-sm,
2605 input[type="datetime-local"].input-sm,
2606 input[type="month"].input-sm,
2606 input[type="month"].input-sm,
2607 .input-group-sm input[type="date"],
2607 .input-group-sm input[type="date"],
2608 .input-group-sm input[type="time"],
2608 .input-group-sm input[type="time"],
2609 .input-group-sm input[type="datetime-local"],
2609 .input-group-sm input[type="datetime-local"],
2610 .input-group-sm input[type="month"] {
2610 .input-group-sm input[type="month"] {
2611 line-height: 30px;
2611 line-height: 30px;
2612 }
2612 }
2613 input[type="date"].input-lg,
2613 input[type="date"].input-lg,
2614 input[type="time"].input-lg,
2614 input[type="time"].input-lg,
2615 input[type="datetime-local"].input-lg,
2615 input[type="datetime-local"].input-lg,
2616 input[type="month"].input-lg,
2616 input[type="month"].input-lg,
2617 .input-group-lg input[type="date"],
2617 .input-group-lg input[type="date"],
2618 .input-group-lg input[type="time"],
2618 .input-group-lg input[type="time"],
2619 .input-group-lg input[type="datetime-local"],
2619 .input-group-lg input[type="datetime-local"],
2620 .input-group-lg input[type="month"] {
2620 .input-group-lg input[type="month"] {
2621 line-height: 45px;
2621 line-height: 45px;
2622 }
2622 }
2623 }
2623 }
2624 .form-group {
2624 .form-group {
2625 margin-bottom: 15px;
2625 margin-bottom: 15px;
2626 }
2626 }
2627 .radio,
2627 .radio,
2628 .checkbox {
2628 .checkbox {
2629 position: relative;
2629 position: relative;
2630 display: block;
2630 display: block;
2631 margin-top: 10px;
2631 margin-top: 10px;
2632 margin-bottom: 10px;
2632 margin-bottom: 10px;
2633 }
2633 }
2634 .radio label,
2634 .radio label,
2635 .checkbox label {
2635 .checkbox label {
2636 min-height: 18px;
2636 min-height: 18px;
2637 padding-left: 20px;
2637 padding-left: 20px;
2638 margin-bottom: 0;
2638 margin-bottom: 0;
2639 font-weight: normal;
2639 font-weight: normal;
2640 cursor: pointer;
2640 cursor: pointer;
2641 }
2641 }
2642 .radio input[type="radio"],
2642 .radio input[type="radio"],
2643 .radio-inline input[type="radio"],
2643 .radio-inline input[type="radio"],
2644 .checkbox input[type="checkbox"],
2644 .checkbox input[type="checkbox"],
2645 .checkbox-inline input[type="checkbox"] {
2645 .checkbox-inline input[type="checkbox"] {
2646 position: absolute;
2646 position: absolute;
2647 margin-left: -20px;
2647 margin-left: -20px;
2648 margin-top: 4px \9;
2648 margin-top: 4px \9;
2649 }
2649 }
2650 .radio + .radio,
2650 .radio + .radio,
2651 .checkbox + .checkbox {
2651 .checkbox + .checkbox {
2652 margin-top: -5px;
2652 margin-top: -5px;
2653 }
2653 }
2654 .radio-inline,
2654 .radio-inline,
2655 .checkbox-inline {
2655 .checkbox-inline {
2656 position: relative;
2656 position: relative;
2657 display: inline-block;
2657 display: inline-block;
2658 padding-left: 20px;
2658 padding-left: 20px;
2659 margin-bottom: 0;
2659 margin-bottom: 0;
2660 vertical-align: middle;
2660 vertical-align: middle;
2661 font-weight: normal;
2661 font-weight: normal;
2662 cursor: pointer;
2662 cursor: pointer;
2663 }
2663 }
2664 .radio-inline + .radio-inline,
2664 .radio-inline + .radio-inline,
2665 .checkbox-inline + .checkbox-inline {
2665 .checkbox-inline + .checkbox-inline {
2666 margin-top: 0;
2666 margin-top: 0;
2667 margin-left: 10px;
2667 margin-left: 10px;
2668 }
2668 }
2669 input[type="radio"][disabled],
2669 input[type="radio"][disabled],
2670 input[type="checkbox"][disabled],
2670 input[type="checkbox"][disabled],
2671 input[type="radio"].disabled,
2671 input[type="radio"].disabled,
2672 input[type="checkbox"].disabled,
2672 input[type="checkbox"].disabled,
2673 fieldset[disabled] input[type="radio"],
2673 fieldset[disabled] input[type="radio"],
2674 fieldset[disabled] input[type="checkbox"] {
2674 fieldset[disabled] input[type="checkbox"] {
2675 cursor: not-allowed;
2675 cursor: not-allowed;
2676 }
2676 }
2677 .radio-inline.disabled,
2677 .radio-inline.disabled,
2678 .checkbox-inline.disabled,
2678 .checkbox-inline.disabled,
2679 fieldset[disabled] .radio-inline,
2679 fieldset[disabled] .radio-inline,
2680 fieldset[disabled] .checkbox-inline {
2680 fieldset[disabled] .checkbox-inline {
2681 cursor: not-allowed;
2681 cursor: not-allowed;
2682 }
2682 }
2683 .radio.disabled label,
2683 .radio.disabled label,
2684 .checkbox.disabled label,
2684 .checkbox.disabled label,
2685 fieldset[disabled] .radio label,
2685 fieldset[disabled] .radio label,
2686 fieldset[disabled] .checkbox label {
2686 fieldset[disabled] .checkbox label {
2687 cursor: not-allowed;
2687 cursor: not-allowed;
2688 }
2688 }
2689 .form-control-static {
2689 .form-control-static {
2690 padding-top: 7px;
2690 padding-top: 7px;
2691 padding-bottom: 7px;
2691 padding-bottom: 7px;
2692 margin-bottom: 0;
2692 margin-bottom: 0;
2693 min-height: 31px;
2693 min-height: 31px;
2694 }
2694 }
2695 .form-control-static.input-lg,
2695 .form-control-static.input-lg,
2696 .form-control-static.input-sm {
2696 .form-control-static.input-sm {
2697 padding-left: 0;
2697 padding-left: 0;
2698 padding-right: 0;
2698 padding-right: 0;
2699 }
2699 }
2700 .input-sm {
2700 .input-sm {
2701 height: 30px;
2701 height: 30px;
2702 padding: 5px 10px;
2702 padding: 5px 10px;
2703 font-size: 12px;
2703 font-size: 12px;
2704 line-height: 1.5;
2704 line-height: 1.5;
2705 border-radius: 1px;
2705 border-radius: 1px;
2706 }
2706 }
2707 select.input-sm {
2707 select.input-sm {
2708 height: 30px;
2708 height: 30px;
2709 line-height: 30px;
2709 line-height: 30px;
2710 }
2710 }
2711 textarea.input-sm,
2711 textarea.input-sm,
2712 select[multiple].input-sm {
2712 select[multiple].input-sm {
2713 height: auto;
2713 height: auto;
2714 }
2714 }
2715 .form-group-sm .form-control {
2715 .form-group-sm .form-control {
2716 height: 30px;
2716 height: 30px;
2717 padding: 5px 10px;
2717 padding: 5px 10px;
2718 font-size: 12px;
2718 font-size: 12px;
2719 line-height: 1.5;
2719 line-height: 1.5;
2720 border-radius: 1px;
2720 border-radius: 1px;
2721 }
2721 }
2722 .form-group-sm select.form-control {
2722 .form-group-sm select.form-control {
2723 height: 30px;
2723 height: 30px;
2724 line-height: 30px;
2724 line-height: 30px;
2725 }
2725 }
2726 .form-group-sm textarea.form-control,
2726 .form-group-sm textarea.form-control,
2727 .form-group-sm select[multiple].form-control {
2727 .form-group-sm select[multiple].form-control {
2728 height: auto;
2728 height: auto;
2729 }
2729 }
2730 .form-group-sm .form-control-static {
2730 .form-group-sm .form-control-static {
2731 height: 30px;
2731 height: 30px;
2732 min-height: 30px;
2732 min-height: 30px;
2733 padding: 6px 10px;
2733 padding: 6px 10px;
2734 font-size: 12px;
2734 font-size: 12px;
2735 line-height: 1.5;
2735 line-height: 1.5;
2736 }
2736 }
2737 .input-lg {
2737 .input-lg {
2738 height: 45px;
2738 height: 45px;
2739 padding: 10px 16px;
2739 padding: 10px 16px;
2740 font-size: 17px;
2740 font-size: 17px;
2741 line-height: 1.3333333;
2741 line-height: 1.3333333;
2742 border-radius: 3px;
2742 border-radius: 3px;
2743 }
2743 }
2744 select.input-lg {
2744 select.input-lg {
2745 height: 45px;
2745 height: 45px;
2746 line-height: 45px;
2746 line-height: 45px;
2747 }
2747 }
2748 textarea.input-lg,
2748 textarea.input-lg,
2749 select[multiple].input-lg {
2749 select[multiple].input-lg {
2750 height: auto;
2750 height: auto;
2751 }
2751 }
2752 .form-group-lg .form-control {
2752 .form-group-lg .form-control {
2753 height: 45px;
2753 height: 45px;
2754 padding: 10px 16px;
2754 padding: 10px 16px;
2755 font-size: 17px;
2755 font-size: 17px;
2756 line-height: 1.3333333;
2756 line-height: 1.3333333;
2757 border-radius: 3px;
2757 border-radius: 3px;
2758 }
2758 }
2759 .form-group-lg select.form-control {
2759 .form-group-lg select.form-control {
2760 height: 45px;
2760 height: 45px;
2761 line-height: 45px;
2761 line-height: 45px;
2762 }
2762 }
2763 .form-group-lg textarea.form-control,
2763 .form-group-lg textarea.form-control,
2764 .form-group-lg select[multiple].form-control {
2764 .form-group-lg select[multiple].form-control {
2765 height: auto;
2765 height: auto;
2766 }
2766 }
2767 .form-group-lg .form-control-static {
2767 .form-group-lg .form-control-static {
2768 height: 45px;
2768 height: 45px;
2769 min-height: 35px;
2769 min-height: 35px;
2770 padding: 11px 16px;
2770 padding: 11px 16px;
2771 font-size: 17px;
2771 font-size: 17px;
2772 line-height: 1.3333333;
2772 line-height: 1.3333333;
2773 }
2773 }
2774 .has-feedback {
2774 .has-feedback {
2775 position: relative;
2775 position: relative;
2776 }
2776 }
2777 .has-feedback .form-control {
2777 .has-feedback .form-control {
2778 padding-right: 40px;
2778 padding-right: 40px;
2779 }
2779 }
2780 .form-control-feedback {
2780 .form-control-feedback {
2781 position: absolute;
2781 position: absolute;
2782 top: 0;
2782 top: 0;
2783 right: 0;
2783 right: 0;
2784 z-index: 2;
2784 z-index: 2;
2785 display: block;
2785 display: block;
2786 width: 32px;
2786 width: 32px;
2787 height: 32px;
2787 height: 32px;
2788 line-height: 32px;
2788 line-height: 32px;
2789 text-align: center;
2789 text-align: center;
2790 pointer-events: none;
2790 pointer-events: none;
2791 }
2791 }
2792 .input-lg + .form-control-feedback,
2792 .input-lg + .form-control-feedback,
2793 .input-group-lg + .form-control-feedback,
2793 .input-group-lg + .form-control-feedback,
2794 .form-group-lg .form-control + .form-control-feedback {
2794 .form-group-lg .form-control + .form-control-feedback {
2795 width: 45px;
2795 width: 45px;
2796 height: 45px;
2796 height: 45px;
2797 line-height: 45px;
2797 line-height: 45px;
2798 }
2798 }
2799 .input-sm + .form-control-feedback,
2799 .input-sm + .form-control-feedback,
2800 .input-group-sm + .form-control-feedback,
2800 .input-group-sm + .form-control-feedback,
2801 .form-group-sm .form-control + .form-control-feedback {
2801 .form-group-sm .form-control + .form-control-feedback {
2802 width: 30px;
2802 width: 30px;
2803 height: 30px;
2803 height: 30px;
2804 line-height: 30px;
2804 line-height: 30px;
2805 }
2805 }
2806 .has-success .help-block,
2806 .has-success .help-block,
2807 .has-success .control-label,
2807 .has-success .control-label,
2808 .has-success .radio,
2808 .has-success .radio,
2809 .has-success .checkbox,
2809 .has-success .checkbox,
2810 .has-success .radio-inline,
2810 .has-success .radio-inline,
2811 .has-success .checkbox-inline,
2811 .has-success .checkbox-inline,
2812 .has-success.radio label,
2812 .has-success.radio label,
2813 .has-success.checkbox label,
2813 .has-success.checkbox label,
2814 .has-success.radio-inline label,
2814 .has-success.radio-inline label,
2815 .has-success.checkbox-inline label {
2815 .has-success.checkbox-inline label {
2816 color: #3c763d;
2816 color: #3c763d;
2817 }
2817 }
2818 .has-success .form-control {
2818 .has-success .form-control {
2819 border-color: #3c763d;
2819 border-color: #3c763d;
2820 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2820 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2821 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2821 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2822 }
2822 }
2823 .has-success .form-control:focus {
2823 .has-success .form-control:focus {
2824 border-color: #2b542c;
2824 border-color: #2b542c;
2825 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2825 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2826 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2826 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2827 }
2827 }
2828 .has-success .input-group-addon {
2828 .has-success .input-group-addon {
2829 color: #3c763d;
2829 color: #3c763d;
2830 border-color: #3c763d;
2830 border-color: #3c763d;
2831 background-color: #dff0d8;
2831 background-color: #dff0d8;
2832 }
2832 }
2833 .has-success .form-control-feedback {
2833 .has-success .form-control-feedback {
2834 color: #3c763d;
2834 color: #3c763d;
2835 }
2835 }
2836 .has-warning .help-block,
2836 .has-warning .help-block,
2837 .has-warning .control-label,
2837 .has-warning .control-label,
2838 .has-warning .radio,
2838 .has-warning .radio,
2839 .has-warning .checkbox,
2839 .has-warning .checkbox,
2840 .has-warning .radio-inline,
2840 .has-warning .radio-inline,
2841 .has-warning .checkbox-inline,
2841 .has-warning .checkbox-inline,
2842 .has-warning.radio label,
2842 .has-warning.radio label,
2843 .has-warning.checkbox label,
2843 .has-warning.checkbox label,
2844 .has-warning.radio-inline label,
2844 .has-warning.radio-inline label,
2845 .has-warning.checkbox-inline label {
2845 .has-warning.checkbox-inline label {
2846 color: #8a6d3b;
2846 color: #8a6d3b;
2847 }
2847 }
2848 .has-warning .form-control {
2848 .has-warning .form-control {
2849 border-color: #8a6d3b;
2849 border-color: #8a6d3b;
2850 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2850 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2851 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2851 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2852 }
2852 }
2853 .has-warning .form-control:focus {
2853 .has-warning .form-control:focus {
2854 border-color: #66512c;
2854 border-color: #66512c;
2855 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2855 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2856 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2856 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2857 }
2857 }
2858 .has-warning .input-group-addon {
2858 .has-warning .input-group-addon {
2859 color: #8a6d3b;
2859 color: #8a6d3b;
2860 border-color: #8a6d3b;
2860 border-color: #8a6d3b;
2861 background-color: #fcf8e3;
2861 background-color: #fcf8e3;
2862 }
2862 }
2863 .has-warning .form-control-feedback {
2863 .has-warning .form-control-feedback {
2864 color: #8a6d3b;
2864 color: #8a6d3b;
2865 }
2865 }
2866 .has-error .help-block,
2866 .has-error .help-block,
2867 .has-error .control-label,
2867 .has-error .control-label,
2868 .has-error .radio,
2868 .has-error .radio,
2869 .has-error .checkbox,
2869 .has-error .checkbox,
2870 .has-error .radio-inline,
2870 .has-error .radio-inline,
2871 .has-error .checkbox-inline,
2871 .has-error .checkbox-inline,
2872 .has-error.radio label,
2872 .has-error.radio label,
2873 .has-error.checkbox label,
2873 .has-error.checkbox label,
2874 .has-error.radio-inline label,
2874 .has-error.radio-inline label,
2875 .has-error.checkbox-inline label {
2875 .has-error.checkbox-inline label {
2876 color: #a94442;
2876 color: #a94442;
2877 }
2877 }
2878 .has-error .form-control {
2878 .has-error .form-control {
2879 border-color: #a94442;
2879 border-color: #a94442;
2880 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2880 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2881 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2881 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2882 }
2882 }
2883 .has-error .form-control:focus {
2883 .has-error .form-control:focus {
2884 border-color: #843534;
2884 border-color: #843534;
2885 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2885 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2886 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2886 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2887 }
2887 }
2888 .has-error .input-group-addon {
2888 .has-error .input-group-addon {
2889 color: #a94442;
2889 color: #a94442;
2890 border-color: #a94442;
2890 border-color: #a94442;
2891 background-color: #f2dede;
2891 background-color: #f2dede;
2892 }
2892 }
2893 .has-error .form-control-feedback {
2893 .has-error .form-control-feedback {
2894 color: #a94442;
2894 color: #a94442;
2895 }
2895 }
2896 .has-feedback label ~ .form-control-feedback {
2896 .has-feedback label ~ .form-control-feedback {
2897 top: 23px;
2897 top: 23px;
2898 }
2898 }
2899 .has-feedback label.sr-only ~ .form-control-feedback {
2899 .has-feedback label.sr-only ~ .form-control-feedback {
2900 top: 0;
2900 top: 0;
2901 }
2901 }
2902 .help-block {
2902 .help-block {
2903 display: block;
2903 display: block;
2904 margin-top: 5px;
2904 margin-top: 5px;
2905 margin-bottom: 10px;
2905 margin-bottom: 10px;
2906 color: #404040;
2906 color: #404040;
2907 }
2907 }
2908 @media (min-width: 768px) {
2908 @media (min-width: 768px) {
2909 .form-inline .form-group {
2909 .form-inline .form-group {
2910 display: inline-block;
2910 display: inline-block;
2911 margin-bottom: 0;
2911 margin-bottom: 0;
2912 vertical-align: middle;
2912 vertical-align: middle;
2913 }
2913 }
2914 .form-inline .form-control {
2914 .form-inline .form-control {
2915 display: inline-block;
2915 display: inline-block;
2916 width: auto;
2916 width: auto;
2917 vertical-align: middle;
2917 vertical-align: middle;
2918 }
2918 }
2919 .form-inline .form-control-static {
2919 .form-inline .form-control-static {
2920 display: inline-block;
2920 display: inline-block;
2921 }
2921 }
2922 .form-inline .input-group {
2922 .form-inline .input-group {
2923 display: inline-table;
2923 display: inline-table;
2924 vertical-align: middle;
2924 vertical-align: middle;
2925 }
2925 }
2926 .form-inline .input-group .input-group-addon,
2926 .form-inline .input-group .input-group-addon,
2927 .form-inline .input-group .input-group-btn,
2927 .form-inline .input-group .input-group-btn,
2928 .form-inline .input-group .form-control {
2928 .form-inline .input-group .form-control {
2929 width: auto;
2929 width: auto;
2930 }
2930 }
2931 .form-inline .input-group > .form-control {
2931 .form-inline .input-group > .form-control {
2932 width: 100%;
2932 width: 100%;
2933 }
2933 }
2934 .form-inline .control-label {
2934 .form-inline .control-label {
2935 margin-bottom: 0;
2935 margin-bottom: 0;
2936 vertical-align: middle;
2936 vertical-align: middle;
2937 }
2937 }
2938 .form-inline .radio,
2938 .form-inline .radio,
2939 .form-inline .checkbox {
2939 .form-inline .checkbox {
2940 display: inline-block;
2940 display: inline-block;
2941 margin-top: 0;
2941 margin-top: 0;
2942 margin-bottom: 0;
2942 margin-bottom: 0;
2943 vertical-align: middle;
2943 vertical-align: middle;
2944 }
2944 }
2945 .form-inline .radio label,
2945 .form-inline .radio label,
2946 .form-inline .checkbox label {
2946 .form-inline .checkbox label {
2947 padding-left: 0;
2947 padding-left: 0;
2948 }
2948 }
2949 .form-inline .radio input[type="radio"],
2949 .form-inline .radio input[type="radio"],
2950 .form-inline .checkbox input[type="checkbox"] {
2950 .form-inline .checkbox input[type="checkbox"] {
2951 position: relative;
2951 position: relative;
2952 margin-left: 0;
2952 margin-left: 0;
2953 }
2953 }
2954 .form-inline .has-feedback .form-control-feedback {
2954 .form-inline .has-feedback .form-control-feedback {
2955 top: 0;
2955 top: 0;
2956 }
2956 }
2957 }
2957 }
2958 .form-horizontal .radio,
2958 .form-horizontal .radio,
2959 .form-horizontal .checkbox,
2959 .form-horizontal .checkbox,
2960 .form-horizontal .radio-inline,
2960 .form-horizontal .radio-inline,
2961 .form-horizontal .checkbox-inline {
2961 .form-horizontal .checkbox-inline {
2962 margin-top: 0;
2962 margin-top: 0;
2963 margin-bottom: 0;
2963 margin-bottom: 0;
2964 padding-top: 7px;
2964 padding-top: 7px;
2965 }
2965 }
2966 .form-horizontal .radio,
2966 .form-horizontal .radio,
2967 .form-horizontal .checkbox {
2967 .form-horizontal .checkbox {
2968 min-height: 25px;
2968 min-height: 25px;
2969 }
2969 }
2970 .form-horizontal .form-group {
2970 .form-horizontal .form-group {
2971 margin-left: 0px;
2971 margin-left: 0px;
2972 margin-right: 0px;
2972 margin-right: 0px;
2973 }
2973 }
2974 @media (min-width: 768px) {
2974 @media (min-width: 768px) {
2975 .form-horizontal .control-label {
2975 .form-horizontal .control-label {
2976 text-align: right;
2976 text-align: right;
2977 margin-bottom: 0;
2977 margin-bottom: 0;
2978 padding-top: 7px;
2978 padding-top: 7px;
2979 }
2979 }
2980 }
2980 }
2981 .form-horizontal .has-feedback .form-control-feedback {
2981 .form-horizontal .has-feedback .form-control-feedback {
2982 right: 0px;
2982 right: 0px;
2983 }
2983 }
2984 @media (min-width: 768px) {
2984 @media (min-width: 768px) {
2985 .form-horizontal .form-group-lg .control-label {
2985 .form-horizontal .form-group-lg .control-label {
2986 padding-top: 11px;
2986 padding-top: 11px;
2987 font-size: 17px;
2987 font-size: 17px;
2988 }
2988 }
2989 }
2989 }
2990 @media (min-width: 768px) {
2990 @media (min-width: 768px) {
2991 .form-horizontal .form-group-sm .control-label {
2991 .form-horizontal .form-group-sm .control-label {
2992 padding-top: 6px;
2992 padding-top: 6px;
2993 font-size: 12px;
2993 font-size: 12px;
2994 }
2994 }
2995 }
2995 }
2996 .btn {
2996 .btn {
2997 display: inline-block;
2997 display: inline-block;
2998 margin-bottom: 0;
2998 margin-bottom: 0;
2999 font-weight: normal;
2999 font-weight: normal;
3000 text-align: center;
3000 text-align: center;
3001 vertical-align: middle;
3001 vertical-align: middle;
3002 touch-action: manipulation;
3002 touch-action: manipulation;
3003 cursor: pointer;
3003 cursor: pointer;
3004 background-image: none;
3004 background-image: none;
3005 border: 1px solid transparent;
3005 border: 1px solid transparent;
3006 white-space: nowrap;
3006 white-space: nowrap;
3007 padding: 6px 12px;
3007 padding: 6px 12px;
3008 font-size: 13px;
3008 font-size: 13px;
3009 line-height: 1.42857143;
3009 line-height: 1.42857143;
3010 border-radius: 2px;
3010 border-radius: 2px;
3011 -webkit-user-select: none;
3011 -webkit-user-select: none;
3012 -moz-user-select: none;
3012 -moz-user-select: none;
3013 -ms-user-select: none;
3013 -ms-user-select: none;
3014 user-select: none;
3014 user-select: none;
3015 }
3015 }
3016 .btn:focus,
3016 .btn:focus,
3017 .btn:active:focus,
3017 .btn:active:focus,
3018 .btn.active:focus,
3018 .btn.active:focus,
3019 .btn.focus,
3019 .btn.focus,
3020 .btn:active.focus,
3020 .btn:active.focus,
3021 .btn.active.focus {
3021 .btn.active.focus {
3022 outline: 5px auto -webkit-focus-ring-color;
3022 outline: 5px auto -webkit-focus-ring-color;
3023 outline-offset: -2px;
3023 outline-offset: -2px;
3024 }
3024 }
3025 .btn:hover,
3025 .btn:hover,
3026 .btn:focus,
3026 .btn:focus,
3027 .btn.focus {
3027 .btn.focus {
3028 color: #333;
3028 color: #333;
3029 text-decoration: none;
3029 text-decoration: none;
3030 }
3030 }
3031 .btn:active,
3031 .btn:active,
3032 .btn.active {
3032 .btn.active {
3033 outline: 0;
3033 outline: 0;
3034 background-image: none;
3034 background-image: none;
3035 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3035 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3036 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3036 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3037 }
3037 }
3038 .btn.disabled,
3038 .btn.disabled,
3039 .btn[disabled],
3039 .btn[disabled],
3040 fieldset[disabled] .btn {
3040 fieldset[disabled] .btn {
3041 cursor: not-allowed;
3041 cursor: not-allowed;
3042 opacity: 0.65;
3042 opacity: 0.65;
3043 filter: alpha(opacity=65);
3043 filter: alpha(opacity=65);
3044 -webkit-box-shadow: none;
3044 -webkit-box-shadow: none;
3045 box-shadow: none;
3045 box-shadow: none;
3046 }
3046 }
3047 a.btn.disabled,
3047 a.btn.disabled,
3048 fieldset[disabled] a.btn {
3048 fieldset[disabled] a.btn {
3049 pointer-events: none;
3049 pointer-events: none;
3050 }
3050 }
3051 .btn-default {
3051 .btn-default {
3052 color: #333;
3052 color: #333;
3053 background-color: #fff;
3053 background-color: #fff;
3054 border-color: #ccc;
3054 border-color: #ccc;
3055 }
3055 }
3056 .btn-default:focus,
3056 .btn-default:focus,
3057 .btn-default.focus {
3057 .btn-default.focus {
3058 color: #333;
3058 color: #333;
3059 background-color: #e6e6e6;
3059 background-color: #e6e6e6;
3060 border-color: #8c8c8c;
3060 border-color: #8c8c8c;
3061 }
3061 }
3062 .btn-default:hover {
3062 .btn-default:hover {
3063 color: #333;
3063 color: #333;
3064 background-color: #e6e6e6;
3064 background-color: #e6e6e6;
3065 border-color: #adadad;
3065 border-color: #adadad;
3066 }
3066 }
3067 .btn-default:active,
3067 .btn-default:active,
3068 .btn-default.active,
3068 .btn-default.active,
3069 .open > .dropdown-toggle.btn-default {
3069 .open > .dropdown-toggle.btn-default {
3070 color: #333;
3070 color: #333;
3071 background-color: #e6e6e6;
3071 background-color: #e6e6e6;
3072 border-color: #adadad;
3072 border-color: #adadad;
3073 }
3073 }
3074 .btn-default:active:hover,
3074 .btn-default:active:hover,
3075 .btn-default.active:hover,
3075 .btn-default.active:hover,
3076 .open > .dropdown-toggle.btn-default:hover,
3076 .open > .dropdown-toggle.btn-default:hover,
3077 .btn-default:active:focus,
3077 .btn-default:active:focus,
3078 .btn-default.active:focus,
3078 .btn-default.active:focus,
3079 .open > .dropdown-toggle.btn-default:focus,
3079 .open > .dropdown-toggle.btn-default:focus,
3080 .btn-default:active.focus,
3080 .btn-default:active.focus,
3081 .btn-default.active.focus,
3081 .btn-default.active.focus,
3082 .open > .dropdown-toggle.btn-default.focus {
3082 .open > .dropdown-toggle.btn-default.focus {
3083 color: #333;
3083 color: #333;
3084 background-color: #d4d4d4;
3084 background-color: #d4d4d4;
3085 border-color: #8c8c8c;
3085 border-color: #8c8c8c;
3086 }
3086 }
3087 .btn-default:active,
3087 .btn-default:active,
3088 .btn-default.active,
3088 .btn-default.active,
3089 .open > .dropdown-toggle.btn-default {
3089 .open > .dropdown-toggle.btn-default {
3090 background-image: none;
3090 background-image: none;
3091 }
3091 }
3092 .btn-default.disabled:hover,
3092 .btn-default.disabled:hover,
3093 .btn-default[disabled]:hover,
3093 .btn-default[disabled]:hover,
3094 fieldset[disabled] .btn-default:hover,
3094 fieldset[disabled] .btn-default:hover,
3095 .btn-default.disabled:focus,
3095 .btn-default.disabled:focus,
3096 .btn-default[disabled]:focus,
3096 .btn-default[disabled]:focus,
3097 fieldset[disabled] .btn-default:focus,
3097 fieldset[disabled] .btn-default:focus,
3098 .btn-default.disabled.focus,
3098 .btn-default.disabled.focus,
3099 .btn-default[disabled].focus,
3099 .btn-default[disabled].focus,
3100 fieldset[disabled] .btn-default.focus {
3100 fieldset[disabled] .btn-default.focus {
3101 background-color: #fff;
3101 background-color: #fff;
3102 border-color: #ccc;
3102 border-color: #ccc;
3103 }
3103 }
3104 .btn-default .badge {
3104 .btn-default .badge {
3105 color: #fff;
3105 color: #fff;
3106 background-color: #333;
3106 background-color: #333;
3107 }
3107 }
3108 .btn-primary {
3108 .btn-primary {
3109 color: #fff;
3109 color: #fff;
3110 background-color: #337ab7;
3110 background-color: #337ab7;
3111 border-color: #2e6da4;
3111 border-color: #2e6da4;
3112 }
3112 }
3113 .btn-primary:focus,
3113 .btn-primary:focus,
3114 .btn-primary.focus {
3114 .btn-primary.focus {
3115 color: #fff;
3115 color: #fff;
3116 background-color: #286090;
3116 background-color: #286090;
3117 border-color: #122b40;
3117 border-color: #122b40;
3118 }
3118 }
3119 .btn-primary:hover {
3119 .btn-primary:hover {
3120 color: #fff;
3120 color: #fff;
3121 background-color: #286090;
3121 background-color: #286090;
3122 border-color: #204d74;
3122 border-color: #204d74;
3123 }
3123 }
3124 .btn-primary:active,
3124 .btn-primary:active,
3125 .btn-primary.active,
3125 .btn-primary.active,
3126 .open > .dropdown-toggle.btn-primary {
3126 .open > .dropdown-toggle.btn-primary {
3127 color: #fff;
3127 color: #fff;
3128 background-color: #286090;
3128 background-color: #286090;
3129 border-color: #204d74;
3129 border-color: #204d74;
3130 }
3130 }
3131 .btn-primary:active:hover,
3131 .btn-primary:active:hover,
3132 .btn-primary.active:hover,
3132 .btn-primary.active:hover,
3133 .open > .dropdown-toggle.btn-primary:hover,
3133 .open > .dropdown-toggle.btn-primary:hover,
3134 .btn-primary:active:focus,
3134 .btn-primary:active:focus,
3135 .btn-primary.active:focus,
3135 .btn-primary.active:focus,
3136 .open > .dropdown-toggle.btn-primary:focus,
3136 .open > .dropdown-toggle.btn-primary:focus,
3137 .btn-primary:active.focus,
3137 .btn-primary:active.focus,
3138 .btn-primary.active.focus,
3138 .btn-primary.active.focus,
3139 .open > .dropdown-toggle.btn-primary.focus {
3139 .open > .dropdown-toggle.btn-primary.focus {
3140 color: #fff;
3140 color: #fff;
3141 background-color: #204d74;
3141 background-color: #204d74;
3142 border-color: #122b40;
3142 border-color: #122b40;
3143 }
3143 }
3144 .btn-primary:active,
3144 .btn-primary:active,
3145 .btn-primary.active,
3145 .btn-primary.active,
3146 .open > .dropdown-toggle.btn-primary {
3146 .open > .dropdown-toggle.btn-primary {
3147 background-image: none;
3147 background-image: none;
3148 }
3148 }
3149 .btn-primary.disabled:hover,
3149 .btn-primary.disabled:hover,
3150 .btn-primary[disabled]:hover,
3150 .btn-primary[disabled]:hover,
3151 fieldset[disabled] .btn-primary:hover,
3151 fieldset[disabled] .btn-primary:hover,
3152 .btn-primary.disabled:focus,
3152 .btn-primary.disabled:focus,
3153 .btn-primary[disabled]:focus,
3153 .btn-primary[disabled]:focus,
3154 fieldset[disabled] .btn-primary:focus,
3154 fieldset[disabled] .btn-primary:focus,
3155 .btn-primary.disabled.focus,
3155 .btn-primary.disabled.focus,
3156 .btn-primary[disabled].focus,
3156 .btn-primary[disabled].focus,
3157 fieldset[disabled] .btn-primary.focus {
3157 fieldset[disabled] .btn-primary.focus {
3158 background-color: #337ab7;
3158 background-color: #337ab7;
3159 border-color: #2e6da4;
3159 border-color: #2e6da4;
3160 }
3160 }
3161 .btn-primary .badge {
3161 .btn-primary .badge {
3162 color: #337ab7;
3162 color: #337ab7;
3163 background-color: #fff;
3163 background-color: #fff;
3164 }
3164 }
3165 .btn-success {
3165 .btn-success {
3166 color: #fff;
3166 color: #fff;
3167 background-color: #5cb85c;
3167 background-color: #5cb85c;
3168 border-color: #4cae4c;
3168 border-color: #4cae4c;
3169 }
3169 }
3170 .btn-success:focus,
3170 .btn-success:focus,
3171 .btn-success.focus {
3171 .btn-success.focus {
3172 color: #fff;
3172 color: #fff;
3173 background-color: #449d44;
3173 background-color: #449d44;
3174 border-color: #255625;
3174 border-color: #255625;
3175 }
3175 }
3176 .btn-success:hover {
3176 .btn-success:hover {
3177 color: #fff;
3177 color: #fff;
3178 background-color: #449d44;
3178 background-color: #449d44;
3179 border-color: #398439;
3179 border-color: #398439;
3180 }
3180 }
3181 .btn-success:active,
3181 .btn-success:active,
3182 .btn-success.active,
3182 .btn-success.active,
3183 .open > .dropdown-toggle.btn-success {
3183 .open > .dropdown-toggle.btn-success {
3184 color: #fff;
3184 color: #fff;
3185 background-color: #449d44;
3185 background-color: #449d44;
3186 border-color: #398439;
3186 border-color: #398439;
3187 }
3187 }
3188 .btn-success:active:hover,
3188 .btn-success:active:hover,
3189 .btn-success.active:hover,
3189 .btn-success.active:hover,
3190 .open > .dropdown-toggle.btn-success:hover,
3190 .open > .dropdown-toggle.btn-success:hover,
3191 .btn-success:active:focus,
3191 .btn-success:active:focus,
3192 .btn-success.active:focus,
3192 .btn-success.active:focus,
3193 .open > .dropdown-toggle.btn-success:focus,
3193 .open > .dropdown-toggle.btn-success:focus,
3194 .btn-success:active.focus,
3194 .btn-success:active.focus,
3195 .btn-success.active.focus,
3195 .btn-success.active.focus,
3196 .open > .dropdown-toggle.btn-success.focus {
3196 .open > .dropdown-toggle.btn-success.focus {
3197 color: #fff;
3197 color: #fff;
3198 background-color: #398439;
3198 background-color: #398439;
3199 border-color: #255625;
3199 border-color: #255625;
3200 }
3200 }
3201 .btn-success:active,
3201 .btn-success:active,
3202 .btn-success.active,
3202 .btn-success.active,
3203 .open > .dropdown-toggle.btn-success {
3203 .open > .dropdown-toggle.btn-success {
3204 background-image: none;
3204 background-image: none;
3205 }
3205 }
3206 .btn-success.disabled:hover,
3206 .btn-success.disabled:hover,
3207 .btn-success[disabled]:hover,
3207 .btn-success[disabled]:hover,
3208 fieldset[disabled] .btn-success:hover,
3208 fieldset[disabled] .btn-success:hover,
3209 .btn-success.disabled:focus,
3209 .btn-success.disabled:focus,
3210 .btn-success[disabled]:focus,
3210 .btn-success[disabled]:focus,
3211 fieldset[disabled] .btn-success:focus,
3211 fieldset[disabled] .btn-success:focus,
3212 .btn-success.disabled.focus,
3212 .btn-success.disabled.focus,
3213 .btn-success[disabled].focus,
3213 .btn-success[disabled].focus,
3214 fieldset[disabled] .btn-success.focus {
3214 fieldset[disabled] .btn-success.focus {
3215 background-color: #5cb85c;
3215 background-color: #5cb85c;
3216 border-color: #4cae4c;
3216 border-color: #4cae4c;
3217 }
3217 }
3218 .btn-success .badge {
3218 .btn-success .badge {
3219 color: #5cb85c;
3219 color: #5cb85c;
3220 background-color: #fff;
3220 background-color: #fff;
3221 }
3221 }
3222 .btn-info {
3222 .btn-info {
3223 color: #fff;
3223 color: #fff;
3224 background-color: #5bc0de;
3224 background-color: #5bc0de;
3225 border-color: #46b8da;
3225 border-color: #46b8da;
3226 }
3226 }
3227 .btn-info:focus,
3227 .btn-info:focus,
3228 .btn-info.focus {
3228 .btn-info.focus {
3229 color: #fff;
3229 color: #fff;
3230 background-color: #31b0d5;
3230 background-color: #31b0d5;
3231 border-color: #1b6d85;
3231 border-color: #1b6d85;
3232 }
3232 }
3233 .btn-info:hover {
3233 .btn-info:hover {
3234 color: #fff;
3234 color: #fff;
3235 background-color: #31b0d5;
3235 background-color: #31b0d5;
3236 border-color: #269abc;
3236 border-color: #269abc;
3237 }
3237 }
3238 .btn-info:active,
3238 .btn-info:active,
3239 .btn-info.active,
3239 .btn-info.active,
3240 .open > .dropdown-toggle.btn-info {
3240 .open > .dropdown-toggle.btn-info {
3241 color: #fff;
3241 color: #fff;
3242 background-color: #31b0d5;
3242 background-color: #31b0d5;
3243 border-color: #269abc;
3243 border-color: #269abc;
3244 }
3244 }
3245 .btn-info:active:hover,
3245 .btn-info:active:hover,
3246 .btn-info.active:hover,
3246 .btn-info.active:hover,
3247 .open > .dropdown-toggle.btn-info:hover,
3247 .open > .dropdown-toggle.btn-info:hover,
3248 .btn-info:active:focus,
3248 .btn-info:active:focus,
3249 .btn-info.active:focus,
3249 .btn-info.active:focus,
3250 .open > .dropdown-toggle.btn-info:focus,
3250 .open > .dropdown-toggle.btn-info:focus,
3251 .btn-info:active.focus,
3251 .btn-info:active.focus,
3252 .btn-info.active.focus,
3252 .btn-info.active.focus,
3253 .open > .dropdown-toggle.btn-info.focus {
3253 .open > .dropdown-toggle.btn-info.focus {
3254 color: #fff;
3254 color: #fff;
3255 background-color: #269abc;
3255 background-color: #269abc;
3256 border-color: #1b6d85;
3256 border-color: #1b6d85;
3257 }
3257 }
3258 .btn-info:active,
3258 .btn-info:active,
3259 .btn-info.active,
3259 .btn-info.active,
3260 .open > .dropdown-toggle.btn-info {
3260 .open > .dropdown-toggle.btn-info {
3261 background-image: none;
3261 background-image: none;
3262 }
3262 }
3263 .btn-info.disabled:hover,
3263 .btn-info.disabled:hover,
3264 .btn-info[disabled]:hover,
3264 .btn-info[disabled]:hover,
3265 fieldset[disabled] .btn-info:hover,
3265 fieldset[disabled] .btn-info:hover,
3266 .btn-info.disabled:focus,
3266 .btn-info.disabled:focus,
3267 .btn-info[disabled]:focus,
3267 .btn-info[disabled]:focus,
3268 fieldset[disabled] .btn-info:focus,
3268 fieldset[disabled] .btn-info:focus,
3269 .btn-info.disabled.focus,
3269 .btn-info.disabled.focus,
3270 .btn-info[disabled].focus,
3270 .btn-info[disabled].focus,
3271 fieldset[disabled] .btn-info.focus {
3271 fieldset[disabled] .btn-info.focus {
3272 background-color: #5bc0de;
3272 background-color: #5bc0de;
3273 border-color: #46b8da;
3273 border-color: #46b8da;
3274 }
3274 }
3275 .btn-info .badge {
3275 .btn-info .badge {
3276 color: #5bc0de;
3276 color: #5bc0de;
3277 background-color: #fff;
3277 background-color: #fff;
3278 }
3278 }
3279 .btn-warning {
3279 .btn-warning {
3280 color: #fff;
3280 color: #fff;
3281 background-color: #f0ad4e;
3281 background-color: #f0ad4e;
3282 border-color: #eea236;
3282 border-color: #eea236;
3283 }
3283 }
3284 .btn-warning:focus,
3284 .btn-warning:focus,
3285 .btn-warning.focus {
3285 .btn-warning.focus {
3286 color: #fff;
3286 color: #fff;
3287 background-color: #ec971f;
3287 background-color: #ec971f;
3288 border-color: #985f0d;
3288 border-color: #985f0d;
3289 }
3289 }
3290 .btn-warning:hover {
3290 .btn-warning:hover {
3291 color: #fff;
3291 color: #fff;
3292 background-color: #ec971f;
3292 background-color: #ec971f;
3293 border-color: #d58512;
3293 border-color: #d58512;
3294 }
3294 }
3295 .btn-warning:active,
3295 .btn-warning:active,
3296 .btn-warning.active,
3296 .btn-warning.active,
3297 .open > .dropdown-toggle.btn-warning {
3297 .open > .dropdown-toggle.btn-warning {
3298 color: #fff;
3298 color: #fff;
3299 background-color: #ec971f;
3299 background-color: #ec971f;
3300 border-color: #d58512;
3300 border-color: #d58512;
3301 }
3301 }
3302 .btn-warning:active:hover,
3302 .btn-warning:active:hover,
3303 .btn-warning.active:hover,
3303 .btn-warning.active:hover,
3304 .open > .dropdown-toggle.btn-warning:hover,
3304 .open > .dropdown-toggle.btn-warning:hover,
3305 .btn-warning:active:focus,
3305 .btn-warning:active:focus,
3306 .btn-warning.active:focus,
3306 .btn-warning.active:focus,
3307 .open > .dropdown-toggle.btn-warning:focus,
3307 .open > .dropdown-toggle.btn-warning:focus,
3308 .btn-warning:active.focus,
3308 .btn-warning:active.focus,
3309 .btn-warning.active.focus,
3309 .btn-warning.active.focus,
3310 .open > .dropdown-toggle.btn-warning.focus {
3310 .open > .dropdown-toggle.btn-warning.focus {
3311 color: #fff;
3311 color: #fff;
3312 background-color: #d58512;
3312 background-color: #d58512;
3313 border-color: #985f0d;
3313 border-color: #985f0d;
3314 }
3314 }
3315 .btn-warning:active,
3315 .btn-warning:active,
3316 .btn-warning.active,
3316 .btn-warning.active,
3317 .open > .dropdown-toggle.btn-warning {
3317 .open > .dropdown-toggle.btn-warning {
3318 background-image: none;
3318 background-image: none;
3319 }
3319 }
3320 .btn-warning.disabled:hover,
3320 .btn-warning.disabled:hover,
3321 .btn-warning[disabled]:hover,
3321 .btn-warning[disabled]:hover,
3322 fieldset[disabled] .btn-warning:hover,
3322 fieldset[disabled] .btn-warning:hover,
3323 .btn-warning.disabled:focus,
3323 .btn-warning.disabled:focus,
3324 .btn-warning[disabled]:focus,
3324 .btn-warning[disabled]:focus,
3325 fieldset[disabled] .btn-warning:focus,
3325 fieldset[disabled] .btn-warning:focus,
3326 .btn-warning.disabled.focus,
3326 .btn-warning.disabled.focus,
3327 .btn-warning[disabled].focus,
3327 .btn-warning[disabled].focus,
3328 fieldset[disabled] .btn-warning.focus {
3328 fieldset[disabled] .btn-warning.focus {
3329 background-color: #f0ad4e;
3329 background-color: #f0ad4e;
3330 border-color: #eea236;
3330 border-color: #eea236;
3331 }
3331 }
3332 .btn-warning .badge {
3332 .btn-warning .badge {
3333 color: #f0ad4e;
3333 color: #f0ad4e;
3334 background-color: #fff;
3334 background-color: #fff;
3335 }
3335 }
3336 .btn-danger {
3336 .btn-danger {
3337 color: #fff;
3337 color: #fff;
3338 background-color: #d9534f;
3338 background-color: #d9534f;
3339 border-color: #d43f3a;
3339 border-color: #d43f3a;
3340 }
3340 }
3341 .btn-danger:focus,
3341 .btn-danger:focus,
3342 .btn-danger.focus {
3342 .btn-danger.focus {
3343 color: #fff;
3343 color: #fff;
3344 background-color: #c9302c;
3344 background-color: #c9302c;
3345 border-color: #761c19;
3345 border-color: #761c19;
3346 }
3346 }
3347 .btn-danger:hover {
3347 .btn-danger:hover {
3348 color: #fff;
3348 color: #fff;
3349 background-color: #c9302c;
3349 background-color: #c9302c;
3350 border-color: #ac2925;
3350 border-color: #ac2925;
3351 }
3351 }
3352 .btn-danger:active,
3352 .btn-danger:active,
3353 .btn-danger.active,
3353 .btn-danger.active,
3354 .open > .dropdown-toggle.btn-danger {
3354 .open > .dropdown-toggle.btn-danger {
3355 color: #fff;
3355 color: #fff;
3356 background-color: #c9302c;
3356 background-color: #c9302c;
3357 border-color: #ac2925;
3357 border-color: #ac2925;
3358 }
3358 }
3359 .btn-danger:active:hover,
3359 .btn-danger:active:hover,
3360 .btn-danger.active:hover,
3360 .btn-danger.active:hover,
3361 .open > .dropdown-toggle.btn-danger:hover,
3361 .open > .dropdown-toggle.btn-danger:hover,
3362 .btn-danger:active:focus,
3362 .btn-danger:active:focus,
3363 .btn-danger.active:focus,
3363 .btn-danger.active:focus,
3364 .open > .dropdown-toggle.btn-danger:focus,
3364 .open > .dropdown-toggle.btn-danger:focus,
3365 .btn-danger:active.focus,
3365 .btn-danger:active.focus,
3366 .btn-danger.active.focus,
3366 .btn-danger.active.focus,
3367 .open > .dropdown-toggle.btn-danger.focus {
3367 .open > .dropdown-toggle.btn-danger.focus {
3368 color: #fff;
3368 color: #fff;
3369 background-color: #ac2925;
3369 background-color: #ac2925;
3370 border-color: #761c19;
3370 border-color: #761c19;
3371 }
3371 }
3372 .btn-danger:active,
3372 .btn-danger:active,
3373 .btn-danger.active,
3373 .btn-danger.active,
3374 .open > .dropdown-toggle.btn-danger {
3374 .open > .dropdown-toggle.btn-danger {
3375 background-image: none;
3375 background-image: none;
3376 }
3376 }
3377 .btn-danger.disabled:hover,
3377 .btn-danger.disabled:hover,
3378 .btn-danger[disabled]:hover,
3378 .btn-danger[disabled]:hover,
3379 fieldset[disabled] .btn-danger:hover,
3379 fieldset[disabled] .btn-danger:hover,
3380 .btn-danger.disabled:focus,
3380 .btn-danger.disabled:focus,
3381 .btn-danger[disabled]:focus,
3381 .btn-danger[disabled]:focus,
3382 fieldset[disabled] .btn-danger:focus,
3382 fieldset[disabled] .btn-danger:focus,
3383 .btn-danger.disabled.focus,
3383 .btn-danger.disabled.focus,
3384 .btn-danger[disabled].focus,
3384 .btn-danger[disabled].focus,
3385 fieldset[disabled] .btn-danger.focus {
3385 fieldset[disabled] .btn-danger.focus {
3386 background-color: #d9534f;
3386 background-color: #d9534f;
3387 border-color: #d43f3a;
3387 border-color: #d43f3a;
3388 }
3388 }
3389 .btn-danger .badge {
3389 .btn-danger .badge {
3390 color: #d9534f;
3390 color: #d9534f;
3391 background-color: #fff;
3391 background-color: #fff;
3392 }
3392 }
3393 .btn-link {
3393 .btn-link {
3394 color: #337ab7;
3394 color: #337ab7;
3395 font-weight: normal;
3395 font-weight: normal;
3396 border-radius: 0;
3396 border-radius: 0;
3397 }
3397 }
3398 .btn-link,
3398 .btn-link,
3399 .btn-link:active,
3399 .btn-link:active,
3400 .btn-link.active,
3400 .btn-link.active,
3401 .btn-link[disabled],
3401 .btn-link[disabled],
3402 fieldset[disabled] .btn-link {
3402 fieldset[disabled] .btn-link {
3403 background-color: transparent;
3403 background-color: transparent;
3404 -webkit-box-shadow: none;
3404 -webkit-box-shadow: none;
3405 box-shadow: none;
3405 box-shadow: none;
3406 }
3406 }
3407 .btn-link,
3407 .btn-link,
3408 .btn-link:hover,
3408 .btn-link:hover,
3409 .btn-link:focus,
3409 .btn-link:focus,
3410 .btn-link:active {
3410 .btn-link:active {
3411 border-color: transparent;
3411 border-color: transparent;
3412 }
3412 }
3413 .btn-link:hover,
3413 .btn-link:hover,
3414 .btn-link:focus {
3414 .btn-link:focus {
3415 color: #23527c;
3415 color: #23527c;
3416 text-decoration: underline;
3416 text-decoration: underline;
3417 background-color: transparent;
3417 background-color: transparent;
3418 }
3418 }
3419 .btn-link[disabled]:hover,
3419 .btn-link[disabled]:hover,
3420 fieldset[disabled] .btn-link:hover,
3420 fieldset[disabled] .btn-link:hover,
3421 .btn-link[disabled]:focus,
3421 .btn-link[disabled]:focus,
3422 fieldset[disabled] .btn-link:focus {
3422 fieldset[disabled] .btn-link:focus {
3423 color: #777777;
3423 color: #777777;
3424 text-decoration: none;
3424 text-decoration: none;
3425 }
3425 }
3426 .btn-lg,
3426 .btn-lg,
3427 .btn-group-lg > .btn {
3427 .btn-group-lg > .btn {
3428 padding: 10px 16px;
3428 padding: 10px 16px;
3429 font-size: 17px;
3429 font-size: 17px;
3430 line-height: 1.3333333;
3430 line-height: 1.3333333;
3431 border-radius: 3px;
3431 border-radius: 3px;
3432 }
3432 }
3433 .btn-sm,
3433 .btn-sm,
3434 .btn-group-sm > .btn {
3434 .btn-group-sm > .btn {
3435 padding: 5px 10px;
3435 padding: 5px 10px;
3436 font-size: 12px;
3436 font-size: 12px;
3437 line-height: 1.5;
3437 line-height: 1.5;
3438 border-radius: 1px;
3438 border-radius: 1px;
3439 }
3439 }
3440 .btn-xs,
3440 .btn-xs,
3441 .btn-group-xs > .btn {
3441 .btn-group-xs > .btn {
3442 padding: 1px 5px;
3442 padding: 1px 5px;
3443 font-size: 12px;
3443 font-size: 12px;
3444 line-height: 1.5;
3444 line-height: 1.5;
3445 border-radius: 1px;
3445 border-radius: 1px;
3446 }
3446 }
3447 .btn-block {
3447 .btn-block {
3448 display: block;
3448 display: block;
3449 width: 100%;
3449 width: 100%;
3450 }
3450 }
3451 .btn-block + .btn-block {
3451 .btn-block + .btn-block {
3452 margin-top: 5px;
3452 margin-top: 5px;
3453 }
3453 }
3454 input[type="submit"].btn-block,
3454 input[type="submit"].btn-block,
3455 input[type="reset"].btn-block,
3455 input[type="reset"].btn-block,
3456 input[type="button"].btn-block {
3456 input[type="button"].btn-block {
3457 width: 100%;
3457 width: 100%;
3458 }
3458 }
3459 .fade {
3459 .fade {
3460 opacity: 0;
3460 opacity: 0;
3461 -webkit-transition: opacity 0.15s linear;
3461 -webkit-transition: opacity 0.15s linear;
3462 -o-transition: opacity 0.15s linear;
3462 -o-transition: opacity 0.15s linear;
3463 transition: opacity 0.15s linear;
3463 transition: opacity 0.15s linear;
3464 }
3464 }
3465 .fade.in {
3465 .fade.in {
3466 opacity: 1;
3466 opacity: 1;
3467 }
3467 }
3468 .collapse {
3468 .collapse {
3469 display: none;
3469 display: none;
3470 }
3470 }
3471 .collapse.in {
3471 .collapse.in {
3472 display: block;
3472 display: block;
3473 }
3473 }
3474 tr.collapse.in {
3474 tr.collapse.in {
3475 display: table-row;
3475 display: table-row;
3476 }
3476 }
3477 tbody.collapse.in {
3477 tbody.collapse.in {
3478 display: table-row-group;
3478 display: table-row-group;
3479 }
3479 }
3480 .collapsing {
3480 .collapsing {
3481 position: relative;
3481 position: relative;
3482 height: 0;
3482 height: 0;
3483 overflow: hidden;
3483 overflow: hidden;
3484 -webkit-transition-property: height, visibility;
3484 -webkit-transition-property: height, visibility;
3485 transition-property: height, visibility;
3485 transition-property: height, visibility;
3486 -webkit-transition-duration: 0.35s;
3486 -webkit-transition-duration: 0.35s;
3487 transition-duration: 0.35s;
3487 transition-duration: 0.35s;
3488 -webkit-transition-timing-function: ease;
3488 -webkit-transition-timing-function: ease;
3489 transition-timing-function: ease;
3489 transition-timing-function: ease;
3490 }
3490 }
3491 .caret {
3491 .caret {
3492 display: inline-block;
3492 display: inline-block;
3493 width: 0;
3493 width: 0;
3494 height: 0;
3494 height: 0;
3495 margin-left: 2px;
3495 margin-left: 2px;
3496 vertical-align: middle;
3496 vertical-align: middle;
3497 border-top: 4px dashed;
3497 border-top: 4px dashed;
3498 border-top: 4px solid \9;
3498 border-top: 4px solid \9;
3499 border-right: 4px solid transparent;
3499 border-right: 4px solid transparent;
3500 border-left: 4px solid transparent;
3500 border-left: 4px solid transparent;
3501 }
3501 }
3502 .dropup,
3502 .dropup,
3503 .dropdown {
3503 .dropdown {
3504 position: relative;
3504 position: relative;
3505 }
3505 }
3506 .dropdown-toggle:focus {
3506 .dropdown-toggle:focus {
3507 outline: 0;
3507 outline: 0;
3508 }
3508 }
3509 .dropdown-menu {
3509 .dropdown-menu {
3510 position: absolute;
3510 position: absolute;
3511 top: 100%;
3511 top: 100%;
3512 left: 0;
3512 left: 0;
3513 z-index: 1000;
3513 z-index: 1000;
3514 display: none;
3514 display: none;
3515 float: left;
3515 float: left;
3516 min-width: 160px;
3516 min-width: 160px;
3517 padding: 5px 0;
3517 padding: 5px 0;
3518 margin: 2px 0 0;
3518 margin: 2px 0 0;
3519 list-style: none;
3519 list-style: none;
3520 font-size: 13px;
3520 font-size: 13px;
3521 text-align: left;
3521 text-align: left;
3522 background-color: #fff;
3522 background-color: #fff;
3523 border: 1px solid #ccc;
3523 border: 1px solid #ccc;
3524 border: 1px solid rgba(0, 0, 0, 0.15);
3524 border: 1px solid rgba(0, 0, 0, 0.15);
3525 border-radius: 2px;
3525 border-radius: 2px;
3526 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3526 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3527 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3527 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3528 background-clip: padding-box;
3528 background-clip: padding-box;
3529 }
3529 }
3530 .dropdown-menu.pull-right {
3530 .dropdown-menu.pull-right {
3531 right: 0;
3531 right: 0;
3532 left: auto;
3532 left: auto;
3533 }
3533 }
3534 .dropdown-menu .divider {
3534 .dropdown-menu .divider {
3535 height: 1px;
3535 height: 1px;
3536 margin: 8px 0;
3536 margin: 8px 0;
3537 overflow: hidden;
3537 overflow: hidden;
3538 background-color: #e5e5e5;
3538 background-color: #e5e5e5;
3539 }
3539 }
3540 .dropdown-menu > li > a {
3540 .dropdown-menu > li > a {
3541 display: block;
3541 display: block;
3542 padding: 3px 20px;
3542 padding: 3px 20px;
3543 clear: both;
3543 clear: both;
3544 font-weight: normal;
3544 font-weight: normal;
3545 line-height: 1.42857143;
3545 line-height: 1.42857143;
3546 color: #333333;
3546 color: #333333;
3547 white-space: nowrap;
3547 white-space: nowrap;
3548 }
3548 }
3549 .dropdown-menu > li > a:hover,
3549 .dropdown-menu > li > a:hover,
3550 .dropdown-menu > li > a:focus {
3550 .dropdown-menu > li > a:focus {
3551 text-decoration: none;
3551 text-decoration: none;
3552 color: #262626;
3552 color: #262626;
3553 background-color: #f5f5f5;
3553 background-color: #f5f5f5;
3554 }
3554 }
3555 .dropdown-menu > .active > a,
3555 .dropdown-menu > .active > a,
3556 .dropdown-menu > .active > a:hover,
3556 .dropdown-menu > .active > a:hover,
3557 .dropdown-menu > .active > a:focus {
3557 .dropdown-menu > .active > a:focus {
3558 color: #fff;
3558 color: #fff;
3559 text-decoration: none;
3559 text-decoration: none;
3560 outline: 0;
3560 outline: 0;
3561 background-color: #337ab7;
3561 background-color: #337ab7;
3562 }
3562 }
3563 .dropdown-menu > .disabled > a,
3563 .dropdown-menu > .disabled > a,
3564 .dropdown-menu > .disabled > a:hover,
3564 .dropdown-menu > .disabled > a:hover,
3565 .dropdown-menu > .disabled > a:focus {
3565 .dropdown-menu > .disabled > a:focus {
3566 color: #777777;
3566 color: #777777;
3567 }
3567 }
3568 .dropdown-menu > .disabled > a:hover,
3568 .dropdown-menu > .disabled > a:hover,
3569 .dropdown-menu > .disabled > a:focus {
3569 .dropdown-menu > .disabled > a:focus {
3570 text-decoration: none;
3570 text-decoration: none;
3571 background-color: transparent;
3571 background-color: transparent;
3572 background-image: none;
3572 background-image: none;
3573 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3573 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3574 cursor: not-allowed;
3574 cursor: not-allowed;
3575 }
3575 }
3576 .open > .dropdown-menu {
3576 .open > .dropdown-menu {
3577 display: block;
3577 display: block;
3578 }
3578 }
3579 .open > a {
3579 .open > a {
3580 outline: 0;
3580 outline: 0;
3581 }
3581 }
3582 .dropdown-menu-right {
3582 .dropdown-menu-right {
3583 left: auto;
3583 left: auto;
3584 right: 0;
3584 right: 0;
3585 }
3585 }
3586 .dropdown-menu-left {
3586 .dropdown-menu-left {
3587 left: 0;
3587 left: 0;
3588 right: auto;
3588 right: auto;
3589 }
3589 }
3590 .dropdown-header {
3590 .dropdown-header {
3591 display: block;
3591 display: block;
3592 padding: 3px 20px;
3592 padding: 3px 20px;
3593 font-size: 12px;
3593 font-size: 12px;
3594 line-height: 1.42857143;
3594 line-height: 1.42857143;
3595 color: #777777;
3595 color: #777777;
3596 white-space: nowrap;
3596 white-space: nowrap;
3597 }
3597 }
3598 .dropdown-backdrop {
3598 .dropdown-backdrop {
3599 position: fixed;
3599 position: fixed;
3600 left: 0;
3600 left: 0;
3601 right: 0;
3601 right: 0;
3602 bottom: 0;
3602 bottom: 0;
3603 top: 0;
3603 top: 0;
3604 z-index: 990;
3604 z-index: 990;
3605 }
3605 }
3606 .pull-right > .dropdown-menu {
3606 .pull-right > .dropdown-menu {
3607 right: 0;
3607 right: 0;
3608 left: auto;
3608 left: auto;
3609 }
3609 }
3610 .dropup .caret,
3610 .dropup .caret,
3611 .navbar-fixed-bottom .dropdown .caret {
3611 .navbar-fixed-bottom .dropdown .caret {
3612 border-top: 0;
3612 border-top: 0;
3613 border-bottom: 4px dashed;
3613 border-bottom: 4px dashed;
3614 border-bottom: 4px solid \9;
3614 border-bottom: 4px solid \9;
3615 content: "";
3615 content: "";
3616 }
3616 }
3617 .dropup .dropdown-menu,
3617 .dropup .dropdown-menu,
3618 .navbar-fixed-bottom .dropdown .dropdown-menu {
3618 .navbar-fixed-bottom .dropdown .dropdown-menu {
3619 top: auto;
3619 top: auto;
3620 bottom: 100%;
3620 bottom: 100%;
3621 margin-bottom: 2px;
3621 margin-bottom: 2px;
3622 }
3622 }
3623 @media (min-width: 541px) {
3623 @media (min-width: 541px) {
3624 .navbar-right .dropdown-menu {
3624 .navbar-right .dropdown-menu {
3625 left: auto;
3625 left: auto;
3626 right: 0;
3626 right: 0;
3627 }
3627 }
3628 .navbar-right .dropdown-menu-left {
3628 .navbar-right .dropdown-menu-left {
3629 left: 0;
3629 left: 0;
3630 right: auto;
3630 right: auto;
3631 }
3631 }
3632 }
3632 }
3633 .btn-group,
3633 .btn-group,
3634 .btn-group-vertical {
3634 .btn-group-vertical {
3635 position: relative;
3635 position: relative;
3636 display: inline-block;
3636 display: inline-block;
3637 vertical-align: middle;
3637 vertical-align: middle;
3638 }
3638 }
3639 .btn-group > .btn,
3639 .btn-group > .btn,
3640 .btn-group-vertical > .btn {
3640 .btn-group-vertical > .btn {
3641 position: relative;
3641 position: relative;
3642 float: left;
3642 float: left;
3643 }
3643 }
3644 .btn-group > .btn:hover,
3644 .btn-group > .btn:hover,
3645 .btn-group-vertical > .btn:hover,
3645 .btn-group-vertical > .btn:hover,
3646 .btn-group > .btn:focus,
3646 .btn-group > .btn:focus,
3647 .btn-group-vertical > .btn:focus,
3647 .btn-group-vertical > .btn:focus,
3648 .btn-group > .btn:active,
3648 .btn-group > .btn:active,
3649 .btn-group-vertical > .btn:active,
3649 .btn-group-vertical > .btn:active,
3650 .btn-group > .btn.active,
3650 .btn-group > .btn.active,
3651 .btn-group-vertical > .btn.active {
3651 .btn-group-vertical > .btn.active {
3652 z-index: 2;
3652 z-index: 2;
3653 }
3653 }
3654 .btn-group .btn + .btn,
3654 .btn-group .btn + .btn,
3655 .btn-group .btn + .btn-group,
3655 .btn-group .btn + .btn-group,
3656 .btn-group .btn-group + .btn,
3656 .btn-group .btn-group + .btn,
3657 .btn-group .btn-group + .btn-group {
3657 .btn-group .btn-group + .btn-group {
3658 margin-left: -1px;
3658 margin-left: -1px;
3659 }
3659 }
3660 .btn-toolbar {
3660 .btn-toolbar {
3661 margin-left: -5px;
3661 margin-left: -5px;
3662 }
3662 }
3663 .btn-toolbar .btn,
3663 .btn-toolbar .btn,
3664 .btn-toolbar .btn-group,
3664 .btn-toolbar .btn-group,
3665 .btn-toolbar .input-group {
3665 .btn-toolbar .input-group {
3666 float: left;
3666 float: left;
3667 }
3667 }
3668 .btn-toolbar > .btn,
3668 .btn-toolbar > .btn,
3669 .btn-toolbar > .btn-group,
3669 .btn-toolbar > .btn-group,
3670 .btn-toolbar > .input-group {
3670 .btn-toolbar > .input-group {
3671 margin-left: 5px;
3671 margin-left: 5px;
3672 }
3672 }
3673 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3673 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3674 border-radius: 0;
3674 border-radius: 0;
3675 }
3675 }
3676 .btn-group > .btn:first-child {
3676 .btn-group > .btn:first-child {
3677 margin-left: 0;
3677 margin-left: 0;
3678 }
3678 }
3679 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3679 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3680 border-bottom-right-radius: 0;
3680 border-bottom-right-radius: 0;
3681 border-top-right-radius: 0;
3681 border-top-right-radius: 0;
3682 }
3682 }
3683 .btn-group > .btn:last-child:not(:first-child),
3683 .btn-group > .btn:last-child:not(:first-child),
3684 .btn-group > .dropdown-toggle:not(:first-child) {
3684 .btn-group > .dropdown-toggle:not(:first-child) {
3685 border-bottom-left-radius: 0;
3685 border-bottom-left-radius: 0;
3686 border-top-left-radius: 0;
3686 border-top-left-radius: 0;
3687 }
3687 }
3688 .btn-group > .btn-group {
3688 .btn-group > .btn-group {
3689 float: left;
3689 float: left;
3690 }
3690 }
3691 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3691 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3692 border-radius: 0;
3692 border-radius: 0;
3693 }
3693 }
3694 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3694 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3695 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3695 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3696 border-bottom-right-radius: 0;
3696 border-bottom-right-radius: 0;
3697 border-top-right-radius: 0;
3697 border-top-right-radius: 0;
3698 }
3698 }
3699 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3699 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3700 border-bottom-left-radius: 0;
3700 border-bottom-left-radius: 0;
3701 border-top-left-radius: 0;
3701 border-top-left-radius: 0;
3702 }
3702 }
3703 .btn-group .dropdown-toggle:active,
3703 .btn-group .dropdown-toggle:active,
3704 .btn-group.open .dropdown-toggle {
3704 .btn-group.open .dropdown-toggle {
3705 outline: 0;
3705 outline: 0;
3706 }
3706 }
3707 .btn-group > .btn + .dropdown-toggle {
3707 .btn-group > .btn + .dropdown-toggle {
3708 padding-left: 8px;
3708 padding-left: 8px;
3709 padding-right: 8px;
3709 padding-right: 8px;
3710 }
3710 }
3711 .btn-group > .btn-lg + .dropdown-toggle {
3711 .btn-group > .btn-lg + .dropdown-toggle {
3712 padding-left: 12px;
3712 padding-left: 12px;
3713 padding-right: 12px;
3713 padding-right: 12px;
3714 }
3714 }
3715 .btn-group.open .dropdown-toggle {
3715 .btn-group.open .dropdown-toggle {
3716 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3716 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3717 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3717 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3718 }
3718 }
3719 .btn-group.open .dropdown-toggle.btn-link {
3719 .btn-group.open .dropdown-toggle.btn-link {
3720 -webkit-box-shadow: none;
3720 -webkit-box-shadow: none;
3721 box-shadow: none;
3721 box-shadow: none;
3722 }
3722 }
3723 .btn .caret {
3723 .btn .caret {
3724 margin-left: 0;
3724 margin-left: 0;
3725 }
3725 }
3726 .btn-lg .caret {
3726 .btn-lg .caret {
3727 border-width: 5px 5px 0;
3727 border-width: 5px 5px 0;
3728 border-bottom-width: 0;
3728 border-bottom-width: 0;
3729 }
3729 }
3730 .dropup .btn-lg .caret {
3730 .dropup .btn-lg .caret {
3731 border-width: 0 5px 5px;
3731 border-width: 0 5px 5px;
3732 }
3732 }
3733 .btn-group-vertical > .btn,
3733 .btn-group-vertical > .btn,
3734 .btn-group-vertical > .btn-group,
3734 .btn-group-vertical > .btn-group,
3735 .btn-group-vertical > .btn-group > .btn {
3735 .btn-group-vertical > .btn-group > .btn {
3736 display: block;
3736 display: block;
3737 float: none;
3737 float: none;
3738 width: 100%;
3738 width: 100%;
3739 max-width: 100%;
3739 max-width: 100%;
3740 }
3740 }
3741 .btn-group-vertical > .btn-group > .btn {
3741 .btn-group-vertical > .btn-group > .btn {
3742 float: none;
3742 float: none;
3743 }
3743 }
3744 .btn-group-vertical > .btn + .btn,
3744 .btn-group-vertical > .btn + .btn,
3745 .btn-group-vertical > .btn + .btn-group,
3745 .btn-group-vertical > .btn + .btn-group,
3746 .btn-group-vertical > .btn-group + .btn,
3746 .btn-group-vertical > .btn-group + .btn,
3747 .btn-group-vertical > .btn-group + .btn-group {
3747 .btn-group-vertical > .btn-group + .btn-group {
3748 margin-top: -1px;
3748 margin-top: -1px;
3749 margin-left: 0;
3749 margin-left: 0;
3750 }
3750 }
3751 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3751 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3752 border-radius: 0;
3752 border-radius: 0;
3753 }
3753 }
3754 .btn-group-vertical > .btn:first-child:not(:last-child) {
3754 .btn-group-vertical > .btn:first-child:not(:last-child) {
3755 border-top-right-radius: 2px;
3755 border-top-right-radius: 2px;
3756 border-top-left-radius: 2px;
3756 border-top-left-radius: 2px;
3757 border-bottom-right-radius: 0;
3757 border-bottom-right-radius: 0;
3758 border-bottom-left-radius: 0;
3758 border-bottom-left-radius: 0;
3759 }
3759 }
3760 .btn-group-vertical > .btn:last-child:not(:first-child) {
3760 .btn-group-vertical > .btn:last-child:not(:first-child) {
3761 border-top-right-radius: 0;
3761 border-top-right-radius: 0;
3762 border-top-left-radius: 0;
3762 border-top-left-radius: 0;
3763 border-bottom-right-radius: 2px;
3763 border-bottom-right-radius: 2px;
3764 border-bottom-left-radius: 2px;
3764 border-bottom-left-radius: 2px;
3765 }
3765 }
3766 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3766 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3767 border-radius: 0;
3767 border-radius: 0;
3768 }
3768 }
3769 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3769 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3770 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3770 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3771 border-bottom-right-radius: 0;
3771 border-bottom-right-radius: 0;
3772 border-bottom-left-radius: 0;
3772 border-bottom-left-radius: 0;
3773 }
3773 }
3774 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3774 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3775 border-top-right-radius: 0;
3775 border-top-right-radius: 0;
3776 border-top-left-radius: 0;
3776 border-top-left-radius: 0;
3777 }
3777 }
3778 .btn-group-justified {
3778 .btn-group-justified {
3779 display: table;
3779 display: table;
3780 width: 100%;
3780 width: 100%;
3781 table-layout: fixed;
3781 table-layout: fixed;
3782 border-collapse: separate;
3782 border-collapse: separate;
3783 }
3783 }
3784 .btn-group-justified > .btn,
3784 .btn-group-justified > .btn,
3785 .btn-group-justified > .btn-group {
3785 .btn-group-justified > .btn-group {
3786 float: none;
3786 float: none;
3787 display: table-cell;
3787 display: table-cell;
3788 width: 1%;
3788 width: 1%;
3789 }
3789 }
3790 .btn-group-justified > .btn-group .btn {
3790 .btn-group-justified > .btn-group .btn {
3791 width: 100%;
3791 width: 100%;
3792 }
3792 }
3793 .btn-group-justified > .btn-group .dropdown-menu {
3793 .btn-group-justified > .btn-group .dropdown-menu {
3794 left: auto;
3794 left: auto;
3795 }
3795 }
3796 [data-toggle="buttons"] > .btn input[type="radio"],
3796 [data-toggle="buttons"] > .btn input[type="radio"],
3797 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3797 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3798 [data-toggle="buttons"] > .btn input[type="checkbox"],
3798 [data-toggle="buttons"] > .btn input[type="checkbox"],
3799 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3799 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3800 position: absolute;
3800 position: absolute;
3801 clip: rect(0, 0, 0, 0);
3801 clip: rect(0, 0, 0, 0);
3802 pointer-events: none;
3802 pointer-events: none;
3803 }
3803 }
3804 .input-group {
3804 .input-group {
3805 position: relative;
3805 position: relative;
3806 display: table;
3806 display: table;
3807 border-collapse: separate;
3807 border-collapse: separate;
3808 }
3808 }
3809 .input-group[class*="col-"] {
3809 .input-group[class*="col-"] {
3810 float: none;
3810 float: none;
3811 padding-left: 0;
3811 padding-left: 0;
3812 padding-right: 0;
3812 padding-right: 0;
3813 }
3813 }
3814 .input-group .form-control {
3814 .input-group .form-control {
3815 position: relative;
3815 position: relative;
3816 z-index: 2;
3816 z-index: 2;
3817 float: left;
3817 float: left;
3818 width: 100%;
3818 width: 100%;
3819 margin-bottom: 0;
3819 margin-bottom: 0;
3820 }
3820 }
3821 .input-group .form-control:focus {
3821 .input-group .form-control:focus {
3822 z-index: 3;
3822 z-index: 3;
3823 }
3823 }
3824 .input-group-lg > .form-control,
3824 .input-group-lg > .form-control,
3825 .input-group-lg > .input-group-addon,
3825 .input-group-lg > .input-group-addon,
3826 .input-group-lg > .input-group-btn > .btn {
3826 .input-group-lg > .input-group-btn > .btn {
3827 height: 45px;
3827 height: 45px;
3828 padding: 10px 16px;
3828 padding: 10px 16px;
3829 font-size: 17px;
3829 font-size: 17px;
3830 line-height: 1.3333333;
3830 line-height: 1.3333333;
3831 border-radius: 3px;
3831 border-radius: 3px;
3832 }
3832 }
3833 select.input-group-lg > .form-control,
3833 select.input-group-lg > .form-control,
3834 select.input-group-lg > .input-group-addon,
3834 select.input-group-lg > .input-group-addon,
3835 select.input-group-lg > .input-group-btn > .btn {
3835 select.input-group-lg > .input-group-btn > .btn {
3836 height: 45px;
3836 height: 45px;
3837 line-height: 45px;
3837 line-height: 45px;
3838 }
3838 }
3839 textarea.input-group-lg > .form-control,
3839 textarea.input-group-lg > .form-control,
3840 textarea.input-group-lg > .input-group-addon,
3840 textarea.input-group-lg > .input-group-addon,
3841 textarea.input-group-lg > .input-group-btn > .btn,
3841 textarea.input-group-lg > .input-group-btn > .btn,
3842 select[multiple].input-group-lg > .form-control,
3842 select[multiple].input-group-lg > .form-control,
3843 select[multiple].input-group-lg > .input-group-addon,
3843 select[multiple].input-group-lg > .input-group-addon,
3844 select[multiple].input-group-lg > .input-group-btn > .btn {
3844 select[multiple].input-group-lg > .input-group-btn > .btn {
3845 height: auto;
3845 height: auto;
3846 }
3846 }
3847 .input-group-sm > .form-control,
3847 .input-group-sm > .form-control,
3848 .input-group-sm > .input-group-addon,
3848 .input-group-sm > .input-group-addon,
3849 .input-group-sm > .input-group-btn > .btn {
3849 .input-group-sm > .input-group-btn > .btn {
3850 height: 30px;
3850 height: 30px;
3851 padding: 5px 10px;
3851 padding: 5px 10px;
3852 font-size: 12px;
3852 font-size: 12px;
3853 line-height: 1.5;
3853 line-height: 1.5;
3854 border-radius: 1px;
3854 border-radius: 1px;
3855 }
3855 }
3856 select.input-group-sm > .form-control,
3856 select.input-group-sm > .form-control,
3857 select.input-group-sm > .input-group-addon,
3857 select.input-group-sm > .input-group-addon,
3858 select.input-group-sm > .input-group-btn > .btn {
3858 select.input-group-sm > .input-group-btn > .btn {
3859 height: 30px;
3859 height: 30px;
3860 line-height: 30px;
3860 line-height: 30px;
3861 }
3861 }
3862 textarea.input-group-sm > .form-control,
3862 textarea.input-group-sm > .form-control,
3863 textarea.input-group-sm > .input-group-addon,
3863 textarea.input-group-sm > .input-group-addon,
3864 textarea.input-group-sm > .input-group-btn > .btn,
3864 textarea.input-group-sm > .input-group-btn > .btn,
3865 select[multiple].input-group-sm > .form-control,
3865 select[multiple].input-group-sm > .form-control,
3866 select[multiple].input-group-sm > .input-group-addon,
3866 select[multiple].input-group-sm > .input-group-addon,
3867 select[multiple].input-group-sm > .input-group-btn > .btn {
3867 select[multiple].input-group-sm > .input-group-btn > .btn {
3868 height: auto;
3868 height: auto;
3869 }
3869 }
3870 .input-group-addon,
3870 .input-group-addon,
3871 .input-group-btn,
3871 .input-group-btn,
3872 .input-group .form-control {
3872 .input-group .form-control {
3873 display: table-cell;
3873 display: table-cell;
3874 }
3874 }
3875 .input-group-addon:not(:first-child):not(:last-child),
3875 .input-group-addon:not(:first-child):not(:last-child),
3876 .input-group-btn:not(:first-child):not(:last-child),
3876 .input-group-btn:not(:first-child):not(:last-child),
3877 .input-group .form-control:not(:first-child):not(:last-child) {
3877 .input-group .form-control:not(:first-child):not(:last-child) {
3878 border-radius: 0;
3878 border-radius: 0;
3879 }
3879 }
3880 .input-group-addon,
3880 .input-group-addon,
3881 .input-group-btn {
3881 .input-group-btn {
3882 width: 1%;
3882 width: 1%;
3883 white-space: nowrap;
3883 white-space: nowrap;
3884 vertical-align: middle;
3884 vertical-align: middle;
3885 }
3885 }
3886 .input-group-addon {
3886 .input-group-addon {
3887 padding: 6px 12px;
3887 padding: 6px 12px;
3888 font-size: 13px;
3888 font-size: 13px;
3889 font-weight: normal;
3889 font-weight: normal;
3890 line-height: 1;
3890 line-height: 1;
3891 color: #555555;
3891 color: #555555;
3892 text-align: center;
3892 text-align: center;
3893 background-color: #eeeeee;
3893 background-color: #eeeeee;
3894 border: 1px solid #ccc;
3894 border: 1px solid #ccc;
3895 border-radius: 2px;
3895 border-radius: 2px;
3896 }
3896 }
3897 .input-group-addon.input-sm {
3897 .input-group-addon.input-sm {
3898 padding: 5px 10px;
3898 padding: 5px 10px;
3899 font-size: 12px;
3899 font-size: 12px;
3900 border-radius: 1px;
3900 border-radius: 1px;
3901 }
3901 }
3902 .input-group-addon.input-lg {
3902 .input-group-addon.input-lg {
3903 padding: 10px 16px;
3903 padding: 10px 16px;
3904 font-size: 17px;
3904 font-size: 17px;
3905 border-radius: 3px;
3905 border-radius: 3px;
3906 }
3906 }
3907 .input-group-addon input[type="radio"],
3907 .input-group-addon input[type="radio"],
3908 .input-group-addon input[type="checkbox"] {
3908 .input-group-addon input[type="checkbox"] {
3909 margin-top: 0;
3909 margin-top: 0;
3910 }
3910 }
3911 .input-group .form-control:first-child,
3911 .input-group .form-control:first-child,
3912 .input-group-addon:first-child,
3912 .input-group-addon:first-child,
3913 .input-group-btn:first-child > .btn,
3913 .input-group-btn:first-child > .btn,
3914 .input-group-btn:first-child > .btn-group > .btn,
3914 .input-group-btn:first-child > .btn-group > .btn,
3915 .input-group-btn:first-child > .dropdown-toggle,
3915 .input-group-btn:first-child > .dropdown-toggle,
3916 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3916 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3917 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3917 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3918 border-bottom-right-radius: 0;
3918 border-bottom-right-radius: 0;
3919 border-top-right-radius: 0;
3919 border-top-right-radius: 0;
3920 }
3920 }
3921 .input-group-addon:first-child {
3921 .input-group-addon:first-child {
3922 border-right: 0;
3922 border-right: 0;
3923 }
3923 }
3924 .input-group .form-control:last-child,
3924 .input-group .form-control:last-child,
3925 .input-group-addon:last-child,
3925 .input-group-addon:last-child,
3926 .input-group-btn:last-child > .btn,
3926 .input-group-btn:last-child > .btn,
3927 .input-group-btn:last-child > .btn-group > .btn,
3927 .input-group-btn:last-child > .btn-group > .btn,
3928 .input-group-btn:last-child > .dropdown-toggle,
3928 .input-group-btn:last-child > .dropdown-toggle,
3929 .input-group-btn:first-child > .btn:not(:first-child),
3929 .input-group-btn:first-child > .btn:not(:first-child),
3930 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3930 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3931 border-bottom-left-radius: 0;
3931 border-bottom-left-radius: 0;
3932 border-top-left-radius: 0;
3932 border-top-left-radius: 0;
3933 }
3933 }
3934 .input-group-addon:last-child {
3934 .input-group-addon:last-child {
3935 border-left: 0;
3935 border-left: 0;
3936 }
3936 }
3937 .input-group-btn {
3937 .input-group-btn {
3938 position: relative;
3938 position: relative;
3939 font-size: 0;
3939 font-size: 0;
3940 white-space: nowrap;
3940 white-space: nowrap;
3941 }
3941 }
3942 .input-group-btn > .btn {
3942 .input-group-btn > .btn {
3943 position: relative;
3943 position: relative;
3944 }
3944 }
3945 .input-group-btn > .btn + .btn {
3945 .input-group-btn > .btn + .btn {
3946 margin-left: -1px;
3946 margin-left: -1px;
3947 }
3947 }
3948 .input-group-btn > .btn:hover,
3948 .input-group-btn > .btn:hover,
3949 .input-group-btn > .btn:focus,
3949 .input-group-btn > .btn:focus,
3950 .input-group-btn > .btn:active {
3950 .input-group-btn > .btn:active {
3951 z-index: 2;
3951 z-index: 2;
3952 }
3952 }
3953 .input-group-btn:first-child > .btn,
3953 .input-group-btn:first-child > .btn,
3954 .input-group-btn:first-child > .btn-group {
3954 .input-group-btn:first-child > .btn-group {
3955 margin-right: -1px;
3955 margin-right: -1px;
3956 }
3956 }
3957 .input-group-btn:last-child > .btn,
3957 .input-group-btn:last-child > .btn,
3958 .input-group-btn:last-child > .btn-group {
3958 .input-group-btn:last-child > .btn-group {
3959 z-index: 2;
3959 z-index: 2;
3960 margin-left: -1px;
3960 margin-left: -1px;
3961 }
3961 }
3962 .nav {
3962 .nav {
3963 margin-bottom: 0;
3963 margin-bottom: 0;
3964 padding-left: 0;
3964 padding-left: 0;
3965 list-style: none;
3965 list-style: none;
3966 }
3966 }
3967 .nav > li {
3967 .nav > li {
3968 position: relative;
3968 position: relative;
3969 display: block;
3969 display: block;
3970 }
3970 }
3971 .nav > li > a {
3971 .nav > li > a {
3972 position: relative;
3972 position: relative;
3973 display: block;
3973 display: block;
3974 padding: 10px 15px;
3974 padding: 10px 15px;
3975 }
3975 }
3976 .nav > li > a:hover,
3976 .nav > li > a:hover,
3977 .nav > li > a:focus {
3977 .nav > li > a:focus {
3978 text-decoration: none;
3978 text-decoration: none;
3979 background-color: #eeeeee;
3979 background-color: #eeeeee;
3980 }
3980 }
3981 .nav > li.disabled > a {
3981 .nav > li.disabled > a {
3982 color: #777777;
3982 color: #777777;
3983 }
3983 }
3984 .nav > li.disabled > a:hover,
3984 .nav > li.disabled > a:hover,
3985 .nav > li.disabled > a:focus {
3985 .nav > li.disabled > a:focus {
3986 color: #777777;
3986 color: #777777;
3987 text-decoration: none;
3987 text-decoration: none;
3988 background-color: transparent;
3988 background-color: transparent;
3989 cursor: not-allowed;
3989 cursor: not-allowed;
3990 }
3990 }
3991 .nav .open > a,
3991 .nav .open > a,
3992 .nav .open > a:hover,
3992 .nav .open > a:hover,
3993 .nav .open > a:focus {
3993 .nav .open > a:focus {
3994 background-color: #eeeeee;
3994 background-color: #eeeeee;
3995 border-color: #337ab7;
3995 border-color: #337ab7;
3996 }
3996 }
3997 .nav .nav-divider {
3997 .nav .nav-divider {
3998 height: 1px;
3998 height: 1px;
3999 margin: 8px 0;
3999 margin: 8px 0;
4000 overflow: hidden;
4000 overflow: hidden;
4001 background-color: #e5e5e5;
4001 background-color: #e5e5e5;
4002 }
4002 }
4003 .nav > li > a > img {
4003 .nav > li > a > img {
4004 max-width: none;
4004 max-width: none;
4005 }
4005 }
4006 .nav-tabs {
4006 .nav-tabs {
4007 border-bottom: 1px solid #ddd;
4007 border-bottom: 1px solid #ddd;
4008 }
4008 }
4009 .nav-tabs > li {
4009 .nav-tabs > li {
4010 float: left;
4010 float: left;
4011 margin-bottom: -1px;
4011 margin-bottom: -1px;
4012 }
4012 }
4013 .nav-tabs > li > a {
4013 .nav-tabs > li > a {
4014 margin-right: 2px;
4014 margin-right: 2px;
4015 line-height: 1.42857143;
4015 line-height: 1.42857143;
4016 border: 1px solid transparent;
4016 border: 1px solid transparent;
4017 border-radius: 2px 2px 0 0;
4017 border-radius: 2px 2px 0 0;
4018 }
4018 }
4019 .nav-tabs > li > a:hover {
4019 .nav-tabs > li > a:hover {
4020 border-color: #eeeeee #eeeeee #ddd;
4020 border-color: #eeeeee #eeeeee #ddd;
4021 }
4021 }
4022 .nav-tabs > li.active > a,
4022 .nav-tabs > li.active > a,
4023 .nav-tabs > li.active > a:hover,
4023 .nav-tabs > li.active > a:hover,
4024 .nav-tabs > li.active > a:focus {
4024 .nav-tabs > li.active > a:focus {
4025 color: #555555;
4025 color: #555555;
4026 background-color: #fff;
4026 background-color: #fff;
4027 border: 1px solid #ddd;
4027 border: 1px solid #ddd;
4028 border-bottom-color: transparent;
4028 border-bottom-color: transparent;
4029 cursor: default;
4029 cursor: default;
4030 }
4030 }
4031 .nav-tabs.nav-justified {
4031 .nav-tabs.nav-justified {
4032 width: 100%;
4032 width: 100%;
4033 border-bottom: 0;
4033 border-bottom: 0;
4034 }
4034 }
4035 .nav-tabs.nav-justified > li {
4035 .nav-tabs.nav-justified > li {
4036 float: none;
4036 float: none;
4037 }
4037 }
4038 .nav-tabs.nav-justified > li > a {
4038 .nav-tabs.nav-justified > li > a {
4039 text-align: center;
4039 text-align: center;
4040 margin-bottom: 5px;
4040 margin-bottom: 5px;
4041 }
4041 }
4042 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4042 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4043 top: auto;
4043 top: auto;
4044 left: auto;
4044 left: auto;
4045 }
4045 }
4046 @media (min-width: 768px) {
4046 @media (min-width: 768px) {
4047 .nav-tabs.nav-justified > li {
4047 .nav-tabs.nav-justified > li {
4048 display: table-cell;
4048 display: table-cell;
4049 width: 1%;
4049 width: 1%;
4050 }
4050 }
4051 .nav-tabs.nav-justified > li > a {
4051 .nav-tabs.nav-justified > li > a {
4052 margin-bottom: 0;
4052 margin-bottom: 0;
4053 }
4053 }
4054 }
4054 }
4055 .nav-tabs.nav-justified > li > a {
4055 .nav-tabs.nav-justified > li > a {
4056 margin-right: 0;
4056 margin-right: 0;
4057 border-radius: 2px;
4057 border-radius: 2px;
4058 }
4058 }
4059 .nav-tabs.nav-justified > .active > a,
4059 .nav-tabs.nav-justified > .active > a,
4060 .nav-tabs.nav-justified > .active > a:hover,
4060 .nav-tabs.nav-justified > .active > a:hover,
4061 .nav-tabs.nav-justified > .active > a:focus {
4061 .nav-tabs.nav-justified > .active > a:focus {
4062 border: 1px solid #ddd;
4062 border: 1px solid #ddd;
4063 }
4063 }
4064 @media (min-width: 768px) {
4064 @media (min-width: 768px) {
4065 .nav-tabs.nav-justified > li > a {
4065 .nav-tabs.nav-justified > li > a {
4066 border-bottom: 1px solid #ddd;
4066 border-bottom: 1px solid #ddd;
4067 border-radius: 2px 2px 0 0;
4067 border-radius: 2px 2px 0 0;
4068 }
4068 }
4069 .nav-tabs.nav-justified > .active > a,
4069 .nav-tabs.nav-justified > .active > a,
4070 .nav-tabs.nav-justified > .active > a:hover,
4070 .nav-tabs.nav-justified > .active > a:hover,
4071 .nav-tabs.nav-justified > .active > a:focus {
4071 .nav-tabs.nav-justified > .active > a:focus {
4072 border-bottom-color: #fff;
4072 border-bottom-color: #fff;
4073 }
4073 }
4074 }
4074 }
4075 .nav-pills > li {
4075 .nav-pills > li {
4076 float: left;
4076 float: left;
4077 }
4077 }
4078 .nav-pills > li > a {
4078 .nav-pills > li > a {
4079 border-radius: 2px;
4079 border-radius: 2px;
4080 }
4080 }
4081 .nav-pills > li + li {
4081 .nav-pills > li + li {
4082 margin-left: 2px;
4082 margin-left: 2px;
4083 }
4083 }
4084 .nav-pills > li.active > a,
4084 .nav-pills > li.active > a,
4085 .nav-pills > li.active > a:hover,
4085 .nav-pills > li.active > a:hover,
4086 .nav-pills > li.active > a:focus {
4086 .nav-pills > li.active > a:focus {
4087 color: #fff;
4087 color: #fff;
4088 background-color: #337ab7;
4088 background-color: #337ab7;
4089 }
4089 }
4090 .nav-stacked > li {
4090 .nav-stacked > li {
4091 float: none;
4091 float: none;
4092 }
4092 }
4093 .nav-stacked > li + li {
4093 .nav-stacked > li + li {
4094 margin-top: 2px;
4094 margin-top: 2px;
4095 margin-left: 0;
4095 margin-left: 0;
4096 }
4096 }
4097 .nav-justified {
4097 .nav-justified {
4098 width: 100%;
4098 width: 100%;
4099 }
4099 }
4100 .nav-justified > li {
4100 .nav-justified > li {
4101 float: none;
4101 float: none;
4102 }
4102 }
4103 .nav-justified > li > a {
4103 .nav-justified > li > a {
4104 text-align: center;
4104 text-align: center;
4105 margin-bottom: 5px;
4105 margin-bottom: 5px;
4106 }
4106 }
4107 .nav-justified > .dropdown .dropdown-menu {
4107 .nav-justified > .dropdown .dropdown-menu {
4108 top: auto;
4108 top: auto;
4109 left: auto;
4109 left: auto;
4110 }
4110 }
4111 @media (min-width: 768px) {
4111 @media (min-width: 768px) {
4112 .nav-justified > li {
4112 .nav-justified > li {
4113 display: table-cell;
4113 display: table-cell;
4114 width: 1%;
4114 width: 1%;
4115 }
4115 }
4116 .nav-justified > li > a {
4116 .nav-justified > li > a {
4117 margin-bottom: 0;
4117 margin-bottom: 0;
4118 }
4118 }
4119 }
4119 }
4120 .nav-tabs-justified {
4120 .nav-tabs-justified {
4121 border-bottom: 0;
4121 border-bottom: 0;
4122 }
4122 }
4123 .nav-tabs-justified > li > a {
4123 .nav-tabs-justified > li > a {
4124 margin-right: 0;
4124 margin-right: 0;
4125 border-radius: 2px;
4125 border-radius: 2px;
4126 }
4126 }
4127 .nav-tabs-justified > .active > a,
4127 .nav-tabs-justified > .active > a,
4128 .nav-tabs-justified > .active > a:hover,
4128 .nav-tabs-justified > .active > a:hover,
4129 .nav-tabs-justified > .active > a:focus {
4129 .nav-tabs-justified > .active > a:focus {
4130 border: 1px solid #ddd;
4130 border: 1px solid #ddd;
4131 }
4131 }
4132 @media (min-width: 768px) {
4132 @media (min-width: 768px) {
4133 .nav-tabs-justified > li > a {
4133 .nav-tabs-justified > li > a {
4134 border-bottom: 1px solid #ddd;
4134 border-bottom: 1px solid #ddd;
4135 border-radius: 2px 2px 0 0;
4135 border-radius: 2px 2px 0 0;
4136 }
4136 }
4137 .nav-tabs-justified > .active > a,
4137 .nav-tabs-justified > .active > a,
4138 .nav-tabs-justified > .active > a:hover,
4138 .nav-tabs-justified > .active > a:hover,
4139 .nav-tabs-justified > .active > a:focus {
4139 .nav-tabs-justified > .active > a:focus {
4140 border-bottom-color: #fff;
4140 border-bottom-color: #fff;
4141 }
4141 }
4142 }
4142 }
4143 .tab-content > .tab-pane {
4143 .tab-content > .tab-pane {
4144 display: none;
4144 display: none;
4145 }
4145 }
4146 .tab-content > .active {
4146 .tab-content > .active {
4147 display: block;
4147 display: block;
4148 }
4148 }
4149 .nav-tabs .dropdown-menu {
4149 .nav-tabs .dropdown-menu {
4150 margin-top: -1px;
4150 margin-top: -1px;
4151 border-top-right-radius: 0;
4151 border-top-right-radius: 0;
4152 border-top-left-radius: 0;
4152 border-top-left-radius: 0;
4153 }
4153 }
4154 .navbar {
4154 .navbar {
4155 position: relative;
4155 position: relative;
4156 min-height: 30px;
4156 min-height: 30px;
4157 margin-bottom: 18px;
4157 margin-bottom: 18px;
4158 border: 1px solid transparent;
4158 border: 1px solid transparent;
4159 }
4159 }
4160 @media (min-width: 541px) {
4160 @media (min-width: 541px) {
4161 .navbar {
4161 .navbar {
4162 border-radius: 2px;
4162 border-radius: 2px;
4163 }
4163 }
4164 }
4164 }
4165 @media (min-width: 541px) {
4165 @media (min-width: 541px) {
4166 .navbar-header {
4166 .navbar-header {
4167 float: left;
4167 float: left;
4168 }
4168 }
4169 }
4169 }
4170 .navbar-collapse {
4170 .navbar-collapse {
4171 overflow-x: visible;
4171 overflow-x: visible;
4172 padding-right: 0px;
4172 padding-right: 0px;
4173 padding-left: 0px;
4173 padding-left: 0px;
4174 border-top: 1px solid transparent;
4174 border-top: 1px solid transparent;
4175 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
4175 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
4176 -webkit-overflow-scrolling: touch;
4176 -webkit-overflow-scrolling: touch;
4177 }
4177 }
4178 .navbar-collapse.in {
4178 .navbar-collapse.in {
4179 overflow-y: auto;
4179 overflow-y: auto;
4180 }
4180 }
4181 @media (min-width: 541px) {
4181 @media (min-width: 541px) {
4182 .navbar-collapse {
4182 .navbar-collapse {
4183 width: auto;
4183 width: auto;
4184 border-top: 0;
4184 border-top: 0;
4185 box-shadow: none;
4185 box-shadow: none;
4186 }
4186 }
4187 .navbar-collapse.collapse {
4187 .navbar-collapse.collapse {
4188 display: block !important;
4188 display: block !important;
4189 height: auto !important;
4189 height: auto !important;
4190 padding-bottom: 0;
4190 padding-bottom: 0;
4191 overflow: visible !important;
4191 overflow: visible !important;
4192 }
4192 }
4193 .navbar-collapse.in {
4193 .navbar-collapse.in {
4194 overflow-y: visible;
4194 overflow-y: visible;
4195 }
4195 }
4196 .navbar-fixed-top .navbar-collapse,
4196 .navbar-fixed-top .navbar-collapse,
4197 .navbar-static-top .navbar-collapse,
4197 .navbar-static-top .navbar-collapse,
4198 .navbar-fixed-bottom .navbar-collapse {
4198 .navbar-fixed-bottom .navbar-collapse {
4199 padding-left: 0;
4199 padding-left: 0;
4200 padding-right: 0;
4200 padding-right: 0;
4201 }
4201 }
4202 }
4202 }
4203 .navbar-fixed-top .navbar-collapse,
4203 .navbar-fixed-top .navbar-collapse,
4204 .navbar-fixed-bottom .navbar-collapse {
4204 .navbar-fixed-bottom .navbar-collapse {
4205 max-height: 340px;
4205 max-height: 340px;
4206 }
4206 }
4207 @media (max-device-width: 540px) and (orientation: landscape) {
4207 @media (max-device-width: 540px) and (orientation: landscape) {
4208 .navbar-fixed-top .navbar-collapse,
4208 .navbar-fixed-top .navbar-collapse,
4209 .navbar-fixed-bottom .navbar-collapse {
4209 .navbar-fixed-bottom .navbar-collapse {
4210 max-height: 200px;
4210 max-height: 200px;
4211 }
4211 }
4212 }
4212 }
4213 .container > .navbar-header,
4213 .container > .navbar-header,
4214 .container-fluid > .navbar-header,
4214 .container-fluid > .navbar-header,
4215 .container > .navbar-collapse,
4215 .container > .navbar-collapse,
4216 .container-fluid > .navbar-collapse {
4216 .container-fluid > .navbar-collapse {
4217 margin-right: 0px;
4217 margin-right: 0px;
4218 margin-left: 0px;
4218 margin-left: 0px;
4219 }
4219 }
4220 @media (min-width: 541px) {
4220 @media (min-width: 541px) {
4221 .container > .navbar-header,
4221 .container > .navbar-header,
4222 .container-fluid > .navbar-header,
4222 .container-fluid > .navbar-header,
4223 .container > .navbar-collapse,
4223 .container > .navbar-collapse,
4224 .container-fluid > .navbar-collapse {
4224 .container-fluid > .navbar-collapse {
4225 margin-right: 0;
4225 margin-right: 0;
4226 margin-left: 0;
4226 margin-left: 0;
4227 }
4227 }
4228 }
4228 }
4229 .navbar-static-top {
4229 .navbar-static-top {
4230 z-index: 1000;
4230 z-index: 1000;
4231 border-width: 0 0 1px;
4231 border-width: 0 0 1px;
4232 }
4232 }
4233 @media (min-width: 541px) {
4233 @media (min-width: 541px) {
4234 .navbar-static-top {
4234 .navbar-static-top {
4235 border-radius: 0;
4235 border-radius: 0;
4236 }
4236 }
4237 }
4237 }
4238 .navbar-fixed-top,
4238 .navbar-fixed-top,
4239 .navbar-fixed-bottom {
4239 .navbar-fixed-bottom {
4240 position: fixed;
4240 position: fixed;
4241 right: 0;
4241 right: 0;
4242 left: 0;
4242 left: 0;
4243 z-index: 1030;
4243 z-index: 1030;
4244 }
4244 }
4245 @media (min-width: 541px) {
4245 @media (min-width: 541px) {
4246 .navbar-fixed-top,
4246 .navbar-fixed-top,
4247 .navbar-fixed-bottom {
4247 .navbar-fixed-bottom {
4248 border-radius: 0;
4248 border-radius: 0;
4249 }
4249 }
4250 }
4250 }
4251 .navbar-fixed-top {
4251 .navbar-fixed-top {
4252 top: 0;
4252 top: 0;
4253 border-width: 0 0 1px;
4253 border-width: 0 0 1px;
4254 }
4254 }
4255 .navbar-fixed-bottom {
4255 .navbar-fixed-bottom {
4256 bottom: 0;
4256 bottom: 0;
4257 margin-bottom: 0;
4257 margin-bottom: 0;
4258 border-width: 1px 0 0;
4258 border-width: 1px 0 0;
4259 }
4259 }
4260 .navbar-brand {
4260 .navbar-brand {
4261 float: left;
4261 float: left;
4262 padding: 6px 0px;
4262 padding: 6px 0px;
4263 font-size: 17px;
4263 font-size: 17px;
4264 line-height: 18px;
4264 line-height: 18px;
4265 height: 30px;
4265 height: 30px;
4266 }
4266 }
4267 .navbar-brand:hover,
4267 .navbar-brand:hover,
4268 .navbar-brand:focus {
4268 .navbar-brand:focus {
4269 text-decoration: none;
4269 text-decoration: none;
4270 }
4270 }
4271 .navbar-brand > img {
4271 .navbar-brand > img {
4272 display: block;
4272 display: block;
4273 }
4273 }
4274 @media (min-width: 541px) {
4274 @media (min-width: 541px) {
4275 .navbar > .container .navbar-brand,
4275 .navbar > .container .navbar-brand,
4276 .navbar > .container-fluid .navbar-brand {
4276 .navbar > .container-fluid .navbar-brand {
4277 margin-left: 0px;
4277 margin-left: 0px;
4278 }
4278 }
4279 }
4279 }
4280 .navbar-toggle {
4280 .navbar-toggle {
4281 position: relative;
4281 position: relative;
4282 float: right;
4282 float: right;
4283 margin-right: 0px;
4283 margin-right: 0px;
4284 padding: 9px 10px;
4284 padding: 9px 10px;
4285 margin-top: -2px;
4285 margin-top: -2px;
4286 margin-bottom: -2px;
4286 margin-bottom: -2px;
4287 background-color: transparent;
4287 background-color: transparent;
4288 background-image: none;
4288 background-image: none;
4289 border: 1px solid transparent;
4289 border: 1px solid transparent;
4290 border-radius: 2px;
4290 border-radius: 2px;
4291 }
4291 }
4292 .navbar-toggle:focus {
4292 .navbar-toggle:focus {
4293 outline: 0;
4293 outline: 0;
4294 }
4294 }
4295 .navbar-toggle .icon-bar {
4295 .navbar-toggle .icon-bar {
4296 display: block;
4296 display: block;
4297 width: 22px;
4297 width: 22px;
4298 height: 2px;
4298 height: 2px;
4299 border-radius: 1px;
4299 border-radius: 1px;
4300 }
4300 }
4301 .navbar-toggle .icon-bar + .icon-bar {
4301 .navbar-toggle .icon-bar + .icon-bar {
4302 margin-top: 4px;
4302 margin-top: 4px;
4303 }
4303 }
4304 @media (min-width: 541px) {
4304 @media (min-width: 541px) {
4305 .navbar-toggle {
4305 .navbar-toggle {
4306 display: none;
4306 display: none;
4307 }
4307 }
4308 }
4308 }
4309 .navbar-nav {
4309 .navbar-nav {
4310 margin: 3px 0px;
4310 margin: 3px 0px;
4311 }
4311 }
4312 .navbar-nav > li > a {
4312 .navbar-nav > li > a {
4313 padding-top: 10px;
4313 padding-top: 10px;
4314 padding-bottom: 10px;
4314 padding-bottom: 10px;
4315 line-height: 18px;
4315 line-height: 18px;
4316 }
4316 }
4317 @media (max-width: 540px) {
4317 @media (max-width: 540px) {
4318 .navbar-nav .open .dropdown-menu {
4318 .navbar-nav .open .dropdown-menu {
4319 position: static;
4319 position: static;
4320 float: none;
4320 float: none;
4321 width: auto;
4321 width: auto;
4322 margin-top: 0;
4322 margin-top: 0;
4323 background-color: transparent;
4323 background-color: transparent;
4324 border: 0;
4324 border: 0;
4325 box-shadow: none;
4325 box-shadow: none;
4326 }
4326 }
4327 .navbar-nav .open .dropdown-menu > li > a,
4327 .navbar-nav .open .dropdown-menu > li > a,
4328 .navbar-nav .open .dropdown-menu .dropdown-header {
4328 .navbar-nav .open .dropdown-menu .dropdown-header {
4329 padding: 5px 15px 5px 25px;
4329 padding: 5px 15px 5px 25px;
4330 }
4330 }
4331 .navbar-nav .open .dropdown-menu > li > a {
4331 .navbar-nav .open .dropdown-menu > li > a {
4332 line-height: 18px;
4332 line-height: 18px;
4333 }
4333 }
4334 .navbar-nav .open .dropdown-menu > li > a:hover,
4334 .navbar-nav .open .dropdown-menu > li > a:hover,
4335 .navbar-nav .open .dropdown-menu > li > a:focus {
4335 .navbar-nav .open .dropdown-menu > li > a:focus {
4336 background-image: none;
4336 background-image: none;
4337 }
4337 }
4338 }
4338 }
4339 @media (min-width: 541px) {
4339 @media (min-width: 541px) {
4340 .navbar-nav {
4340 .navbar-nav {
4341 float: left;
4341 float: left;
4342 margin: 0;
4342 margin: 0;
4343 }
4343 }
4344 .navbar-nav > li {
4344 .navbar-nav > li {
4345 float: left;
4345 float: left;
4346 }
4346 }
4347 .navbar-nav > li > a {
4347 .navbar-nav > li > a {
4348 padding-top: 6px;
4348 padding-top: 6px;
4349 padding-bottom: 6px;
4349 padding-bottom: 6px;
4350 }
4350 }
4351 }
4351 }
4352 .navbar-form {
4352 .navbar-form {
4353 margin-left: 0px;
4353 margin-left: 0px;
4354 margin-right: 0px;
4354 margin-right: 0px;
4355 padding: 10px 0px;
4355 padding: 10px 0px;
4356 border-top: 1px solid transparent;
4356 border-top: 1px solid transparent;
4357 border-bottom: 1px solid transparent;
4357 border-bottom: 1px solid transparent;
4358 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4358 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4359 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4359 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4360 margin-top: -1px;
4360 margin-top: -1px;
4361 margin-bottom: -1px;
4361 margin-bottom: -1px;
4362 }
4362 }
4363 @media (min-width: 768px) {
4363 @media (min-width: 768px) {
4364 .navbar-form .form-group {
4364 .navbar-form .form-group {
4365 display: inline-block;
4365 display: inline-block;
4366 margin-bottom: 0;
4366 margin-bottom: 0;
4367 vertical-align: middle;
4367 vertical-align: middle;
4368 }
4368 }
4369 .navbar-form .form-control {
4369 .navbar-form .form-control {
4370 display: inline-block;
4370 display: inline-block;
4371 width: auto;
4371 width: auto;
4372 vertical-align: middle;
4372 vertical-align: middle;
4373 }
4373 }
4374 .navbar-form .form-control-static {
4374 .navbar-form .form-control-static {
4375 display: inline-block;
4375 display: inline-block;
4376 }
4376 }
4377 .navbar-form .input-group {
4377 .navbar-form .input-group {
4378 display: inline-table;
4378 display: inline-table;
4379 vertical-align: middle;
4379 vertical-align: middle;
4380 }
4380 }
4381 .navbar-form .input-group .input-group-addon,
4381 .navbar-form .input-group .input-group-addon,
4382 .navbar-form .input-group .input-group-btn,
4382 .navbar-form .input-group .input-group-btn,
4383 .navbar-form .input-group .form-control {
4383 .navbar-form .input-group .form-control {
4384 width: auto;
4384 width: auto;
4385 }
4385 }
4386 .navbar-form .input-group > .form-control {
4386 .navbar-form .input-group > .form-control {
4387 width: 100%;
4387 width: 100%;
4388 }
4388 }
4389 .navbar-form .control-label {
4389 .navbar-form .control-label {
4390 margin-bottom: 0;
4390 margin-bottom: 0;
4391 vertical-align: middle;
4391 vertical-align: middle;
4392 }
4392 }
4393 .navbar-form .radio,
4393 .navbar-form .radio,
4394 .navbar-form .checkbox {
4394 .navbar-form .checkbox {
4395 display: inline-block;
4395 display: inline-block;
4396 margin-top: 0;
4396 margin-top: 0;
4397 margin-bottom: 0;
4397 margin-bottom: 0;
4398 vertical-align: middle;
4398 vertical-align: middle;
4399 }
4399 }
4400 .navbar-form .radio label,
4400 .navbar-form .radio label,
4401 .navbar-form .checkbox label {
4401 .navbar-form .checkbox label {
4402 padding-left: 0;
4402 padding-left: 0;
4403 }
4403 }
4404 .navbar-form .radio input[type="radio"],
4404 .navbar-form .radio input[type="radio"],
4405 .navbar-form .checkbox input[type="checkbox"] {
4405 .navbar-form .checkbox input[type="checkbox"] {
4406 position: relative;
4406 position: relative;
4407 margin-left: 0;
4407 margin-left: 0;
4408 }
4408 }
4409 .navbar-form .has-feedback .form-control-feedback {
4409 .navbar-form .has-feedback .form-control-feedback {
4410 top: 0;
4410 top: 0;
4411 }
4411 }
4412 }
4412 }
4413 @media (max-width: 540px) {
4413 @media (max-width: 540px) {
4414 .navbar-form .form-group {
4414 .navbar-form .form-group {
4415 margin-bottom: 5px;
4415 margin-bottom: 5px;
4416 }
4416 }
4417 .navbar-form .form-group:last-child {
4417 .navbar-form .form-group:last-child {
4418 margin-bottom: 0;
4418 margin-bottom: 0;
4419 }
4419 }
4420 }
4420 }
4421 @media (min-width: 541px) {
4421 @media (min-width: 541px) {
4422 .navbar-form {
4422 .navbar-form {
4423 width: auto;
4423 width: auto;
4424 border: 0;
4424 border: 0;
4425 margin-left: 0;
4425 margin-left: 0;
4426 margin-right: 0;
4426 margin-right: 0;
4427 padding-top: 0;
4427 padding-top: 0;
4428 padding-bottom: 0;
4428 padding-bottom: 0;
4429 -webkit-box-shadow: none;
4429 -webkit-box-shadow: none;
4430 box-shadow: none;
4430 box-shadow: none;
4431 }
4431 }
4432 }
4432 }
4433 .navbar-nav > li > .dropdown-menu {
4433 .navbar-nav > li > .dropdown-menu {
4434 margin-top: 0;
4434 margin-top: 0;
4435 border-top-right-radius: 0;
4435 border-top-right-radius: 0;
4436 border-top-left-radius: 0;
4436 border-top-left-radius: 0;
4437 }
4437 }
4438 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4438 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4439 margin-bottom: 0;
4439 margin-bottom: 0;
4440 border-top-right-radius: 2px;
4440 border-top-right-radius: 2px;
4441 border-top-left-radius: 2px;
4441 border-top-left-radius: 2px;
4442 border-bottom-right-radius: 0;
4442 border-bottom-right-radius: 0;
4443 border-bottom-left-radius: 0;
4443 border-bottom-left-radius: 0;
4444 }
4444 }
4445 .navbar-btn {
4445 .navbar-btn {
4446 margin-top: -1px;
4446 margin-top: -1px;
4447 margin-bottom: -1px;
4447 margin-bottom: -1px;
4448 }
4448 }
4449 .navbar-btn.btn-sm {
4449 .navbar-btn.btn-sm {
4450 margin-top: 0px;
4450 margin-top: 0px;
4451 margin-bottom: 0px;
4451 margin-bottom: 0px;
4452 }
4452 }
4453 .navbar-btn.btn-xs {
4453 .navbar-btn.btn-xs {
4454 margin-top: 4px;
4454 margin-top: 4px;
4455 margin-bottom: 4px;
4455 margin-bottom: 4px;
4456 }
4456 }
4457 .navbar-text {
4457 .navbar-text {
4458 margin-top: 6px;
4458 margin-top: 6px;
4459 margin-bottom: 6px;
4459 margin-bottom: 6px;
4460 }
4460 }
4461 @media (min-width: 541px) {
4461 @media (min-width: 541px) {
4462 .navbar-text {
4462 .navbar-text {
4463 float: left;
4463 float: left;
4464 margin-left: 0px;
4464 margin-left: 0px;
4465 margin-right: 0px;
4465 margin-right: 0px;
4466 }
4466 }
4467 }
4467 }
4468 @media (min-width: 541px) {
4468 @media (min-width: 541px) {
4469 .navbar-left {
4469 .navbar-left {
4470 float: left !important;
4470 float: left !important;
4471 float: left;
4471 float: left;
4472 }
4472 }
4473 .navbar-right {
4473 .navbar-right {
4474 float: right !important;
4474 float: right !important;
4475 float: right;
4475 float: right;
4476 margin-right: 0px;
4476 margin-right: 0px;
4477 }
4477 }
4478 .navbar-right ~ .navbar-right {
4478 .navbar-right ~ .navbar-right {
4479 margin-right: 0;
4479 margin-right: 0;
4480 }
4480 }
4481 }
4481 }
4482 .navbar-default {
4482 .navbar-default {
4483 background-color: #f8f8f8;
4483 background-color: #f8f8f8;
4484 border-color: #e7e7e7;
4484 border-color: #e7e7e7;
4485 }
4485 }
4486 .navbar-default .navbar-brand {
4486 .navbar-default .navbar-brand {
4487 color: #777;
4487 color: #777;
4488 }
4488 }
4489 .navbar-default .navbar-brand:hover,
4489 .navbar-default .navbar-brand:hover,
4490 .navbar-default .navbar-brand:focus {
4490 .navbar-default .navbar-brand:focus {
4491 color: #5e5e5e;
4491 color: #5e5e5e;
4492 background-color: transparent;
4492 background-color: transparent;
4493 }
4493 }
4494 .navbar-default .navbar-text {
4494 .navbar-default .navbar-text {
4495 color: #777;
4495 color: #777;
4496 }
4496 }
4497 .navbar-default .navbar-nav > li > a {
4497 .navbar-default .navbar-nav > li > a {
4498 color: #777;
4498 color: #777;
4499 }
4499 }
4500 .navbar-default .navbar-nav > li > a:hover,
4500 .navbar-default .navbar-nav > li > a:hover,
4501 .navbar-default .navbar-nav > li > a:focus {
4501 .navbar-default .navbar-nav > li > a:focus {
4502 color: #333;
4502 color: #333;
4503 background-color: transparent;
4503 background-color: transparent;
4504 }
4504 }
4505 .navbar-default .navbar-nav > .active > a,
4505 .navbar-default .navbar-nav > .active > a,
4506 .navbar-default .navbar-nav > .active > a:hover,
4506 .navbar-default .navbar-nav > .active > a:hover,
4507 .navbar-default .navbar-nav > .active > a:focus {
4507 .navbar-default .navbar-nav > .active > a:focus {
4508 color: #555;
4508 color: #555;
4509 background-color: #e7e7e7;
4509 background-color: #e7e7e7;
4510 }
4510 }
4511 .navbar-default .navbar-nav > .disabled > a,
4511 .navbar-default .navbar-nav > .disabled > a,
4512 .navbar-default .navbar-nav > .disabled > a:hover,
4512 .navbar-default .navbar-nav > .disabled > a:hover,
4513 .navbar-default .navbar-nav > .disabled > a:focus {
4513 .navbar-default .navbar-nav > .disabled > a:focus {
4514 color: #ccc;
4514 color: #ccc;
4515 background-color: transparent;
4515 background-color: transparent;
4516 }
4516 }
4517 .navbar-default .navbar-toggle {
4517 .navbar-default .navbar-toggle {
4518 border-color: #ddd;
4518 border-color: #ddd;
4519 }
4519 }
4520 .navbar-default .navbar-toggle:hover,
4520 .navbar-default .navbar-toggle:hover,
4521 .navbar-default .navbar-toggle:focus {
4521 .navbar-default .navbar-toggle:focus {
4522 background-color: #ddd;
4522 background-color: #ddd;
4523 }
4523 }
4524 .navbar-default .navbar-toggle .icon-bar {
4524 .navbar-default .navbar-toggle .icon-bar {
4525 background-color: #888;
4525 background-color: #888;
4526 }
4526 }
4527 .navbar-default .navbar-collapse,
4527 .navbar-default .navbar-collapse,
4528 .navbar-default .navbar-form {
4528 .navbar-default .navbar-form {
4529 border-color: #e7e7e7;
4529 border-color: #e7e7e7;
4530 }
4530 }
4531 .navbar-default .navbar-nav > .open > a,
4531 .navbar-default .navbar-nav > .open > a,
4532 .navbar-default .navbar-nav > .open > a:hover,
4532 .navbar-default .navbar-nav > .open > a:hover,
4533 .navbar-default .navbar-nav > .open > a:focus {
4533 .navbar-default .navbar-nav > .open > a:focus {
4534 background-color: #e7e7e7;
4534 background-color: #e7e7e7;
4535 color: #555;
4535 color: #555;
4536 }
4536 }
4537 @media (max-width: 540px) {
4537 @media (max-width: 540px) {
4538 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4538 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4539 color: #777;
4539 color: #777;
4540 }
4540 }
4541 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4541 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4542 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4542 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4543 color: #333;
4543 color: #333;
4544 background-color: transparent;
4544 background-color: transparent;
4545 }
4545 }
4546 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4546 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4547 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4547 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4548 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4548 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4549 color: #555;
4549 color: #555;
4550 background-color: #e7e7e7;
4550 background-color: #e7e7e7;
4551 }
4551 }
4552 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4552 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4553 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4553 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4554 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4554 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4555 color: #ccc;
4555 color: #ccc;
4556 background-color: transparent;
4556 background-color: transparent;
4557 }
4557 }
4558 }
4558 }
4559 .navbar-default .navbar-link {
4559 .navbar-default .navbar-link {
4560 color: #777;
4560 color: #777;
4561 }
4561 }
4562 .navbar-default .navbar-link:hover {
4562 .navbar-default .navbar-link:hover {
4563 color: #333;
4563 color: #333;
4564 }
4564 }
4565 .navbar-default .btn-link {
4565 .navbar-default .btn-link {
4566 color: #777;
4566 color: #777;
4567 }
4567 }
4568 .navbar-default .btn-link:hover,
4568 .navbar-default .btn-link:hover,
4569 .navbar-default .btn-link:focus {
4569 .navbar-default .btn-link:focus {
4570 color: #333;
4570 color: #333;
4571 }
4571 }
4572 .navbar-default .btn-link[disabled]:hover,
4572 .navbar-default .btn-link[disabled]:hover,
4573 fieldset[disabled] .navbar-default .btn-link:hover,
4573 fieldset[disabled] .navbar-default .btn-link:hover,
4574 .navbar-default .btn-link[disabled]:focus,
4574 .navbar-default .btn-link[disabled]:focus,
4575 fieldset[disabled] .navbar-default .btn-link:focus {
4575 fieldset[disabled] .navbar-default .btn-link:focus {
4576 color: #ccc;
4576 color: #ccc;
4577 }
4577 }
4578 .navbar-inverse {
4578 .navbar-inverse {
4579 background-color: #222;
4579 background-color: #222;
4580 border-color: #080808;
4580 border-color: #080808;
4581 }
4581 }
4582 .navbar-inverse .navbar-brand {
4582 .navbar-inverse .navbar-brand {
4583 color: #9d9d9d;
4583 color: #9d9d9d;
4584 }
4584 }
4585 .navbar-inverse .navbar-brand:hover,
4585 .navbar-inverse .navbar-brand:hover,
4586 .navbar-inverse .navbar-brand:focus {
4586 .navbar-inverse .navbar-brand:focus {
4587 color: #fff;
4587 color: #fff;
4588 background-color: transparent;
4588 background-color: transparent;
4589 }
4589 }
4590 .navbar-inverse .navbar-text {
4590 .navbar-inverse .navbar-text {
4591 color: #9d9d9d;
4591 color: #9d9d9d;
4592 }
4592 }
4593 .navbar-inverse .navbar-nav > li > a {
4593 .navbar-inverse .navbar-nav > li > a {
4594 color: #9d9d9d;
4594 color: #9d9d9d;
4595 }
4595 }
4596 .navbar-inverse .navbar-nav > li > a:hover,
4596 .navbar-inverse .navbar-nav > li > a:hover,
4597 .navbar-inverse .navbar-nav > li > a:focus {
4597 .navbar-inverse .navbar-nav > li > a:focus {
4598 color: #fff;
4598 color: #fff;
4599 background-color: transparent;
4599 background-color: transparent;
4600 }
4600 }
4601 .navbar-inverse .navbar-nav > .active > a,
4601 .navbar-inverse .navbar-nav > .active > a,
4602 .navbar-inverse .navbar-nav > .active > a:hover,
4602 .navbar-inverse .navbar-nav > .active > a:hover,
4603 .navbar-inverse .navbar-nav > .active > a:focus {
4603 .navbar-inverse .navbar-nav > .active > a:focus {
4604 color: #fff;
4604 color: #fff;
4605 background-color: #080808;
4605 background-color: #080808;
4606 }
4606 }
4607 .navbar-inverse .navbar-nav > .disabled > a,
4607 .navbar-inverse .navbar-nav > .disabled > a,
4608 .navbar-inverse .navbar-nav > .disabled > a:hover,
4608 .navbar-inverse .navbar-nav > .disabled > a:hover,
4609 .navbar-inverse .navbar-nav > .disabled > a:focus {
4609 .navbar-inverse .navbar-nav > .disabled > a:focus {
4610 color: #444;
4610 color: #444;
4611 background-color: transparent;
4611 background-color: transparent;
4612 }
4612 }
4613 .navbar-inverse .navbar-toggle {
4613 .navbar-inverse .navbar-toggle {
4614 border-color: #333;
4614 border-color: #333;
4615 }
4615 }
4616 .navbar-inverse .navbar-toggle:hover,
4616 .navbar-inverse .navbar-toggle:hover,
4617 .navbar-inverse .navbar-toggle:focus {
4617 .navbar-inverse .navbar-toggle:focus {
4618 background-color: #333;
4618 background-color: #333;
4619 }
4619 }
4620 .navbar-inverse .navbar-toggle .icon-bar {
4620 .navbar-inverse .navbar-toggle .icon-bar {
4621 background-color: #fff;
4621 background-color: #fff;
4622 }
4622 }
4623 .navbar-inverse .navbar-collapse,
4623 .navbar-inverse .navbar-collapse,
4624 .navbar-inverse .navbar-form {
4624 .navbar-inverse .navbar-form {
4625 border-color: #101010;
4625 border-color: #101010;
4626 }
4626 }
4627 .navbar-inverse .navbar-nav > .open > a,
4627 .navbar-inverse .navbar-nav > .open > a,
4628 .navbar-inverse .navbar-nav > .open > a:hover,
4628 .navbar-inverse .navbar-nav > .open > a:hover,
4629 .navbar-inverse .navbar-nav > .open > a:focus {
4629 .navbar-inverse .navbar-nav > .open > a:focus {
4630 background-color: #080808;
4630 background-color: #080808;
4631 color: #fff;
4631 color: #fff;
4632 }
4632 }
4633 @media (max-width: 540px) {
4633 @media (max-width: 540px) {
4634 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4634 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4635 border-color: #080808;
4635 border-color: #080808;
4636 }
4636 }
4637 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4637 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4638 background-color: #080808;
4638 background-color: #080808;
4639 }
4639 }
4640 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4640 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4641 color: #9d9d9d;
4641 color: #9d9d9d;
4642 }
4642 }
4643 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4643 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4644 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4644 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4645 color: #fff;
4645 color: #fff;
4646 background-color: transparent;
4646 background-color: transparent;
4647 }
4647 }
4648 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4648 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4649 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4649 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4650 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4650 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4651 color: #fff;
4651 color: #fff;
4652 background-color: #080808;
4652 background-color: #080808;
4653 }
4653 }
4654 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4654 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4655 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4655 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4656 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4656 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4657 color: #444;
4657 color: #444;
4658 background-color: transparent;
4658 background-color: transparent;
4659 }
4659 }
4660 }
4660 }
4661 .navbar-inverse .navbar-link {
4661 .navbar-inverse .navbar-link {
4662 color: #9d9d9d;
4662 color: #9d9d9d;
4663 }
4663 }
4664 .navbar-inverse .navbar-link:hover {
4664 .navbar-inverse .navbar-link:hover {
4665 color: #fff;
4665 color: #fff;
4666 }
4666 }
4667 .navbar-inverse .btn-link {
4667 .navbar-inverse .btn-link {
4668 color: #9d9d9d;
4668 color: #9d9d9d;
4669 }
4669 }
4670 .navbar-inverse .btn-link:hover,
4670 .navbar-inverse .btn-link:hover,
4671 .navbar-inverse .btn-link:focus {
4671 .navbar-inverse .btn-link:focus {
4672 color: #fff;
4672 color: #fff;
4673 }
4673 }
4674 .navbar-inverse .btn-link[disabled]:hover,
4674 .navbar-inverse .btn-link[disabled]:hover,
4675 fieldset[disabled] .navbar-inverse .btn-link:hover,
4675 fieldset[disabled] .navbar-inverse .btn-link:hover,
4676 .navbar-inverse .btn-link[disabled]:focus,
4676 .navbar-inverse .btn-link[disabled]:focus,
4677 fieldset[disabled] .navbar-inverse .btn-link:focus {
4677 fieldset[disabled] .navbar-inverse .btn-link:focus {
4678 color: #444;
4678 color: #444;
4679 }
4679 }
4680 .breadcrumb {
4680 .breadcrumb {
4681 padding: 8px 15px;
4681 padding: 8px 15px;
4682 margin-bottom: 18px;
4682 margin-bottom: 18px;
4683 list-style: none;
4683 list-style: none;
4684 background-color: #f5f5f5;
4684 background-color: #f5f5f5;
4685 border-radius: 2px;
4685 border-radius: 2px;
4686 }
4686 }
4687 .breadcrumb > li {
4687 .breadcrumb > li {
4688 display: inline-block;
4688 display: inline-block;
4689 }
4689 }
4690 .breadcrumb > li + li:before {
4690 .breadcrumb > li + li:before {
4691 content: "/\00a0";
4691 content: "/\00a0";
4692 padding: 0 5px;
4692 padding: 0 5px;
4693 color: #5e5e5e;
4693 color: #5e5e5e;
4694 }
4694 }
4695 .breadcrumb > .active {
4695 .breadcrumb > .active {
4696 color: #777777;
4696 color: #777777;
4697 }
4697 }
4698 .pagination {
4698 .pagination {
4699 display: inline-block;
4699 display: inline-block;
4700 padding-left: 0;
4700 padding-left: 0;
4701 margin: 18px 0;
4701 margin: 18px 0;
4702 border-radius: 2px;
4702 border-radius: 2px;
4703 }
4703 }
4704 .pagination > li {
4704 .pagination > li {
4705 display: inline;
4705 display: inline;
4706 }
4706 }
4707 .pagination > li > a,
4707 .pagination > li > a,
4708 .pagination > li > span {
4708 .pagination > li > span {
4709 position: relative;
4709 position: relative;
4710 float: left;
4710 float: left;
4711 padding: 6px 12px;
4711 padding: 6px 12px;
4712 line-height: 1.42857143;
4712 line-height: 1.42857143;
4713 text-decoration: none;
4713 text-decoration: none;
4714 color: #337ab7;
4714 color: #337ab7;
4715 background-color: #fff;
4715 background-color: #fff;
4716 border: 1px solid #ddd;
4716 border: 1px solid #ddd;
4717 margin-left: -1px;
4717 margin-left: -1px;
4718 }
4718 }
4719 .pagination > li:first-child > a,
4719 .pagination > li:first-child > a,
4720 .pagination > li:first-child > span {
4720 .pagination > li:first-child > span {
4721 margin-left: 0;
4721 margin-left: 0;
4722 border-bottom-left-radius: 2px;
4722 border-bottom-left-radius: 2px;
4723 border-top-left-radius: 2px;
4723 border-top-left-radius: 2px;
4724 }
4724 }
4725 .pagination > li:last-child > a,
4725 .pagination > li:last-child > a,
4726 .pagination > li:last-child > span {
4726 .pagination > li:last-child > span {
4727 border-bottom-right-radius: 2px;
4727 border-bottom-right-radius: 2px;
4728 border-top-right-radius: 2px;
4728 border-top-right-radius: 2px;
4729 }
4729 }
4730 .pagination > li > a:hover,
4730 .pagination > li > a:hover,
4731 .pagination > li > span:hover,
4731 .pagination > li > span:hover,
4732 .pagination > li > a:focus,
4732 .pagination > li > a:focus,
4733 .pagination > li > span:focus {
4733 .pagination > li > span:focus {
4734 z-index: 2;
4734 z-index: 2;
4735 color: #23527c;
4735 color: #23527c;
4736 background-color: #eeeeee;
4736 background-color: #eeeeee;
4737 border-color: #ddd;
4737 border-color: #ddd;
4738 }
4738 }
4739 .pagination > .active > a,
4739 .pagination > .active > a,
4740 .pagination > .active > span,
4740 .pagination > .active > span,
4741 .pagination > .active > a:hover,
4741 .pagination > .active > a:hover,
4742 .pagination > .active > span:hover,
4742 .pagination > .active > span:hover,
4743 .pagination > .active > a:focus,
4743 .pagination > .active > a:focus,
4744 .pagination > .active > span:focus {
4744 .pagination > .active > span:focus {
4745 z-index: 3;
4745 z-index: 3;
4746 color: #fff;
4746 color: #fff;
4747 background-color: #337ab7;
4747 background-color: #337ab7;
4748 border-color: #337ab7;
4748 border-color: #337ab7;
4749 cursor: default;
4749 cursor: default;
4750 }
4750 }
4751 .pagination > .disabled > span,
4751 .pagination > .disabled > span,
4752 .pagination > .disabled > span:hover,
4752 .pagination > .disabled > span:hover,
4753 .pagination > .disabled > span:focus,
4753 .pagination > .disabled > span:focus,
4754 .pagination > .disabled > a,
4754 .pagination > .disabled > a,
4755 .pagination > .disabled > a:hover,
4755 .pagination > .disabled > a:hover,
4756 .pagination > .disabled > a:focus {
4756 .pagination > .disabled > a:focus {
4757 color: #777777;
4757 color: #777777;
4758 background-color: #fff;
4758 background-color: #fff;
4759 border-color: #ddd;
4759 border-color: #ddd;
4760 cursor: not-allowed;
4760 cursor: not-allowed;
4761 }
4761 }
4762 .pagination-lg > li > a,
4762 .pagination-lg > li > a,
4763 .pagination-lg > li > span {
4763 .pagination-lg > li > span {
4764 padding: 10px 16px;
4764 padding: 10px 16px;
4765 font-size: 17px;
4765 font-size: 17px;
4766 line-height: 1.3333333;
4766 line-height: 1.3333333;
4767 }
4767 }
4768 .pagination-lg > li:first-child > a,
4768 .pagination-lg > li:first-child > a,
4769 .pagination-lg > li:first-child > span {
4769 .pagination-lg > li:first-child > span {
4770 border-bottom-left-radius: 3px;
4770 border-bottom-left-radius: 3px;
4771 border-top-left-radius: 3px;
4771 border-top-left-radius: 3px;
4772 }
4772 }
4773 .pagination-lg > li:last-child > a,
4773 .pagination-lg > li:last-child > a,
4774 .pagination-lg > li:last-child > span {
4774 .pagination-lg > li:last-child > span {
4775 border-bottom-right-radius: 3px;
4775 border-bottom-right-radius: 3px;
4776 border-top-right-radius: 3px;
4776 border-top-right-radius: 3px;
4777 }
4777 }
4778 .pagination-sm > li > a,
4778 .pagination-sm > li > a,
4779 .pagination-sm > li > span {
4779 .pagination-sm > li > span {
4780 padding: 5px 10px;
4780 padding: 5px 10px;
4781 font-size: 12px;
4781 font-size: 12px;
4782 line-height: 1.5;
4782 line-height: 1.5;
4783 }
4783 }
4784 .pagination-sm > li:first-child > a,
4784 .pagination-sm > li:first-child > a,
4785 .pagination-sm > li:first-child > span {
4785 .pagination-sm > li:first-child > span {
4786 border-bottom-left-radius: 1px;
4786 border-bottom-left-radius: 1px;
4787 border-top-left-radius: 1px;
4787 border-top-left-radius: 1px;
4788 }
4788 }
4789 .pagination-sm > li:last-child > a,
4789 .pagination-sm > li:last-child > a,
4790 .pagination-sm > li:last-child > span {
4790 .pagination-sm > li:last-child > span {
4791 border-bottom-right-radius: 1px;
4791 border-bottom-right-radius: 1px;
4792 border-top-right-radius: 1px;
4792 border-top-right-radius: 1px;
4793 }
4793 }
4794 .pager {
4794 .pager {
4795 padding-left: 0;
4795 padding-left: 0;
4796 margin: 18px 0;
4796 margin: 18px 0;
4797 list-style: none;
4797 list-style: none;
4798 text-align: center;
4798 text-align: center;
4799 }
4799 }
4800 .pager li {
4800 .pager li {
4801 display: inline;
4801 display: inline;
4802 }
4802 }
4803 .pager li > a,
4803 .pager li > a,
4804 .pager li > span {
4804 .pager li > span {
4805 display: inline-block;
4805 display: inline-block;
4806 padding: 5px 14px;
4806 padding: 5px 14px;
4807 background-color: #fff;
4807 background-color: #fff;
4808 border: 1px solid #ddd;
4808 border: 1px solid #ddd;
4809 border-radius: 15px;
4809 border-radius: 15px;
4810 }
4810 }
4811 .pager li > a:hover,
4811 .pager li > a:hover,
4812 .pager li > a:focus {
4812 .pager li > a:focus {
4813 text-decoration: none;
4813 text-decoration: none;
4814 background-color: #eeeeee;
4814 background-color: #eeeeee;
4815 }
4815 }
4816 .pager .next > a,
4816 .pager .next > a,
4817 .pager .next > span {
4817 .pager .next > span {
4818 float: right;
4818 float: right;
4819 }
4819 }
4820 .pager .previous > a,
4820 .pager .previous > a,
4821 .pager .previous > span {
4821 .pager .previous > span {
4822 float: left;
4822 float: left;
4823 }
4823 }
4824 .pager .disabled > a,
4824 .pager .disabled > a,
4825 .pager .disabled > a:hover,
4825 .pager .disabled > a:hover,
4826 .pager .disabled > a:focus,
4826 .pager .disabled > a:focus,
4827 .pager .disabled > span {
4827 .pager .disabled > span {
4828 color: #777777;
4828 color: #777777;
4829 background-color: #fff;
4829 background-color: #fff;
4830 cursor: not-allowed;
4830 cursor: not-allowed;
4831 }
4831 }
4832 .label {
4832 .label {
4833 display: inline;
4833 display: inline;
4834 padding: .2em .6em .3em;
4834 padding: .2em .6em .3em;
4835 font-size: 75%;
4835 font-size: 75%;
4836 font-weight: bold;
4836 font-weight: bold;
4837 line-height: 1;
4837 line-height: 1;
4838 color: #fff;
4838 color: #fff;
4839 text-align: center;
4839 text-align: center;
4840 white-space: nowrap;
4840 white-space: nowrap;
4841 vertical-align: baseline;
4841 vertical-align: baseline;
4842 border-radius: .25em;
4842 border-radius: .25em;
4843 }
4843 }
4844 a.label:hover,
4844 a.label:hover,
4845 a.label:focus {
4845 a.label:focus {
4846 color: #fff;
4846 color: #fff;
4847 text-decoration: none;
4847 text-decoration: none;
4848 cursor: pointer;
4848 cursor: pointer;
4849 }
4849 }
4850 .label:empty {
4850 .label:empty {
4851 display: none;
4851 display: none;
4852 }
4852 }
4853 .btn .label {
4853 .btn .label {
4854 position: relative;
4854 position: relative;
4855 top: -1px;
4855 top: -1px;
4856 }
4856 }
4857 .label-default {
4857 .label-default {
4858 background-color: #777777;
4858 background-color: #777777;
4859 }
4859 }
4860 .label-default[href]:hover,
4860 .label-default[href]:hover,
4861 .label-default[href]:focus {
4861 .label-default[href]:focus {
4862 background-color: #5e5e5e;
4862 background-color: #5e5e5e;
4863 }
4863 }
4864 .label-primary {
4864 .label-primary {
4865 background-color: #337ab7;
4865 background-color: #337ab7;
4866 }
4866 }
4867 .label-primary[href]:hover,
4867 .label-primary[href]:hover,
4868 .label-primary[href]:focus {
4868 .label-primary[href]:focus {
4869 background-color: #286090;
4869 background-color: #286090;
4870 }
4870 }
4871 .label-success {
4871 .label-success {
4872 background-color: #5cb85c;
4872 background-color: #5cb85c;
4873 }
4873 }
4874 .label-success[href]:hover,
4874 .label-success[href]:hover,
4875 .label-success[href]:focus {
4875 .label-success[href]:focus {
4876 background-color: #449d44;
4876 background-color: #449d44;
4877 }
4877 }
4878 .label-info {
4878 .label-info {
4879 background-color: #5bc0de;
4879 background-color: #5bc0de;
4880 }
4880 }
4881 .label-info[href]:hover,
4881 .label-info[href]:hover,
4882 .label-info[href]:focus {
4882 .label-info[href]:focus {
4883 background-color: #31b0d5;
4883 background-color: #31b0d5;
4884 }
4884 }
4885 .label-warning {
4885 .label-warning {
4886 background-color: #f0ad4e;
4886 background-color: #f0ad4e;
4887 }
4887 }
4888 .label-warning[href]:hover,
4888 .label-warning[href]:hover,
4889 .label-warning[href]:focus {
4889 .label-warning[href]:focus {
4890 background-color: #ec971f;
4890 background-color: #ec971f;
4891 }
4891 }
4892 .label-danger {
4892 .label-danger {
4893 background-color: #d9534f;
4893 background-color: #d9534f;
4894 }
4894 }
4895 .label-danger[href]:hover,
4895 .label-danger[href]:hover,
4896 .label-danger[href]:focus {
4896 .label-danger[href]:focus {
4897 background-color: #c9302c;
4897 background-color: #c9302c;
4898 }
4898 }
4899 .badge {
4899 .badge {
4900 display: inline-block;
4900 display: inline-block;
4901 min-width: 10px;
4901 min-width: 10px;
4902 padding: 3px 7px;
4902 padding: 3px 7px;
4903 font-size: 12px;
4903 font-size: 12px;
4904 font-weight: bold;
4904 font-weight: bold;
4905 color: #fff;
4905 color: #fff;
4906 line-height: 1;
4906 line-height: 1;
4907 vertical-align: middle;
4907 vertical-align: middle;
4908 white-space: nowrap;
4908 white-space: nowrap;
4909 text-align: center;
4909 text-align: center;
4910 background-color: #777777;
4910 background-color: #777777;
4911 border-radius: 10px;
4911 border-radius: 10px;
4912 }
4912 }
4913 .badge:empty {
4913 .badge:empty {
4914 display: none;
4914 display: none;
4915 }
4915 }
4916 .btn .badge {
4916 .btn .badge {
4917 position: relative;
4917 position: relative;
4918 top: -1px;
4918 top: -1px;
4919 }
4919 }
4920 .btn-xs .badge,
4920 .btn-xs .badge,
4921 .btn-group-xs > .btn .badge {
4921 .btn-group-xs > .btn .badge {
4922 top: 0;
4922 top: 0;
4923 padding: 1px 5px;
4923 padding: 1px 5px;
4924 }
4924 }
4925 a.badge:hover,
4925 a.badge:hover,
4926 a.badge:focus {
4926 a.badge:focus {
4927 color: #fff;
4927 color: #fff;
4928 text-decoration: none;
4928 text-decoration: none;
4929 cursor: pointer;
4929 cursor: pointer;
4930 }
4930 }
4931 .list-group-item.active > .badge,
4931 .list-group-item.active > .badge,
4932 .nav-pills > .active > a > .badge {
4932 .nav-pills > .active > a > .badge {
4933 color: #337ab7;
4933 color: #337ab7;
4934 background-color: #fff;
4934 background-color: #fff;
4935 }
4935 }
4936 .list-group-item > .badge {
4936 .list-group-item > .badge {
4937 float: right;
4937 float: right;
4938 }
4938 }
4939 .list-group-item > .badge + .badge {
4939 .list-group-item > .badge + .badge {
4940 margin-right: 5px;
4940 margin-right: 5px;
4941 }
4941 }
4942 .nav-pills > li > a > .badge {
4942 .nav-pills > li > a > .badge {
4943 margin-left: 3px;
4943 margin-left: 3px;
4944 }
4944 }
4945 .jumbotron {
4945 .jumbotron {
4946 padding-top: 30px;
4946 padding-top: 30px;
4947 padding-bottom: 30px;
4947 padding-bottom: 30px;
4948 margin-bottom: 30px;
4948 margin-bottom: 30px;
4949 color: inherit;
4949 color: inherit;
4950 background-color: #eeeeee;
4950 background-color: #eeeeee;
4951 }
4951 }
4952 .jumbotron h1,
4952 .jumbotron h1,
4953 .jumbotron .h1 {
4953 .jumbotron .h1 {
4954 color: inherit;
4954 color: inherit;
4955 }
4955 }
4956 .jumbotron p {
4956 .jumbotron p {
4957 margin-bottom: 15px;
4957 margin-bottom: 15px;
4958 font-size: 20px;
4958 font-size: 20px;
4959 font-weight: 200;
4959 font-weight: 200;
4960 }
4960 }
4961 .jumbotron > hr {
4961 .jumbotron > hr {
4962 border-top-color: #d5d5d5;
4962 border-top-color: #d5d5d5;
4963 }
4963 }
4964 .container .jumbotron,
4964 .container .jumbotron,
4965 .container-fluid .jumbotron {
4965 .container-fluid .jumbotron {
4966 border-radius: 3px;
4966 border-radius: 3px;
4967 padding-left: 0px;
4967 padding-left: 0px;
4968 padding-right: 0px;
4968 padding-right: 0px;
4969 }
4969 }
4970 .jumbotron .container {
4970 .jumbotron .container {
4971 max-width: 100%;
4971 max-width: 100%;
4972 }
4972 }
4973 @media screen and (min-width: 768px) {
4973 @media screen and (min-width: 768px) {
4974 .jumbotron {
4974 .jumbotron {
4975 padding-top: 48px;
4975 padding-top: 48px;
4976 padding-bottom: 48px;
4976 padding-bottom: 48px;
4977 }
4977 }
4978 .container .jumbotron,
4978 .container .jumbotron,
4979 .container-fluid .jumbotron {
4979 .container-fluid .jumbotron {
4980 padding-left: 60px;
4980 padding-left: 60px;
4981 padding-right: 60px;
4981 padding-right: 60px;
4982 }
4982 }
4983 .jumbotron h1,
4983 .jumbotron h1,
4984 .jumbotron .h1 {
4984 .jumbotron .h1 {
4985 font-size: 59px;
4985 font-size: 59px;
4986 }
4986 }
4987 }
4987 }
4988 .thumbnail {
4988 .thumbnail {
4989 display: block;
4989 display: block;
4990 padding: 4px;
4990 padding: 4px;
4991 margin-bottom: 18px;
4991 margin-bottom: 18px;
4992 line-height: 1.42857143;
4992 line-height: 1.42857143;
4993 background-color: #fff;
4993 background-color: #fff;
4994 border: 1px solid #ddd;
4994 border: 1px solid #ddd;
4995 border-radius: 2px;
4995 border-radius: 2px;
4996 -webkit-transition: border 0.2s ease-in-out;
4996 -webkit-transition: border 0.2s ease-in-out;
4997 -o-transition: border 0.2s ease-in-out;
4997 -o-transition: border 0.2s ease-in-out;
4998 transition: border 0.2s ease-in-out;
4998 transition: border 0.2s ease-in-out;
4999 }
4999 }
5000 .thumbnail > img,
5000 .thumbnail > img,
5001 .thumbnail a > img {
5001 .thumbnail a > img {
5002 margin-left: auto;
5002 margin-left: auto;
5003 margin-right: auto;
5003 margin-right: auto;
5004 }
5004 }
5005 a.thumbnail:hover,
5005 a.thumbnail:hover,
5006 a.thumbnail:focus,
5006 a.thumbnail:focus,
5007 a.thumbnail.active {
5007 a.thumbnail.active {
5008 border-color: #337ab7;
5008 border-color: #337ab7;
5009 }
5009 }
5010 .thumbnail .caption {
5010 .thumbnail .caption {
5011 padding: 9px;
5011 padding: 9px;
5012 color: #000;
5012 color: #000;
5013 }
5013 }
5014 .alert {
5014 .alert {
5015 padding: 15px;
5015 padding: 15px;
5016 margin-bottom: 18px;
5016 margin-bottom: 18px;
5017 border: 1px solid transparent;
5017 border: 1px solid transparent;
5018 border-radius: 2px;
5018 border-radius: 2px;
5019 }
5019 }
5020 .alert h4 {
5020 .alert h4 {
5021 margin-top: 0;
5021 margin-top: 0;
5022 color: inherit;
5022 color: inherit;
5023 }
5023 }
5024 .alert .alert-link {
5024 .alert .alert-link {
5025 font-weight: bold;
5025 font-weight: bold;
5026 }
5026 }
5027 .alert > p,
5027 .alert > p,
5028 .alert > ul {
5028 .alert > ul {
5029 margin-bottom: 0;
5029 margin-bottom: 0;
5030 }
5030 }
5031 .alert > p + p {
5031 .alert > p + p {
5032 margin-top: 5px;
5032 margin-top: 5px;
5033 }
5033 }
5034 .alert-dismissable,
5034 .alert-dismissable,
5035 .alert-dismissible {
5035 .alert-dismissible {
5036 padding-right: 35px;
5036 padding-right: 35px;
5037 }
5037 }
5038 .alert-dismissable .close,
5038 .alert-dismissable .close,
5039 .alert-dismissible .close {
5039 .alert-dismissible .close {
5040 position: relative;
5040 position: relative;
5041 top: -2px;
5041 top: -2px;
5042 right: -21px;
5042 right: -21px;
5043 color: inherit;
5043 color: inherit;
5044 }
5044 }
5045 .alert-success {
5045 .alert-success {
5046 background-color: #dff0d8;
5046 background-color: #dff0d8;
5047 border-color: #d6e9c6;
5047 border-color: #d6e9c6;
5048 color: #3c763d;
5048 color: #3c763d;
5049 }
5049 }
5050 .alert-success hr {
5050 .alert-success hr {
5051 border-top-color: #c9e2b3;
5051 border-top-color: #c9e2b3;
5052 }
5052 }
5053 .alert-success .alert-link {
5053 .alert-success .alert-link {
5054 color: #2b542c;
5054 color: #2b542c;
5055 }
5055 }
5056 .alert-info {
5056 .alert-info {
5057 background-color: #d9edf7;
5057 background-color: #d9edf7;
5058 border-color: #bce8f1;
5058 border-color: #bce8f1;
5059 color: #31708f;
5059 color: #31708f;
5060 }
5060 }
5061 .alert-info hr {
5061 .alert-info hr {
5062 border-top-color: #a6e1ec;
5062 border-top-color: #a6e1ec;
5063 }
5063 }
5064 .alert-info .alert-link {
5064 .alert-info .alert-link {
5065 color: #245269;
5065 color: #245269;
5066 }
5066 }
5067 .alert-warning {
5067 .alert-warning {
5068 background-color: #fcf8e3;
5068 background-color: #fcf8e3;
5069 border-color: #faebcc;
5069 border-color: #faebcc;
5070 color: #8a6d3b;
5070 color: #8a6d3b;
5071 }
5071 }
5072 .alert-warning hr {
5072 .alert-warning hr {
5073 border-top-color: #f7e1b5;
5073 border-top-color: #f7e1b5;
5074 }
5074 }
5075 .alert-warning .alert-link {
5075 .alert-warning .alert-link {
5076 color: #66512c;
5076 color: #66512c;
5077 }
5077 }
5078 .alert-danger {
5078 .alert-danger {
5079 background-color: #f2dede;
5079 background-color: #f2dede;
5080 border-color: #ebccd1;
5080 border-color: #ebccd1;
5081 color: #a94442;
5081 color: #a94442;
5082 }
5082 }
5083 .alert-danger hr {
5083 .alert-danger hr {
5084 border-top-color: #e4b9c0;
5084 border-top-color: #e4b9c0;
5085 }
5085 }
5086 .alert-danger .alert-link {
5086 .alert-danger .alert-link {
5087 color: #843534;
5087 color: #843534;
5088 }
5088 }
5089 @-webkit-keyframes progress-bar-stripes {
5089 @-webkit-keyframes progress-bar-stripes {
5090 from {
5090 from {
5091 background-position: 40px 0;
5091 background-position: 40px 0;
5092 }
5092 }
5093 to {
5093 to {
5094 background-position: 0 0;
5094 background-position: 0 0;
5095 }
5095 }
5096 }
5096 }
5097 @keyframes progress-bar-stripes {
5097 @keyframes progress-bar-stripes {
5098 from {
5098 from {
5099 background-position: 40px 0;
5099 background-position: 40px 0;
5100 }
5100 }
5101 to {
5101 to {
5102 background-position: 0 0;
5102 background-position: 0 0;
5103 }
5103 }
5104 }
5104 }
5105 .progress {
5105 .progress {
5106 overflow: hidden;
5106 overflow: hidden;
5107 height: 18px;
5107 height: 18px;
5108 margin-bottom: 18px;
5108 margin-bottom: 18px;
5109 background-color: #f5f5f5;
5109 background-color: #f5f5f5;
5110 border-radius: 2px;
5110 border-radius: 2px;
5111 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5111 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5112 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5112 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5113 }
5113 }
5114 .progress-bar {
5114 .progress-bar {
5115 float: left;
5115 float: left;
5116 width: 0%;
5116 width: 0%;
5117 height: 100%;
5117 height: 100%;
5118 font-size: 12px;
5118 font-size: 12px;
5119 line-height: 18px;
5119 line-height: 18px;
5120 color: #fff;
5120 color: #fff;
5121 text-align: center;
5121 text-align: center;
5122 background-color: #337ab7;
5122 background-color: #337ab7;
5123 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5123 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5124 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5124 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5125 -webkit-transition: width 0.6s ease;
5125 -webkit-transition: width 0.6s ease;
5126 -o-transition: width 0.6s ease;
5126 -o-transition: width 0.6s ease;
5127 transition: width 0.6s ease;
5127 transition: width 0.6s ease;
5128 }
5128 }
5129 .progress-striped .progress-bar,
5129 .progress-striped .progress-bar,
5130 .progress-bar-striped {
5130 .progress-bar-striped {
5131 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5131 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5132 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5132 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5133 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5133 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5134 background-size: 40px 40px;
5134 background-size: 40px 40px;
5135 }
5135 }
5136 .progress.active .progress-bar,
5136 .progress.active .progress-bar,
5137 .progress-bar.active {
5137 .progress-bar.active {
5138 -webkit-animation: progress-bar-stripes 2s linear infinite;
5138 -webkit-animation: progress-bar-stripes 2s linear infinite;
5139 -o-animation: progress-bar-stripes 2s linear infinite;
5139 -o-animation: progress-bar-stripes 2s linear infinite;
5140 animation: progress-bar-stripes 2s linear infinite;
5140 animation: progress-bar-stripes 2s linear infinite;
5141 }
5141 }
5142 .progress-bar-success {
5142 .progress-bar-success {
5143 background-color: #5cb85c;
5143 background-color: #5cb85c;
5144 }
5144 }
5145 .progress-striped .progress-bar-success {
5145 .progress-striped .progress-bar-success {
5146 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5146 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5147 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5147 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5148 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5148 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5149 }
5149 }
5150 .progress-bar-info {
5150 .progress-bar-info {
5151 background-color: #5bc0de;
5151 background-color: #5bc0de;
5152 }
5152 }
5153 .progress-striped .progress-bar-info {
5153 .progress-striped .progress-bar-info {
5154 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5154 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5155 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5155 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5156 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5156 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5157 }
5157 }
5158 .progress-bar-warning {
5158 .progress-bar-warning {
5159 background-color: #f0ad4e;
5159 background-color: #f0ad4e;
5160 }
5160 }
5161 .progress-striped .progress-bar-warning {
5161 .progress-striped .progress-bar-warning {
5162 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5162 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5163 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5163 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5164 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5164 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5165 }
5165 }
5166 .progress-bar-danger {
5166 .progress-bar-danger {
5167 background-color: #d9534f;
5167 background-color: #d9534f;
5168 }
5168 }
5169 .progress-striped .progress-bar-danger {
5169 .progress-striped .progress-bar-danger {
5170 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5170 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5171 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5171 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5172 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5172 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5173 }
5173 }
5174 .media {
5174 .media {
5175 margin-top: 15px;
5175 margin-top: 15px;
5176 }
5176 }
5177 .media:first-child {
5177 .media:first-child {
5178 margin-top: 0;
5178 margin-top: 0;
5179 }
5179 }
5180 .media,
5180 .media,
5181 .media-body {
5181 .media-body {
5182 zoom: 1;
5182 zoom: 1;
5183 overflow: hidden;
5183 overflow: hidden;
5184 }
5184 }
5185 .media-body {
5185 .media-body {
5186 width: 10000px;
5186 width: 10000px;
5187 }
5187 }
5188 .media-object {
5188 .media-object {
5189 display: block;
5189 display: block;
5190 }
5190 }
5191 .media-object.img-thumbnail {
5191 .media-object.img-thumbnail {
5192 max-width: none;
5192 max-width: none;
5193 }
5193 }
5194 .media-right,
5194 .media-right,
5195 .media > .pull-right {
5195 .media > .pull-right {
5196 padding-left: 10px;
5196 padding-left: 10px;
5197 }
5197 }
5198 .media-left,
5198 .media-left,
5199 .media > .pull-left {
5199 .media > .pull-left {
5200 padding-right: 10px;
5200 padding-right: 10px;
5201 }
5201 }
5202 .media-left,
5202 .media-left,
5203 .media-right,
5203 .media-right,
5204 .media-body {
5204 .media-body {
5205 display: table-cell;
5205 display: table-cell;
5206 vertical-align: top;
5206 vertical-align: top;
5207 }
5207 }
5208 .media-middle {
5208 .media-middle {
5209 vertical-align: middle;
5209 vertical-align: middle;
5210 }
5210 }
5211 .media-bottom {
5211 .media-bottom {
5212 vertical-align: bottom;
5212 vertical-align: bottom;
5213 }
5213 }
5214 .media-heading {
5214 .media-heading {
5215 margin-top: 0;
5215 margin-top: 0;
5216 margin-bottom: 5px;
5216 margin-bottom: 5px;
5217 }
5217 }
5218 .media-list {
5218 .media-list {
5219 padding-left: 0;
5219 padding-left: 0;
5220 list-style: none;
5220 list-style: none;
5221 }
5221 }
5222 .list-group {
5222 .list-group {
5223 margin-bottom: 20px;
5223 margin-bottom: 20px;
5224 padding-left: 0;
5224 padding-left: 0;
5225 }
5225 }
5226 .list-group-item {
5226 .list-group-item {
5227 position: relative;
5227 position: relative;
5228 display: block;
5228 display: block;
5229 padding: 10px 15px;
5229 padding: 10px 15px;
5230 margin-bottom: -1px;
5230 margin-bottom: -1px;
5231 background-color: #fff;
5231 background-color: #fff;
5232 border: 1px solid #ddd;
5232 border: 1px solid #ddd;
5233 }
5233 }
5234 .list-group-item:first-child {
5234 .list-group-item:first-child {
5235 border-top-right-radius: 2px;
5235 border-top-right-radius: 2px;
5236 border-top-left-radius: 2px;
5236 border-top-left-radius: 2px;
5237 }
5237 }
5238 .list-group-item:last-child {
5238 .list-group-item:last-child {
5239 margin-bottom: 0;
5239 margin-bottom: 0;
5240 border-bottom-right-radius: 2px;
5240 border-bottom-right-radius: 2px;
5241 border-bottom-left-radius: 2px;
5241 border-bottom-left-radius: 2px;
5242 }
5242 }
5243 a.list-group-item,
5243 a.list-group-item,
5244 button.list-group-item {
5244 button.list-group-item {
5245 color: #555;
5245 color: #555;
5246 }
5246 }
5247 a.list-group-item .list-group-item-heading,
5247 a.list-group-item .list-group-item-heading,
5248 button.list-group-item .list-group-item-heading {
5248 button.list-group-item .list-group-item-heading {
5249 color: #333;
5249 color: #333;
5250 }
5250 }
5251 a.list-group-item:hover,
5251 a.list-group-item:hover,
5252 button.list-group-item:hover,
5252 button.list-group-item:hover,
5253 a.list-group-item:focus,
5253 a.list-group-item:focus,
5254 button.list-group-item:focus {
5254 button.list-group-item:focus {
5255 text-decoration: none;
5255 text-decoration: none;
5256 color: #555;
5256 color: #555;
5257 background-color: #f5f5f5;
5257 background-color: #f5f5f5;
5258 }
5258 }
5259 button.list-group-item {
5259 button.list-group-item {
5260 width: 100%;
5260 width: 100%;
5261 text-align: left;
5261 text-align: left;
5262 }
5262 }
5263 .list-group-item.disabled,
5263 .list-group-item.disabled,
5264 .list-group-item.disabled:hover,
5264 .list-group-item.disabled:hover,
5265 .list-group-item.disabled:focus {
5265 .list-group-item.disabled:focus {
5266 background-color: #eeeeee;
5266 background-color: #eeeeee;
5267 color: #777777;
5267 color: #777777;
5268 cursor: not-allowed;
5268 cursor: not-allowed;
5269 }
5269 }
5270 .list-group-item.disabled .list-group-item-heading,
5270 .list-group-item.disabled .list-group-item-heading,
5271 .list-group-item.disabled:hover .list-group-item-heading,
5271 .list-group-item.disabled:hover .list-group-item-heading,
5272 .list-group-item.disabled:focus .list-group-item-heading {
5272 .list-group-item.disabled:focus .list-group-item-heading {
5273 color: inherit;
5273 color: inherit;
5274 }
5274 }
5275 .list-group-item.disabled .list-group-item-text,
5275 .list-group-item.disabled .list-group-item-text,
5276 .list-group-item.disabled:hover .list-group-item-text,
5276 .list-group-item.disabled:hover .list-group-item-text,
5277 .list-group-item.disabled:focus .list-group-item-text {
5277 .list-group-item.disabled:focus .list-group-item-text {
5278 color: #777777;
5278 color: #777777;
5279 }
5279 }
5280 .list-group-item.active,
5280 .list-group-item.active,
5281 .list-group-item.active:hover,
5281 .list-group-item.active:hover,
5282 .list-group-item.active:focus {
5282 .list-group-item.active:focus {
5283 z-index: 2;
5283 z-index: 2;
5284 color: #fff;
5284 color: #fff;
5285 background-color: #337ab7;
5285 background-color: #337ab7;
5286 border-color: #337ab7;
5286 border-color: #337ab7;
5287 }
5287 }
5288 .list-group-item.active .list-group-item-heading,
5288 .list-group-item.active .list-group-item-heading,
5289 .list-group-item.active:hover .list-group-item-heading,
5289 .list-group-item.active:hover .list-group-item-heading,
5290 .list-group-item.active:focus .list-group-item-heading,
5290 .list-group-item.active:focus .list-group-item-heading,
5291 .list-group-item.active .list-group-item-heading > small,
5291 .list-group-item.active .list-group-item-heading > small,
5292 .list-group-item.active:hover .list-group-item-heading > small,
5292 .list-group-item.active:hover .list-group-item-heading > small,
5293 .list-group-item.active:focus .list-group-item-heading > small,
5293 .list-group-item.active:focus .list-group-item-heading > small,
5294 .list-group-item.active .list-group-item-heading > .small,
5294 .list-group-item.active .list-group-item-heading > .small,
5295 .list-group-item.active:hover .list-group-item-heading > .small,
5295 .list-group-item.active:hover .list-group-item-heading > .small,
5296 .list-group-item.active:focus .list-group-item-heading > .small {
5296 .list-group-item.active:focus .list-group-item-heading > .small {
5297 color: inherit;
5297 color: inherit;
5298 }
5298 }
5299 .list-group-item.active .list-group-item-text,
5299 .list-group-item.active .list-group-item-text,
5300 .list-group-item.active:hover .list-group-item-text,
5300 .list-group-item.active:hover .list-group-item-text,
5301 .list-group-item.active:focus .list-group-item-text {
5301 .list-group-item.active:focus .list-group-item-text {
5302 color: #c7ddef;
5302 color: #c7ddef;
5303 }
5303 }
5304 .list-group-item-success {
5304 .list-group-item-success {
5305 color: #3c763d;
5305 color: #3c763d;
5306 background-color: #dff0d8;
5306 background-color: #dff0d8;
5307 }
5307 }
5308 a.list-group-item-success,
5308 a.list-group-item-success,
5309 button.list-group-item-success {
5309 button.list-group-item-success {
5310 color: #3c763d;
5310 color: #3c763d;
5311 }
5311 }
5312 a.list-group-item-success .list-group-item-heading,
5312 a.list-group-item-success .list-group-item-heading,
5313 button.list-group-item-success .list-group-item-heading {
5313 button.list-group-item-success .list-group-item-heading {
5314 color: inherit;
5314 color: inherit;
5315 }
5315 }
5316 a.list-group-item-success:hover,
5316 a.list-group-item-success:hover,
5317 button.list-group-item-success:hover,
5317 button.list-group-item-success:hover,
5318 a.list-group-item-success:focus,
5318 a.list-group-item-success:focus,
5319 button.list-group-item-success:focus {
5319 button.list-group-item-success:focus {
5320 color: #3c763d;
5320 color: #3c763d;
5321 background-color: #d0e9c6;
5321 background-color: #d0e9c6;
5322 }
5322 }
5323 a.list-group-item-success.active,
5323 a.list-group-item-success.active,
5324 button.list-group-item-success.active,
5324 button.list-group-item-success.active,
5325 a.list-group-item-success.active:hover,
5325 a.list-group-item-success.active:hover,
5326 button.list-group-item-success.active:hover,
5326 button.list-group-item-success.active:hover,
5327 a.list-group-item-success.active:focus,
5327 a.list-group-item-success.active:focus,
5328 button.list-group-item-success.active:focus {
5328 button.list-group-item-success.active:focus {
5329 color: #fff;
5329 color: #fff;
5330 background-color: #3c763d;
5330 background-color: #3c763d;
5331 border-color: #3c763d;
5331 border-color: #3c763d;
5332 }
5332 }
5333 .list-group-item-info {
5333 .list-group-item-info {
5334 color: #31708f;
5334 color: #31708f;
5335 background-color: #d9edf7;
5335 background-color: #d9edf7;
5336 }
5336 }
5337 a.list-group-item-info,
5337 a.list-group-item-info,
5338 button.list-group-item-info {
5338 button.list-group-item-info {
5339 color: #31708f;
5339 color: #31708f;
5340 }
5340 }
5341 a.list-group-item-info .list-group-item-heading,
5341 a.list-group-item-info .list-group-item-heading,
5342 button.list-group-item-info .list-group-item-heading {
5342 button.list-group-item-info .list-group-item-heading {
5343 color: inherit;
5343 color: inherit;
5344 }
5344 }
5345 a.list-group-item-info:hover,
5345 a.list-group-item-info:hover,
5346 button.list-group-item-info:hover,
5346 button.list-group-item-info:hover,
5347 a.list-group-item-info:focus,
5347 a.list-group-item-info:focus,
5348 button.list-group-item-info:focus {
5348 button.list-group-item-info:focus {
5349 color: #31708f;
5349 color: #31708f;
5350 background-color: #c4e3f3;
5350 background-color: #c4e3f3;
5351 }
5351 }
5352 a.list-group-item-info.active,
5352 a.list-group-item-info.active,
5353 button.list-group-item-info.active,
5353 button.list-group-item-info.active,
5354 a.list-group-item-info.active:hover,
5354 a.list-group-item-info.active:hover,
5355 button.list-group-item-info.active:hover,
5355 button.list-group-item-info.active:hover,
5356 a.list-group-item-info.active:focus,
5356 a.list-group-item-info.active:focus,
5357 button.list-group-item-info.active:focus {
5357 button.list-group-item-info.active:focus {
5358 color: #fff;
5358 color: #fff;
5359 background-color: #31708f;
5359 background-color: #31708f;
5360 border-color: #31708f;
5360 border-color: #31708f;
5361 }
5361 }
5362 .list-group-item-warning {
5362 .list-group-item-warning {
5363 color: #8a6d3b;
5363 color: #8a6d3b;
5364 background-color: #fcf8e3;
5364 background-color: #fcf8e3;
5365 }
5365 }
5366 a.list-group-item-warning,
5366 a.list-group-item-warning,
5367 button.list-group-item-warning {
5367 button.list-group-item-warning {
5368 color: #8a6d3b;
5368 color: #8a6d3b;
5369 }
5369 }
5370 a.list-group-item-warning .list-group-item-heading,
5370 a.list-group-item-warning .list-group-item-heading,
5371 button.list-group-item-warning .list-group-item-heading {
5371 button.list-group-item-warning .list-group-item-heading {
5372 color: inherit;
5372 color: inherit;
5373 }
5373 }
5374 a.list-group-item-warning:hover,
5374 a.list-group-item-warning:hover,
5375 button.list-group-item-warning:hover,
5375 button.list-group-item-warning:hover,
5376 a.list-group-item-warning:focus,
5376 a.list-group-item-warning:focus,
5377 button.list-group-item-warning:focus {
5377 button.list-group-item-warning:focus {
5378 color: #8a6d3b;
5378 color: #8a6d3b;
5379 background-color: #faf2cc;
5379 background-color: #faf2cc;
5380 }
5380 }
5381 a.list-group-item-warning.active,
5381 a.list-group-item-warning.active,
5382 button.list-group-item-warning.active,
5382 button.list-group-item-warning.active,
5383 a.list-group-item-warning.active:hover,
5383 a.list-group-item-warning.active:hover,
5384 button.list-group-item-warning.active:hover,
5384 button.list-group-item-warning.active:hover,
5385 a.list-group-item-warning.active:focus,
5385 a.list-group-item-warning.active:focus,
5386 button.list-group-item-warning.active:focus {
5386 button.list-group-item-warning.active:focus {
5387 color: #fff;
5387 color: #fff;
5388 background-color: #8a6d3b;
5388 background-color: #8a6d3b;
5389 border-color: #8a6d3b;
5389 border-color: #8a6d3b;
5390 }
5390 }
5391 .list-group-item-danger {
5391 .list-group-item-danger {
5392 color: #a94442;
5392 color: #a94442;
5393 background-color: #f2dede;
5393 background-color: #f2dede;
5394 }
5394 }
5395 a.list-group-item-danger,
5395 a.list-group-item-danger,
5396 button.list-group-item-danger {
5396 button.list-group-item-danger {
5397 color: #a94442;
5397 color: #a94442;
5398 }
5398 }
5399 a.list-group-item-danger .list-group-item-heading,
5399 a.list-group-item-danger .list-group-item-heading,
5400 button.list-group-item-danger .list-group-item-heading {
5400 button.list-group-item-danger .list-group-item-heading {
5401 color: inherit;
5401 color: inherit;
5402 }
5402 }
5403 a.list-group-item-danger:hover,
5403 a.list-group-item-danger:hover,
5404 button.list-group-item-danger:hover,
5404 button.list-group-item-danger:hover,
5405 a.list-group-item-danger:focus,
5405 a.list-group-item-danger:focus,
5406 button.list-group-item-danger:focus {
5406 button.list-group-item-danger:focus {
5407 color: #a94442;
5407 color: #a94442;
5408 background-color: #ebcccc;
5408 background-color: #ebcccc;
5409 }
5409 }
5410 a.list-group-item-danger.active,
5410 a.list-group-item-danger.active,
5411 button.list-group-item-danger.active,
5411 button.list-group-item-danger.active,
5412 a.list-group-item-danger.active:hover,
5412 a.list-group-item-danger.active:hover,
5413 button.list-group-item-danger.active:hover,
5413 button.list-group-item-danger.active:hover,
5414 a.list-group-item-danger.active:focus,
5414 a.list-group-item-danger.active:focus,
5415 button.list-group-item-danger.active:focus {
5415 button.list-group-item-danger.active:focus {
5416 color: #fff;
5416 color: #fff;
5417 background-color: #a94442;
5417 background-color: #a94442;
5418 border-color: #a94442;
5418 border-color: #a94442;
5419 }
5419 }
5420 .list-group-item-heading {
5420 .list-group-item-heading {
5421 margin-top: 0;
5421 margin-top: 0;
5422 margin-bottom: 5px;
5422 margin-bottom: 5px;
5423 }
5423 }
5424 .list-group-item-text {
5424 .list-group-item-text {
5425 margin-bottom: 0;
5425 margin-bottom: 0;
5426 line-height: 1.3;
5426 line-height: 1.3;
5427 }
5427 }
5428 .panel {
5428 .panel {
5429 margin-bottom: 18px;
5429 margin-bottom: 18px;
5430 background-color: #fff;
5430 background-color: #fff;
5431 border: 1px solid transparent;
5431 border: 1px solid transparent;
5432 border-radius: 2px;
5432 border-radius: 2px;
5433 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5433 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5434 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5434 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5435 }
5435 }
5436 .panel-body {
5436 .panel-body {
5437 padding: 15px;
5437 padding: 15px;
5438 }
5438 }
5439 .panel-heading {
5439 .panel-heading {
5440 padding: 10px 15px;
5440 padding: 10px 15px;
5441 border-bottom: 1px solid transparent;
5441 border-bottom: 1px solid transparent;
5442 border-top-right-radius: 1px;
5442 border-top-right-radius: 1px;
5443 border-top-left-radius: 1px;
5443 border-top-left-radius: 1px;
5444 }
5444 }
5445 .panel-heading > .dropdown .dropdown-toggle {
5445 .panel-heading > .dropdown .dropdown-toggle {
5446 color: inherit;
5446 color: inherit;
5447 }
5447 }
5448 .panel-title {
5448 .panel-title {
5449 margin-top: 0;
5449 margin-top: 0;
5450 margin-bottom: 0;
5450 margin-bottom: 0;
5451 font-size: 15px;
5451 font-size: 15px;
5452 color: inherit;
5452 color: inherit;
5453 }
5453 }
5454 .panel-title > a,
5454 .panel-title > a,
5455 .panel-title > small,
5455 .panel-title > small,
5456 .panel-title > .small,
5456 .panel-title > .small,
5457 .panel-title > small > a,
5457 .panel-title > small > a,
5458 .panel-title > .small > a {
5458 .panel-title > .small > a {
5459 color: inherit;
5459 color: inherit;
5460 }
5460 }
5461 .panel-footer {
5461 .panel-footer {
5462 padding: 10px 15px;
5462 padding: 10px 15px;
5463 background-color: #f5f5f5;
5463 background-color: #f5f5f5;
5464 border-top: 1px solid #ddd;
5464 border-top: 1px solid #ddd;
5465 border-bottom-right-radius: 1px;
5465 border-bottom-right-radius: 1px;
5466 border-bottom-left-radius: 1px;
5466 border-bottom-left-radius: 1px;
5467 }
5467 }
5468 .panel > .list-group,
5468 .panel > .list-group,
5469 .panel > .panel-collapse > .list-group {
5469 .panel > .panel-collapse > .list-group {
5470 margin-bottom: 0;
5470 margin-bottom: 0;
5471 }
5471 }
5472 .panel > .list-group .list-group-item,
5472 .panel > .list-group .list-group-item,
5473 .panel > .panel-collapse > .list-group .list-group-item {
5473 .panel > .panel-collapse > .list-group .list-group-item {
5474 border-width: 1px 0;
5474 border-width: 1px 0;
5475 border-radius: 0;
5475 border-radius: 0;
5476 }
5476 }
5477 .panel > .list-group:first-child .list-group-item:first-child,
5477 .panel > .list-group:first-child .list-group-item:first-child,
5478 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5478 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5479 border-top: 0;
5479 border-top: 0;
5480 border-top-right-radius: 1px;
5480 border-top-right-radius: 1px;
5481 border-top-left-radius: 1px;
5481 border-top-left-radius: 1px;
5482 }
5482 }
5483 .panel > .list-group:last-child .list-group-item:last-child,
5483 .panel > .list-group:last-child .list-group-item:last-child,
5484 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5484 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5485 border-bottom: 0;
5485 border-bottom: 0;
5486 border-bottom-right-radius: 1px;
5486 border-bottom-right-radius: 1px;
5487 border-bottom-left-radius: 1px;
5487 border-bottom-left-radius: 1px;
5488 }
5488 }
5489 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5489 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5490 border-top-right-radius: 0;
5490 border-top-right-radius: 0;
5491 border-top-left-radius: 0;
5491 border-top-left-radius: 0;
5492 }
5492 }
5493 .panel-heading + .list-group .list-group-item:first-child {
5493 .panel-heading + .list-group .list-group-item:first-child {
5494 border-top-width: 0;
5494 border-top-width: 0;
5495 }
5495 }
5496 .list-group + .panel-footer {
5496 .list-group + .panel-footer {
5497 border-top-width: 0;
5497 border-top-width: 0;
5498 }
5498 }
5499 .panel > .table,
5499 .panel > .table,
5500 .panel > .table-responsive > .table,
5500 .panel > .table-responsive > .table,
5501 .panel > .panel-collapse > .table {
5501 .panel > .panel-collapse > .table {
5502 margin-bottom: 0;
5502 margin-bottom: 0;
5503 }
5503 }
5504 .panel > .table caption,
5504 .panel > .table caption,
5505 .panel > .table-responsive > .table caption,
5505 .panel > .table-responsive > .table caption,
5506 .panel > .panel-collapse > .table caption {
5506 .panel > .panel-collapse > .table caption {
5507 padding-left: 15px;
5507 padding-left: 15px;
5508 padding-right: 15px;
5508 padding-right: 15px;
5509 }
5509 }
5510 .panel > .table:first-child,
5510 .panel > .table:first-child,
5511 .panel > .table-responsive:first-child > .table:first-child {
5511 .panel > .table-responsive:first-child > .table:first-child {
5512 border-top-right-radius: 1px;
5512 border-top-right-radius: 1px;
5513 border-top-left-radius: 1px;
5513 border-top-left-radius: 1px;
5514 }
5514 }
5515 .panel > .table:first-child > thead:first-child > tr:first-child,
5515 .panel > .table:first-child > thead:first-child > tr:first-child,
5516 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5516 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5517 .panel > .table:first-child > tbody:first-child > tr:first-child,
5517 .panel > .table:first-child > tbody:first-child > tr:first-child,
5518 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5518 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5519 border-top-left-radius: 1px;
5519 border-top-left-radius: 1px;
5520 border-top-right-radius: 1px;
5520 border-top-right-radius: 1px;
5521 }
5521 }
5522 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5522 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5523 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5523 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5524 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5524 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5525 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5525 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5526 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5526 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5527 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5527 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5528 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5528 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5529 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5529 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5530 border-top-left-radius: 1px;
5530 border-top-left-radius: 1px;
5531 }
5531 }
5532 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5532 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5533 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5533 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5534 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5534 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5535 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5535 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5536 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5536 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5537 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5537 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5538 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5538 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5539 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5539 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5540 border-top-right-radius: 1px;
5540 border-top-right-radius: 1px;
5541 }
5541 }
5542 .panel > .table:last-child,
5542 .panel > .table:last-child,
5543 .panel > .table-responsive:last-child > .table:last-child {
5543 .panel > .table-responsive:last-child > .table:last-child {
5544 border-bottom-right-radius: 1px;
5544 border-bottom-right-radius: 1px;
5545 border-bottom-left-radius: 1px;
5545 border-bottom-left-radius: 1px;
5546 }
5546 }
5547 .panel > .table:last-child > tbody:last-child > tr:last-child,
5547 .panel > .table:last-child > tbody:last-child > tr:last-child,
5548 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5548 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5549 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5549 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5550 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5550 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5551 border-bottom-left-radius: 1px;
5551 border-bottom-left-radius: 1px;
5552 border-bottom-right-radius: 1px;
5552 border-bottom-right-radius: 1px;
5553 }
5553 }
5554 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5554 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5555 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5555 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5556 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5556 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5557 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5557 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5558 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5558 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5559 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5559 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5560 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5560 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5561 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5561 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5562 border-bottom-left-radius: 1px;
5562 border-bottom-left-radius: 1px;
5563 }
5563 }
5564 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5564 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5565 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5565 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5566 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5566 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5567 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5567 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5568 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5568 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5569 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5569 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5570 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5570 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5571 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5571 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5572 border-bottom-right-radius: 1px;
5572 border-bottom-right-radius: 1px;
5573 }
5573 }
5574 .panel > .panel-body + .table,
5574 .panel > .panel-body + .table,
5575 .panel > .panel-body + .table-responsive,
5575 .panel > .panel-body + .table-responsive,
5576 .panel > .table + .panel-body,
5576 .panel > .table + .panel-body,
5577 .panel > .table-responsive + .panel-body {
5577 .panel > .table-responsive + .panel-body {
5578 border-top: 1px solid #ddd;
5578 border-top: 1px solid #ddd;
5579 }
5579 }
5580 .panel > .table > tbody:first-child > tr:first-child th,
5580 .panel > .table > tbody:first-child > tr:first-child th,
5581 .panel > .table > tbody:first-child > tr:first-child td {
5581 .panel > .table > tbody:first-child > tr:first-child td {
5582 border-top: 0;
5582 border-top: 0;
5583 }
5583 }
5584 .panel > .table-bordered,
5584 .panel > .table-bordered,
5585 .panel > .table-responsive > .table-bordered {
5585 .panel > .table-responsive > .table-bordered {
5586 border: 0;
5586 border: 0;
5587 }
5587 }
5588 .panel > .table-bordered > thead > tr > th:first-child,
5588 .panel > .table-bordered > thead > tr > th:first-child,
5589 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5589 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5590 .panel > .table-bordered > tbody > tr > th:first-child,
5590 .panel > .table-bordered > tbody > tr > th:first-child,
5591 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5591 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5592 .panel > .table-bordered > tfoot > tr > th:first-child,
5592 .panel > .table-bordered > tfoot > tr > th:first-child,
5593 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5593 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5594 .panel > .table-bordered > thead > tr > td:first-child,
5594 .panel > .table-bordered > thead > tr > td:first-child,
5595 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5595 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5596 .panel > .table-bordered > tbody > tr > td:first-child,
5596 .panel > .table-bordered > tbody > tr > td:first-child,
5597 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5597 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5598 .panel > .table-bordered > tfoot > tr > td:first-child,
5598 .panel > .table-bordered > tfoot > tr > td:first-child,
5599 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5599 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5600 border-left: 0;
5600 border-left: 0;
5601 }
5601 }
5602 .panel > .table-bordered > thead > tr > th:last-child,
5602 .panel > .table-bordered > thead > tr > th:last-child,
5603 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5603 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5604 .panel > .table-bordered > tbody > tr > th:last-child,
5604 .panel > .table-bordered > tbody > tr > th:last-child,
5605 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5605 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5606 .panel > .table-bordered > tfoot > tr > th:last-child,
5606 .panel > .table-bordered > tfoot > tr > th:last-child,
5607 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5607 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5608 .panel > .table-bordered > thead > tr > td:last-child,
5608 .panel > .table-bordered > thead > tr > td:last-child,
5609 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5609 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5610 .panel > .table-bordered > tbody > tr > td:last-child,
5610 .panel > .table-bordered > tbody > tr > td:last-child,
5611 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5611 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5612 .panel > .table-bordered > tfoot > tr > td:last-child,
5612 .panel > .table-bordered > tfoot > tr > td:last-child,
5613 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5613 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5614 border-right: 0;
5614 border-right: 0;
5615 }
5615 }
5616 .panel > .table-bordered > thead > tr:first-child > td,
5616 .panel > .table-bordered > thead > tr:first-child > td,
5617 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5617 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5618 .panel > .table-bordered > tbody > tr:first-child > td,
5618 .panel > .table-bordered > tbody > tr:first-child > td,
5619 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5619 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5620 .panel > .table-bordered > thead > tr:first-child > th,
5620 .panel > .table-bordered > thead > tr:first-child > th,
5621 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5621 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5622 .panel > .table-bordered > tbody > tr:first-child > th,
5622 .panel > .table-bordered > tbody > tr:first-child > th,
5623 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5623 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5624 border-bottom: 0;
5624 border-bottom: 0;
5625 }
5625 }
5626 .panel > .table-bordered > tbody > tr:last-child > td,
5626 .panel > .table-bordered > tbody > tr:last-child > td,
5627 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5627 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5628 .panel > .table-bordered > tfoot > tr:last-child > td,
5628 .panel > .table-bordered > tfoot > tr:last-child > td,
5629 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5629 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5630 .panel > .table-bordered > tbody > tr:last-child > th,
5630 .panel > .table-bordered > tbody > tr:last-child > th,
5631 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5631 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5632 .panel > .table-bordered > tfoot > tr:last-child > th,
5632 .panel > .table-bordered > tfoot > tr:last-child > th,
5633 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5633 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5634 border-bottom: 0;
5634 border-bottom: 0;
5635 }
5635 }
5636 .panel > .table-responsive {
5636 .panel > .table-responsive {
5637 border: 0;
5637 border: 0;
5638 margin-bottom: 0;
5638 margin-bottom: 0;
5639 }
5639 }
5640 .panel-group {
5640 .panel-group {
5641 margin-bottom: 18px;
5641 margin-bottom: 18px;
5642 }
5642 }
5643 .panel-group .panel {
5643 .panel-group .panel {
5644 margin-bottom: 0;
5644 margin-bottom: 0;
5645 border-radius: 2px;
5645 border-radius: 2px;
5646 }
5646 }
5647 .panel-group .panel + .panel {
5647 .panel-group .panel + .panel {
5648 margin-top: 5px;
5648 margin-top: 5px;
5649 }
5649 }
5650 .panel-group .panel-heading {
5650 .panel-group .panel-heading {
5651 border-bottom: 0;
5651 border-bottom: 0;
5652 }
5652 }
5653 .panel-group .panel-heading + .panel-collapse > .panel-body,
5653 .panel-group .panel-heading + .panel-collapse > .panel-body,
5654 .panel-group .panel-heading + .panel-collapse > .list-group {
5654 .panel-group .panel-heading + .panel-collapse > .list-group {
5655 border-top: 1px solid #ddd;
5655 border-top: 1px solid #ddd;
5656 }
5656 }
5657 .panel-group .panel-footer {
5657 .panel-group .panel-footer {
5658 border-top: 0;
5658 border-top: 0;
5659 }
5659 }
5660 .panel-group .panel-footer + .panel-collapse .panel-body {
5660 .panel-group .panel-footer + .panel-collapse .panel-body {
5661 border-bottom: 1px solid #ddd;
5661 border-bottom: 1px solid #ddd;
5662 }
5662 }
5663 .panel-default {
5663 .panel-default {
5664 border-color: #ddd;
5664 border-color: #ddd;
5665 }
5665 }
5666 .panel-default > .panel-heading {
5666 .panel-default > .panel-heading {
5667 color: #333333;
5667 color: #333333;
5668 background-color: #f5f5f5;
5668 background-color: #f5f5f5;
5669 border-color: #ddd;
5669 border-color: #ddd;
5670 }
5670 }
5671 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5671 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5672 border-top-color: #ddd;
5672 border-top-color: #ddd;
5673 }
5673 }
5674 .panel-default > .panel-heading .badge {
5674 .panel-default > .panel-heading .badge {
5675 color: #f5f5f5;
5675 color: #f5f5f5;
5676 background-color: #333333;
5676 background-color: #333333;
5677 }
5677 }
5678 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5678 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5679 border-bottom-color: #ddd;
5679 border-bottom-color: #ddd;
5680 }
5680 }
5681 .panel-primary {
5681 .panel-primary {
5682 border-color: #337ab7;
5682 border-color: #337ab7;
5683 }
5683 }
5684 .panel-primary > .panel-heading {
5684 .panel-primary > .panel-heading {
5685 color: #fff;
5685 color: #fff;
5686 background-color: #337ab7;
5686 background-color: #337ab7;
5687 border-color: #337ab7;
5687 border-color: #337ab7;
5688 }
5688 }
5689 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5689 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5690 border-top-color: #337ab7;
5690 border-top-color: #337ab7;
5691 }
5691 }
5692 .panel-primary > .panel-heading .badge {
5692 .panel-primary > .panel-heading .badge {
5693 color: #337ab7;
5693 color: #337ab7;
5694 background-color: #fff;
5694 background-color: #fff;
5695 }
5695 }
5696 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5696 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5697 border-bottom-color: #337ab7;
5697 border-bottom-color: #337ab7;
5698 }
5698 }
5699 .panel-success {
5699 .panel-success {
5700 border-color: #d6e9c6;
5700 border-color: #d6e9c6;
5701 }
5701 }
5702 .panel-success > .panel-heading {
5702 .panel-success > .panel-heading {
5703 color: #3c763d;
5703 color: #3c763d;
5704 background-color: #dff0d8;
5704 background-color: #dff0d8;
5705 border-color: #d6e9c6;
5705 border-color: #d6e9c6;
5706 }
5706 }
5707 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5707 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5708 border-top-color: #d6e9c6;
5708 border-top-color: #d6e9c6;
5709 }
5709 }
5710 .panel-success > .panel-heading .badge {
5710 .panel-success > .panel-heading .badge {
5711 color: #dff0d8;
5711 color: #dff0d8;
5712 background-color: #3c763d;
5712 background-color: #3c763d;
5713 }
5713 }
5714 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5714 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5715 border-bottom-color: #d6e9c6;
5715 border-bottom-color: #d6e9c6;
5716 }
5716 }
5717 .panel-info {
5717 .panel-info {
5718 border-color: #bce8f1;
5718 border-color: #bce8f1;
5719 }
5719 }
5720 .panel-info > .panel-heading {
5720 .panel-info > .panel-heading {
5721 color: #31708f;
5721 color: #31708f;
5722 background-color: #d9edf7;
5722 background-color: #d9edf7;
5723 border-color: #bce8f1;
5723 border-color: #bce8f1;
5724 }
5724 }
5725 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5725 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5726 border-top-color: #bce8f1;
5726 border-top-color: #bce8f1;
5727 }
5727 }
5728 .panel-info > .panel-heading .badge {
5728 .panel-info > .panel-heading .badge {
5729 color: #d9edf7;
5729 color: #d9edf7;
5730 background-color: #31708f;
5730 background-color: #31708f;
5731 }
5731 }
5732 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5732 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5733 border-bottom-color: #bce8f1;
5733 border-bottom-color: #bce8f1;
5734 }
5734 }
5735 .panel-warning {
5735 .panel-warning {
5736 border-color: #faebcc;
5736 border-color: #faebcc;
5737 }
5737 }
5738 .panel-warning > .panel-heading {
5738 .panel-warning > .panel-heading {
5739 color: #8a6d3b;
5739 color: #8a6d3b;
5740 background-color: #fcf8e3;
5740 background-color: #fcf8e3;
5741 border-color: #faebcc;
5741 border-color: #faebcc;
5742 }
5742 }
5743 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5743 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5744 border-top-color: #faebcc;
5744 border-top-color: #faebcc;
5745 }
5745 }
5746 .panel-warning > .panel-heading .badge {
5746 .panel-warning > .panel-heading .badge {
5747 color: #fcf8e3;
5747 color: #fcf8e3;
5748 background-color: #8a6d3b;
5748 background-color: #8a6d3b;
5749 }
5749 }
5750 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5750 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5751 border-bottom-color: #faebcc;
5751 border-bottom-color: #faebcc;
5752 }
5752 }
5753 .panel-danger {
5753 .panel-danger {
5754 border-color: #ebccd1;
5754 border-color: #ebccd1;
5755 }
5755 }
5756 .panel-danger > .panel-heading {
5756 .panel-danger > .panel-heading {
5757 color: #a94442;
5757 color: #a94442;
5758 background-color: #f2dede;
5758 background-color: #f2dede;
5759 border-color: #ebccd1;
5759 border-color: #ebccd1;
5760 }
5760 }
5761 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5761 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5762 border-top-color: #ebccd1;
5762 border-top-color: #ebccd1;
5763 }
5763 }
5764 .panel-danger > .panel-heading .badge {
5764 .panel-danger > .panel-heading .badge {
5765 color: #f2dede;
5765 color: #f2dede;
5766 background-color: #a94442;
5766 background-color: #a94442;
5767 }
5767 }
5768 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5768 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5769 border-bottom-color: #ebccd1;
5769 border-bottom-color: #ebccd1;
5770 }
5770 }
5771 .embed-responsive {
5771 .embed-responsive {
5772 position: relative;
5772 position: relative;
5773 display: block;
5773 display: block;
5774 height: 0;
5774 height: 0;
5775 padding: 0;
5775 padding: 0;
5776 overflow: hidden;
5776 overflow: hidden;
5777 }
5777 }
5778 .embed-responsive .embed-responsive-item,
5778 .embed-responsive .embed-responsive-item,
5779 .embed-responsive iframe,
5779 .embed-responsive iframe,
5780 .embed-responsive embed,
5780 .embed-responsive embed,
5781 .embed-responsive object,
5781 .embed-responsive object,
5782 .embed-responsive video {
5782 .embed-responsive video {
5783 position: absolute;
5783 position: absolute;
5784 top: 0;
5784 top: 0;
5785 left: 0;
5785 left: 0;
5786 bottom: 0;
5786 bottom: 0;
5787 height: 100%;
5787 height: 100%;
5788 width: 100%;
5788 width: 100%;
5789 border: 0;
5789 border: 0;
5790 }
5790 }
5791 .embed-responsive-16by9 {
5791 .embed-responsive-16by9 {
5792 padding-bottom: 56.25%;
5792 padding-bottom: 56.25%;
5793 }
5793 }
5794 .embed-responsive-4by3 {
5794 .embed-responsive-4by3 {
5795 padding-bottom: 75%;
5795 padding-bottom: 75%;
5796 }
5796 }
5797 .well {
5797 .well {
5798 min-height: 20px;
5798 min-height: 20px;
5799 padding: 19px;
5799 padding: 19px;
5800 margin-bottom: 20px;
5800 margin-bottom: 20px;
5801 background-color: #f5f5f5;
5801 background-color: #f5f5f5;
5802 border: 1px solid #e3e3e3;
5802 border: 1px solid #e3e3e3;
5803 border-radius: 2px;
5803 border-radius: 2px;
5804 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5804 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5805 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5805 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5806 }
5806 }
5807 .well blockquote {
5807 .well blockquote {
5808 border-color: #ddd;
5808 border-color: #ddd;
5809 border-color: rgba(0, 0, 0, 0.15);
5809 border-color: rgba(0, 0, 0, 0.15);
5810 }
5810 }
5811 .well-lg {
5811 .well-lg {
5812 padding: 24px;
5812 padding: 24px;
5813 border-radius: 3px;
5813 border-radius: 3px;
5814 }
5814 }
5815 .well-sm {
5815 .well-sm {
5816 padding: 9px;
5816 padding: 9px;
5817 border-radius: 1px;
5817 border-radius: 1px;
5818 }
5818 }
5819 .close {
5819 .close {
5820 float: right;
5820 float: right;
5821 font-size: 19.5px;
5821 font-size: 19.5px;
5822 font-weight: bold;
5822 font-weight: bold;
5823 line-height: 1;
5823 line-height: 1;
5824 color: #000;
5824 color: #000;
5825 text-shadow: 0 1px 0 #fff;
5825 text-shadow: 0 1px 0 #fff;
5826 opacity: 0.2;
5826 opacity: 0.2;
5827 filter: alpha(opacity=20);
5827 filter: alpha(opacity=20);
5828 }
5828 }
5829 .close:hover,
5829 .close:hover,
5830 .close:focus {
5830 .close:focus {
5831 color: #000;
5831 color: #000;
5832 text-decoration: none;
5832 text-decoration: none;
5833 cursor: pointer;
5833 cursor: pointer;
5834 opacity: 0.5;
5834 opacity: 0.5;
5835 filter: alpha(opacity=50);
5835 filter: alpha(opacity=50);
5836 }
5836 }
5837 button.close {
5837 button.close {
5838 padding: 0;
5838 padding: 0;
5839 cursor: pointer;
5839 cursor: pointer;
5840 background: transparent;
5840 background: transparent;
5841 border: 0;
5841 border: 0;
5842 -webkit-appearance: none;
5842 -webkit-appearance: none;
5843 }
5843 }
5844 .modal-open {
5844 .modal-open {
5845 overflow: hidden;
5845 overflow: hidden;
5846 }
5846 }
5847 .modal {
5847 .modal {
5848 display: none;
5848 display: none;
5849 overflow: hidden;
5849 overflow: hidden;
5850 position: fixed;
5850 position: fixed;
5851 top: 0;
5851 top: 0;
5852 right: 0;
5852 right: 0;
5853 bottom: 0;
5853 bottom: 0;
5854 left: 0;
5854 left: 0;
5855 z-index: 1050;
5855 z-index: 1050;
5856 -webkit-overflow-scrolling: touch;
5856 -webkit-overflow-scrolling: touch;
5857 outline: 0;
5857 outline: 0;
5858 }
5858 }
5859 .modal.fade .modal-dialog {
5859 .modal.fade .modal-dialog {
5860 -webkit-transform: translate(0, -25%);
5860 -webkit-transform: translate(0, -25%);
5861 -ms-transform: translate(0, -25%);
5861 -ms-transform: translate(0, -25%);
5862 -o-transform: translate(0, -25%);
5862 -o-transform: translate(0, -25%);
5863 transform: translate(0, -25%);
5863 transform: translate(0, -25%);
5864 -webkit-transition: -webkit-transform 0.3s ease-out;
5864 -webkit-transition: -webkit-transform 0.3s ease-out;
5865 -moz-transition: -moz-transform 0.3s ease-out;
5865 -moz-transition: -moz-transform 0.3s ease-out;
5866 -o-transition: -o-transform 0.3s ease-out;
5866 -o-transition: -o-transform 0.3s ease-out;
5867 transition: transform 0.3s ease-out;
5867 transition: transform 0.3s ease-out;
5868 }
5868 }
5869 .modal.in .modal-dialog {
5869 .modal.in .modal-dialog {
5870 -webkit-transform: translate(0, 0);
5870 -webkit-transform: translate(0, 0);
5871 -ms-transform: translate(0, 0);
5871 -ms-transform: translate(0, 0);
5872 -o-transform: translate(0, 0);
5872 -o-transform: translate(0, 0);
5873 transform: translate(0, 0);
5873 transform: translate(0, 0);
5874 }
5874 }
5875 .modal-open .modal {
5875 .modal-open .modal {
5876 overflow-x: hidden;
5876 overflow-x: hidden;
5877 overflow-y: auto;
5877 overflow-y: auto;
5878 }
5878 }
5879 .modal-dialog {
5879 .modal-dialog {
5880 position: relative;
5880 position: relative;
5881 width: auto;
5881 width: auto;
5882 margin: 10px;
5882 margin: 10px;
5883 }
5883 }
5884 .modal-content {
5884 .modal-content {
5885 position: relative;
5885 position: relative;
5886 background-color: #fff;
5886 background-color: #fff;
5887 border: 1px solid #999;
5887 border: 1px solid #999;
5888 border: 1px solid rgba(0, 0, 0, 0.2);
5888 border: 1px solid rgba(0, 0, 0, 0.2);
5889 border-radius: 3px;
5889 border-radius: 3px;
5890 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5890 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5891 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5891 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5892 background-clip: padding-box;
5892 background-clip: padding-box;
5893 outline: 0;
5893 outline: 0;
5894 }
5894 }
5895 .modal-backdrop {
5895 .modal-backdrop {
5896 position: fixed;
5896 position: fixed;
5897 top: 0;
5897 top: 0;
5898 right: 0;
5898 right: 0;
5899 bottom: 0;
5899 bottom: 0;
5900 left: 0;
5900 left: 0;
5901 z-index: 1040;
5901 z-index: 1040;
5902 background-color: #000;
5902 background-color: #000;
5903 }
5903 }
5904 .modal-backdrop.fade {
5904 .modal-backdrop.fade {
5905 opacity: 0;
5905 opacity: 0;
5906 filter: alpha(opacity=0);
5906 filter: alpha(opacity=0);
5907 }
5907 }
5908 .modal-backdrop.in {
5908 .modal-backdrop.in {
5909 opacity: 0.5;
5909 opacity: 0.5;
5910 filter: alpha(opacity=50);
5910 filter: alpha(opacity=50);
5911 }
5911 }
5912 .modal-header {
5912 .modal-header {
5913 padding: 15px;
5913 padding: 15px;
5914 border-bottom: 1px solid #e5e5e5;
5914 border-bottom: 1px solid #e5e5e5;
5915 }
5915 }
5916 .modal-header .close {
5916 .modal-header .close {
5917 margin-top: -2px;
5917 margin-top: -2px;
5918 }
5918 }
5919 .modal-title {
5919 .modal-title {
5920 margin: 0;
5920 margin: 0;
5921 line-height: 1.42857143;
5921 line-height: 1.42857143;
5922 }
5922 }
5923 .modal-body {
5923 .modal-body {
5924 position: relative;
5924 position: relative;
5925 padding: 15px;
5925 padding: 15px;
5926 }
5926 }
5927 .modal-footer {
5927 .modal-footer {
5928 padding: 15px;
5928 padding: 15px;
5929 text-align: right;
5929 text-align: right;
5930 border-top: 1px solid #e5e5e5;
5930 border-top: 1px solid #e5e5e5;
5931 }
5931 }
5932 .modal-footer .btn + .btn {
5932 .modal-footer .btn + .btn {
5933 margin-left: 5px;
5933 margin-left: 5px;
5934 margin-bottom: 0;
5934 margin-bottom: 0;
5935 }
5935 }
5936 .modal-footer .btn-group .btn + .btn {
5936 .modal-footer .btn-group .btn + .btn {
5937 margin-left: -1px;
5937 margin-left: -1px;
5938 }
5938 }
5939 .modal-footer .btn-block + .btn-block {
5939 .modal-footer .btn-block + .btn-block {
5940 margin-left: 0;
5940 margin-left: 0;
5941 }
5941 }
5942 .modal-scrollbar-measure {
5942 .modal-scrollbar-measure {
5943 position: absolute;
5943 position: absolute;
5944 top: -9999px;
5944 top: -9999px;
5945 width: 50px;
5945 width: 50px;
5946 height: 50px;
5946 height: 50px;
5947 overflow: scroll;
5947 overflow: scroll;
5948 }
5948 }
5949 @media (min-width: 768px) {
5949 @media (min-width: 768px) {
5950 .modal-dialog {
5950 .modal-dialog {
5951 width: 600px;
5951 width: 600px;
5952 margin: 30px auto;
5952 margin: 30px auto;
5953 }
5953 }
5954 .modal-content {
5954 .modal-content {
5955 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5955 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5956 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5956 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5957 }
5957 }
5958 .modal-sm {
5958 .modal-sm {
5959 width: 300px;
5959 width: 300px;
5960 }
5960 }
5961 }
5961 }
5962 @media (min-width: 992px) {
5962 @media (min-width: 992px) {
5963 .modal-lg {
5963 .modal-lg {
5964 width: 900px;
5964 width: 900px;
5965 }
5965 }
5966 }
5966 }
5967 .tooltip {
5967 .tooltip {
5968 position: absolute;
5968 position: absolute;
5969 z-index: 1070;
5969 z-index: 1070;
5970 display: block;
5970 display: block;
5971 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5971 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5972 font-style: normal;
5972 font-style: normal;
5973 font-weight: normal;
5973 font-weight: normal;
5974 letter-spacing: normal;
5974 letter-spacing: normal;
5975 line-break: auto;
5975 line-break: auto;
5976 line-height: 1.42857143;
5976 line-height: 1.42857143;
5977 text-align: left;
5977 text-align: left;
5978 text-align: start;
5978 text-align: start;
5979 text-decoration: none;
5979 text-decoration: none;
5980 text-shadow: none;
5980 text-shadow: none;
5981 text-transform: none;
5981 text-transform: none;
5982 white-space: normal;
5982 white-space: normal;
5983 word-break: normal;
5983 word-break: normal;
5984 word-spacing: normal;
5984 word-spacing: normal;
5985 word-wrap: normal;
5985 word-wrap: normal;
5986 font-size: 12px;
5986 font-size: 12px;
5987 opacity: 0;
5987 opacity: 0;
5988 filter: alpha(opacity=0);
5988 filter: alpha(opacity=0);
5989 }
5989 }
5990 .tooltip.in {
5990 .tooltip.in {
5991 opacity: 0.9;
5991 opacity: 0.9;
5992 filter: alpha(opacity=90);
5992 filter: alpha(opacity=90);
5993 }
5993 }
5994 .tooltip.top {
5994 .tooltip.top {
5995 margin-top: -3px;
5995 margin-top: -3px;
5996 padding: 5px 0;
5996 padding: 5px 0;
5997 }
5997 }
5998 .tooltip.right {
5998 .tooltip.right {
5999 margin-left: 3px;
5999 margin-left: 3px;
6000 padding: 0 5px;
6000 padding: 0 5px;
6001 }
6001 }
6002 .tooltip.bottom {
6002 .tooltip.bottom {
6003 margin-top: 3px;
6003 margin-top: 3px;
6004 padding: 5px 0;
6004 padding: 5px 0;
6005 }
6005 }
6006 .tooltip.left {
6006 .tooltip.left {
6007 margin-left: -3px;
6007 margin-left: -3px;
6008 padding: 0 5px;
6008 padding: 0 5px;
6009 }
6009 }
6010 .tooltip-inner {
6010 .tooltip-inner {
6011 max-width: 200px;
6011 max-width: 200px;
6012 padding: 3px 8px;
6012 padding: 3px 8px;
6013 color: #fff;
6013 color: #fff;
6014 text-align: center;
6014 text-align: center;
6015 background-color: #000;
6015 background-color: #000;
6016 border-radius: 2px;
6016 border-radius: 2px;
6017 }
6017 }
6018 .tooltip-arrow {
6018 .tooltip-arrow {
6019 position: absolute;
6019 position: absolute;
6020 width: 0;
6020 width: 0;
6021 height: 0;
6021 height: 0;
6022 border-color: transparent;
6022 border-color: transparent;
6023 border-style: solid;
6023 border-style: solid;
6024 }
6024 }
6025 .tooltip.top .tooltip-arrow {
6025 .tooltip.top .tooltip-arrow {
6026 bottom: 0;
6026 bottom: 0;
6027 left: 50%;
6027 left: 50%;
6028 margin-left: -5px;
6028 margin-left: -5px;
6029 border-width: 5px 5px 0;
6029 border-width: 5px 5px 0;
6030 border-top-color: #000;
6030 border-top-color: #000;
6031 }
6031 }
6032 .tooltip.top-left .tooltip-arrow {
6032 .tooltip.top-left .tooltip-arrow {
6033 bottom: 0;
6033 bottom: 0;
6034 right: 5px;
6034 right: 5px;
6035 margin-bottom: -5px;
6035 margin-bottom: -5px;
6036 border-width: 5px 5px 0;
6036 border-width: 5px 5px 0;
6037 border-top-color: #000;
6037 border-top-color: #000;
6038 }
6038 }
6039 .tooltip.top-right .tooltip-arrow {
6039 .tooltip.top-right .tooltip-arrow {
6040 bottom: 0;
6040 bottom: 0;
6041 left: 5px;
6041 left: 5px;
6042 margin-bottom: -5px;
6042 margin-bottom: -5px;
6043 border-width: 5px 5px 0;
6043 border-width: 5px 5px 0;
6044 border-top-color: #000;
6044 border-top-color: #000;
6045 }
6045 }
6046 .tooltip.right .tooltip-arrow {
6046 .tooltip.right .tooltip-arrow {
6047 top: 50%;
6047 top: 50%;
6048 left: 0;
6048 left: 0;
6049 margin-top: -5px;
6049 margin-top: -5px;
6050 border-width: 5px 5px 5px 0;
6050 border-width: 5px 5px 5px 0;
6051 border-right-color: #000;
6051 border-right-color: #000;
6052 }
6052 }
6053 .tooltip.left .tooltip-arrow {
6053 .tooltip.left .tooltip-arrow {
6054 top: 50%;
6054 top: 50%;
6055 right: 0;
6055 right: 0;
6056 margin-top: -5px;
6056 margin-top: -5px;
6057 border-width: 5px 0 5px 5px;
6057 border-width: 5px 0 5px 5px;
6058 border-left-color: #000;
6058 border-left-color: #000;
6059 }
6059 }
6060 .tooltip.bottom .tooltip-arrow {
6060 .tooltip.bottom .tooltip-arrow {
6061 top: 0;
6061 top: 0;
6062 left: 50%;
6062 left: 50%;
6063 margin-left: -5px;
6063 margin-left: -5px;
6064 border-width: 0 5px 5px;
6064 border-width: 0 5px 5px;
6065 border-bottom-color: #000;
6065 border-bottom-color: #000;
6066 }
6066 }
6067 .tooltip.bottom-left .tooltip-arrow {
6067 .tooltip.bottom-left .tooltip-arrow {
6068 top: 0;
6068 top: 0;
6069 right: 5px;
6069 right: 5px;
6070 margin-top: -5px;
6070 margin-top: -5px;
6071 border-width: 0 5px 5px;
6071 border-width: 0 5px 5px;
6072 border-bottom-color: #000;
6072 border-bottom-color: #000;
6073 }
6073 }
6074 .tooltip.bottom-right .tooltip-arrow {
6074 .tooltip.bottom-right .tooltip-arrow {
6075 top: 0;
6075 top: 0;
6076 left: 5px;
6076 left: 5px;
6077 margin-top: -5px;
6077 margin-top: -5px;
6078 border-width: 0 5px 5px;
6078 border-width: 0 5px 5px;
6079 border-bottom-color: #000;
6079 border-bottom-color: #000;
6080 }
6080 }
6081 .popover {
6081 .popover {
6082 position: absolute;
6082 position: absolute;
6083 top: 0;
6083 top: 0;
6084 left: 0;
6084 left: 0;
6085 z-index: 1060;
6085 z-index: 1060;
6086 display: none;
6086 display: none;
6087 max-width: 276px;
6087 max-width: 276px;
6088 padding: 1px;
6088 padding: 1px;
6089 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6089 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6090 font-style: normal;
6090 font-style: normal;
6091 font-weight: normal;
6091 font-weight: normal;
6092 letter-spacing: normal;
6092 letter-spacing: normal;
6093 line-break: auto;
6093 line-break: auto;
6094 line-height: 1.42857143;
6094 line-height: 1.42857143;
6095 text-align: left;
6095 text-align: left;
6096 text-align: start;
6096 text-align: start;
6097 text-decoration: none;
6097 text-decoration: none;
6098 text-shadow: none;
6098 text-shadow: none;
6099 text-transform: none;
6099 text-transform: none;
6100 white-space: normal;
6100 white-space: normal;
6101 word-break: normal;
6101 word-break: normal;
6102 word-spacing: normal;
6102 word-spacing: normal;
6103 word-wrap: normal;
6103 word-wrap: normal;
6104 font-size: 13px;
6104 font-size: 13px;
6105 background-color: #fff;
6105 background-color: #fff;
6106 background-clip: padding-box;
6106 background-clip: padding-box;
6107 border: 1px solid #ccc;
6107 border: 1px solid #ccc;
6108 border: 1px solid rgba(0, 0, 0, 0.2);
6108 border: 1px solid rgba(0, 0, 0, 0.2);
6109 border-radius: 3px;
6109 border-radius: 3px;
6110 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6110 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6111 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6111 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6112 }
6112 }
6113 .popover.top {
6113 .popover.top {
6114 margin-top: -10px;
6114 margin-top: -10px;
6115 }
6115 }
6116 .popover.right {
6116 .popover.right {
6117 margin-left: 10px;
6117 margin-left: 10px;
6118 }
6118 }
6119 .popover.bottom {
6119 .popover.bottom {
6120 margin-top: 10px;
6120 margin-top: 10px;
6121 }
6121 }
6122 .popover.left {
6122 .popover.left {
6123 margin-left: -10px;
6123 margin-left: -10px;
6124 }
6124 }
6125 .popover-title {
6125 .popover-title {
6126 margin: 0;
6126 margin: 0;
6127 padding: 8px 14px;
6127 padding: 8px 14px;
6128 font-size: 13px;
6128 font-size: 13px;
6129 background-color: #f7f7f7;
6129 background-color: #f7f7f7;
6130 border-bottom: 1px solid #ebebeb;
6130 border-bottom: 1px solid #ebebeb;
6131 border-radius: 2px 2px 0 0;
6131 border-radius: 2px 2px 0 0;
6132 }
6132 }
6133 .popover-content {
6133 .popover-content {
6134 padding: 9px 14px;
6134 padding: 9px 14px;
6135 }
6135 }
6136 .popover > .arrow,
6136 .popover > .arrow,
6137 .popover > .arrow:after {
6137 .popover > .arrow:after {
6138 position: absolute;
6138 position: absolute;
6139 display: block;
6139 display: block;
6140 width: 0;
6140 width: 0;
6141 height: 0;
6141 height: 0;
6142 border-color: transparent;
6142 border-color: transparent;
6143 border-style: solid;
6143 border-style: solid;
6144 }
6144 }
6145 .popover > .arrow {
6145 .popover > .arrow {
6146 border-width: 11px;
6146 border-width: 11px;
6147 }
6147 }
6148 .popover > .arrow:after {
6148 .popover > .arrow:after {
6149 border-width: 10px;
6149 border-width: 10px;
6150 content: "";
6150 content: "";
6151 }
6151 }
6152 .popover.top > .arrow {
6152 .popover.top > .arrow {
6153 left: 50%;
6153 left: 50%;
6154 margin-left: -11px;
6154 margin-left: -11px;
6155 border-bottom-width: 0;
6155 border-bottom-width: 0;
6156 border-top-color: #999999;
6156 border-top-color: #999999;
6157 border-top-color: rgba(0, 0, 0, 0.25);
6157 border-top-color: rgba(0, 0, 0, 0.25);
6158 bottom: -11px;
6158 bottom: -11px;
6159 }
6159 }
6160 .popover.top > .arrow:after {
6160 .popover.top > .arrow:after {
6161 content: " ";
6161 content: " ";
6162 bottom: 1px;
6162 bottom: 1px;
6163 margin-left: -10px;
6163 margin-left: -10px;
6164 border-bottom-width: 0;
6164 border-bottom-width: 0;
6165 border-top-color: #fff;
6165 border-top-color: #fff;
6166 }
6166 }
6167 .popover.right > .arrow {
6167 .popover.right > .arrow {
6168 top: 50%;
6168 top: 50%;
6169 left: -11px;
6169 left: -11px;
6170 margin-top: -11px;
6170 margin-top: -11px;
6171 border-left-width: 0;
6171 border-left-width: 0;
6172 border-right-color: #999999;
6172 border-right-color: #999999;
6173 border-right-color: rgba(0, 0, 0, 0.25);
6173 border-right-color: rgba(0, 0, 0, 0.25);
6174 }
6174 }
6175 .popover.right > .arrow:after {
6175 .popover.right > .arrow:after {
6176 content: " ";
6176 content: " ";
6177 left: 1px;
6177 left: 1px;
6178 bottom: -10px;
6178 bottom: -10px;
6179 border-left-width: 0;
6179 border-left-width: 0;
6180 border-right-color: #fff;
6180 border-right-color: #fff;
6181 }
6181 }
6182 .popover.bottom > .arrow {
6182 .popover.bottom > .arrow {
6183 left: 50%;
6183 left: 50%;
6184 margin-left: -11px;
6184 margin-left: -11px;
6185 border-top-width: 0;
6185 border-top-width: 0;
6186 border-bottom-color: #999999;
6186 border-bottom-color: #999999;
6187 border-bottom-color: rgba(0, 0, 0, 0.25);
6187 border-bottom-color: rgba(0, 0, 0, 0.25);
6188 top: -11px;
6188 top: -11px;
6189 }
6189 }
6190 .popover.bottom > .arrow:after {
6190 .popover.bottom > .arrow:after {
6191 content: " ";
6191 content: " ";
6192 top: 1px;
6192 top: 1px;
6193 margin-left: -10px;
6193 margin-left: -10px;
6194 border-top-width: 0;
6194 border-top-width: 0;
6195 border-bottom-color: #fff;
6195 border-bottom-color: #fff;
6196 }
6196 }
6197 .popover.left > .arrow {
6197 .popover.left > .arrow {
6198 top: 50%;
6198 top: 50%;
6199 right: -11px;
6199 right: -11px;
6200 margin-top: -11px;
6200 margin-top: -11px;
6201 border-right-width: 0;
6201 border-right-width: 0;
6202 border-left-color: #999999;
6202 border-left-color: #999999;
6203 border-left-color: rgba(0, 0, 0, 0.25);
6203 border-left-color: rgba(0, 0, 0, 0.25);
6204 }
6204 }
6205 .popover.left > .arrow:after {
6205 .popover.left > .arrow:after {
6206 content: " ";
6206 content: " ";
6207 right: 1px;
6207 right: 1px;
6208 border-right-width: 0;
6208 border-right-width: 0;
6209 border-left-color: #fff;
6209 border-left-color: #fff;
6210 bottom: -10px;
6210 bottom: -10px;
6211 }
6211 }
6212 .carousel {
6212 .carousel {
6213 position: relative;
6213 position: relative;
6214 }
6214 }
6215 .carousel-inner {
6215 .carousel-inner {
6216 position: relative;
6216 position: relative;
6217 overflow: hidden;
6217 overflow: hidden;
6218 width: 100%;
6218 width: 100%;
6219 }
6219 }
6220 .carousel-inner > .item {
6220 .carousel-inner > .item {
6221 display: none;
6221 display: none;
6222 position: relative;
6222 position: relative;
6223 -webkit-transition: 0.6s ease-in-out left;
6223 -webkit-transition: 0.6s ease-in-out left;
6224 -o-transition: 0.6s ease-in-out left;
6224 -o-transition: 0.6s ease-in-out left;
6225 transition: 0.6s ease-in-out left;
6225 transition: 0.6s ease-in-out left;
6226 }
6226 }
6227 .carousel-inner > .item > img,
6227 .carousel-inner > .item > img,
6228 .carousel-inner > .item > a > img {
6228 .carousel-inner > .item > a > img {
6229 line-height: 1;
6229 line-height: 1;
6230 }
6230 }
6231 @media all and (transform-3d), (-webkit-transform-3d) {
6231 @media all and (transform-3d), (-webkit-transform-3d) {
6232 .carousel-inner > .item {
6232 .carousel-inner > .item {
6233 -webkit-transition: -webkit-transform 0.6s ease-in-out;
6233 -webkit-transition: -webkit-transform 0.6s ease-in-out;
6234 -moz-transition: -moz-transform 0.6s ease-in-out;
6234 -moz-transition: -moz-transform 0.6s ease-in-out;
6235 -o-transition: -o-transform 0.6s ease-in-out;
6235 -o-transition: -o-transform 0.6s ease-in-out;
6236 transition: transform 0.6s ease-in-out;
6236 transition: transform 0.6s ease-in-out;
6237 -webkit-backface-visibility: hidden;
6237 -webkit-backface-visibility: hidden;
6238 -moz-backface-visibility: hidden;
6238 -moz-backface-visibility: hidden;
6239 backface-visibility: hidden;
6239 backface-visibility: hidden;
6240 -webkit-perspective: 1000px;
6240 -webkit-perspective: 1000px;
6241 -moz-perspective: 1000px;
6241 -moz-perspective: 1000px;
6242 perspective: 1000px;
6242 perspective: 1000px;
6243 }
6243 }
6244 .carousel-inner > .item.next,
6244 .carousel-inner > .item.next,
6245 .carousel-inner > .item.active.right {
6245 .carousel-inner > .item.active.right {
6246 -webkit-transform: translate3d(100%, 0, 0);
6246 -webkit-transform: translate3d(100%, 0, 0);
6247 transform: translate3d(100%, 0, 0);
6247 transform: translate3d(100%, 0, 0);
6248 left: 0;
6248 left: 0;
6249 }
6249 }
6250 .carousel-inner > .item.prev,
6250 .carousel-inner > .item.prev,
6251 .carousel-inner > .item.active.left {
6251 .carousel-inner > .item.active.left {
6252 -webkit-transform: translate3d(-100%, 0, 0);
6252 -webkit-transform: translate3d(-100%, 0, 0);
6253 transform: translate3d(-100%, 0, 0);
6253 transform: translate3d(-100%, 0, 0);
6254 left: 0;
6254 left: 0;
6255 }
6255 }
6256 .carousel-inner > .item.next.left,
6256 .carousel-inner > .item.next.left,
6257 .carousel-inner > .item.prev.right,
6257 .carousel-inner > .item.prev.right,
6258 .carousel-inner > .item.active {
6258 .carousel-inner > .item.active {
6259 -webkit-transform: translate3d(0, 0, 0);
6259 -webkit-transform: translate3d(0, 0, 0);
6260 transform: translate3d(0, 0, 0);
6260 transform: translate3d(0, 0, 0);
6261 left: 0;
6261 left: 0;
6262 }
6262 }
6263 }
6263 }
6264 .carousel-inner > .active,
6264 .carousel-inner > .active,
6265 .carousel-inner > .next,
6265 .carousel-inner > .next,
6266 .carousel-inner > .prev {
6266 .carousel-inner > .prev {
6267 display: block;
6267 display: block;
6268 }
6268 }
6269 .carousel-inner > .active {
6269 .carousel-inner > .active {
6270 left: 0;
6270 left: 0;
6271 }
6271 }
6272 .carousel-inner > .next,
6272 .carousel-inner > .next,
6273 .carousel-inner > .prev {
6273 .carousel-inner > .prev {
6274 position: absolute;
6274 position: absolute;
6275 top: 0;
6275 top: 0;
6276 width: 100%;
6276 width: 100%;
6277 }
6277 }
6278 .carousel-inner > .next {
6278 .carousel-inner > .next {
6279 left: 100%;
6279 left: 100%;
6280 }
6280 }
6281 .carousel-inner > .prev {
6281 .carousel-inner > .prev {
6282 left: -100%;
6282 left: -100%;
6283 }
6283 }
6284 .carousel-inner > .next.left,
6284 .carousel-inner > .next.left,
6285 .carousel-inner > .prev.right {
6285 .carousel-inner > .prev.right {
6286 left: 0;
6286 left: 0;
6287 }
6287 }
6288 .carousel-inner > .active.left {
6288 .carousel-inner > .active.left {
6289 left: -100%;
6289 left: -100%;
6290 }
6290 }
6291 .carousel-inner > .active.right {
6291 .carousel-inner > .active.right {
6292 left: 100%;
6292 left: 100%;
6293 }
6293 }
6294 .carousel-control {
6294 .carousel-control {
6295 position: absolute;
6295 position: absolute;
6296 top: 0;
6296 top: 0;
6297 left: 0;
6297 left: 0;
6298 bottom: 0;
6298 bottom: 0;
6299 width: 15%;
6299 width: 15%;
6300 opacity: 0.5;
6300 opacity: 0.5;
6301 filter: alpha(opacity=50);
6301 filter: alpha(opacity=50);
6302 font-size: 20px;
6302 font-size: 20px;
6303 color: #fff;
6303 color: #fff;
6304 text-align: center;
6304 text-align: center;
6305 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6305 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6306 background-color: rgba(0, 0, 0, 0);
6306 background-color: rgba(0, 0, 0, 0);
6307 }
6307 }
6308 .carousel-control.left {
6308 .carousel-control.left {
6309 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6309 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6310 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6310 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6311 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6311 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6312 background-repeat: repeat-x;
6312 background-repeat: repeat-x;
6313 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6313 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6314 }
6314 }
6315 .carousel-control.right {
6315 .carousel-control.right {
6316 left: auto;
6316 left: auto;
6317 right: 0;
6317 right: 0;
6318 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6318 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6319 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6319 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6320 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6320 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6321 background-repeat: repeat-x;
6321 background-repeat: repeat-x;
6322 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6322 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6323 }
6323 }
6324 .carousel-control:hover,
6324 .carousel-control:hover,
6325 .carousel-control:focus {
6325 .carousel-control:focus {
6326 outline: 0;
6326 outline: 0;
6327 color: #fff;
6327 color: #fff;
6328 text-decoration: none;
6328 text-decoration: none;
6329 opacity: 0.9;
6329 opacity: 0.9;
6330 filter: alpha(opacity=90);
6330 filter: alpha(opacity=90);
6331 }
6331 }
6332 .carousel-control .icon-prev,
6332 .carousel-control .icon-prev,
6333 .carousel-control .icon-next,
6333 .carousel-control .icon-next,
6334 .carousel-control .glyphicon-chevron-left,
6334 .carousel-control .glyphicon-chevron-left,
6335 .carousel-control .glyphicon-chevron-right {
6335 .carousel-control .glyphicon-chevron-right {
6336 position: absolute;
6336 position: absolute;
6337 top: 50%;
6337 top: 50%;
6338 margin-top: -10px;
6338 margin-top: -10px;
6339 z-index: 5;
6339 z-index: 5;
6340 display: inline-block;
6340 display: inline-block;
6341 }
6341 }
6342 .carousel-control .icon-prev,
6342 .carousel-control .icon-prev,
6343 .carousel-control .glyphicon-chevron-left {
6343 .carousel-control .glyphicon-chevron-left {
6344 left: 50%;
6344 left: 50%;
6345 margin-left: -10px;
6345 margin-left: -10px;
6346 }
6346 }
6347 .carousel-control .icon-next,
6347 .carousel-control .icon-next,
6348 .carousel-control .glyphicon-chevron-right {
6348 .carousel-control .glyphicon-chevron-right {
6349 right: 50%;
6349 right: 50%;
6350 margin-right: -10px;
6350 margin-right: -10px;
6351 }
6351 }
6352 .carousel-control .icon-prev,
6352 .carousel-control .icon-prev,
6353 .carousel-control .icon-next {
6353 .carousel-control .icon-next {
6354 width: 20px;
6354 width: 20px;
6355 height: 20px;
6355 height: 20px;
6356 line-height: 1;
6356 line-height: 1;
6357 font-family: serif;
6357 font-family: serif;
6358 }
6358 }
6359 .carousel-control .icon-prev:before {
6359 .carousel-control .icon-prev:before {
6360 content: '\2039';
6360 content: '\2039';
6361 }
6361 }
6362 .carousel-control .icon-next:before {
6362 .carousel-control .icon-next:before {
6363 content: '\203a';
6363 content: '\203a';
6364 }
6364 }
6365 .carousel-indicators {
6365 .carousel-indicators {
6366 position: absolute;
6366 position: absolute;
6367 bottom: 10px;
6367 bottom: 10px;
6368 left: 50%;
6368 left: 50%;
6369 z-index: 15;
6369 z-index: 15;
6370 width: 60%;
6370 width: 60%;
6371 margin-left: -30%;
6371 margin-left: -30%;
6372 padding-left: 0;
6372 padding-left: 0;
6373 list-style: none;
6373 list-style: none;
6374 text-align: center;
6374 text-align: center;
6375 }
6375 }
6376 .carousel-indicators li {
6376 .carousel-indicators li {
6377 display: inline-block;
6377 display: inline-block;
6378 width: 10px;
6378 width: 10px;
6379 height: 10px;
6379 height: 10px;
6380 margin: 1px;
6380 margin: 1px;
6381 text-indent: -999px;
6381 text-indent: -999px;
6382 border: 1px solid #fff;
6382 border: 1px solid #fff;
6383 border-radius: 10px;
6383 border-radius: 10px;
6384 cursor: pointer;
6384 cursor: pointer;
6385 background-color: #000 \9;
6385 background-color: #000 \9;
6386 background-color: rgba(0, 0, 0, 0);
6386 background-color: rgba(0, 0, 0, 0);
6387 }
6387 }
6388 .carousel-indicators .active {
6388 .carousel-indicators .active {
6389 margin: 0;
6389 margin: 0;
6390 width: 12px;
6390 width: 12px;
6391 height: 12px;
6391 height: 12px;
6392 background-color: #fff;
6392 background-color: #fff;
6393 }
6393 }
6394 .carousel-caption {
6394 .carousel-caption {
6395 position: absolute;
6395 position: absolute;
6396 left: 15%;
6396 left: 15%;
6397 right: 15%;
6397 right: 15%;
6398 bottom: 20px;
6398 bottom: 20px;
6399 z-index: 10;
6399 z-index: 10;
6400 padding-top: 20px;
6400 padding-top: 20px;
6401 padding-bottom: 20px;
6401 padding-bottom: 20px;
6402 color: #fff;
6402 color: #fff;
6403 text-align: center;
6403 text-align: center;
6404 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6404 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6405 }
6405 }
6406 .carousel-caption .btn {
6406 .carousel-caption .btn {
6407 text-shadow: none;
6407 text-shadow: none;
6408 }
6408 }
6409 @media screen and (min-width: 768px) {
6409 @media screen and (min-width: 768px) {
6410 .carousel-control .glyphicon-chevron-left,
6410 .carousel-control .glyphicon-chevron-left,
6411 .carousel-control .glyphicon-chevron-right,
6411 .carousel-control .glyphicon-chevron-right,
6412 .carousel-control .icon-prev,
6412 .carousel-control .icon-prev,
6413 .carousel-control .icon-next {
6413 .carousel-control .icon-next {
6414 width: 30px;
6414 width: 30px;
6415 height: 30px;
6415 height: 30px;
6416 margin-top: -10px;
6416 margin-top: -10px;
6417 font-size: 30px;
6417 font-size: 30px;
6418 }
6418 }
6419 .carousel-control .glyphicon-chevron-left,
6419 .carousel-control .glyphicon-chevron-left,
6420 .carousel-control .icon-prev {
6420 .carousel-control .icon-prev {
6421 margin-left: -10px;
6421 margin-left: -10px;
6422 }
6422 }
6423 .carousel-control .glyphicon-chevron-right,
6423 .carousel-control .glyphicon-chevron-right,
6424 .carousel-control .icon-next {
6424 .carousel-control .icon-next {
6425 margin-right: -10px;
6425 margin-right: -10px;
6426 }
6426 }
6427 .carousel-caption {
6427 .carousel-caption {
6428 left: 20%;
6428 left: 20%;
6429 right: 20%;
6429 right: 20%;
6430 padding-bottom: 30px;
6430 padding-bottom: 30px;
6431 }
6431 }
6432 .carousel-indicators {
6432 .carousel-indicators {
6433 bottom: 20px;
6433 bottom: 20px;
6434 }
6434 }
6435 }
6435 }
6436 .clearfix:before,
6436 .clearfix:before,
6437 .clearfix:after,
6437 .clearfix:after,
6438 .dl-horizontal dd:before,
6438 .dl-horizontal dd:before,
6439 .dl-horizontal dd:after,
6439 .dl-horizontal dd:after,
6440 .container:before,
6440 .container:before,
6441 .container:after,
6441 .container:after,
6442 .container-fluid:before,
6442 .container-fluid:before,
6443 .container-fluid:after,
6443 .container-fluid:after,
6444 .row:before,
6444 .row:before,
6445 .row:after,
6445 .row:after,
6446 .form-horizontal .form-group:before,
6446 .form-horizontal .form-group:before,
6447 .form-horizontal .form-group:after,
6447 .form-horizontal .form-group:after,
6448 .btn-toolbar:before,
6448 .btn-toolbar:before,
6449 .btn-toolbar:after,
6449 .btn-toolbar:after,
6450 .btn-group-vertical > .btn-group:before,
6450 .btn-group-vertical > .btn-group:before,
6451 .btn-group-vertical > .btn-group:after,
6451 .btn-group-vertical > .btn-group:after,
6452 .nav:before,
6452 .nav:before,
6453 .nav:after,
6453 .nav:after,
6454 .navbar:before,
6454 .navbar:before,
6455 .navbar:after,
6455 .navbar:after,
6456 .navbar-header:before,
6456 .navbar-header:before,
6457 .navbar-header:after,
6457 .navbar-header:after,
6458 .navbar-collapse:before,
6458 .navbar-collapse:before,
6459 .navbar-collapse:after,
6459 .navbar-collapse:after,
6460 .pager:before,
6460 .pager:before,
6461 .pager:after,
6461 .pager:after,
6462 .panel-body:before,
6462 .panel-body:before,
6463 .panel-body:after,
6463 .panel-body:after,
6464 .modal-header:before,
6464 .modal-header:before,
6465 .modal-header:after,
6465 .modal-header:after,
6466 .modal-footer:before,
6466 .modal-footer:before,
6467 .modal-footer:after,
6467 .modal-footer:after,
6468 .item_buttons:before,
6468 .item_buttons:before,
6469 .item_buttons:after {
6469 .item_buttons:after {
6470 content: " ";
6470 content: " ";
6471 display: table;
6471 display: table;
6472 }
6472 }
6473 .clearfix:after,
6473 .clearfix:after,
6474 .dl-horizontal dd:after,
6474 .dl-horizontal dd:after,
6475 .container:after,
6475 .container:after,
6476 .container-fluid:after,
6476 .container-fluid:after,
6477 .row:after,
6477 .row:after,
6478 .form-horizontal .form-group:after,
6478 .form-horizontal .form-group:after,
6479 .btn-toolbar:after,
6479 .btn-toolbar:after,
6480 .btn-group-vertical > .btn-group:after,
6480 .btn-group-vertical > .btn-group:after,
6481 .nav:after,
6481 .nav:after,
6482 .navbar:after,
6482 .navbar:after,
6483 .navbar-header:after,
6483 .navbar-header:after,
6484 .navbar-collapse:after,
6484 .navbar-collapse:after,
6485 .pager:after,
6485 .pager:after,
6486 .panel-body:after,
6486 .panel-body:after,
6487 .modal-header:after,
6487 .modal-header:after,
6488 .modal-footer:after,
6488 .modal-footer:after,
6489 .item_buttons:after {
6489 .item_buttons:after {
6490 clear: both;
6490 clear: both;
6491 }
6491 }
6492 .center-block {
6492 .center-block {
6493 display: block;
6493 display: block;
6494 margin-left: auto;
6494 margin-left: auto;
6495 margin-right: auto;
6495 margin-right: auto;
6496 }
6496 }
6497 .pull-right {
6497 .pull-right {
6498 float: right !important;
6498 float: right !important;
6499 }
6499 }
6500 .pull-left {
6500 .pull-left {
6501 float: left !important;
6501 float: left !important;
6502 }
6502 }
6503 .hide {
6503 .hide {
6504 display: none !important;
6504 display: none !important;
6505 }
6505 }
6506 .show {
6506 .show {
6507 display: block !important;
6507 display: block !important;
6508 }
6508 }
6509 .invisible {
6509 .invisible {
6510 visibility: hidden;
6510 visibility: hidden;
6511 }
6511 }
6512 .text-hide {
6512 .text-hide {
6513 font: 0/0 a;
6513 font: 0/0 a;
6514 color: transparent;
6514 color: transparent;
6515 text-shadow: none;
6515 text-shadow: none;
6516 background-color: transparent;
6516 background-color: transparent;
6517 border: 0;
6517 border: 0;
6518 }
6518 }
6519 .hidden {
6519 .hidden {
6520 display: none !important;
6520 display: none !important;
6521 }
6521 }
6522 .affix {
6522 .affix {
6523 position: fixed;
6523 position: fixed;
6524 }
6524 }
6525 @-ms-viewport {
6525 @-ms-viewport {
6526 width: device-width;
6526 width: device-width;
6527 }
6527 }
6528 .visible-xs,
6528 .visible-xs,
6529 .visible-sm,
6529 .visible-sm,
6530 .visible-md,
6530 .visible-md,
6531 .visible-lg {
6531 .visible-lg {
6532 display: none !important;
6532 display: none !important;
6533 }
6533 }
6534 .visible-xs-block,
6534 .visible-xs-block,
6535 .visible-xs-inline,
6535 .visible-xs-inline,
6536 .visible-xs-inline-block,
6536 .visible-xs-inline-block,
6537 .visible-sm-block,
6537 .visible-sm-block,
6538 .visible-sm-inline,
6538 .visible-sm-inline,
6539 .visible-sm-inline-block,
6539 .visible-sm-inline-block,
6540 .visible-md-block,
6540 .visible-md-block,
6541 .visible-md-inline,
6541 .visible-md-inline,
6542 .visible-md-inline-block,
6542 .visible-md-inline-block,
6543 .visible-lg-block,
6543 .visible-lg-block,
6544 .visible-lg-inline,
6544 .visible-lg-inline,
6545 .visible-lg-inline-block {
6545 .visible-lg-inline-block {
6546 display: none !important;
6546 display: none !important;
6547 }
6547 }
6548 @media (max-width: 767px) {
6548 @media (max-width: 767px) {
6549 .visible-xs {
6549 .visible-xs {
6550 display: block !important;
6550 display: block !important;
6551 }
6551 }
6552 table.visible-xs {
6552 table.visible-xs {
6553 display: table !important;
6553 display: table !important;
6554 }
6554 }
6555 tr.visible-xs {
6555 tr.visible-xs {
6556 display: table-row !important;
6556 display: table-row !important;
6557 }
6557 }
6558 th.visible-xs,
6558 th.visible-xs,
6559 td.visible-xs {
6559 td.visible-xs {
6560 display: table-cell !important;
6560 display: table-cell !important;
6561 }
6561 }
6562 }
6562 }
6563 @media (max-width: 767px) {
6563 @media (max-width: 767px) {
6564 .visible-xs-block {
6564 .visible-xs-block {
6565 display: block !important;
6565 display: block !important;
6566 }
6566 }
6567 }
6567 }
6568 @media (max-width: 767px) {
6568 @media (max-width: 767px) {
6569 .visible-xs-inline {
6569 .visible-xs-inline {
6570 display: inline !important;
6570 display: inline !important;
6571 }
6571 }
6572 }
6572 }
6573 @media (max-width: 767px) {
6573 @media (max-width: 767px) {
6574 .visible-xs-inline-block {
6574 .visible-xs-inline-block {
6575 display: inline-block !important;
6575 display: inline-block !important;
6576 }
6576 }
6577 }
6577 }
6578 @media (min-width: 768px) and (max-width: 991px) {
6578 @media (min-width: 768px) and (max-width: 991px) {
6579 .visible-sm {
6579 .visible-sm {
6580 display: block !important;
6580 display: block !important;
6581 }
6581 }
6582 table.visible-sm {
6582 table.visible-sm {
6583 display: table !important;
6583 display: table !important;
6584 }
6584 }
6585 tr.visible-sm {
6585 tr.visible-sm {
6586 display: table-row !important;
6586 display: table-row !important;
6587 }
6587 }
6588 th.visible-sm,
6588 th.visible-sm,
6589 td.visible-sm {
6589 td.visible-sm {
6590 display: table-cell !important;
6590 display: table-cell !important;
6591 }
6591 }
6592 }
6592 }
6593 @media (min-width: 768px) and (max-width: 991px) {
6593 @media (min-width: 768px) and (max-width: 991px) {
6594 .visible-sm-block {
6594 .visible-sm-block {
6595 display: block !important;
6595 display: block !important;
6596 }
6596 }
6597 }
6597 }
6598 @media (min-width: 768px) and (max-width: 991px) {
6598 @media (min-width: 768px) and (max-width: 991px) {
6599 .visible-sm-inline {
6599 .visible-sm-inline {
6600 display: inline !important;
6600 display: inline !important;
6601 }
6601 }
6602 }
6602 }
6603 @media (min-width: 768px) and (max-width: 991px) {
6603 @media (min-width: 768px) and (max-width: 991px) {
6604 .visible-sm-inline-block {
6604 .visible-sm-inline-block {
6605 display: inline-block !important;
6605 display: inline-block !important;
6606 }
6606 }
6607 }
6607 }
6608 @media (min-width: 992px) and (max-width: 1199px) {
6608 @media (min-width: 992px) and (max-width: 1199px) {
6609 .visible-md {
6609 .visible-md {
6610 display: block !important;
6610 display: block !important;
6611 }
6611 }
6612 table.visible-md {
6612 table.visible-md {
6613 display: table !important;
6613 display: table !important;
6614 }
6614 }
6615 tr.visible-md {
6615 tr.visible-md {
6616 display: table-row !important;
6616 display: table-row !important;
6617 }
6617 }
6618 th.visible-md,
6618 th.visible-md,
6619 td.visible-md {
6619 td.visible-md {
6620 display: table-cell !important;
6620 display: table-cell !important;
6621 }
6621 }
6622 }
6622 }
6623 @media (min-width: 992px) and (max-width: 1199px) {
6623 @media (min-width: 992px) and (max-width: 1199px) {
6624 .visible-md-block {
6624 .visible-md-block {
6625 display: block !important;
6625 display: block !important;
6626 }
6626 }
6627 }
6627 }
6628 @media (min-width: 992px) and (max-width: 1199px) {
6628 @media (min-width: 992px) and (max-width: 1199px) {
6629 .visible-md-inline {
6629 .visible-md-inline {
6630 display: inline !important;
6630 display: inline !important;
6631 }
6631 }
6632 }
6632 }
6633 @media (min-width: 992px) and (max-width: 1199px) {
6633 @media (min-width: 992px) and (max-width: 1199px) {
6634 .visible-md-inline-block {
6634 .visible-md-inline-block {
6635 display: inline-block !important;
6635 display: inline-block !important;
6636 }
6636 }
6637 }
6637 }
6638 @media (min-width: 1200px) {
6638 @media (min-width: 1200px) {
6639 .visible-lg {
6639 .visible-lg {
6640 display: block !important;
6640 display: block !important;
6641 }
6641 }
6642 table.visible-lg {
6642 table.visible-lg {
6643 display: table !important;
6643 display: table !important;
6644 }
6644 }
6645 tr.visible-lg {
6645 tr.visible-lg {
6646 display: table-row !important;
6646 display: table-row !important;
6647 }
6647 }
6648 th.visible-lg,
6648 th.visible-lg,
6649 td.visible-lg {
6649 td.visible-lg {
6650 display: table-cell !important;
6650 display: table-cell !important;
6651 }
6651 }
6652 }
6652 }
6653 @media (min-width: 1200px) {
6653 @media (min-width: 1200px) {
6654 .visible-lg-block {
6654 .visible-lg-block {
6655 display: block !important;
6655 display: block !important;
6656 }
6656 }
6657 }
6657 }
6658 @media (min-width: 1200px) {
6658 @media (min-width: 1200px) {
6659 .visible-lg-inline {
6659 .visible-lg-inline {
6660 display: inline !important;
6660 display: inline !important;
6661 }
6661 }
6662 }
6662 }
6663 @media (min-width: 1200px) {
6663 @media (min-width: 1200px) {
6664 .visible-lg-inline-block {
6664 .visible-lg-inline-block {
6665 display: inline-block !important;
6665 display: inline-block !important;
6666 }
6666 }
6667 }
6667 }
6668 @media (max-width: 767px) {
6668 @media (max-width: 767px) {
6669 .hidden-xs {
6669 .hidden-xs {
6670 display: none !important;
6670 display: none !important;
6671 }
6671 }
6672 }
6672 }
6673 @media (min-width: 768px) and (max-width: 991px) {
6673 @media (min-width: 768px) and (max-width: 991px) {
6674 .hidden-sm {
6674 .hidden-sm {
6675 display: none !important;
6675 display: none !important;
6676 }
6676 }
6677 }
6677 }
6678 @media (min-width: 992px) and (max-width: 1199px) {
6678 @media (min-width: 992px) and (max-width: 1199px) {
6679 .hidden-md {
6679 .hidden-md {
6680 display: none !important;
6680 display: none !important;
6681 }
6681 }
6682 }
6682 }
6683 @media (min-width: 1200px) {
6683 @media (min-width: 1200px) {
6684 .hidden-lg {
6684 .hidden-lg {
6685 display: none !important;
6685 display: none !important;
6686 }
6686 }
6687 }
6687 }
6688 .visible-print {
6688 .visible-print {
6689 display: none !important;
6689 display: none !important;
6690 }
6690 }
6691 @media print {
6691 @media print {
6692 .visible-print {
6692 .visible-print {
6693 display: block !important;
6693 display: block !important;
6694 }
6694 }
6695 table.visible-print {
6695 table.visible-print {
6696 display: table !important;
6696 display: table !important;
6697 }
6697 }
6698 tr.visible-print {
6698 tr.visible-print {
6699 display: table-row !important;
6699 display: table-row !important;
6700 }
6700 }
6701 th.visible-print,
6701 th.visible-print,
6702 td.visible-print {
6702 td.visible-print {
6703 display: table-cell !important;
6703 display: table-cell !important;
6704 }
6704 }
6705 }
6705 }
6706 .visible-print-block {
6706 .visible-print-block {
6707 display: none !important;
6707 display: none !important;
6708 }
6708 }
6709 @media print {
6709 @media print {
6710 .visible-print-block {
6710 .visible-print-block {
6711 display: block !important;
6711 display: block !important;
6712 }
6712 }
6713 }
6713 }
6714 .visible-print-inline {
6714 .visible-print-inline {
6715 display: none !important;
6715 display: none !important;
6716 }
6716 }
6717 @media print {
6717 @media print {
6718 .visible-print-inline {
6718 .visible-print-inline {
6719 display: inline !important;
6719 display: inline !important;
6720 }
6720 }
6721 }
6721 }
6722 .visible-print-inline-block {
6722 .visible-print-inline-block {
6723 display: none !important;
6723 display: none !important;
6724 }
6724 }
6725 @media print {
6725 @media print {
6726 .visible-print-inline-block {
6726 .visible-print-inline-block {
6727 display: inline-block !important;
6727 display: inline-block !important;
6728 }
6728 }
6729 }
6729 }
6730 @media print {
6730 @media print {
6731 .hidden-print {
6731 .hidden-print {
6732 display: none !important;
6732 display: none !important;
6733 }
6733 }
6734 }
6734 }
6735 /*!
6735 /*!
6736 *
6736 *
6737 * Font Awesome
6737 * Font Awesome
6738 *
6738 *
6739 */
6739 */
6740 /*!
6740 /*!
6741 * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
6741 * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
6742 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6742 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6743 */
6743 */
6744 /* FONT PATH
6744 /* FONT PATH
6745 * -------------------------- */
6745 * -------------------------- */
6746 @font-face {
6746 @font-face {
6747 font-family: 'FontAwesome';
6747 font-family: 'FontAwesome';
6748 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
6748 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
6749 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
6749 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
6750 font-weight: normal;
6750 font-weight: normal;
6751 font-style: normal;
6751 font-style: normal;
6752 }
6752 }
6753 .fa {
6753 .fa {
6754 display: inline-block;
6754 display: inline-block;
6755 font: normal normal normal 14px/1 FontAwesome;
6755 font: normal normal normal 14px/1 FontAwesome;
6756 font-size: inherit;
6756 font-size: inherit;
6757 text-rendering: auto;
6757 text-rendering: auto;
6758 -webkit-font-smoothing: antialiased;
6758 -webkit-font-smoothing: antialiased;
6759 -moz-osx-font-smoothing: grayscale;
6759 -moz-osx-font-smoothing: grayscale;
6760 }
6760 }
6761 /* makes the font 33% larger relative to the icon container */
6761 /* makes the font 33% larger relative to the icon container */
6762 .fa-lg {
6762 .fa-lg {
6763 font-size: 1.33333333em;
6763 font-size: 1.33333333em;
6764 line-height: 0.75em;
6764 line-height: 0.75em;
6765 vertical-align: -15%;
6765 vertical-align: -15%;
6766 }
6766 }
6767 .fa-2x {
6767 .fa-2x {
6768 font-size: 2em;
6768 font-size: 2em;
6769 }
6769 }
6770 .fa-3x {
6770 .fa-3x {
6771 font-size: 3em;
6771 font-size: 3em;
6772 }
6772 }
6773 .fa-4x {
6773 .fa-4x {
6774 font-size: 4em;
6774 font-size: 4em;
6775 }
6775 }
6776 .fa-5x {
6776 .fa-5x {
6777 font-size: 5em;
6777 font-size: 5em;
6778 }
6778 }
6779 .fa-fw {
6779 .fa-fw {
6780 width: 1.28571429em;
6780 width: 1.28571429em;
6781 text-align: center;
6781 text-align: center;
6782 }
6782 }
6783 .fa-ul {
6783 .fa-ul {
6784 padding-left: 0;
6784 padding-left: 0;
6785 margin-left: 2.14285714em;
6785 margin-left: 2.14285714em;
6786 list-style-type: none;
6786 list-style-type: none;
6787 }
6787 }
6788 .fa-ul > li {
6788 .fa-ul > li {
6789 position: relative;
6789 position: relative;
6790 }
6790 }
6791 .fa-li {
6791 .fa-li {
6792 position: absolute;
6792 position: absolute;
6793 left: -2.14285714em;
6793 left: -2.14285714em;
6794 width: 2.14285714em;
6794 width: 2.14285714em;
6795 top: 0.14285714em;
6795 top: 0.14285714em;
6796 text-align: center;
6796 text-align: center;
6797 }
6797 }
6798 .fa-li.fa-lg {
6798 .fa-li.fa-lg {
6799 left: -1.85714286em;
6799 left: -1.85714286em;
6800 }
6800 }
6801 .fa-border {
6801 .fa-border {
6802 padding: .2em .25em .15em;
6802 padding: .2em .25em .15em;
6803 border: solid 0.08em #eee;
6803 border: solid 0.08em #eee;
6804 border-radius: .1em;
6804 border-radius: .1em;
6805 }
6805 }
6806 .pull-right {
6806 .pull-right {
6807 float: right;
6807 float: right;
6808 }
6808 }
6809 .pull-left {
6809 .pull-left {
6810 float: left;
6810 float: left;
6811 }
6811 }
6812 .fa.pull-left {
6812 .fa.pull-left {
6813 margin-right: .3em;
6813 margin-right: .3em;
6814 }
6814 }
6815 .fa.pull-right {
6815 .fa.pull-right {
6816 margin-left: .3em;
6816 margin-left: .3em;
6817 }
6817 }
6818 .fa-spin {
6818 .fa-spin {
6819 -webkit-animation: fa-spin 2s infinite linear;
6819 -webkit-animation: fa-spin 2s infinite linear;
6820 animation: fa-spin 2s infinite linear;
6820 animation: fa-spin 2s infinite linear;
6821 }
6821 }
6822 @-webkit-keyframes fa-spin {
6822 @-webkit-keyframes fa-spin {
6823 0% {
6823 0% {
6824 -webkit-transform: rotate(0deg);
6824 -webkit-transform: rotate(0deg);
6825 transform: rotate(0deg);
6825 transform: rotate(0deg);
6826 }
6826 }
6827 100% {
6827 100% {
6828 -webkit-transform: rotate(359deg);
6828 -webkit-transform: rotate(359deg);
6829 transform: rotate(359deg);
6829 transform: rotate(359deg);
6830 }
6830 }
6831 }
6831 }
6832 @keyframes fa-spin {
6832 @keyframes fa-spin {
6833 0% {
6833 0% {
6834 -webkit-transform: rotate(0deg);
6834 -webkit-transform: rotate(0deg);
6835 transform: rotate(0deg);
6835 transform: rotate(0deg);
6836 }
6836 }
6837 100% {
6837 100% {
6838 -webkit-transform: rotate(359deg);
6838 -webkit-transform: rotate(359deg);
6839 transform: rotate(359deg);
6839 transform: rotate(359deg);
6840 }
6840 }
6841 }
6841 }
6842 .fa-rotate-90 {
6842 .fa-rotate-90 {
6843 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6843 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6844 -webkit-transform: rotate(90deg);
6844 -webkit-transform: rotate(90deg);
6845 -ms-transform: rotate(90deg);
6845 -ms-transform: rotate(90deg);
6846 transform: rotate(90deg);
6846 transform: rotate(90deg);
6847 }
6847 }
6848 .fa-rotate-180 {
6848 .fa-rotate-180 {
6849 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6849 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6850 -webkit-transform: rotate(180deg);
6850 -webkit-transform: rotate(180deg);
6851 -ms-transform: rotate(180deg);
6851 -ms-transform: rotate(180deg);
6852 transform: rotate(180deg);
6852 transform: rotate(180deg);
6853 }
6853 }
6854 .fa-rotate-270 {
6854 .fa-rotate-270 {
6855 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6855 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6856 -webkit-transform: rotate(270deg);
6856 -webkit-transform: rotate(270deg);
6857 -ms-transform: rotate(270deg);
6857 -ms-transform: rotate(270deg);
6858 transform: rotate(270deg);
6858 transform: rotate(270deg);
6859 }
6859 }
6860 .fa-flip-horizontal {
6860 .fa-flip-horizontal {
6861 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6861 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6862 -webkit-transform: scale(-1, 1);
6862 -webkit-transform: scale(-1, 1);
6863 -ms-transform: scale(-1, 1);
6863 -ms-transform: scale(-1, 1);
6864 transform: scale(-1, 1);
6864 transform: scale(-1, 1);
6865 }
6865 }
6866 .fa-flip-vertical {
6866 .fa-flip-vertical {
6867 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6867 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6868 -webkit-transform: scale(1, -1);
6868 -webkit-transform: scale(1, -1);
6869 -ms-transform: scale(1, -1);
6869 -ms-transform: scale(1, -1);
6870 transform: scale(1, -1);
6870 transform: scale(1, -1);
6871 }
6871 }
6872 :root .fa-rotate-90,
6872 :root .fa-rotate-90,
6873 :root .fa-rotate-180,
6873 :root .fa-rotate-180,
6874 :root .fa-rotate-270,
6874 :root .fa-rotate-270,
6875 :root .fa-flip-horizontal,
6875 :root .fa-flip-horizontal,
6876 :root .fa-flip-vertical {
6876 :root .fa-flip-vertical {
6877 filter: none;
6877 filter: none;
6878 }
6878 }
6879 .fa-stack {
6879 .fa-stack {
6880 position: relative;
6880 position: relative;
6881 display: inline-block;
6881 display: inline-block;
6882 width: 2em;
6882 width: 2em;
6883 height: 2em;
6883 height: 2em;
6884 line-height: 2em;
6884 line-height: 2em;
6885 vertical-align: middle;
6885 vertical-align: middle;
6886 }
6886 }
6887 .fa-stack-1x,
6887 .fa-stack-1x,
6888 .fa-stack-2x {
6888 .fa-stack-2x {
6889 position: absolute;
6889 position: absolute;
6890 left: 0;
6890 left: 0;
6891 width: 100%;
6891 width: 100%;
6892 text-align: center;
6892 text-align: center;
6893 }
6893 }
6894 .fa-stack-1x {
6894 .fa-stack-1x {
6895 line-height: inherit;
6895 line-height: inherit;
6896 }
6896 }
6897 .fa-stack-2x {
6897 .fa-stack-2x {
6898 font-size: 2em;
6898 font-size: 2em;
6899 }
6899 }
6900 .fa-inverse {
6900 .fa-inverse {
6901 color: #fff;
6901 color: #fff;
6902 }
6902 }
6903 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6903 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6904 readers do not read off random characters that represent icons */
6904 readers do not read off random characters that represent icons */
6905 .fa-glass:before {
6905 .fa-glass:before {
6906 content: "\f000";
6906 content: "\f000";
6907 }
6907 }
6908 .fa-music:before {
6908 .fa-music:before {
6909 content: "\f001";
6909 content: "\f001";
6910 }
6910 }
6911 .fa-search:before {
6911 .fa-search:before {
6912 content: "\f002";
6912 content: "\f002";
6913 }
6913 }
6914 .fa-envelope-o:before {
6914 .fa-envelope-o:before {
6915 content: "\f003";
6915 content: "\f003";
6916 }
6916 }
6917 .fa-heart:before {
6917 .fa-heart:before {
6918 content: "\f004";
6918 content: "\f004";
6919 }
6919 }
6920 .fa-star:before {
6920 .fa-star:before {
6921 content: "\f005";
6921 content: "\f005";
6922 }
6922 }
6923 .fa-star-o:before {
6923 .fa-star-o:before {
6924 content: "\f006";
6924 content: "\f006";
6925 }
6925 }
6926 .fa-user:before {
6926 .fa-user:before {
6927 content: "\f007";
6927 content: "\f007";
6928 }
6928 }
6929 .fa-film:before {
6929 .fa-film:before {
6930 content: "\f008";
6930 content: "\f008";
6931 }
6931 }
6932 .fa-th-large:before {
6932 .fa-th-large:before {
6933 content: "\f009";
6933 content: "\f009";
6934 }
6934 }
6935 .fa-th:before {
6935 .fa-th:before {
6936 content: "\f00a";
6936 content: "\f00a";
6937 }
6937 }
6938 .fa-th-list:before {
6938 .fa-th-list:before {
6939 content: "\f00b";
6939 content: "\f00b";
6940 }
6940 }
6941 .fa-check:before {
6941 .fa-check:before {
6942 content: "\f00c";
6942 content: "\f00c";
6943 }
6943 }
6944 .fa-remove:before,
6944 .fa-remove:before,
6945 .fa-close:before,
6945 .fa-close:before,
6946 .fa-times:before {
6946 .fa-times:before {
6947 content: "\f00d";
6947 content: "\f00d";
6948 }
6948 }
6949 .fa-search-plus:before {
6949 .fa-search-plus:before {
6950 content: "\f00e";
6950 content: "\f00e";
6951 }
6951 }
6952 .fa-search-minus:before {
6952 .fa-search-minus:before {
6953 content: "\f010";
6953 content: "\f010";
6954 }
6954 }
6955 .fa-power-off:before {
6955 .fa-power-off:before {
6956 content: "\f011";
6956 content: "\f011";
6957 }
6957 }
6958 .fa-signal:before {
6958 .fa-signal:before {
6959 content: "\f012";
6959 content: "\f012";
6960 }
6960 }
6961 .fa-gear:before,
6961 .fa-gear:before,
6962 .fa-cog:before {
6962 .fa-cog:before {
6963 content: "\f013";
6963 content: "\f013";
6964 }
6964 }
6965 .fa-trash-o:before {
6965 .fa-trash-o:before {
6966 content: "\f014";
6966 content: "\f014";
6967 }
6967 }
6968 .fa-home:before {
6968 .fa-home:before {
6969 content: "\f015";
6969 content: "\f015";
6970 }
6970 }
6971 .fa-file-o:before {
6971 .fa-file-o:before {
6972 content: "\f016";
6972 content: "\f016";
6973 }
6973 }
6974 .fa-clock-o:before {
6974 .fa-clock-o:before {
6975 content: "\f017";
6975 content: "\f017";
6976 }
6976 }
6977 .fa-road:before {
6977 .fa-road:before {
6978 content: "\f018";
6978 content: "\f018";
6979 }
6979 }
6980 .fa-download:before {
6980 .fa-download:before {
6981 content: "\f019";
6981 content: "\f019";
6982 }
6982 }
6983 .fa-arrow-circle-o-down:before {
6983 .fa-arrow-circle-o-down:before {
6984 content: "\f01a";
6984 content: "\f01a";
6985 }
6985 }
6986 .fa-arrow-circle-o-up:before {
6986 .fa-arrow-circle-o-up:before {
6987 content: "\f01b";
6987 content: "\f01b";
6988 }
6988 }
6989 .fa-inbox:before {
6989 .fa-inbox:before {
6990 content: "\f01c";
6990 content: "\f01c";
6991 }
6991 }
6992 .fa-play-circle-o:before {
6992 .fa-play-circle-o:before {
6993 content: "\f01d";
6993 content: "\f01d";
6994 }
6994 }
6995 .fa-rotate-right:before,
6995 .fa-rotate-right:before,
6996 .fa-repeat:before {
6996 .fa-repeat:before {
6997 content: "\f01e";
6997 content: "\f01e";
6998 }
6998 }
6999 .fa-refresh:before {
6999 .fa-refresh:before {
7000 content: "\f021";
7000 content: "\f021";
7001 }
7001 }
7002 .fa-list-alt:before {
7002 .fa-list-alt:before {
7003 content: "\f022";
7003 content: "\f022";
7004 }
7004 }
7005 .fa-lock:before {
7005 .fa-lock:before {
7006 content: "\f023";
7006 content: "\f023";
7007 }
7007 }
7008 .fa-flag:before {
7008 .fa-flag:before {
7009 content: "\f024";
7009 content: "\f024";
7010 }
7010 }
7011 .fa-headphones:before {
7011 .fa-headphones:before {
7012 content: "\f025";
7012 content: "\f025";
7013 }
7013 }
7014 .fa-volume-off:before {
7014 .fa-volume-off:before {
7015 content: "\f026";
7015 content: "\f026";
7016 }
7016 }
7017 .fa-volume-down:before {
7017 .fa-volume-down:before {
7018 content: "\f027";
7018 content: "\f027";
7019 }
7019 }
7020 .fa-volume-up:before {
7020 .fa-volume-up:before {
7021 content: "\f028";
7021 content: "\f028";
7022 }
7022 }
7023 .fa-qrcode:before {
7023 .fa-qrcode:before {
7024 content: "\f029";
7024 content: "\f029";
7025 }
7025 }
7026 .fa-barcode:before {
7026 .fa-barcode:before {
7027 content: "\f02a";
7027 content: "\f02a";
7028 }
7028 }
7029 .fa-tag:before {
7029 .fa-tag:before {
7030 content: "\f02b";
7030 content: "\f02b";
7031 }
7031 }
7032 .fa-tags:before {
7032 .fa-tags:before {
7033 content: "\f02c";
7033 content: "\f02c";
7034 }
7034 }
7035 .fa-book:before {
7035 .fa-book:before {
7036 content: "\f02d";
7036 content: "\f02d";
7037 }
7037 }
7038 .fa-bookmark:before {
7038 .fa-bookmark:before {
7039 content: "\f02e";
7039 content: "\f02e";
7040 }
7040 }
7041 .fa-print:before {
7041 .fa-print:before {
7042 content: "\f02f";
7042 content: "\f02f";
7043 }
7043 }
7044 .fa-camera:before {
7044 .fa-camera:before {
7045 content: "\f030";
7045 content: "\f030";
7046 }
7046 }
7047 .fa-font:before {
7047 .fa-font:before {
7048 content: "\f031";
7048 content: "\f031";
7049 }
7049 }
7050 .fa-bold:before {
7050 .fa-bold:before {
7051 content: "\f032";
7051 content: "\f032";
7052 }
7052 }
7053 .fa-italic:before {
7053 .fa-italic:before {
7054 content: "\f033";
7054 content: "\f033";
7055 }
7055 }
7056 .fa-text-height:before {
7056 .fa-text-height:before {
7057 content: "\f034";
7057 content: "\f034";
7058 }
7058 }
7059 .fa-text-width:before {
7059 .fa-text-width:before {
7060 content: "\f035";
7060 content: "\f035";
7061 }
7061 }
7062 .fa-align-left:before {
7062 .fa-align-left:before {
7063 content: "\f036";
7063 content: "\f036";
7064 }
7064 }
7065 .fa-align-center:before {
7065 .fa-align-center:before {
7066 content: "\f037";
7066 content: "\f037";
7067 }
7067 }
7068 .fa-align-right:before {
7068 .fa-align-right:before {
7069 content: "\f038";
7069 content: "\f038";
7070 }
7070 }
7071 .fa-align-justify:before {
7071 .fa-align-justify:before {
7072 content: "\f039";
7072 content: "\f039";
7073 }
7073 }
7074 .fa-list:before {
7074 .fa-list:before {
7075 content: "\f03a";
7075 content: "\f03a";
7076 }
7076 }
7077 .fa-dedent:before,
7077 .fa-dedent:before,
7078 .fa-outdent:before {
7078 .fa-outdent:before {
7079 content: "\f03b";
7079 content: "\f03b";
7080 }
7080 }
7081 .fa-indent:before {
7081 .fa-indent:before {
7082 content: "\f03c";
7082 content: "\f03c";
7083 }
7083 }
7084 .fa-video-camera:before {
7084 .fa-video-camera:before {
7085 content: "\f03d";
7085 content: "\f03d";
7086 }
7086 }
7087 .fa-photo:before,
7087 .fa-photo:before,
7088 .fa-image:before,
7088 .fa-image:before,
7089 .fa-picture-o:before {
7089 .fa-picture-o:before {
7090 content: "\f03e";
7090 content: "\f03e";
7091 }
7091 }
7092 .fa-pencil:before {
7092 .fa-pencil:before {
7093 content: "\f040";
7093 content: "\f040";
7094 }
7094 }
7095 .fa-map-marker:before {
7095 .fa-map-marker:before {
7096 content: "\f041";
7096 content: "\f041";
7097 }
7097 }
7098 .fa-adjust:before {
7098 .fa-adjust:before {
7099 content: "\f042";
7099 content: "\f042";
7100 }
7100 }
7101 .fa-tint:before {
7101 .fa-tint:before {
7102 content: "\f043";
7102 content: "\f043";
7103 }
7103 }
7104 .fa-edit:before,
7104 .fa-edit:before,
7105 .fa-pencil-square-o:before {
7105 .fa-pencil-square-o:before {
7106 content: "\f044";
7106 content: "\f044";
7107 }
7107 }
7108 .fa-share-square-o:before {
7108 .fa-share-square-o:before {
7109 content: "\f045";
7109 content: "\f045";
7110 }
7110 }
7111 .fa-check-square-o:before {
7111 .fa-check-square-o:before {
7112 content: "\f046";
7112 content: "\f046";
7113 }
7113 }
7114 .fa-arrows:before {
7114 .fa-arrows:before {
7115 content: "\f047";
7115 content: "\f047";
7116 }
7116 }
7117 .fa-step-backward:before {
7117 .fa-step-backward:before {
7118 content: "\f048";
7118 content: "\f048";
7119 }
7119 }
7120 .fa-fast-backward:before {
7120 .fa-fast-backward:before {
7121 content: "\f049";
7121 content: "\f049";
7122 }
7122 }
7123 .fa-backward:before {
7123 .fa-backward:before {
7124 content: "\f04a";
7124 content: "\f04a";
7125 }
7125 }
7126 .fa-play:before {
7126 .fa-play:before {
7127 content: "\f04b";
7127 content: "\f04b";
7128 }
7128 }
7129 .fa-pause:before {
7129 .fa-pause:before {
7130 content: "\f04c";
7130 content: "\f04c";
7131 }
7131 }
7132 .fa-stop:before {
7132 .fa-stop:before {
7133 content: "\f04d";
7133 content: "\f04d";
7134 }
7134 }
7135 .fa-forward:before {
7135 .fa-forward:before {
7136 content: "\f04e";
7136 content: "\f04e";
7137 }
7137 }
7138 .fa-fast-forward:before {
7138 .fa-fast-forward:before {
7139 content: "\f050";
7139 content: "\f050";
7140 }
7140 }
7141 .fa-step-forward:before {
7141 .fa-step-forward:before {
7142 content: "\f051";
7142 content: "\f051";
7143 }
7143 }
7144 .fa-eject:before {
7144 .fa-eject:before {
7145 content: "\f052";
7145 content: "\f052";
7146 }
7146 }
7147 .fa-chevron-left:before {
7147 .fa-chevron-left:before {
7148 content: "\f053";
7148 content: "\f053";
7149 }
7149 }
7150 .fa-chevron-right:before {
7150 .fa-chevron-right:before {
7151 content: "\f054";
7151 content: "\f054";
7152 }
7152 }
7153 .fa-plus-circle:before {
7153 .fa-plus-circle:before {
7154 content: "\f055";
7154 content: "\f055";
7155 }
7155 }
7156 .fa-minus-circle:before {
7156 .fa-minus-circle:before {
7157 content: "\f056";
7157 content: "\f056";
7158 }
7158 }
7159 .fa-times-circle:before {
7159 .fa-times-circle:before {
7160 content: "\f057";
7160 content: "\f057";
7161 }
7161 }
7162 .fa-check-circle:before {
7162 .fa-check-circle:before {
7163 content: "\f058";
7163 content: "\f058";
7164 }
7164 }
7165 .fa-question-circle:before {
7165 .fa-question-circle:before {
7166 content: "\f059";
7166 content: "\f059";
7167 }
7167 }
7168 .fa-info-circle:before {
7168 .fa-info-circle:before {
7169 content: "\f05a";
7169 content: "\f05a";
7170 }
7170 }
7171 .fa-crosshairs:before {
7171 .fa-crosshairs:before {
7172 content: "\f05b";
7172 content: "\f05b";
7173 }
7173 }
7174 .fa-times-circle-o:before {
7174 .fa-times-circle-o:before {
7175 content: "\f05c";
7175 content: "\f05c";
7176 }
7176 }
7177 .fa-check-circle-o:before {
7177 .fa-check-circle-o:before {
7178 content: "\f05d";
7178 content: "\f05d";
7179 }
7179 }
7180 .fa-ban:before {
7180 .fa-ban:before {
7181 content: "\f05e";
7181 content: "\f05e";
7182 }
7182 }
7183 .fa-arrow-left:before {
7183 .fa-arrow-left:before {
7184 content: "\f060";
7184 content: "\f060";
7185 }
7185 }
7186 .fa-arrow-right:before {
7186 .fa-arrow-right:before {
7187 content: "\f061";
7187 content: "\f061";
7188 }
7188 }
7189 .fa-arrow-up:before {
7189 .fa-arrow-up:before {
7190 content: "\f062";
7190 content: "\f062";
7191 }
7191 }
7192 .fa-arrow-down:before {
7192 .fa-arrow-down:before {
7193 content: "\f063";
7193 content: "\f063";
7194 }
7194 }
7195 .fa-mail-forward:before,
7195 .fa-mail-forward:before,
7196 .fa-share:before {
7196 .fa-share:before {
7197 content: "\f064";
7197 content: "\f064";
7198 }
7198 }
7199 .fa-expand:before {
7199 .fa-expand:before {
7200 content: "\f065";
7200 content: "\f065";
7201 }
7201 }
7202 .fa-compress:before {
7202 .fa-compress:before {
7203 content: "\f066";
7203 content: "\f066";
7204 }
7204 }
7205 .fa-plus:before {
7205 .fa-plus:before {
7206 content: "\f067";
7206 content: "\f067";
7207 }
7207 }
7208 .fa-minus:before {
7208 .fa-minus:before {
7209 content: "\f068";
7209 content: "\f068";
7210 }
7210 }
7211 .fa-asterisk:before {
7211 .fa-asterisk:before {
7212 content: "\f069";
7212 content: "\f069";
7213 }
7213 }
7214 .fa-exclamation-circle:before {
7214 .fa-exclamation-circle:before {
7215 content: "\f06a";
7215 content: "\f06a";
7216 }
7216 }
7217 .fa-gift:before {
7217 .fa-gift:before {
7218 content: "\f06b";
7218 content: "\f06b";
7219 }
7219 }
7220 .fa-leaf:before {
7220 .fa-leaf:before {
7221 content: "\f06c";
7221 content: "\f06c";
7222 }
7222 }
7223 .fa-fire:before {
7223 .fa-fire:before {
7224 content: "\f06d";
7224 content: "\f06d";
7225 }
7225 }
7226 .fa-eye:before {
7226 .fa-eye:before {
7227 content: "\f06e";
7227 content: "\f06e";
7228 }
7228 }
7229 .fa-eye-slash:before {
7229 .fa-eye-slash:before {
7230 content: "\f070";
7230 content: "\f070";
7231 }
7231 }
7232 .fa-warning:before,
7232 .fa-warning:before,
7233 .fa-exclamation-triangle:before {
7233 .fa-exclamation-triangle:before {
7234 content: "\f071";
7234 content: "\f071";
7235 }
7235 }
7236 .fa-plane:before {
7236 .fa-plane:before {
7237 content: "\f072";
7237 content: "\f072";
7238 }
7238 }
7239 .fa-calendar:before {
7239 .fa-calendar:before {
7240 content: "\f073";
7240 content: "\f073";
7241 }
7241 }
7242 .fa-random:before {
7242 .fa-random:before {
7243 content: "\f074";
7243 content: "\f074";
7244 }
7244 }
7245 .fa-comment:before {
7245 .fa-comment:before {
7246 content: "\f075";
7246 content: "\f075";
7247 }
7247 }
7248 .fa-magnet:before {
7248 .fa-magnet:before {
7249 content: "\f076";
7249 content: "\f076";
7250 }
7250 }
7251 .fa-chevron-up:before {
7251 .fa-chevron-up:before {
7252 content: "\f077";
7252 content: "\f077";
7253 }
7253 }
7254 .fa-chevron-down:before {
7254 .fa-chevron-down:before {
7255 content: "\f078";
7255 content: "\f078";
7256 }
7256 }
7257 .fa-retweet:before {
7257 .fa-retweet:before {
7258 content: "\f079";
7258 content: "\f079";
7259 }
7259 }
7260 .fa-shopping-cart:before {
7260 .fa-shopping-cart:before {
7261 content: "\f07a";
7261 content: "\f07a";
7262 }
7262 }
7263 .fa-folder:before {
7263 .fa-folder:before {
7264 content: "\f07b";
7264 content: "\f07b";
7265 }
7265 }
7266 .fa-folder-open:before {
7266 .fa-folder-open:before {
7267 content: "\f07c";
7267 content: "\f07c";
7268 }
7268 }
7269 .fa-arrows-v:before {
7269 .fa-arrows-v:before {
7270 content: "\f07d";
7270 content: "\f07d";
7271 }
7271 }
7272 .fa-arrows-h:before {
7272 .fa-arrows-h:before {
7273 content: "\f07e";
7273 content: "\f07e";
7274 }
7274 }
7275 .fa-bar-chart-o:before,
7275 .fa-bar-chart-o:before,
7276 .fa-bar-chart:before {
7276 .fa-bar-chart:before {
7277 content: "\f080";
7277 content: "\f080";
7278 }
7278 }
7279 .fa-twitter-square:before {
7279 .fa-twitter-square:before {
7280 content: "\f081";
7280 content: "\f081";
7281 }
7281 }
7282 .fa-facebook-square:before {
7282 .fa-facebook-square:before {
7283 content: "\f082";
7283 content: "\f082";
7284 }
7284 }
7285 .fa-camera-retro:before {
7285 .fa-camera-retro:before {
7286 content: "\f083";
7286 content: "\f083";
7287 }
7287 }
7288 .fa-key:before {
7288 .fa-key:before {
7289 content: "\f084";
7289 content: "\f084";
7290 }
7290 }
7291 .fa-gears:before,
7291 .fa-gears:before,
7292 .fa-cogs:before {
7292 .fa-cogs:before {
7293 content: "\f085";
7293 content: "\f085";
7294 }
7294 }
7295 .fa-comments:before {
7295 .fa-comments:before {
7296 content: "\f086";
7296 content: "\f086";
7297 }
7297 }
7298 .fa-thumbs-o-up:before {
7298 .fa-thumbs-o-up:before {
7299 content: "\f087";
7299 content: "\f087";
7300 }
7300 }
7301 .fa-thumbs-o-down:before {
7301 .fa-thumbs-o-down:before {
7302 content: "\f088";
7302 content: "\f088";
7303 }
7303 }
7304 .fa-star-half:before {
7304 .fa-star-half:before {
7305 content: "\f089";
7305 content: "\f089";
7306 }
7306 }
7307 .fa-heart-o:before {
7307 .fa-heart-o:before {
7308 content: "\f08a";
7308 content: "\f08a";
7309 }
7309 }
7310 .fa-sign-out:before {
7310 .fa-sign-out:before {
7311 content: "\f08b";
7311 content: "\f08b";
7312 }
7312 }
7313 .fa-linkedin-square:before {
7313 .fa-linkedin-square:before {
7314 content: "\f08c";
7314 content: "\f08c";
7315 }
7315 }
7316 .fa-thumb-tack:before {
7316 .fa-thumb-tack:before {
7317 content: "\f08d";
7317 content: "\f08d";
7318 }
7318 }
7319 .fa-external-link:before {
7319 .fa-external-link:before {
7320 content: "\f08e";
7320 content: "\f08e";
7321 }
7321 }
7322 .fa-sign-in:before {
7322 .fa-sign-in:before {
7323 content: "\f090";
7323 content: "\f090";
7324 }
7324 }
7325 .fa-trophy:before {
7325 .fa-trophy:before {
7326 content: "\f091";
7326 content: "\f091";
7327 }
7327 }
7328 .fa-github-square:before {
7328 .fa-github-square:before {
7329 content: "\f092";
7329 content: "\f092";
7330 }
7330 }
7331 .fa-upload:before {
7331 .fa-upload:before {
7332 content: "\f093";
7332 content: "\f093";
7333 }
7333 }
7334 .fa-lemon-o:before {
7334 .fa-lemon-o:before {
7335 content: "\f094";
7335 content: "\f094";
7336 }
7336 }
7337 .fa-phone:before {
7337 .fa-phone:before {
7338 content: "\f095";
7338 content: "\f095";
7339 }
7339 }
7340 .fa-square-o:before {
7340 .fa-square-o:before {
7341 content: "\f096";
7341 content: "\f096";
7342 }
7342 }
7343 .fa-bookmark-o:before {
7343 .fa-bookmark-o:before {
7344 content: "\f097";
7344 content: "\f097";
7345 }
7345 }
7346 .fa-phone-square:before {
7346 .fa-phone-square:before {
7347 content: "\f098";
7347 content: "\f098";
7348 }
7348 }
7349 .fa-twitter:before {
7349 .fa-twitter:before {
7350 content: "\f099";
7350 content: "\f099";
7351 }
7351 }
7352 .fa-facebook:before {
7352 .fa-facebook:before {
7353 content: "\f09a";
7353 content: "\f09a";
7354 }
7354 }
7355 .fa-github:before {
7355 .fa-github:before {
7356 content: "\f09b";
7356 content: "\f09b";
7357 }
7357 }
7358 .fa-unlock:before {
7358 .fa-unlock:before {
7359 content: "\f09c";
7359 content: "\f09c";
7360 }
7360 }
7361 .fa-credit-card:before {
7361 .fa-credit-card:before {
7362 content: "\f09d";
7362 content: "\f09d";
7363 }
7363 }
7364 .fa-rss:before {
7364 .fa-rss:before {
7365 content: "\f09e";
7365 content: "\f09e";
7366 }
7366 }
7367 .fa-hdd-o:before {
7367 .fa-hdd-o:before {
7368 content: "\f0a0";
7368 content: "\f0a0";
7369 }
7369 }
7370 .fa-bullhorn:before {
7370 .fa-bullhorn:before {
7371 content: "\f0a1";
7371 content: "\f0a1";
7372 }
7372 }
7373 .fa-bell:before {
7373 .fa-bell:before {
7374 content: "\f0f3";
7374 content: "\f0f3";
7375 }
7375 }
7376 .fa-certificate:before {
7376 .fa-certificate:before {
7377 content: "\f0a3";
7377 content: "\f0a3";
7378 }
7378 }
7379 .fa-hand-o-right:before {
7379 .fa-hand-o-right:before {
7380 content: "\f0a4";
7380 content: "\f0a4";
7381 }
7381 }
7382 .fa-hand-o-left:before {
7382 .fa-hand-o-left:before {
7383 content: "\f0a5";
7383 content: "\f0a5";
7384 }
7384 }
7385 .fa-hand-o-up:before {
7385 .fa-hand-o-up:before {
7386 content: "\f0a6";
7386 content: "\f0a6";
7387 }
7387 }
7388 .fa-hand-o-down:before {
7388 .fa-hand-o-down:before {
7389 content: "\f0a7";
7389 content: "\f0a7";
7390 }
7390 }
7391 .fa-arrow-circle-left:before {
7391 .fa-arrow-circle-left:before {
7392 content: "\f0a8";
7392 content: "\f0a8";
7393 }
7393 }
7394 .fa-arrow-circle-right:before {
7394 .fa-arrow-circle-right:before {
7395 content: "\f0a9";
7395 content: "\f0a9";
7396 }
7396 }
7397 .fa-arrow-circle-up:before {
7397 .fa-arrow-circle-up:before {
7398 content: "\f0aa";
7398 content: "\f0aa";
7399 }
7399 }
7400 .fa-arrow-circle-down:before {
7400 .fa-arrow-circle-down:before {
7401 content: "\f0ab";
7401 content: "\f0ab";
7402 }
7402 }
7403 .fa-globe:before {
7403 .fa-globe:before {
7404 content: "\f0ac";
7404 content: "\f0ac";
7405 }
7405 }
7406 .fa-wrench:before {
7406 .fa-wrench:before {
7407 content: "\f0ad";
7407 content: "\f0ad";
7408 }
7408 }
7409 .fa-tasks:before {
7409 .fa-tasks:before {
7410 content: "\f0ae";
7410 content: "\f0ae";
7411 }
7411 }
7412 .fa-filter:before {
7412 .fa-filter:before {
7413 content: "\f0b0";
7413 content: "\f0b0";
7414 }
7414 }
7415 .fa-briefcase:before {
7415 .fa-briefcase:before {
7416 content: "\f0b1";
7416 content: "\f0b1";
7417 }
7417 }
7418 .fa-arrows-alt:before {
7418 .fa-arrows-alt:before {
7419 content: "\f0b2";
7419 content: "\f0b2";
7420 }
7420 }
7421 .fa-group:before,
7421 .fa-group:before,
7422 .fa-users:before {
7422 .fa-users:before {
7423 content: "\f0c0";
7423 content: "\f0c0";
7424 }
7424 }
7425 .fa-chain:before,
7425 .fa-chain:before,
7426 .fa-link:before {
7426 .fa-link:before {
7427 content: "\f0c1";
7427 content: "\f0c1";
7428 }
7428 }
7429 .fa-cloud:before {
7429 .fa-cloud:before {
7430 content: "\f0c2";
7430 content: "\f0c2";
7431 }
7431 }
7432 .fa-flask:before {
7432 .fa-flask:before {
7433 content: "\f0c3";
7433 content: "\f0c3";
7434 }
7434 }
7435 .fa-cut:before,
7435 .fa-cut:before,
7436 .fa-scissors:before {
7436 .fa-scissors:before {
7437 content: "\f0c4";
7437 content: "\f0c4";
7438 }
7438 }
7439 .fa-copy:before,
7439 .fa-copy:before,
7440 .fa-files-o:before {
7440 .fa-files-o:before {
7441 content: "\f0c5";
7441 content: "\f0c5";
7442 }
7442 }
7443 .fa-paperclip:before {
7443 .fa-paperclip:before {
7444 content: "\f0c6";
7444 content: "\f0c6";
7445 }
7445 }
7446 .fa-save:before,
7446 .fa-save:before,
7447 .fa-floppy-o:before {
7447 .fa-floppy-o:before {
7448 content: "\f0c7";
7448 content: "\f0c7";
7449 }
7449 }
7450 .fa-square:before {
7450 .fa-square:before {
7451 content: "\f0c8";
7451 content: "\f0c8";
7452 }
7452 }
7453 .fa-navicon:before,
7453 .fa-navicon:before,
7454 .fa-reorder:before,
7454 .fa-reorder:before,
7455 .fa-bars:before {
7455 .fa-bars:before {
7456 content: "\f0c9";
7456 content: "\f0c9";
7457 }
7457 }
7458 .fa-list-ul:before {
7458 .fa-list-ul:before {
7459 content: "\f0ca";
7459 content: "\f0ca";
7460 }
7460 }
7461 .fa-list-ol:before {
7461 .fa-list-ol:before {
7462 content: "\f0cb";
7462 content: "\f0cb";
7463 }
7463 }
7464 .fa-strikethrough:before {
7464 .fa-strikethrough:before {
7465 content: "\f0cc";
7465 content: "\f0cc";
7466 }
7466 }
7467 .fa-underline:before {
7467 .fa-underline:before {
7468 content: "\f0cd";
7468 content: "\f0cd";
7469 }
7469 }
7470 .fa-table:before {
7470 .fa-table:before {
7471 content: "\f0ce";
7471 content: "\f0ce";
7472 }
7472 }
7473 .fa-magic:before {
7473 .fa-magic:before {
7474 content: "\f0d0";
7474 content: "\f0d0";
7475 }
7475 }
7476 .fa-truck:before {
7476 .fa-truck:before {
7477 content: "\f0d1";
7477 content: "\f0d1";
7478 }
7478 }
7479 .fa-pinterest:before {
7479 .fa-pinterest:before {
7480 content: "\f0d2";
7480 content: "\f0d2";
7481 }
7481 }
7482 .fa-pinterest-square:before {
7482 .fa-pinterest-square:before {
7483 content: "\f0d3";
7483 content: "\f0d3";
7484 }
7484 }
7485 .fa-google-plus-square:before {
7485 .fa-google-plus-square:before {
7486 content: "\f0d4";
7486 content: "\f0d4";
7487 }
7487 }
7488 .fa-google-plus:before {
7488 .fa-google-plus:before {
7489 content: "\f0d5";
7489 content: "\f0d5";
7490 }
7490 }
7491 .fa-money:before {
7491 .fa-money:before {
7492 content: "\f0d6";
7492 content: "\f0d6";
7493 }
7493 }
7494 .fa-caret-down:before {
7494 .fa-caret-down:before {
7495 content: "\f0d7";
7495 content: "\f0d7";
7496 }
7496 }
7497 .fa-caret-up:before {
7497 .fa-caret-up:before {
7498 content: "\f0d8";
7498 content: "\f0d8";
7499 }
7499 }
7500 .fa-caret-left:before {
7500 .fa-caret-left:before {
7501 content: "\f0d9";
7501 content: "\f0d9";
7502 }
7502 }
7503 .fa-caret-right:before {
7503 .fa-caret-right:before {
7504 content: "\f0da";
7504 content: "\f0da";
7505 }
7505 }
7506 .fa-columns:before {
7506 .fa-columns:before {
7507 content: "\f0db";
7507 content: "\f0db";
7508 }
7508 }
7509 .fa-unsorted:before,
7509 .fa-unsorted:before,
7510 .fa-sort:before {
7510 .fa-sort:before {
7511 content: "\f0dc";
7511 content: "\f0dc";
7512 }
7512 }
7513 .fa-sort-down:before,
7513 .fa-sort-down:before,
7514 .fa-sort-desc:before {
7514 .fa-sort-desc:before {
7515 content: "\f0dd";
7515 content: "\f0dd";
7516 }
7516 }
7517 .fa-sort-up:before,
7517 .fa-sort-up:before,
7518 .fa-sort-asc:before {
7518 .fa-sort-asc:before {
7519 content: "\f0de";
7519 content: "\f0de";
7520 }
7520 }
7521 .fa-envelope:before {
7521 .fa-envelope:before {
7522 content: "\f0e0";
7522 content: "\f0e0";
7523 }
7523 }
7524 .fa-linkedin:before {
7524 .fa-linkedin:before {
7525 content: "\f0e1";
7525 content: "\f0e1";
7526 }
7526 }
7527 .fa-rotate-left:before,
7527 .fa-rotate-left:before,
7528 .fa-undo:before {
7528 .fa-undo:before {
7529 content: "\f0e2";
7529 content: "\f0e2";
7530 }
7530 }
7531 .fa-legal:before,
7531 .fa-legal:before,
7532 .fa-gavel:before {
7532 .fa-gavel:before {
7533 content: "\f0e3";
7533 content: "\f0e3";
7534 }
7534 }
7535 .fa-dashboard:before,
7535 .fa-dashboard:before,
7536 .fa-tachometer:before {
7536 .fa-tachometer:before {
7537 content: "\f0e4";
7537 content: "\f0e4";
7538 }
7538 }
7539 .fa-comment-o:before {
7539 .fa-comment-o:before {
7540 content: "\f0e5";
7540 content: "\f0e5";
7541 }
7541 }
7542 .fa-comments-o:before {
7542 .fa-comments-o:before {
7543 content: "\f0e6";
7543 content: "\f0e6";
7544 }
7544 }
7545 .fa-flash:before,
7545 .fa-flash:before,
7546 .fa-bolt:before {
7546 .fa-bolt:before {
7547 content: "\f0e7";
7547 content: "\f0e7";
7548 }
7548 }
7549 .fa-sitemap:before {
7549 .fa-sitemap:before {
7550 content: "\f0e8";
7550 content: "\f0e8";
7551 }
7551 }
7552 .fa-umbrella:before {
7552 .fa-umbrella:before {
7553 content: "\f0e9";
7553 content: "\f0e9";
7554 }
7554 }
7555 .fa-paste:before,
7555 .fa-paste:before,
7556 .fa-clipboard:before {
7556 .fa-clipboard:before {
7557 content: "\f0ea";
7557 content: "\f0ea";
7558 }
7558 }
7559 .fa-lightbulb-o:before {
7559 .fa-lightbulb-o:before {
7560 content: "\f0eb";
7560 content: "\f0eb";
7561 }
7561 }
7562 .fa-exchange:before {
7562 .fa-exchange:before {
7563 content: "\f0ec";
7563 content: "\f0ec";
7564 }
7564 }
7565 .fa-cloud-download:before {
7565 .fa-cloud-download:before {
7566 content: "\f0ed";
7566 content: "\f0ed";
7567 }
7567 }
7568 .fa-cloud-upload:before {
7568 .fa-cloud-upload:before {
7569 content: "\f0ee";
7569 content: "\f0ee";
7570 }
7570 }
7571 .fa-user-md:before {
7571 .fa-user-md:before {
7572 content: "\f0f0";
7572 content: "\f0f0";
7573 }
7573 }
7574 .fa-stethoscope:before {
7574 .fa-stethoscope:before {
7575 content: "\f0f1";
7575 content: "\f0f1";
7576 }
7576 }
7577 .fa-suitcase:before {
7577 .fa-suitcase:before {
7578 content: "\f0f2";
7578 content: "\f0f2";
7579 }
7579 }
7580 .fa-bell-o:before {
7580 .fa-bell-o:before {
7581 content: "\f0a2";
7581 content: "\f0a2";
7582 }
7582 }
7583 .fa-coffee:before {
7583 .fa-coffee:before {
7584 content: "\f0f4";
7584 content: "\f0f4";
7585 }
7585 }
7586 .fa-cutlery:before {
7586 .fa-cutlery:before {
7587 content: "\f0f5";
7587 content: "\f0f5";
7588 }
7588 }
7589 .fa-file-text-o:before {
7589 .fa-file-text-o:before {
7590 content: "\f0f6";
7590 content: "\f0f6";
7591 }
7591 }
7592 .fa-building-o:before {
7592 .fa-building-o:before {
7593 content: "\f0f7";
7593 content: "\f0f7";
7594 }
7594 }
7595 .fa-hospital-o:before {
7595 .fa-hospital-o:before {
7596 content: "\f0f8";
7596 content: "\f0f8";
7597 }
7597 }
7598 .fa-ambulance:before {
7598 .fa-ambulance:before {
7599 content: "\f0f9";
7599 content: "\f0f9";
7600 }
7600 }
7601 .fa-medkit:before {
7601 .fa-medkit:before {
7602 content: "\f0fa";
7602 content: "\f0fa";
7603 }
7603 }
7604 .fa-fighter-jet:before {
7604 .fa-fighter-jet:before {
7605 content: "\f0fb";
7605 content: "\f0fb";
7606 }
7606 }
7607 .fa-beer:before {
7607 .fa-beer:before {
7608 content: "\f0fc";
7608 content: "\f0fc";
7609 }
7609 }
7610 .fa-h-square:before {
7610 .fa-h-square:before {
7611 content: "\f0fd";
7611 content: "\f0fd";
7612 }
7612 }
7613 .fa-plus-square:before {
7613 .fa-plus-square:before {
7614 content: "\f0fe";
7614 content: "\f0fe";
7615 }
7615 }
7616 .fa-angle-double-left:before {
7616 .fa-angle-double-left:before {
7617 content: "\f100";
7617 content: "\f100";
7618 }
7618 }
7619 .fa-angle-double-right:before {
7619 .fa-angle-double-right:before {
7620 content: "\f101";
7620 content: "\f101";
7621 }
7621 }
7622 .fa-angle-double-up:before {
7622 .fa-angle-double-up:before {
7623 content: "\f102";
7623 content: "\f102";
7624 }
7624 }
7625 .fa-angle-double-down:before {
7625 .fa-angle-double-down:before {
7626 content: "\f103";
7626 content: "\f103";
7627 }
7627 }
7628 .fa-angle-left:before {
7628 .fa-angle-left:before {
7629 content: "\f104";
7629 content: "\f104";
7630 }
7630 }
7631 .fa-angle-right:before {
7631 .fa-angle-right:before {
7632 content: "\f105";
7632 content: "\f105";
7633 }
7633 }
7634 .fa-angle-up:before {
7634 .fa-angle-up:before {
7635 content: "\f106";
7635 content: "\f106";
7636 }
7636 }
7637 .fa-angle-down:before {
7637 .fa-angle-down:before {
7638 content: "\f107";
7638 content: "\f107";
7639 }
7639 }
7640 .fa-desktop:before {
7640 .fa-desktop:before {
7641 content: "\f108";
7641 content: "\f108";
7642 }
7642 }
7643 .fa-laptop:before {
7643 .fa-laptop:before {
7644 content: "\f109";
7644 content: "\f109";
7645 }
7645 }
7646 .fa-tablet:before {
7646 .fa-tablet:before {
7647 content: "\f10a";
7647 content: "\f10a";
7648 }
7648 }
7649 .fa-mobile-phone:before,
7649 .fa-mobile-phone:before,
7650 .fa-mobile:before {
7650 .fa-mobile:before {
7651 content: "\f10b";
7651 content: "\f10b";
7652 }
7652 }
7653 .fa-circle-o:before {
7653 .fa-circle-o:before {
7654 content: "\f10c";
7654 content: "\f10c";
7655 }
7655 }
7656 .fa-quote-left:before {
7656 .fa-quote-left:before {
7657 content: "\f10d";
7657 content: "\f10d";
7658 }
7658 }
7659 .fa-quote-right:before {
7659 .fa-quote-right:before {
7660 content: "\f10e";
7660 content: "\f10e";
7661 }
7661 }
7662 .fa-spinner:before {
7662 .fa-spinner:before {
7663 content: "\f110";
7663 content: "\f110";
7664 }
7664 }
7665 .fa-circle:before {
7665 .fa-circle:before {
7666 content: "\f111";
7666 content: "\f111";
7667 }
7667 }
7668 .fa-mail-reply:before,
7668 .fa-mail-reply:before,
7669 .fa-reply:before {
7669 .fa-reply:before {
7670 content: "\f112";
7670 content: "\f112";
7671 }
7671 }
7672 .fa-github-alt:before {
7672 .fa-github-alt:before {
7673 content: "\f113";
7673 content: "\f113";
7674 }
7674 }
7675 .fa-folder-o:before {
7675 .fa-folder-o:before {
7676 content: "\f114";
7676 content: "\f114";
7677 }
7677 }
7678 .fa-folder-open-o:before {
7678 .fa-folder-open-o:before {
7679 content: "\f115";
7679 content: "\f115";
7680 }
7680 }
7681 .fa-smile-o:before {
7681 .fa-smile-o:before {
7682 content: "\f118";
7682 content: "\f118";
7683 }
7683 }
7684 .fa-frown-o:before {
7684 .fa-frown-o:before {
7685 content: "\f119";
7685 content: "\f119";
7686 }
7686 }
7687 .fa-meh-o:before {
7687 .fa-meh-o:before {
7688 content: "\f11a";
7688 content: "\f11a";
7689 }
7689 }
7690 .fa-gamepad:before {
7690 .fa-gamepad:before {
7691 content: "\f11b";
7691 content: "\f11b";
7692 }
7692 }
7693 .fa-keyboard-o:before {
7693 .fa-keyboard-o:before {
7694 content: "\f11c";
7694 content: "\f11c";
7695 }
7695 }
7696 .fa-flag-o:before {
7696 .fa-flag-o:before {
7697 content: "\f11d";
7697 content: "\f11d";
7698 }
7698 }
7699 .fa-flag-checkered:before {
7699 .fa-flag-checkered:before {
7700 content: "\f11e";
7700 content: "\f11e";
7701 }
7701 }
7702 .fa-terminal:before {
7702 .fa-terminal:before {
7703 content: "\f120";
7703 content: "\f120";
7704 }
7704 }
7705 .fa-code:before {
7705 .fa-code:before {
7706 content: "\f121";
7706 content: "\f121";
7707 }
7707 }
7708 .fa-mail-reply-all:before,
7708 .fa-mail-reply-all:before,
7709 .fa-reply-all:before {
7709 .fa-reply-all:before {
7710 content: "\f122";
7710 content: "\f122";
7711 }
7711 }
7712 .fa-star-half-empty:before,
7712 .fa-star-half-empty:before,
7713 .fa-star-half-full:before,
7713 .fa-star-half-full:before,
7714 .fa-star-half-o:before {
7714 .fa-star-half-o:before {
7715 content: "\f123";
7715 content: "\f123";
7716 }
7716 }
7717 .fa-location-arrow:before {
7717 .fa-location-arrow:before {
7718 content: "\f124";
7718 content: "\f124";
7719 }
7719 }
7720 .fa-crop:before {
7720 .fa-crop:before {
7721 content: "\f125";
7721 content: "\f125";
7722 }
7722 }
7723 .fa-code-fork:before {
7723 .fa-code-fork:before {
7724 content: "\f126";
7724 content: "\f126";
7725 }
7725 }
7726 .fa-unlink:before,
7726 .fa-unlink:before,
7727 .fa-chain-broken:before {
7727 .fa-chain-broken:before {
7728 content: "\f127";
7728 content: "\f127";
7729 }
7729 }
7730 .fa-question:before {
7730 .fa-question:before {
7731 content: "\f128";
7731 content: "\f128";
7732 }
7732 }
7733 .fa-info:before {
7733 .fa-info:before {
7734 content: "\f129";
7734 content: "\f129";
7735 }
7735 }
7736 .fa-exclamation:before {
7736 .fa-exclamation:before {
7737 content: "\f12a";
7737 content: "\f12a";
7738 }
7738 }
7739 .fa-superscript:before {
7739 .fa-superscript:before {
7740 content: "\f12b";
7740 content: "\f12b";
7741 }
7741 }
7742 .fa-subscript:before {
7742 .fa-subscript:before {
7743 content: "\f12c";
7743 content: "\f12c";
7744 }
7744 }
7745 .fa-eraser:before {
7745 .fa-eraser:before {
7746 content: "\f12d";
7746 content: "\f12d";
7747 }
7747 }
7748 .fa-puzzle-piece:before {
7748 .fa-puzzle-piece:before {
7749 content: "\f12e";
7749 content: "\f12e";
7750 }
7750 }
7751 .fa-microphone:before {
7751 .fa-microphone:before {
7752 content: "\f130";
7752 content: "\f130";
7753 }
7753 }
7754 .fa-microphone-slash:before {
7754 .fa-microphone-slash:before {
7755 content: "\f131";
7755 content: "\f131";
7756 }
7756 }
7757 .fa-shield:before {
7757 .fa-shield:before {
7758 content: "\f132";
7758 content: "\f132";
7759 }
7759 }
7760 .fa-calendar-o:before {
7760 .fa-calendar-o:before {
7761 content: "\f133";
7761 content: "\f133";
7762 }
7762 }
7763 .fa-fire-extinguisher:before {
7763 .fa-fire-extinguisher:before {
7764 content: "\f134";
7764 content: "\f134";
7765 }
7765 }
7766 .fa-rocket:before {
7766 .fa-rocket:before {
7767 content: "\f135";
7767 content: "\f135";
7768 }
7768 }
7769 .fa-maxcdn:before {
7769 .fa-maxcdn:before {
7770 content: "\f136";
7770 content: "\f136";
7771 }
7771 }
7772 .fa-chevron-circle-left:before {
7772 .fa-chevron-circle-left:before {
7773 content: "\f137";
7773 content: "\f137";
7774 }
7774 }
7775 .fa-chevron-circle-right:before {
7775 .fa-chevron-circle-right:before {
7776 content: "\f138";
7776 content: "\f138";
7777 }
7777 }
7778 .fa-chevron-circle-up:before {
7778 .fa-chevron-circle-up:before {
7779 content: "\f139";
7779 content: "\f139";
7780 }
7780 }
7781 .fa-chevron-circle-down:before {
7781 .fa-chevron-circle-down:before {
7782 content: "\f13a";
7782 content: "\f13a";
7783 }
7783 }
7784 .fa-html5:before {
7784 .fa-html5:before {
7785 content: "\f13b";
7785 content: "\f13b";
7786 }
7786 }
7787 .fa-css3:before {
7787 .fa-css3:before {
7788 content: "\f13c";
7788 content: "\f13c";
7789 }
7789 }
7790 .fa-anchor:before {
7790 .fa-anchor:before {
7791 content: "\f13d";
7791 content: "\f13d";
7792 }
7792 }
7793 .fa-unlock-alt:before {
7793 .fa-unlock-alt:before {
7794 content: "\f13e";
7794 content: "\f13e";
7795 }
7795 }
7796 .fa-bullseye:before {
7796 .fa-bullseye:before {
7797 content: "\f140";
7797 content: "\f140";
7798 }
7798 }
7799 .fa-ellipsis-h:before {
7799 .fa-ellipsis-h:before {
7800 content: "\f141";
7800 content: "\f141";
7801 }
7801 }
7802 .fa-ellipsis-v:before {
7802 .fa-ellipsis-v:before {
7803 content: "\f142";
7803 content: "\f142";
7804 }
7804 }
7805 .fa-rss-square:before {
7805 .fa-rss-square:before {
7806 content: "\f143";
7806 content: "\f143";
7807 }
7807 }
7808 .fa-play-circle:before {
7808 .fa-play-circle:before {
7809 content: "\f144";
7809 content: "\f144";
7810 }
7810 }
7811 .fa-ticket:before {
7811 .fa-ticket:before {
7812 content: "\f145";
7812 content: "\f145";
7813 }
7813 }
7814 .fa-minus-square:before {
7814 .fa-minus-square:before {
7815 content: "\f146";
7815 content: "\f146";
7816 }
7816 }
7817 .fa-minus-square-o:before {
7817 .fa-minus-square-o:before {
7818 content: "\f147";
7818 content: "\f147";
7819 }
7819 }
7820 .fa-level-up:before {
7820 .fa-level-up:before {
7821 content: "\f148";
7821 content: "\f148";
7822 }
7822 }
7823 .fa-level-down:before {
7823 .fa-level-down:before {
7824 content: "\f149";
7824 content: "\f149";
7825 }
7825 }
7826 .fa-check-square:before {
7826 .fa-check-square:before {
7827 content: "\f14a";
7827 content: "\f14a";
7828 }
7828 }
7829 .fa-pencil-square:before {
7829 .fa-pencil-square:before {
7830 content: "\f14b";
7830 content: "\f14b";
7831 }
7831 }
7832 .fa-external-link-square:before {
7832 .fa-external-link-square:before {
7833 content: "\f14c";
7833 content: "\f14c";
7834 }
7834 }
7835 .fa-share-square:before {
7835 .fa-share-square:before {
7836 content: "\f14d";
7836 content: "\f14d";
7837 }
7837 }
7838 .fa-compass:before {
7838 .fa-compass:before {
7839 content: "\f14e";
7839 content: "\f14e";
7840 }
7840 }
7841 .fa-toggle-down:before,
7841 .fa-toggle-down:before,
7842 .fa-caret-square-o-down:before {
7842 .fa-caret-square-o-down:before {
7843 content: "\f150";
7843 content: "\f150";
7844 }
7844 }
7845 .fa-toggle-up:before,
7845 .fa-toggle-up:before,
7846 .fa-caret-square-o-up:before {
7846 .fa-caret-square-o-up:before {
7847 content: "\f151";
7847 content: "\f151";
7848 }
7848 }
7849 .fa-toggle-right:before,
7849 .fa-toggle-right:before,
7850 .fa-caret-square-o-right:before {
7850 .fa-caret-square-o-right:before {
7851 content: "\f152";
7851 content: "\f152";
7852 }
7852 }
7853 .fa-euro:before,
7853 .fa-euro:before,
7854 .fa-eur:before {
7854 .fa-eur:before {
7855 content: "\f153";
7855 content: "\f153";
7856 }
7856 }
7857 .fa-gbp:before {
7857 .fa-gbp:before {
7858 content: "\f154";
7858 content: "\f154";
7859 }
7859 }
7860 .fa-dollar:before,
7860 .fa-dollar:before,
7861 .fa-usd:before {
7861 .fa-usd:before {
7862 content: "\f155";
7862 content: "\f155";
7863 }
7863 }
7864 .fa-rupee:before,
7864 .fa-rupee:before,
7865 .fa-inr:before {
7865 .fa-inr:before {
7866 content: "\f156";
7866 content: "\f156";
7867 }
7867 }
7868 .fa-cny:before,
7868 .fa-cny:before,
7869 .fa-rmb:before,
7869 .fa-rmb:before,
7870 .fa-yen:before,
7870 .fa-yen:before,
7871 .fa-jpy:before {
7871 .fa-jpy:before {
7872 content: "\f157";
7872 content: "\f157";
7873 }
7873 }
7874 .fa-ruble:before,
7874 .fa-ruble:before,
7875 .fa-rouble:before,
7875 .fa-rouble:before,
7876 .fa-rub:before {
7876 .fa-rub:before {
7877 content: "\f158";
7877 content: "\f158";
7878 }
7878 }
7879 .fa-won:before,
7879 .fa-won:before,
7880 .fa-krw:before {
7880 .fa-krw:before {
7881 content: "\f159";
7881 content: "\f159";
7882 }
7882 }
7883 .fa-bitcoin:before,
7883 .fa-bitcoin:before,
7884 .fa-btc:before {
7884 .fa-btc:before {
7885 content: "\f15a";
7885 content: "\f15a";
7886 }
7886 }
7887 .fa-file:before {
7887 .fa-file:before {
7888 content: "\f15b";
7888 content: "\f15b";
7889 }
7889 }
7890 .fa-file-text:before {
7890 .fa-file-text:before {
7891 content: "\f15c";
7891 content: "\f15c";
7892 }
7892 }
7893 .fa-sort-alpha-asc:before {
7893 .fa-sort-alpha-asc:before {
7894 content: "\f15d";
7894 content: "\f15d";
7895 }
7895 }
7896 .fa-sort-alpha-desc:before {
7896 .fa-sort-alpha-desc:before {
7897 content: "\f15e";
7897 content: "\f15e";
7898 }
7898 }
7899 .fa-sort-amount-asc:before {
7899 .fa-sort-amount-asc:before {
7900 content: "\f160";
7900 content: "\f160";
7901 }
7901 }
7902 .fa-sort-amount-desc:before {
7902 .fa-sort-amount-desc:before {
7903 content: "\f161";
7903 content: "\f161";
7904 }
7904 }
7905 .fa-sort-numeric-asc:before {
7905 .fa-sort-numeric-asc:before {
7906 content: "\f162";
7906 content: "\f162";
7907 }
7907 }
7908 .fa-sort-numeric-desc:before {
7908 .fa-sort-numeric-desc:before {
7909 content: "\f163";
7909 content: "\f163";
7910 }
7910 }
7911 .fa-thumbs-up:before {
7911 .fa-thumbs-up:before {
7912 content: "\f164";
7912 content: "\f164";
7913 }
7913 }
7914 .fa-thumbs-down:before {
7914 .fa-thumbs-down:before {
7915 content: "\f165";
7915 content: "\f165";
7916 }
7916 }
7917 .fa-youtube-square:before {
7917 .fa-youtube-square:before {
7918 content: "\f166";
7918 content: "\f166";
7919 }
7919 }
7920 .fa-youtube:before {
7920 .fa-youtube:before {
7921 content: "\f167";
7921 content: "\f167";
7922 }
7922 }
7923 .fa-xing:before {
7923 .fa-xing:before {
7924 content: "\f168";
7924 content: "\f168";
7925 }
7925 }
7926 .fa-xing-square:before {
7926 .fa-xing-square:before {
7927 content: "\f169";
7927 content: "\f169";
7928 }
7928 }
7929 .fa-youtube-play:before {
7929 .fa-youtube-play:before {
7930 content: "\f16a";
7930 content: "\f16a";
7931 }
7931 }
7932 .fa-dropbox:before {
7932 .fa-dropbox:before {
7933 content: "\f16b";
7933 content: "\f16b";
7934 }
7934 }
7935 .fa-stack-overflow:before {
7935 .fa-stack-overflow:before {
7936 content: "\f16c";
7936 content: "\f16c";
7937 }
7937 }
7938 .fa-instagram:before {
7938 .fa-instagram:before {
7939 content: "\f16d";
7939 content: "\f16d";
7940 }
7940 }
7941 .fa-flickr:before {
7941 .fa-flickr:before {
7942 content: "\f16e";
7942 content: "\f16e";
7943 }
7943 }
7944 .fa-adn:before {
7944 .fa-adn:before {
7945 content: "\f170";
7945 content: "\f170";
7946 }
7946 }
7947 .fa-bitbucket:before {
7947 .fa-bitbucket:before {
7948 content: "\f171";
7948 content: "\f171";
7949 }
7949 }
7950 .fa-bitbucket-square:before {
7950 .fa-bitbucket-square:before {
7951 content: "\f172";
7951 content: "\f172";
7952 }
7952 }
7953 .fa-tumblr:before {
7953 .fa-tumblr:before {
7954 content: "\f173";
7954 content: "\f173";
7955 }
7955 }
7956 .fa-tumblr-square:before {
7956 .fa-tumblr-square:before {
7957 content: "\f174";
7957 content: "\f174";
7958 }
7958 }
7959 .fa-long-arrow-down:before {
7959 .fa-long-arrow-down:before {
7960 content: "\f175";
7960 content: "\f175";
7961 }
7961 }
7962 .fa-long-arrow-up:before {
7962 .fa-long-arrow-up:before {
7963 content: "\f176";
7963 content: "\f176";
7964 }
7964 }
7965 .fa-long-arrow-left:before {
7965 .fa-long-arrow-left:before {
7966 content: "\f177";
7966 content: "\f177";
7967 }
7967 }
7968 .fa-long-arrow-right:before {
7968 .fa-long-arrow-right:before {
7969 content: "\f178";
7969 content: "\f178";
7970 }
7970 }
7971 .fa-apple:before {
7971 .fa-apple:before {
7972 content: "\f179";
7972 content: "\f179";
7973 }
7973 }
7974 .fa-windows:before {
7974 .fa-windows:before {
7975 content: "\f17a";
7975 content: "\f17a";
7976 }
7976 }
7977 .fa-android:before {
7977 .fa-android:before {
7978 content: "\f17b";
7978 content: "\f17b";
7979 }
7979 }
7980 .fa-linux:before {
7980 .fa-linux:before {
7981 content: "\f17c";
7981 content: "\f17c";
7982 }
7982 }
7983 .fa-dribbble:before {
7983 .fa-dribbble:before {
7984 content: "\f17d";
7984 content: "\f17d";
7985 }
7985 }
7986 .fa-skype:before {
7986 .fa-skype:before {
7987 content: "\f17e";
7987 content: "\f17e";
7988 }
7988 }
7989 .fa-foursquare:before {
7989 .fa-foursquare:before {
7990 content: "\f180";
7990 content: "\f180";
7991 }
7991 }
7992 .fa-trello:before {
7992 .fa-trello:before {
7993 content: "\f181";
7993 content: "\f181";
7994 }
7994 }
7995 .fa-female:before {
7995 .fa-female:before {
7996 content: "\f182";
7996 content: "\f182";
7997 }
7997 }
7998 .fa-male:before {
7998 .fa-male:before {
7999 content: "\f183";
7999 content: "\f183";
8000 }
8000 }
8001 .fa-gittip:before {
8001 .fa-gittip:before {
8002 content: "\f184";
8002 content: "\f184";
8003 }
8003 }
8004 .fa-sun-o:before {
8004 .fa-sun-o:before {
8005 content: "\f185";
8005 content: "\f185";
8006 }
8006 }
8007 .fa-moon-o:before {
8007 .fa-moon-o:before {
8008 content: "\f186";
8008 content: "\f186";
8009 }
8009 }
8010 .fa-archive:before {
8010 .fa-archive:before {
8011 content: "\f187";
8011 content: "\f187";
8012 }
8012 }
8013 .fa-bug:before {
8013 .fa-bug:before {
8014 content: "\f188";
8014 content: "\f188";
8015 }
8015 }
8016 .fa-vk:before {
8016 .fa-vk:before {
8017 content: "\f189";
8017 content: "\f189";
8018 }
8018 }
8019 .fa-weibo:before {
8019 .fa-weibo:before {
8020 content: "\f18a";
8020 content: "\f18a";
8021 }
8021 }
8022 .fa-renren:before {
8022 .fa-renren:before {
8023 content: "\f18b";
8023 content: "\f18b";
8024 }
8024 }
8025 .fa-pagelines:before {
8025 .fa-pagelines:before {
8026 content: "\f18c";
8026 content: "\f18c";
8027 }
8027 }
8028 .fa-stack-exchange:before {
8028 .fa-stack-exchange:before {
8029 content: "\f18d";
8029 content: "\f18d";
8030 }
8030 }
8031 .fa-arrow-circle-o-right:before {
8031 .fa-arrow-circle-o-right:before {
8032 content: "\f18e";
8032 content: "\f18e";
8033 }
8033 }
8034 .fa-arrow-circle-o-left:before {
8034 .fa-arrow-circle-o-left:before {
8035 content: "\f190";
8035 content: "\f190";
8036 }
8036 }
8037 .fa-toggle-left:before,
8037 .fa-toggle-left:before,
8038 .fa-caret-square-o-left:before {
8038 .fa-caret-square-o-left:before {
8039 content: "\f191";
8039 content: "\f191";
8040 }
8040 }
8041 .fa-dot-circle-o:before {
8041 .fa-dot-circle-o:before {
8042 content: "\f192";
8042 content: "\f192";
8043 }
8043 }
8044 .fa-wheelchair:before {
8044 .fa-wheelchair:before {
8045 content: "\f193";
8045 content: "\f193";
8046 }
8046 }
8047 .fa-vimeo-square:before {
8047 .fa-vimeo-square:before {
8048 content: "\f194";
8048 content: "\f194";
8049 }
8049 }
8050 .fa-turkish-lira:before,
8050 .fa-turkish-lira:before,
8051 .fa-try:before {
8051 .fa-try:before {
8052 content: "\f195";
8052 content: "\f195";
8053 }
8053 }
8054 .fa-plus-square-o:before {
8054 .fa-plus-square-o:before {
8055 content: "\f196";
8055 content: "\f196";
8056 }
8056 }
8057 .fa-space-shuttle:before {
8057 .fa-space-shuttle:before {
8058 content: "\f197";
8058 content: "\f197";
8059 }
8059 }
8060 .fa-slack:before {
8060 .fa-slack:before {
8061 content: "\f198";
8061 content: "\f198";
8062 }
8062 }
8063 .fa-envelope-square:before {
8063 .fa-envelope-square:before {
8064 content: "\f199";
8064 content: "\f199";
8065 }
8065 }
8066 .fa-wordpress:before {
8066 .fa-wordpress:before {
8067 content: "\f19a";
8067 content: "\f19a";
8068 }
8068 }
8069 .fa-openid:before {
8069 .fa-openid:before {
8070 content: "\f19b";
8070 content: "\f19b";
8071 }
8071 }
8072 .fa-institution:before,
8072 .fa-institution:before,
8073 .fa-bank:before,
8073 .fa-bank:before,
8074 .fa-university:before {
8074 .fa-university:before {
8075 content: "\f19c";
8075 content: "\f19c";
8076 }
8076 }
8077 .fa-mortar-board:before,
8077 .fa-mortar-board:before,
8078 .fa-graduation-cap:before {
8078 .fa-graduation-cap:before {
8079 content: "\f19d";
8079 content: "\f19d";
8080 }
8080 }
8081 .fa-yahoo:before {
8081 .fa-yahoo:before {
8082 content: "\f19e";
8082 content: "\f19e";
8083 }
8083 }
8084 .fa-google:before {
8084 .fa-google:before {
8085 content: "\f1a0";
8085 content: "\f1a0";
8086 }
8086 }
8087 .fa-reddit:before {
8087 .fa-reddit:before {
8088 content: "\f1a1";
8088 content: "\f1a1";
8089 }
8089 }
8090 .fa-reddit-square:before {
8090 .fa-reddit-square:before {
8091 content: "\f1a2";
8091 content: "\f1a2";
8092 }
8092 }
8093 .fa-stumbleupon-circle:before {
8093 .fa-stumbleupon-circle:before {
8094 content: "\f1a3";
8094 content: "\f1a3";
8095 }
8095 }
8096 .fa-stumbleupon:before {
8096 .fa-stumbleupon:before {
8097 content: "\f1a4";
8097 content: "\f1a4";
8098 }
8098 }
8099 .fa-delicious:before {
8099 .fa-delicious:before {
8100 content: "\f1a5";
8100 content: "\f1a5";
8101 }
8101 }
8102 .fa-digg:before {
8102 .fa-digg:before {
8103 content: "\f1a6";
8103 content: "\f1a6";
8104 }
8104 }
8105 .fa-pied-piper:before {
8105 .fa-pied-piper:before {
8106 content: "\f1a7";
8106 content: "\f1a7";
8107 }
8107 }
8108 .fa-pied-piper-alt:before {
8108 .fa-pied-piper-alt:before {
8109 content: "\f1a8";
8109 content: "\f1a8";
8110 }
8110 }
8111 .fa-drupal:before {
8111 .fa-drupal:before {
8112 content: "\f1a9";
8112 content: "\f1a9";
8113 }
8113 }
8114 .fa-joomla:before {
8114 .fa-joomla:before {
8115 content: "\f1aa";
8115 content: "\f1aa";
8116 }
8116 }
8117 .fa-language:before {
8117 .fa-language:before {
8118 content: "\f1ab";
8118 content: "\f1ab";
8119 }
8119 }
8120 .fa-fax:before {
8120 .fa-fax:before {
8121 content: "\f1ac";
8121 content: "\f1ac";
8122 }
8122 }
8123 .fa-building:before {
8123 .fa-building:before {
8124 content: "\f1ad";
8124 content: "\f1ad";
8125 }
8125 }
8126 .fa-child:before {
8126 .fa-child:before {
8127 content: "\f1ae";
8127 content: "\f1ae";
8128 }
8128 }
8129 .fa-paw:before {
8129 .fa-paw:before {
8130 content: "\f1b0";
8130 content: "\f1b0";
8131 }
8131 }
8132 .fa-spoon:before {
8132 .fa-spoon:before {
8133 content: "\f1b1";
8133 content: "\f1b1";
8134 }
8134 }
8135 .fa-cube:before {
8135 .fa-cube:before {
8136 content: "\f1b2";
8136 content: "\f1b2";
8137 }
8137 }
8138 .fa-cubes:before {
8138 .fa-cubes:before {
8139 content: "\f1b3";
8139 content: "\f1b3";
8140 }
8140 }
8141 .fa-behance:before {
8141 .fa-behance:before {
8142 content: "\f1b4";
8142 content: "\f1b4";
8143 }
8143 }
8144 .fa-behance-square:before {
8144 .fa-behance-square:before {
8145 content: "\f1b5";
8145 content: "\f1b5";
8146 }
8146 }
8147 .fa-steam:before {
8147 .fa-steam:before {
8148 content: "\f1b6";
8148 content: "\f1b6";
8149 }
8149 }
8150 .fa-steam-square:before {
8150 .fa-steam-square:before {
8151 content: "\f1b7";
8151 content: "\f1b7";
8152 }
8152 }
8153 .fa-recycle:before {
8153 .fa-recycle:before {
8154 content: "\f1b8";
8154 content: "\f1b8";
8155 }
8155 }
8156 .fa-automobile:before,
8156 .fa-automobile:before,
8157 .fa-car:before {
8157 .fa-car:before {
8158 content: "\f1b9";
8158 content: "\f1b9";
8159 }
8159 }
8160 .fa-cab:before,
8160 .fa-cab:before,
8161 .fa-taxi:before {
8161 .fa-taxi:before {
8162 content: "\f1ba";
8162 content: "\f1ba";
8163 }
8163 }
8164 .fa-tree:before {
8164 .fa-tree:before {
8165 content: "\f1bb";
8165 content: "\f1bb";
8166 }
8166 }
8167 .fa-spotify:before {
8167 .fa-spotify:before {
8168 content: "\f1bc";
8168 content: "\f1bc";
8169 }
8169 }
8170 .fa-deviantart:before {
8170 .fa-deviantart:before {
8171 content: "\f1bd";
8171 content: "\f1bd";
8172 }
8172 }
8173 .fa-soundcloud:before {
8173 .fa-soundcloud:before {
8174 content: "\f1be";
8174 content: "\f1be";
8175 }
8175 }
8176 .fa-database:before {
8176 .fa-database:before {
8177 content: "\f1c0";
8177 content: "\f1c0";
8178 }
8178 }
8179 .fa-file-pdf-o:before {
8179 .fa-file-pdf-o:before {
8180 content: "\f1c1";
8180 content: "\f1c1";
8181 }
8181 }
8182 .fa-file-word-o:before {
8182 .fa-file-word-o:before {
8183 content: "\f1c2";
8183 content: "\f1c2";
8184 }
8184 }
8185 .fa-file-excel-o:before {
8185 .fa-file-excel-o:before {
8186 content: "\f1c3";
8186 content: "\f1c3";
8187 }
8187 }
8188 .fa-file-powerpoint-o:before {
8188 .fa-file-powerpoint-o:before {
8189 content: "\f1c4";
8189 content: "\f1c4";
8190 }
8190 }
8191 .fa-file-photo-o:before,
8191 .fa-file-photo-o:before,
8192 .fa-file-picture-o:before,
8192 .fa-file-picture-o:before,
8193 .fa-file-image-o:before {
8193 .fa-file-image-o:before {
8194 content: "\f1c5";
8194 content: "\f1c5";
8195 }
8195 }
8196 .fa-file-zip-o:before,
8196 .fa-file-zip-o:before,
8197 .fa-file-archive-o:before {
8197 .fa-file-archive-o:before {
8198 content: "\f1c6";
8198 content: "\f1c6";
8199 }
8199 }
8200 .fa-file-sound-o:before,
8200 .fa-file-sound-o:before,
8201 .fa-file-audio-o:before {
8201 .fa-file-audio-o:before {
8202 content: "\f1c7";
8202 content: "\f1c7";
8203 }
8203 }
8204 .fa-file-movie-o:before,
8204 .fa-file-movie-o:before,
8205 .fa-file-video-o:before {
8205 .fa-file-video-o:before {
8206 content: "\f1c8";
8206 content: "\f1c8";
8207 }
8207 }
8208 .fa-file-code-o:before {
8208 .fa-file-code-o:before {
8209 content: "\f1c9";
8209 content: "\f1c9";
8210 }
8210 }
8211 .fa-vine:before {
8211 .fa-vine:before {
8212 content: "\f1ca";
8212 content: "\f1ca";
8213 }
8213 }
8214 .fa-codepen:before {
8214 .fa-codepen:before {
8215 content: "\f1cb";
8215 content: "\f1cb";
8216 }
8216 }
8217 .fa-jsfiddle:before {
8217 .fa-jsfiddle:before {
8218 content: "\f1cc";
8218 content: "\f1cc";
8219 }
8219 }
8220 .fa-life-bouy:before,
8220 .fa-life-bouy:before,
8221 .fa-life-buoy:before,
8221 .fa-life-buoy:before,
8222 .fa-life-saver:before,
8222 .fa-life-saver:before,
8223 .fa-support:before,
8223 .fa-support:before,
8224 .fa-life-ring:before {
8224 .fa-life-ring:before {
8225 content: "\f1cd";
8225 content: "\f1cd";
8226 }
8226 }
8227 .fa-circle-o-notch:before {
8227 .fa-circle-o-notch:before {
8228 content: "\f1ce";
8228 content: "\f1ce";
8229 }
8229 }
8230 .fa-ra:before,
8230 .fa-ra:before,
8231 .fa-rebel:before {
8231 .fa-rebel:before {
8232 content: "\f1d0";
8232 content: "\f1d0";
8233 }
8233 }
8234 .fa-ge:before,
8234 .fa-ge:before,
8235 .fa-empire:before {
8235 .fa-empire:before {
8236 content: "\f1d1";
8236 content: "\f1d1";
8237 }
8237 }
8238 .fa-git-square:before {
8238 .fa-git-square:before {
8239 content: "\f1d2";
8239 content: "\f1d2";
8240 }
8240 }
8241 .fa-git:before {
8241 .fa-git:before {
8242 content: "\f1d3";
8242 content: "\f1d3";
8243 }
8243 }
8244 .fa-hacker-news:before {
8244 .fa-hacker-news:before {
8245 content: "\f1d4";
8245 content: "\f1d4";
8246 }
8246 }
8247 .fa-tencent-weibo:before {
8247 .fa-tencent-weibo:before {
8248 content: "\f1d5";
8248 content: "\f1d5";
8249 }
8249 }
8250 .fa-qq:before {
8250 .fa-qq:before {
8251 content: "\f1d6";
8251 content: "\f1d6";
8252 }
8252 }
8253 .fa-wechat:before,
8253 .fa-wechat:before,
8254 .fa-weixin:before {
8254 .fa-weixin:before {
8255 content: "\f1d7";
8255 content: "\f1d7";
8256 }
8256 }
8257 .fa-send:before,
8257 .fa-send:before,
8258 .fa-paper-plane:before {
8258 .fa-paper-plane:before {
8259 content: "\f1d8";
8259 content: "\f1d8";
8260 }
8260 }
8261 .fa-send-o:before,
8261 .fa-send-o:before,
8262 .fa-paper-plane-o:before {
8262 .fa-paper-plane-o:before {
8263 content: "\f1d9";
8263 content: "\f1d9";
8264 }
8264 }
8265 .fa-history:before {
8265 .fa-history:before {
8266 content: "\f1da";
8266 content: "\f1da";
8267 }
8267 }
8268 .fa-circle-thin:before {
8268 .fa-circle-thin:before {
8269 content: "\f1db";
8269 content: "\f1db";
8270 }
8270 }
8271 .fa-header:before {
8271 .fa-header:before {
8272 content: "\f1dc";
8272 content: "\f1dc";
8273 }
8273 }
8274 .fa-paragraph:before {
8274 .fa-paragraph:before {
8275 content: "\f1dd";
8275 content: "\f1dd";
8276 }
8276 }
8277 .fa-sliders:before {
8277 .fa-sliders:before {
8278 content: "\f1de";
8278 content: "\f1de";
8279 }
8279 }
8280 .fa-share-alt:before {
8280 .fa-share-alt:before {
8281 content: "\f1e0";
8281 content: "\f1e0";
8282 }
8282 }
8283 .fa-share-alt-square:before {
8283 .fa-share-alt-square:before {
8284 content: "\f1e1";
8284 content: "\f1e1";
8285 }
8285 }
8286 .fa-bomb:before {
8286 .fa-bomb:before {
8287 content: "\f1e2";
8287 content: "\f1e2";
8288 }
8288 }
8289 .fa-soccer-ball-o:before,
8289 .fa-soccer-ball-o:before,
8290 .fa-futbol-o:before {
8290 .fa-futbol-o:before {
8291 content: "\f1e3";
8291 content: "\f1e3";
8292 }
8292 }
8293 .fa-tty:before {
8293 .fa-tty:before {
8294 content: "\f1e4";
8294 content: "\f1e4";
8295 }
8295 }
8296 .fa-binoculars:before {
8296 .fa-binoculars:before {
8297 content: "\f1e5";
8297 content: "\f1e5";
8298 }
8298 }
8299 .fa-plug:before {
8299 .fa-plug:before {
8300 content: "\f1e6";
8300 content: "\f1e6";
8301 }
8301 }
8302 .fa-slideshare:before {
8302 .fa-slideshare:before {
8303 content: "\f1e7";
8303 content: "\f1e7";
8304 }
8304 }
8305 .fa-twitch:before {
8305 .fa-twitch:before {
8306 content: "\f1e8";
8306 content: "\f1e8";
8307 }
8307 }
8308 .fa-yelp:before {
8308 .fa-yelp:before {
8309 content: "\f1e9";
8309 content: "\f1e9";
8310 }
8310 }
8311 .fa-newspaper-o:before {
8311 .fa-newspaper-o:before {
8312 content: "\f1ea";
8312 content: "\f1ea";
8313 }
8313 }
8314 .fa-wifi:before {
8314 .fa-wifi:before {
8315 content: "\f1eb";
8315 content: "\f1eb";
8316 }
8316 }
8317 .fa-calculator:before {
8317 .fa-calculator:before {
8318 content: "\f1ec";
8318 content: "\f1ec";
8319 }
8319 }
8320 .fa-paypal:before {
8320 .fa-paypal:before {
8321 content: "\f1ed";
8321 content: "\f1ed";
8322 }
8322 }
8323 .fa-google-wallet:before {
8323 .fa-google-wallet:before {
8324 content: "\f1ee";
8324 content: "\f1ee";
8325 }
8325 }
8326 .fa-cc-visa:before {
8326 .fa-cc-visa:before {
8327 content: "\f1f0";
8327 content: "\f1f0";
8328 }
8328 }
8329 .fa-cc-mastercard:before {
8329 .fa-cc-mastercard:before {
8330 content: "\f1f1";
8330 content: "\f1f1";
8331 }
8331 }
8332 .fa-cc-discover:before {
8332 .fa-cc-discover:before {
8333 content: "\f1f2";
8333 content: "\f1f2";
8334 }
8334 }
8335 .fa-cc-amex:before {
8335 .fa-cc-amex:before {
8336 content: "\f1f3";
8336 content: "\f1f3";
8337 }
8337 }
8338 .fa-cc-paypal:before {
8338 .fa-cc-paypal:before {
8339 content: "\f1f4";
8339 content: "\f1f4";
8340 }
8340 }
8341 .fa-cc-stripe:before {
8341 .fa-cc-stripe:before {
8342 content: "\f1f5";
8342 content: "\f1f5";
8343 }
8343 }
8344 .fa-bell-slash:before {
8344 .fa-bell-slash:before {
8345 content: "\f1f6";
8345 content: "\f1f6";
8346 }
8346 }
8347 .fa-bell-slash-o:before {
8347 .fa-bell-slash-o:before {
8348 content: "\f1f7";
8348 content: "\f1f7";
8349 }
8349 }
8350 .fa-trash:before {
8350 .fa-trash:before {
8351 content: "\f1f8";
8351 content: "\f1f8";
8352 }
8352 }
8353 .fa-copyright:before {
8353 .fa-copyright:before {
8354 content: "\f1f9";
8354 content: "\f1f9";
8355 }
8355 }
8356 .fa-at:before {
8356 .fa-at:before {
8357 content: "\f1fa";
8357 content: "\f1fa";
8358 }
8358 }
8359 .fa-eyedropper:before {
8359 .fa-eyedropper:before {
8360 content: "\f1fb";
8360 content: "\f1fb";
8361 }
8361 }
8362 .fa-paint-brush:before {
8362 .fa-paint-brush:before {
8363 content: "\f1fc";
8363 content: "\f1fc";
8364 }
8364 }
8365 .fa-birthday-cake:before {
8365 .fa-birthday-cake:before {
8366 content: "\f1fd";
8366 content: "\f1fd";
8367 }
8367 }
8368 .fa-area-chart:before {
8368 .fa-area-chart:before {
8369 content: "\f1fe";
8369 content: "\f1fe";
8370 }
8370 }
8371 .fa-pie-chart:before {
8371 .fa-pie-chart:before {
8372 content: "\f200";
8372 content: "\f200";
8373 }
8373 }
8374 .fa-line-chart:before {
8374 .fa-line-chart:before {
8375 content: "\f201";
8375 content: "\f201";
8376 }
8376 }
8377 .fa-lastfm:before {
8377 .fa-lastfm:before {
8378 content: "\f202";
8378 content: "\f202";
8379 }
8379 }
8380 .fa-lastfm-square:before {
8380 .fa-lastfm-square:before {
8381 content: "\f203";
8381 content: "\f203";
8382 }
8382 }
8383 .fa-toggle-off:before {
8383 .fa-toggle-off:before {
8384 content: "\f204";
8384 content: "\f204";
8385 }
8385 }
8386 .fa-toggle-on:before {
8386 .fa-toggle-on:before {
8387 content: "\f205";
8387 content: "\f205";
8388 }
8388 }
8389 .fa-bicycle:before {
8389 .fa-bicycle:before {
8390 content: "\f206";
8390 content: "\f206";
8391 }
8391 }
8392 .fa-bus:before {
8392 .fa-bus:before {
8393 content: "\f207";
8393 content: "\f207";
8394 }
8394 }
8395 .fa-ioxhost:before {
8395 .fa-ioxhost:before {
8396 content: "\f208";
8396 content: "\f208";
8397 }
8397 }
8398 .fa-angellist:before {
8398 .fa-angellist:before {
8399 content: "\f209";
8399 content: "\f209";
8400 }
8400 }
8401 .fa-cc:before {
8401 .fa-cc:before {
8402 content: "\f20a";
8402 content: "\f20a";
8403 }
8403 }
8404 .fa-shekel:before,
8404 .fa-shekel:before,
8405 .fa-sheqel:before,
8405 .fa-sheqel:before,
8406 .fa-ils:before {
8406 .fa-ils:before {
8407 content: "\f20b";
8407 content: "\f20b";
8408 }
8408 }
8409 .fa-meanpath:before {
8409 .fa-meanpath:before {
8410 content: "\f20c";
8410 content: "\f20c";
8411 }
8411 }
8412 /*!
8412 /*!
8413 *
8413 *
8414 * IPython base
8414 * IPython base
8415 *
8415 *
8416 */
8416 */
8417 .modal.fade .modal-dialog {
8417 .modal.fade .modal-dialog {
8418 -webkit-transform: translate(0, 0);
8418 -webkit-transform: translate(0, 0);
8419 -ms-transform: translate(0, 0);
8419 -ms-transform: translate(0, 0);
8420 -o-transform: translate(0, 0);
8420 -o-transform: translate(0, 0);
8421 transform: translate(0, 0);
8421 transform: translate(0, 0);
8422 }
8422 }
8423 code {
8423 code {
8424 color: #000;
8424 color: #000;
8425 }
8425 }
8426 pre {
8426 pre {
8427 font-size: inherit;
8427 font-size: inherit;
8428 line-height: inherit;
8428 line-height: inherit;
8429 }
8429 }
8430 label {
8430 label {
8431 font-weight: normal;
8431 font-weight: normal;
8432 }
8432 }
8433 /* Make the page background atleast 100% the height of the view port */
8433 /* Make the page background atleast 100% the height of the view port */
8434 /* Make the page itself atleast 70% the height of the view port */
8434 /* Make the page itself atleast 70% the height of the view port */
8435 .border-box-sizing {
8435 .border-box-sizing {
8436 box-sizing: border-box;
8436 box-sizing: border-box;
8437 -moz-box-sizing: border-box;
8437 -moz-box-sizing: border-box;
8438 -webkit-box-sizing: border-box;
8438 -webkit-box-sizing: border-box;
8439 }
8439 }
8440 .corner-all {
8440 .corner-all {
8441 border-radius: 2px;
8441 border-radius: 2px;
8442 }
8442 }
8443 .no-padding {
8443 .no-padding {
8444 padding: 0px;
8444 padding: 0px;
8445 }
8445 }
8446 /* Flexible box model classes */
8446 /* Flexible box model classes */
8447 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8447 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8448 /* This file is a compatability layer. It allows the usage of flexible box
8448 /* This file is a compatability layer. It allows the usage of flexible box
8449 model layouts accross multiple browsers, including older browsers. The newest,
8449 model layouts accross multiple browsers, including older browsers. The newest,
8450 universal implementation of the flexible box model is used when available (see
8450 universal implementation of the flexible box model is used when available (see
8451 `Modern browsers` comments below). Browsers that are known to implement this
8451 `Modern browsers` comments below). Browsers that are known to implement this
8452 new spec completely include:
8452 new spec completely include:
8453
8453
8454 Firefox 28.0+
8454 Firefox 28.0+
8455 Chrome 29.0+
8455 Chrome 29.0+
8456 Internet Explorer 11+
8456 Internet Explorer 11+
8457 Opera 17.0+
8457 Opera 17.0+
8458
8458
8459 Browsers not listed, including Safari, are supported via the styling under the
8459 Browsers not listed, including Safari, are supported via the styling under the
8460 `Old browsers` comments below.
8460 `Old browsers` comments below.
8461 */
8461 */
8462 .hbox {
8462 .hbox {
8463 /* Old browsers */
8463 /* Old browsers */
8464 display: -webkit-box;
8464 display: -webkit-box;
8465 -webkit-box-orient: horizontal;
8465 -webkit-box-orient: horizontal;
8466 -webkit-box-align: stretch;
8466 -webkit-box-align: stretch;
8467 display: -moz-box;
8467 display: -moz-box;
8468 -moz-box-orient: horizontal;
8468 -moz-box-orient: horizontal;
8469 -moz-box-align: stretch;
8469 -moz-box-align: stretch;
8470 display: box;
8470 display: box;
8471 box-orient: horizontal;
8471 box-orient: horizontal;
8472 box-align: stretch;
8472 box-align: stretch;
8473 /* Modern browsers */
8473 /* Modern browsers */
8474 display: flex;
8474 display: flex;
8475 flex-direction: row;
8475 flex-direction: row;
8476 align-items: stretch;
8476 align-items: stretch;
8477 }
8477 }
8478 .hbox > * {
8478 .hbox > * {
8479 /* Old browsers */
8479 /* Old browsers */
8480 -webkit-box-flex: 0;
8480 -webkit-box-flex: 0;
8481 -moz-box-flex: 0;
8481 -moz-box-flex: 0;
8482 box-flex: 0;
8482 box-flex: 0;
8483 /* Modern browsers */
8483 /* Modern browsers */
8484 flex: none;
8484 flex: none;
8485 }
8485 }
8486 .vbox {
8486 .vbox {
8487 /* Old browsers */
8487 /* Old browsers */
8488 display: -webkit-box;
8488 display: -webkit-box;
8489 -webkit-box-orient: vertical;
8489 -webkit-box-orient: vertical;
8490 -webkit-box-align: stretch;
8490 -webkit-box-align: stretch;
8491 display: -moz-box;
8491 display: -moz-box;
8492 -moz-box-orient: vertical;
8492 -moz-box-orient: vertical;
8493 -moz-box-align: stretch;
8493 -moz-box-align: stretch;
8494 display: box;
8494 display: box;
8495 box-orient: vertical;
8495 box-orient: vertical;
8496 box-align: stretch;
8496 box-align: stretch;
8497 /* Modern browsers */
8497 /* Modern browsers */
8498 display: flex;
8498 display: flex;
8499 flex-direction: column;
8499 flex-direction: column;
8500 align-items: stretch;
8500 align-items: stretch;
8501 }
8501 }
8502 .vbox > * {
8502 .vbox > * {
8503 /* Old browsers */
8503 /* Old browsers */
8504 -webkit-box-flex: 0;
8504 -webkit-box-flex: 0;
8505 -moz-box-flex: 0;
8505 -moz-box-flex: 0;
8506 box-flex: 0;
8506 box-flex: 0;
8507 /* Modern browsers */
8507 /* Modern browsers */
8508 flex: none;
8508 flex: none;
8509 }
8509 }
8510 .hbox.reverse,
8510 .hbox.reverse,
8511 .vbox.reverse,
8511 .vbox.reverse,
8512 .reverse {
8512 .reverse {
8513 /* Old browsers */
8513 /* Old browsers */
8514 -webkit-box-direction: reverse;
8514 -webkit-box-direction: reverse;
8515 -moz-box-direction: reverse;
8515 -moz-box-direction: reverse;
8516 box-direction: reverse;
8516 box-direction: reverse;
8517 /* Modern browsers */
8517 /* Modern browsers */
8518 flex-direction: row-reverse;
8518 flex-direction: row-reverse;
8519 }
8519 }
8520 .hbox.box-flex0,
8520 .hbox.box-flex0,
8521 .vbox.box-flex0,
8521 .vbox.box-flex0,
8522 .box-flex0 {
8522 .box-flex0 {
8523 /* Old browsers */
8523 /* Old browsers */
8524 -webkit-box-flex: 0;
8524 -webkit-box-flex: 0;
8525 -moz-box-flex: 0;
8525 -moz-box-flex: 0;
8526 box-flex: 0;
8526 box-flex: 0;
8527 /* Modern browsers */
8527 /* Modern browsers */
8528 flex: none;
8528 flex: none;
8529 width: auto;
8529 width: auto;
8530 }
8530 }
8531 .hbox.box-flex1,
8531 .hbox.box-flex1,
8532 .vbox.box-flex1,
8532 .vbox.box-flex1,
8533 .box-flex1 {
8533 .box-flex1 {
8534 /* Old browsers */
8534 /* Old browsers */
8535 -webkit-box-flex: 1;
8535 -webkit-box-flex: 1;
8536 -moz-box-flex: 1;
8536 -moz-box-flex: 1;
8537 box-flex: 1;
8537 box-flex: 1;
8538 /* Modern browsers */
8538 /* Modern browsers */
8539 flex: 1;
8539 flex: 1;
8540 }
8540 }
8541 .hbox.box-flex,
8541 .hbox.box-flex,
8542 .vbox.box-flex,
8542 .vbox.box-flex,
8543 .box-flex {
8543 .box-flex {
8544 /* Old browsers */
8544 /* Old browsers */
8545 /* Old browsers */
8545 /* Old browsers */
8546 -webkit-box-flex: 1;
8546 -webkit-box-flex: 1;
8547 -moz-box-flex: 1;
8547 -moz-box-flex: 1;
8548 box-flex: 1;
8548 box-flex: 1;
8549 /* Modern browsers */
8549 /* Modern browsers */
8550 flex: 1;
8550 flex: 1;
8551 }
8551 }
8552 .hbox.box-flex2,
8552 .hbox.box-flex2,
8553 .vbox.box-flex2,
8553 .vbox.box-flex2,
8554 .box-flex2 {
8554 .box-flex2 {
8555 /* Old browsers */
8555 /* Old browsers */
8556 -webkit-box-flex: 2;
8556 -webkit-box-flex: 2;
8557 -moz-box-flex: 2;
8557 -moz-box-flex: 2;
8558 box-flex: 2;
8558 box-flex: 2;
8559 /* Modern browsers */
8559 /* Modern browsers */
8560 flex: 2;
8560 flex: 2;
8561 }
8561 }
8562 .box-group1 {
8562 .box-group1 {
8563 /* Deprecated */
8563 /* Deprecated */
8564 -webkit-box-flex-group: 1;
8564 -webkit-box-flex-group: 1;
8565 -moz-box-flex-group: 1;
8565 -moz-box-flex-group: 1;
8566 box-flex-group: 1;
8566 box-flex-group: 1;
8567 }
8567 }
8568 .box-group2 {
8568 .box-group2 {
8569 /* Deprecated */
8569 /* Deprecated */
8570 -webkit-box-flex-group: 2;
8570 -webkit-box-flex-group: 2;
8571 -moz-box-flex-group: 2;
8571 -moz-box-flex-group: 2;
8572 box-flex-group: 2;
8572 box-flex-group: 2;
8573 }
8573 }
8574 .hbox.start,
8574 .hbox.start,
8575 .vbox.start,
8575 .vbox.start,
8576 .start {
8576 .start {
8577 /* Old browsers */
8577 /* Old browsers */
8578 -webkit-box-pack: start;
8578 -webkit-box-pack: start;
8579 -moz-box-pack: start;
8579 -moz-box-pack: start;
8580 box-pack: start;
8580 box-pack: start;
8581 /* Modern browsers */
8581 /* Modern browsers */
8582 justify-content: flex-start;
8582 justify-content: flex-start;
8583 }
8583 }
8584 .hbox.end,
8584 .hbox.end,
8585 .vbox.end,
8585 .vbox.end,
8586 .end {
8586 .end {
8587 /* Old browsers */
8587 /* Old browsers */
8588 -webkit-box-pack: end;
8588 -webkit-box-pack: end;
8589 -moz-box-pack: end;
8589 -moz-box-pack: end;
8590 box-pack: end;
8590 box-pack: end;
8591 /* Modern browsers */
8591 /* Modern browsers */
8592 justify-content: flex-end;
8592 justify-content: flex-end;
8593 }
8593 }
8594 .hbox.center,
8594 .hbox.center,
8595 .vbox.center,
8595 .vbox.center,
8596 .center {
8596 .center {
8597 /* Old browsers */
8597 /* Old browsers */
8598 -webkit-box-pack: center;
8598 -webkit-box-pack: center;
8599 -moz-box-pack: center;
8599 -moz-box-pack: center;
8600 box-pack: center;
8600 box-pack: center;
8601 /* Modern browsers */
8601 /* Modern browsers */
8602 justify-content: center;
8602 justify-content: center;
8603 }
8603 }
8604 .hbox.baseline,
8604 .hbox.baseline,
8605 .vbox.baseline,
8605 .vbox.baseline,
8606 .baseline {
8606 .baseline {
8607 /* Old browsers */
8607 /* Old browsers */
8608 -webkit-box-pack: baseline;
8608 -webkit-box-pack: baseline;
8609 -moz-box-pack: baseline;
8609 -moz-box-pack: baseline;
8610 box-pack: baseline;
8610 box-pack: baseline;
8611 /* Modern browsers */
8611 /* Modern browsers */
8612 justify-content: baseline;
8612 justify-content: baseline;
8613 }
8613 }
8614 .hbox.stretch,
8614 .hbox.stretch,
8615 .vbox.stretch,
8615 .vbox.stretch,
8616 .stretch {
8616 .stretch {
8617 /* Old browsers */
8617 /* Old browsers */
8618 -webkit-box-pack: stretch;
8618 -webkit-box-pack: stretch;
8619 -moz-box-pack: stretch;
8619 -moz-box-pack: stretch;
8620 box-pack: stretch;
8620 box-pack: stretch;
8621 /* Modern browsers */
8621 /* Modern browsers */
8622 justify-content: stretch;
8622 justify-content: stretch;
8623 }
8623 }
8624 .hbox.align-start,
8624 .hbox.align-start,
8625 .vbox.align-start,
8625 .vbox.align-start,
8626 .align-start {
8626 .align-start {
8627 /* Old browsers */
8627 /* Old browsers */
8628 -webkit-box-align: start;
8628 -webkit-box-align: start;
8629 -moz-box-align: start;
8629 -moz-box-align: start;
8630 box-align: start;
8630 box-align: start;
8631 /* Modern browsers */
8631 /* Modern browsers */
8632 align-items: flex-start;
8632 align-items: flex-start;
8633 }
8633 }
8634 .hbox.align-end,
8634 .hbox.align-end,
8635 .vbox.align-end,
8635 .vbox.align-end,
8636 .align-end {
8636 .align-end {
8637 /* Old browsers */
8637 /* Old browsers */
8638 -webkit-box-align: end;
8638 -webkit-box-align: end;
8639 -moz-box-align: end;
8639 -moz-box-align: end;
8640 box-align: end;
8640 box-align: end;
8641 /* Modern browsers */
8641 /* Modern browsers */
8642 align-items: flex-end;
8642 align-items: flex-end;
8643 }
8643 }
8644 .hbox.align-center,
8644 .hbox.align-center,
8645 .vbox.align-center,
8645 .vbox.align-center,
8646 .align-center {
8646 .align-center {
8647 /* Old browsers */
8647 /* Old browsers */
8648 -webkit-box-align: center;
8648 -webkit-box-align: center;
8649 -moz-box-align: center;
8649 -moz-box-align: center;
8650 box-align: center;
8650 box-align: center;
8651 /* Modern browsers */
8651 /* Modern browsers */
8652 align-items: center;
8652 align-items: center;
8653 }
8653 }
8654 .hbox.align-baseline,
8654 .hbox.align-baseline,
8655 .vbox.align-baseline,
8655 .vbox.align-baseline,
8656 .align-baseline {
8656 .align-baseline {
8657 /* Old browsers */
8657 /* Old browsers */
8658 -webkit-box-align: baseline;
8658 -webkit-box-align: baseline;
8659 -moz-box-align: baseline;
8659 -moz-box-align: baseline;
8660 box-align: baseline;
8660 box-align: baseline;
8661 /* Modern browsers */
8661 /* Modern browsers */
8662 align-items: baseline;
8662 align-items: baseline;
8663 }
8663 }
8664 .hbox.align-stretch,
8664 .hbox.align-stretch,
8665 .vbox.align-stretch,
8665 .vbox.align-stretch,
8666 .align-stretch {
8666 .align-stretch {
8667 /* Old browsers */
8667 /* Old browsers */
8668 -webkit-box-align: stretch;
8668 -webkit-box-align: stretch;
8669 -moz-box-align: stretch;
8669 -moz-box-align: stretch;
8670 box-align: stretch;
8670 box-align: stretch;
8671 /* Modern browsers */
8671 /* Modern browsers */
8672 align-items: stretch;
8672 align-items: stretch;
8673 }
8673 }
8674 div.error {
8674 div.error {
8675 margin: 2em;
8675 margin: 2em;
8676 text-align: center;
8676 text-align: center;
8677 }
8677 }
8678 div.error > h1 {
8678 div.error > h1 {
8679 font-size: 500%;
8679 font-size: 500%;
8680 line-height: normal;
8680 line-height: normal;
8681 }
8681 }
8682 div.error > p {
8682 div.error > p {
8683 font-size: 200%;
8683 font-size: 200%;
8684 line-height: normal;
8684 line-height: normal;
8685 }
8685 }
8686 div.traceback-wrapper {
8686 div.traceback-wrapper {
8687 text-align: left;
8687 text-align: left;
8688 max-width: 800px;
8688 max-width: 800px;
8689 margin: auto;
8689 margin: auto;
8690 }
8690 }
8691 /**
8691 /**
8692 * Primary styles
8692 * Primary styles
8693 *
8693 *
8694 * Author: Jupyter Development Team
8694 * Author: Jupyter Development Team
8695 */
8695 */
8696 body {
8696 body {
8697 background-color: #fff;
8697 background-color: #fff;
8698 /* This makes sure that the body covers the entire window and needs to
8698 /* This makes sure that the body covers the entire window and needs to
8699 be in a different element than the display: box in wrapper below */
8699 be in a different element than the display: box in wrapper below */
8700 position: absolute;
8700 position: absolute;
8701 left: 0px;
8701 left: 0px;
8702 right: 0px;
8702 right: 0px;
8703 top: 0px;
8703 top: 0px;
8704 bottom: 0px;
8704 bottom: 0px;
8705 overflow: visible;
8705 overflow: visible;
8706 }
8706 }
8707 body > #header {
8707 body > #header {
8708 /* Initially hidden to prevent FLOUC */
8708 /* Initially hidden to prevent FLOUC */
8709 display: none;
8709 display: none;
8710 background-color: #fff;
8710 background-color: #fff;
8711 /* Display over codemirror */
8711 /* Display over codemirror */
8712 position: relative;
8712 position: relative;
8713 z-index: 100;
8713 z-index: 100;
8714 }
8714 }
8715 body > #header #header-container {
8715 body > #header #header-container {
8716 padding-bottom: 5px;
8716 padding-bottom: 5px;
8717 padding-top: 5px;
8717 padding-top: 5px;
8718 box-sizing: border-box;
8718 box-sizing: border-box;
8719 -moz-box-sizing: border-box;
8719 -moz-box-sizing: border-box;
8720 -webkit-box-sizing: border-box;
8720 -webkit-box-sizing: border-box;
8721 }
8721 }
8722 body > #header .header-bar {
8722 body > #header .header-bar {
8723 width: 100%;
8723 width: 100%;
8724 height: 1px;
8724 height: 1px;
8725 background: #e7e7e7;
8725 background: #e7e7e7;
8726 margin-bottom: -1px;
8726 margin-bottom: -1px;
8727 }
8727 }
8728 @media print {
8728 @media print {
8729 body > #header {
8729 body > #header {
8730 display: none !important;
8730 display: none !important;
8731 }
8731 }
8732 }
8732 }
8733 #header-spacer {
8733 #header-spacer {
8734 width: 100%;
8734 width: 100%;
8735 visibility: hidden;
8735 visibility: hidden;
8736 }
8736 }
8737 @media print {
8737 @media print {
8738 #header-spacer {
8738 #header-spacer {
8739 display: none;
8739 display: none;
8740 }
8740 }
8741 }
8741 }
8742 #ipython_notebook {
8742 #ipython_notebook {
8743 padding-left: 0px;
8743 padding-left: 0px;
8744 padding-top: 1px;
8744 padding-top: 1px;
8745 padding-bottom: 1px;
8745 padding-bottom: 1px;
8746 }
8746 }
8747 @media (max-width: 991px) {
8747 @media (max-width: 991px) {
8748 #ipython_notebook {
8748 #ipython_notebook {
8749 margin-left: 10px;
8749 margin-left: 10px;
8750 }
8750 }
8751 }
8751 }
8752 [dir="rtl"] #ipython_notebook {
8752 [dir="rtl"] #ipython_notebook {
8753 float: right !important;
8753 float: right !important;
8754 }
8754 }
8755 #noscript {
8755 #noscript {
8756 width: auto;
8756 width: auto;
8757 padding-top: 16px;
8757 padding-top: 16px;
8758 padding-bottom: 16px;
8758 padding-bottom: 16px;
8759 text-align: center;
8759 text-align: center;
8760 font-size: 22px;
8760 font-size: 22px;
8761 color: red;
8761 color: red;
8762 font-weight: bold;
8762 font-weight: bold;
8763 }
8763 }
8764 #ipython_notebook img {
8764 #ipython_notebook img {
8765 height: 28px;
8765 height: 28px;
8766 }
8766 }
8767 #site {
8767 #site {
8768 width: 100%;
8768 width: 100%;
8769 display: none;
8769 display: none;
8770 box-sizing: border-box;
8770 box-sizing: border-box;
8771 -moz-box-sizing: border-box;
8771 -moz-box-sizing: border-box;
8772 -webkit-box-sizing: border-box;
8772 -webkit-box-sizing: border-box;
8773 overflow: auto;
8773 overflow: auto;
8774 }
8774 }
8775 @media print {
8775 @media print {
8776 #site {
8776 #site {
8777 height: auto !important;
8777 height: auto !important;
8778 }
8778 }
8779 }
8779 }
8780 /* Smaller buttons */
8780 /* Smaller buttons */
8781 .ui-button .ui-button-text {
8781 .ui-button .ui-button-text {
8782 padding: 0.2em 0.8em;
8782 padding: 0.2em 0.8em;
8783 font-size: 77%;
8783 font-size: 77%;
8784 }
8784 }
8785 input.ui-button {
8785 input.ui-button {
8786 padding: 0.3em 0.9em;
8786 padding: 0.3em 0.9em;
8787 }
8787 }
8788 span#login_widget {
8788 span#login_widget {
8789 float: right;
8789 float: right;
8790 }
8790 }
8791 span#login_widget > .button,
8791 span#login_widget > .button,
8792 #logout {
8792 #logout {
8793 color: #333;
8793 color: #333;
8794 background-color: #fff;
8794 background-color: #fff;
8795 border-color: #ccc;
8795 border-color: #ccc;
8796 }
8796 }
8797 span#login_widget > .button:focus,
8797 span#login_widget > .button:focus,
8798 #logout:focus,
8798 #logout:focus,
8799 span#login_widget > .button.focus,
8799 span#login_widget > .button.focus,
8800 #logout.focus {
8800 #logout.focus {
8801 color: #333;
8801 color: #333;
8802 background-color: #e6e6e6;
8802 background-color: #e6e6e6;
8803 border-color: #8c8c8c;
8803 border-color: #8c8c8c;
8804 }
8804 }
8805 span#login_widget > .button:hover,
8805 span#login_widget > .button:hover,
8806 #logout:hover {
8806 #logout:hover {
8807 color: #333;
8807 color: #333;
8808 background-color: #e6e6e6;
8808 background-color: #e6e6e6;
8809 border-color: #adadad;
8809 border-color: #adadad;
8810 }
8810 }
8811 span#login_widget > .button:active,
8811 span#login_widget > .button:active,
8812 #logout:active,
8812 #logout:active,
8813 span#login_widget > .button.active,
8813 span#login_widget > .button.active,
8814 #logout.active,
8814 #logout.active,
8815 .open > .dropdown-togglespan#login_widget > .button,
8815 .open > .dropdown-togglespan#login_widget > .button,
8816 .open > .dropdown-toggle#logout {
8816 .open > .dropdown-toggle#logout {
8817 color: #333;
8817 color: #333;
8818 background-color: #e6e6e6;
8818 background-color: #e6e6e6;
8819 border-color: #adadad;
8819 border-color: #adadad;
8820 }
8820 }
8821 span#login_widget > .button:active:hover,
8821 span#login_widget > .button:active:hover,
8822 #logout:active:hover,
8822 #logout:active:hover,
8823 span#login_widget > .button.active:hover,
8823 span#login_widget > .button.active:hover,
8824 #logout.active:hover,
8824 #logout.active:hover,
8825 .open > .dropdown-togglespan#login_widget > .button:hover,
8825 .open > .dropdown-togglespan#login_widget > .button:hover,
8826 .open > .dropdown-toggle#logout:hover,
8826 .open > .dropdown-toggle#logout:hover,
8827 span#login_widget > .button:active:focus,
8827 span#login_widget > .button:active:focus,
8828 #logout:active:focus,
8828 #logout:active:focus,
8829 span#login_widget > .button.active:focus,
8829 span#login_widget > .button.active:focus,
8830 #logout.active:focus,
8830 #logout.active:focus,
8831 .open > .dropdown-togglespan#login_widget > .button:focus,
8831 .open > .dropdown-togglespan#login_widget > .button:focus,
8832 .open > .dropdown-toggle#logout:focus,
8832 .open > .dropdown-toggle#logout:focus,
8833 span#login_widget > .button:active.focus,
8833 span#login_widget > .button:active.focus,
8834 #logout:active.focus,
8834 #logout:active.focus,
8835 span#login_widget > .button.active.focus,
8835 span#login_widget > .button.active.focus,
8836 #logout.active.focus,
8836 #logout.active.focus,
8837 .open > .dropdown-togglespan#login_widget > .button.focus,
8837 .open > .dropdown-togglespan#login_widget > .button.focus,
8838 .open > .dropdown-toggle#logout.focus {
8838 .open > .dropdown-toggle#logout.focus {
8839 color: #333;
8839 color: #333;
8840 background-color: #d4d4d4;
8840 background-color: #d4d4d4;
8841 border-color: #8c8c8c;
8841 border-color: #8c8c8c;
8842 }
8842 }
8843 span#login_widget > .button:active,
8843 span#login_widget > .button:active,
8844 #logout:active,
8844 #logout:active,
8845 span#login_widget > .button.active,
8845 span#login_widget > .button.active,
8846 #logout.active,
8846 #logout.active,
8847 .open > .dropdown-togglespan#login_widget > .button,
8847 .open > .dropdown-togglespan#login_widget > .button,
8848 .open > .dropdown-toggle#logout {
8848 .open > .dropdown-toggle#logout {
8849 background-image: none;
8849 background-image: none;
8850 }
8850 }
8851 span#login_widget > .button.disabled:hover,
8851 span#login_widget > .button.disabled:hover,
8852 #logout.disabled:hover,
8852 #logout.disabled:hover,
8853 span#login_widget > .button[disabled]:hover,
8853 span#login_widget > .button[disabled]:hover,
8854 #logout[disabled]:hover,
8854 #logout[disabled]:hover,
8855 fieldset[disabled] span#login_widget > .button:hover,
8855 fieldset[disabled] span#login_widget > .button:hover,
8856 fieldset[disabled] #logout:hover,
8856 fieldset[disabled] #logout:hover,
8857 span#login_widget > .button.disabled:focus,
8857 span#login_widget > .button.disabled:focus,
8858 #logout.disabled:focus,
8858 #logout.disabled:focus,
8859 span#login_widget > .button[disabled]:focus,
8859 span#login_widget > .button[disabled]:focus,
8860 #logout[disabled]:focus,
8860 #logout[disabled]:focus,
8861 fieldset[disabled] span#login_widget > .button:focus,
8861 fieldset[disabled] span#login_widget > .button:focus,
8862 fieldset[disabled] #logout:focus,
8862 fieldset[disabled] #logout:focus,
8863 span#login_widget > .button.disabled.focus,
8863 span#login_widget > .button.disabled.focus,
8864 #logout.disabled.focus,
8864 #logout.disabled.focus,
8865 span#login_widget > .button[disabled].focus,
8865 span#login_widget > .button[disabled].focus,
8866 #logout[disabled].focus,
8866 #logout[disabled].focus,
8867 fieldset[disabled] span#login_widget > .button.focus,
8867 fieldset[disabled] span#login_widget > .button.focus,
8868 fieldset[disabled] #logout.focus {
8868 fieldset[disabled] #logout.focus {
8869 background-color: #fff;
8869 background-color: #fff;
8870 border-color: #ccc;
8870 border-color: #ccc;
8871 }
8871 }
8872 span#login_widget > .button .badge,
8872 span#login_widget > .button .badge,
8873 #logout .badge {
8873 #logout .badge {
8874 color: #fff;
8874 color: #fff;
8875 background-color: #333;
8875 background-color: #333;
8876 }
8876 }
8877 .nav-header {
8877 .nav-header {
8878 text-transform: none;
8878 text-transform: none;
8879 }
8879 }
8880 #header > span {
8880 #header > span {
8881 margin-top: 10px;
8881 margin-top: 10px;
8882 }
8882 }
8883 .modal_stretch .modal-dialog {
8883 .modal_stretch .modal-dialog {
8884 /* Old browsers */
8884 /* Old browsers */
8885 display: -webkit-box;
8885 display: -webkit-box;
8886 -webkit-box-orient: vertical;
8886 -webkit-box-orient: vertical;
8887 -webkit-box-align: stretch;
8887 -webkit-box-align: stretch;
8888 display: -moz-box;
8888 display: -moz-box;
8889 -moz-box-orient: vertical;
8889 -moz-box-orient: vertical;
8890 -moz-box-align: stretch;
8890 -moz-box-align: stretch;
8891 display: box;
8891 display: box;
8892 box-orient: vertical;
8892 box-orient: vertical;
8893 box-align: stretch;
8893 box-align: stretch;
8894 /* Modern browsers */
8894 /* Modern browsers */
8895 display: flex;
8895 display: flex;
8896 flex-direction: column;
8896 flex-direction: column;
8897 align-items: stretch;
8897 align-items: stretch;
8898 min-height: 80vh;
8898 min-height: 80vh;
8899 }
8899 }
8900 .modal_stretch .modal-dialog .modal-body {
8900 .modal_stretch .modal-dialog .modal-body {
8901 max-height: calc(100vh - 200px);
8901 max-height: calc(100vh - 200px);
8902 overflow: auto;
8902 overflow: auto;
8903 flex: 1;
8903 flex: 1;
8904 }
8904 }
8905 @media (min-width: 768px) {
8905 @media (min-width: 768px) {
8906 .modal .modal-dialog {
8906 .modal .modal-dialog {
8907 width: 700px;
8907 width: 700px;
8908 }
8908 }
8909 }
8909 }
8910 @media (min-width: 768px) {
8910 @media (min-width: 768px) {
8911 select.form-control {
8911 select.form-control {
8912 margin-left: 12px;
8912 margin-left: 12px;
8913 margin-right: 12px;
8913 margin-right: 12px;
8914 }
8914 }
8915 }
8915 }
8916 /*!
8916 /*!
8917 *
8917 *
8918 * IPython auth
8918 * IPython auth
8919 *
8919 *
8920 */
8920 */
8921 .center-nav {
8921 .center-nav {
8922 display: inline-block;
8922 display: inline-block;
8923 margin-bottom: -4px;
8923 margin-bottom: -4px;
8924 }
8924 }
8925 /*!
8925 /*!
8926 *
8926 *
8927 * IPython tree view
8927 * IPython tree view
8928 *
8928 *
8929 */
8929 */
8930 /* We need an invisible input field on top of the sentense*/
8930 /* We need an invisible input field on top of the sentense*/
8931 /* "Drag file onto the list ..." */
8931 /* "Drag file onto the list ..." */
8932 .alternate_upload {
8932 .alternate_upload {
8933 background-color: none;
8933 background-color: none;
8934 display: inline;
8934 display: inline;
8935 }
8935 }
8936 .alternate_upload.form {
8936 .alternate_upload.form {
8937 padding: 0;
8937 padding: 0;
8938 margin: 0;
8938 margin: 0;
8939 }
8939 }
8940 .alternate_upload input.fileinput {
8940 .alternate_upload input.fileinput {
8941 text-align: center;
8941 text-align: center;
8942 vertical-align: middle;
8942 vertical-align: middle;
8943 display: inline;
8943 display: inline;
8944 opacity: 0;
8944 opacity: 0;
8945 z-index: 2;
8945 z-index: 2;
8946 width: 12ex;
8946 width: 12ex;
8947 margin-right: -12ex;
8947 margin-right: -12ex;
8948 }
8948 }
8949 .alternate_upload .btn-upload {
8949 .alternate_upload .btn-upload {
8950 height: 22px;
8950 height: 22px;
8951 }
8951 }
8952 /**
8952 /**
8953 * Primary styles
8953 * Primary styles
8954 *
8954 *
8955 * Author: Jupyter Development Team
8955 * Author: Jupyter Development Team
8956 */
8956 */
8957 [dir="rtl"] #tabs li {
8957 [dir="rtl"] #tabs li {
8958 float: right;
8958 float: right;
8959 }
8959 }
8960 ul#tabs {
8960 ul#tabs {
8961 margin-bottom: 4px;
8961 margin-bottom: 4px;
8962 }
8962 }
8963 [dir="rtl"] ul#tabs {
8963 [dir="rtl"] ul#tabs {
8964 margin-right: 0px;
8964 margin-right: 0px;
8965 }
8965 }
8966 ul#tabs a {
8966 ul#tabs a {
8967 padding-top: 6px;
8967 padding-top: 6px;
8968 padding-bottom: 4px;
8968 padding-bottom: 4px;
8969 }
8969 }
8970 ul.breadcrumb a:focus,
8970 ul.breadcrumb a:focus,
8971 ul.breadcrumb a:hover {
8971 ul.breadcrumb a:hover {
8972 text-decoration: none;
8972 text-decoration: none;
8973 }
8973 }
8974 ul.breadcrumb i.icon-home {
8974 ul.breadcrumb i.icon-home {
8975 font-size: 16px;
8975 font-size: 16px;
8976 margin-right: 4px;
8976 margin-right: 4px;
8977 }
8977 }
8978 ul.breadcrumb span {
8978 ul.breadcrumb span {
8979 color: #5e5e5e;
8979 color: #5e5e5e;
8980 }
8980 }
8981 .list_toolbar {
8981 .list_toolbar {
8982 padding: 4px 0 4px 0;
8982 padding: 4px 0 4px 0;
8983 vertical-align: middle;
8983 vertical-align: middle;
8984 }
8984 }
8985 .list_toolbar .tree-buttons {
8985 .list_toolbar .tree-buttons {
8986 padding-top: 1px;
8986 padding-top: 1px;
8987 }
8987 }
8988 [dir="rtl"] .list_toolbar .tree-buttons {
8988 [dir="rtl"] .list_toolbar .tree-buttons {
8989 float: left !important;
8989 float: left !important;
8990 }
8990 }
8991 [dir="rtl"] .list_toolbar .pull-right {
8991 [dir="rtl"] .list_toolbar .pull-right {
8992 padding-top: 1px;
8992 padding-top: 1px;
8993 float: left !important;
8993 float: left !important;
8994 }
8994 }
8995 [dir="rtl"] .list_toolbar .pull-left {
8995 [dir="rtl"] .list_toolbar .pull-left {
8996 float: right !important;
8996 float: right !important;
8997 }
8997 }
8998 .dynamic-buttons {
8998 .dynamic-buttons {
8999 padding-top: 3px;
8999 padding-top: 3px;
9000 display: inline-block;
9000 display: inline-block;
9001 }
9001 }
9002 .list_toolbar [class*="span"] {
9002 .list_toolbar [class*="span"] {
9003 min-height: 24px;
9003 min-height: 24px;
9004 }
9004 }
9005 .list_header {
9005 .list_header {
9006 font-weight: bold;
9006 font-weight: bold;
9007 background-color: #EEE;
9007 background-color: #EEE;
9008 }
9008 }
9009 .list_placeholder {
9009 .list_placeholder {
9010 font-weight: bold;
9010 font-weight: bold;
9011 padding-top: 4px;
9011 padding-top: 4px;
9012 padding-bottom: 4px;
9012 padding-bottom: 4px;
9013 padding-left: 7px;
9013 padding-left: 7px;
9014 padding-right: 7px;
9014 padding-right: 7px;
9015 }
9015 }
9016 .list_container {
9016 .list_container {
9017 margin-top: 4px;
9017 margin-top: 4px;
9018 margin-bottom: 20px;
9018 margin-bottom: 20px;
9019 border: 1px solid #ddd;
9019 border: 1px solid #ddd;
9020 border-radius: 2px;
9020 border-radius: 2px;
9021 }
9021 }
9022 .list_container > div {
9022 .list_container > div {
9023 border-bottom: 1px solid #ddd;
9023 border-bottom: 1px solid #ddd;
9024 }
9024 }
9025 .list_container > div:hover .list-item {
9025 .list_container > div:hover .list-item {
9026 background-color: red;
9026 background-color: red;
9027 }
9027 }
9028 .list_container > div:last-child {
9028 .list_container > div:last-child {
9029 border: none;
9029 border: none;
9030 }
9030 }
9031 .list_item:hover .list_item {
9031 .list_item:hover .list_item {
9032 background-color: #ddd;
9032 background-color: #ddd;
9033 }
9033 }
9034 .list_item a {
9034 .list_item a {
9035 text-decoration: none;
9035 text-decoration: none;
9036 }
9036 }
9037 .list_item:hover {
9037 .list_item:hover {
9038 background-color: #fafafa;
9038 background-color: #fafafa;
9039 }
9039 }
9040 .list_header > div,
9040 .list_header > div,
9041 .list_item > div {
9041 .list_item > div {
9042 padding-top: 4px;
9042 padding-top: 4px;
9043 padding-bottom: 4px;
9043 padding-bottom: 4px;
9044 padding-left: 7px;
9044 padding-left: 7px;
9045 padding-right: 7px;
9045 padding-right: 7px;
9046 line-height: 22px;
9046 line-height: 22px;
9047 }
9047 }
9048 .list_header > div input,
9048 .list_header > div input,
9049 .list_item > div input {
9049 .list_item > div input {
9050 margin-right: 7px;
9050 margin-right: 7px;
9051 margin-left: 14px;
9051 margin-left: 14px;
9052 vertical-align: baseline;
9052 vertical-align: baseline;
9053 line-height: 22px;
9053 line-height: 22px;
9054 position: relative;
9054 position: relative;
9055 top: -1px;
9055 top: -1px;
9056 }
9056 }
9057 .list_header > div .item_link,
9057 .list_header > div .item_link,
9058 .list_item > div .item_link {
9058 .list_item > div .item_link {
9059 margin-left: -1px;
9059 margin-left: -1px;
9060 vertical-align: baseline;
9060 vertical-align: baseline;
9061 line-height: 22px;
9061 line-height: 22px;
9062 }
9062 }
9063 .new-file input[type=checkbox] {
9063 .new-file input[type=checkbox] {
9064 visibility: hidden;
9064 visibility: hidden;
9065 }
9065 }
9066 .item_name {
9066 .item_name {
9067 line-height: 22px;
9067 line-height: 22px;
9068 height: 24px;
9068 height: 24px;
9069 }
9069 }
9070 .item_icon {
9070 .item_icon {
9071 font-size: 14px;
9071 font-size: 14px;
9072 color: #5e5e5e;
9072 color: #5e5e5e;
9073 margin-right: 7px;
9073 margin-right: 7px;
9074 margin-left: 7px;
9074 margin-left: 7px;
9075 line-height: 22px;
9075 line-height: 22px;
9076 vertical-align: baseline;
9076 vertical-align: baseline;
9077 }
9077 }
9078 .item_buttons {
9078 .item_buttons {
9079 line-height: 1em;
9079 line-height: 1em;
9080 margin-left: -5px;
9080 margin-left: -5px;
9081 }
9081 }
9082 .item_buttons .btn,
9082 .item_buttons .btn,
9083 .item_buttons .btn-group,
9083 .item_buttons .btn-group,
9084 .item_buttons .input-group {
9084 .item_buttons .input-group {
9085 float: left;
9085 float: left;
9086 }
9086 }
9087 .item_buttons > .btn,
9087 .item_buttons > .btn,
9088 .item_buttons > .btn-group,
9088 .item_buttons > .btn-group,
9089 .item_buttons > .input-group {
9089 .item_buttons > .input-group {
9090 margin-left: 5px;
9090 margin-left: 5px;
9091 }
9091 }
9092 .item_buttons .btn {
9092 .item_buttons .btn {
9093 min-width: 13ex;
9093 min-width: 13ex;
9094 }
9094 }
9095 .item_buttons .running-indicator {
9095 .item_buttons .running-indicator {
9096 padding-top: 4px;
9096 padding-top: 4px;
9097 color: #5cb85c;
9097 color: #5cb85c;
9098 }
9098 }
9099 .item_buttons .kernel-name {
9099 .item_buttons .kernel-name {
9100 padding-top: 4px;
9100 padding-top: 4px;
9101 color: #5bc0de;
9101 color: #5bc0de;
9102 margin-right: 7px;
9102 margin-right: 7px;
9103 float: left;
9103 float: left;
9104 }
9104 }
9105 .toolbar_info {
9105 .toolbar_info {
9106 height: 24px;
9106 height: 24px;
9107 line-height: 24px;
9107 line-height: 24px;
9108 }
9108 }
9109 .list_item input:not([type=checkbox]) {
9109 .list_item input:not([type=checkbox]) {
9110 padding-top: 3px;
9110 padding-top: 3px;
9111 padding-bottom: 3px;
9111 padding-bottom: 3px;
9112 height: 22px;
9112 height: 22px;
9113 line-height: 14px;
9113 line-height: 14px;
9114 margin: 0px;
9114 margin: 0px;
9115 }
9115 }
9116 .highlight_text {
9116 .highlight_text {
9117 color: blue;
9117 color: blue;
9118 }
9118 }
9119 #project_name {
9119 #project_name {
9120 display: inline-block;
9120 display: inline-block;
9121 padding-left: 7px;
9121 padding-left: 7px;
9122 margin-left: -2px;
9122 margin-left: -2px;
9123 }
9123 }
9124 #project_name > .breadcrumb {
9124 #project_name > .breadcrumb {
9125 padding: 0px;
9125 padding: 0px;
9126 margin-bottom: 0px;
9126 margin-bottom: 0px;
9127 background-color: transparent;
9127 background-color: transparent;
9128 font-weight: bold;
9128 font-weight: bold;
9129 }
9129 }
9130 #tree-selector {
9130 #tree-selector {
9131 padding-right: 0px;
9131 padding-right: 0px;
9132 }
9132 }
9133 [dir="rtl"] #tree-selector a {
9133 [dir="rtl"] #tree-selector a {
9134 float: right;
9134 float: right;
9135 }
9135 }
9136 #button-select-all {
9136 #button-select-all {
9137 min-width: 50px;
9137 min-width: 50px;
9138 }
9138 }
9139 #select-all {
9139 #select-all {
9140 margin-left: 7px;
9140 margin-left: 7px;
9141 margin-right: 2px;
9141 margin-right: 2px;
9142 }
9142 }
9143 .menu_icon {
9143 .menu_icon {
9144 margin-right: 2px;
9144 margin-right: 2px;
9145 }
9145 }
9146 .tab-content .row {
9146 .tab-content .row {
9147 margin-left: 0px;
9147 margin-left: 0px;
9148 margin-right: 0px;
9148 margin-right: 0px;
9149 }
9149 }
9150 .folder_icon:before {
9150 .folder_icon:before {
9151 display: inline-block;
9151 display: inline-block;
9152 font: normal normal normal 14px/1 FontAwesome;
9152 font: normal normal normal 14px/1 FontAwesome;
9153 font-size: inherit;
9153 font-size: inherit;
9154 text-rendering: auto;
9154 text-rendering: auto;
9155 -webkit-font-smoothing: antialiased;
9155 -webkit-font-smoothing: antialiased;
9156 -moz-osx-font-smoothing: grayscale;
9156 -moz-osx-font-smoothing: grayscale;
9157 content: "\f114";
9157 content: "\f114";
9158 }
9158 }
9159 .folder_icon:before.pull-left {
9159 .folder_icon:before.pull-left {
9160 margin-right: .3em;
9160 margin-right: .3em;
9161 }
9161 }
9162 .folder_icon:before.pull-right {
9162 .folder_icon:before.pull-right {
9163 margin-left: .3em;
9163 margin-left: .3em;
9164 }
9164 }
9165 .notebook_icon:before {
9165 .notebook_icon:before {
9166 display: inline-block;
9166 display: inline-block;
9167 font: normal normal normal 14px/1 FontAwesome;
9167 font: normal normal normal 14px/1 FontAwesome;
9168 font-size: inherit;
9168 font-size: inherit;
9169 text-rendering: auto;
9169 text-rendering: auto;
9170 -webkit-font-smoothing: antialiased;
9170 -webkit-font-smoothing: antialiased;
9171 -moz-osx-font-smoothing: grayscale;
9171 -moz-osx-font-smoothing: grayscale;
9172 content: "\f02d";
9172 content: "\f02d";
9173 position: relative;
9173 position: relative;
9174 top: -1px;
9174 top: -1px;
9175 }
9175 }
9176 .notebook_icon:before.pull-left {
9176 .notebook_icon:before.pull-left {
9177 margin-right: .3em;
9177 margin-right: .3em;
9178 }
9178 }
9179 .notebook_icon:before.pull-right {
9179 .notebook_icon:before.pull-right {
9180 margin-left: .3em;
9180 margin-left: .3em;
9181 }
9181 }
9182 .running_notebook_icon:before {
9182 .running_notebook_icon:before {
9183 display: inline-block;
9183 display: inline-block;
9184 font: normal normal normal 14px/1 FontAwesome;
9184 font: normal normal normal 14px/1 FontAwesome;
9185 font-size: inherit;
9185 font-size: inherit;
9186 text-rendering: auto;
9186 text-rendering: auto;
9187 -webkit-font-smoothing: antialiased;
9187 -webkit-font-smoothing: antialiased;
9188 -moz-osx-font-smoothing: grayscale;
9188 -moz-osx-font-smoothing: grayscale;
9189 content: "\f02d";
9189 content: "\f02d";
9190 position: relative;
9190 position: relative;
9191 top: -1px;
9191 top: -1px;
9192 color: #5cb85c;
9192 color: #5cb85c;
9193 }
9193 }
9194 .running_notebook_icon:before.pull-left {
9194 .running_notebook_icon:before.pull-left {
9195 margin-right: .3em;
9195 margin-right: .3em;
9196 }
9196 }
9197 .running_notebook_icon:before.pull-right {
9197 .running_notebook_icon:before.pull-right {
9198 margin-left: .3em;
9198 margin-left: .3em;
9199 }
9199 }
9200 .file_icon:before {
9200 .file_icon:before {
9201 display: inline-block;
9201 display: inline-block;
9202 font: normal normal normal 14px/1 FontAwesome;
9202 font: normal normal normal 14px/1 FontAwesome;
9203 font-size: inherit;
9203 font-size: inherit;
9204 text-rendering: auto;
9204 text-rendering: auto;
9205 -webkit-font-smoothing: antialiased;
9205 -webkit-font-smoothing: antialiased;
9206 -moz-osx-font-smoothing: grayscale;
9206 -moz-osx-font-smoothing: grayscale;
9207 content: "\f016";
9207 content: "\f016";
9208 position: relative;
9208 position: relative;
9209 top: -2px;
9209 top: -2px;
9210 }
9210 }
9211 .file_icon:before.pull-left {
9211 .file_icon:before.pull-left {
9212 margin-right: .3em;
9212 margin-right: .3em;
9213 }
9213 }
9214 .file_icon:before.pull-right {
9214 .file_icon:before.pull-right {
9215 margin-left: .3em;
9215 margin-left: .3em;
9216 }
9216 }
9217 #notebook_toolbar .pull-right {
9217 #notebook_toolbar .pull-right {
9218 padding-top: 0px;
9218 padding-top: 0px;
9219 margin-right: -1px;
9219 margin-right: -1px;
9220 }
9220 }
9221 ul#new-menu {
9221 ul#new-menu {
9222 left: auto;
9222 left: auto;
9223 right: 0;
9223 right: 0;
9224 }
9224 }
9225 [dir="rtl"] #new-menu {
9225 [dir="rtl"] #new-menu {
9226 text-align: right;
9226 text-align: right;
9227 }
9227 }
9228 .kernel-menu-icon {
9228 .kernel-menu-icon {
9229 padding-right: 12px;
9229 padding-right: 12px;
9230 width: 24px;
9230 width: 24px;
9231 content: "\f096";
9231 content: "\f096";
9232 }
9232 }
9233 .kernel-menu-icon:before {
9233 .kernel-menu-icon:before {
9234 content: "\f096";
9234 content: "\f096";
9235 }
9235 }
9236 .kernel-menu-icon-current:before {
9236 .kernel-menu-icon-current:before {
9237 content: "\f00c";
9237 content: "\f00c";
9238 }
9238 }
9239 #tab_content {
9239 #tab_content {
9240 padding-top: 20px;
9240 padding-top: 20px;
9241 }
9241 }
9242 #running .panel-group .panel {
9242 #running .panel-group .panel {
9243 margin-top: 3px;
9243 margin-top: 3px;
9244 margin-bottom: 1em;
9244 margin-bottom: 1em;
9245 }
9245 }
9246 #running .panel-group .panel .panel-heading {
9246 #running .panel-group .panel .panel-heading {
9247 background-color: #EEE;
9247 background-color: #EEE;
9248 padding-top: 4px;
9248 padding-top: 4px;
9249 padding-bottom: 4px;
9249 padding-bottom: 4px;
9250 padding-left: 7px;
9250 padding-left: 7px;
9251 padding-right: 7px;
9251 padding-right: 7px;
9252 line-height: 22px;
9252 line-height: 22px;
9253 }
9253 }
9254 #running .panel-group .panel .panel-heading a:focus,
9254 #running .panel-group .panel .panel-heading a:focus,
9255 #running .panel-group .panel .panel-heading a:hover {
9255 #running .panel-group .panel .panel-heading a:hover {
9256 text-decoration: none;
9256 text-decoration: none;
9257 }
9257 }
9258 #running .panel-group .panel .panel-body {
9258 #running .panel-group .panel .panel-body {
9259 padding: 0px;
9259 padding: 0px;
9260 }
9260 }
9261 #running .panel-group .panel .panel-body .list_container {
9261 #running .panel-group .panel .panel-body .list_container {
9262 margin-top: 0px;
9262 margin-top: 0px;
9263 margin-bottom: 0px;
9263 margin-bottom: 0px;
9264 border: 0px;
9264 border: 0px;
9265 border-radius: 0px;
9265 border-radius: 0px;
9266 }
9266 }
9267 #running .panel-group .panel .panel-body .list_container .list_item {
9267 #running .panel-group .panel .panel-body .list_container .list_item {
9268 border-bottom: 1px solid #ddd;
9268 border-bottom: 1px solid #ddd;
9269 }
9269 }
9270 #running .panel-group .panel .panel-body .list_container .list_item:last-child {
9270 #running .panel-group .panel .panel-body .list_container .list_item:last-child {
9271 border-bottom: 0px;
9271 border-bottom: 0px;
9272 }
9272 }
9273 [dir="rtl"] #running .col-sm-8 {
9273 [dir="rtl"] #running .col-sm-8 {
9274 float: right !important;
9274 float: right !important;
9275 }
9275 }
9276 .delete-button {
9276 .delete-button {
9277 display: none;
9277 display: none;
9278 }
9278 }
9279 .duplicate-button {
9279 .duplicate-button {
9280 display: none;
9280 display: none;
9281 }
9281 }
9282 .rename-button {
9282 .rename-button {
9283 display: none;
9283 display: none;
9284 }
9284 }
9285 .shutdown-button {
9285 .shutdown-button {
9286 display: none;
9286 display: none;
9287 }
9287 }
9288 .dynamic-instructions {
9288 .dynamic-instructions {
9289 display: inline-block;
9289 display: inline-block;
9290 padding-top: 4px;
9290 padding-top: 4px;
9291 }
9291 }
9292 /*!
9292 /*!
9293 *
9293 *
9294 * IPython text editor webapp
9294 * IPython text editor webapp
9295 *
9295 *
9296 */
9296 */
9297 .selected-keymap i.fa {
9297 .selected-keymap i.fa {
9298 padding: 0px 5px;
9298 padding: 0px 5px;
9299 }
9299 }
9300 .selected-keymap i.fa:before {
9300 .selected-keymap i.fa:before {
9301 content: "\f00c";
9301 content: "\f00c";
9302 }
9302 }
9303 #mode-menu {
9303 #mode-menu {
9304 overflow: auto;
9304 overflow: auto;
9305 max-height: 20em;
9305 max-height: 20em;
9306 }
9306 }
9307 .edit_app #header {
9307 .edit_app #header {
9308 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9308 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9309 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9309 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9310 }
9310 }
9311 .edit_app #menubar .navbar {
9311 .edit_app #menubar .navbar {
9312 /* Use a negative 1 bottom margin, so the border overlaps the border of the
9312 /* Use a negative 1 bottom margin, so the border overlaps the border of the
9313 header */
9313 header */
9314 margin-bottom: -1px;
9314 margin-bottom: -1px;
9315 }
9315 }
9316 .dirty-indicator {
9316 .dirty-indicator {
9317 display: inline-block;
9317 display: inline-block;
9318 font: normal normal normal 14px/1 FontAwesome;
9318 font: normal normal normal 14px/1 FontAwesome;
9319 font-size: inherit;
9319 font-size: inherit;
9320 text-rendering: auto;
9320 text-rendering: auto;
9321 -webkit-font-smoothing: antialiased;
9321 -webkit-font-smoothing: antialiased;
9322 -moz-osx-font-smoothing: grayscale;
9322 -moz-osx-font-smoothing: grayscale;
9323 width: 20px;
9323 width: 20px;
9324 }
9324 }
9325 .dirty-indicator.pull-left {
9325 .dirty-indicator.pull-left {
9326 margin-right: .3em;
9326 margin-right: .3em;
9327 }
9327 }
9328 .dirty-indicator.pull-right {
9328 .dirty-indicator.pull-right {
9329 margin-left: .3em;
9329 margin-left: .3em;
9330 }
9330 }
9331 .dirty-indicator-dirty {
9331 .dirty-indicator-dirty {
9332 display: inline-block;
9332 display: inline-block;
9333 font: normal normal normal 14px/1 FontAwesome;
9333 font: normal normal normal 14px/1 FontAwesome;
9334 font-size: inherit;
9334 font-size: inherit;
9335 text-rendering: auto;
9335 text-rendering: auto;
9336 -webkit-font-smoothing: antialiased;
9336 -webkit-font-smoothing: antialiased;
9337 -moz-osx-font-smoothing: grayscale;
9337 -moz-osx-font-smoothing: grayscale;
9338 width: 20px;
9338 width: 20px;
9339 }
9339 }
9340 .dirty-indicator-dirty.pull-left {
9340 .dirty-indicator-dirty.pull-left {
9341 margin-right: .3em;
9341 margin-right: .3em;
9342 }
9342 }
9343 .dirty-indicator-dirty.pull-right {
9343 .dirty-indicator-dirty.pull-right {
9344 margin-left: .3em;
9344 margin-left: .3em;
9345 }
9345 }
9346 .dirty-indicator-clean {
9346 .dirty-indicator-clean {
9347 display: inline-block;
9347 display: inline-block;
9348 font: normal normal normal 14px/1 FontAwesome;
9348 font: normal normal normal 14px/1 FontAwesome;
9349 font-size: inherit;
9349 font-size: inherit;
9350 text-rendering: auto;
9350 text-rendering: auto;
9351 -webkit-font-smoothing: antialiased;
9351 -webkit-font-smoothing: antialiased;
9352 -moz-osx-font-smoothing: grayscale;
9352 -moz-osx-font-smoothing: grayscale;
9353 width: 20px;
9353 width: 20px;
9354 }
9354 }
9355 .dirty-indicator-clean.pull-left {
9355 .dirty-indicator-clean.pull-left {
9356 margin-right: .3em;
9356 margin-right: .3em;
9357 }
9357 }
9358 .dirty-indicator-clean.pull-right {
9358 .dirty-indicator-clean.pull-right {
9359 margin-left: .3em;
9359 margin-left: .3em;
9360 }
9360 }
9361 .dirty-indicator-clean:before {
9361 .dirty-indicator-clean:before {
9362 display: inline-block;
9362 display: inline-block;
9363 font: normal normal normal 14px/1 FontAwesome;
9363 font: normal normal normal 14px/1 FontAwesome;
9364 font-size: inherit;
9364 font-size: inherit;
9365 text-rendering: auto;
9365 text-rendering: auto;
9366 -webkit-font-smoothing: antialiased;
9366 -webkit-font-smoothing: antialiased;
9367 -moz-osx-font-smoothing: grayscale;
9367 -moz-osx-font-smoothing: grayscale;
9368 content: "\f00c";
9368 content: "\f00c";
9369 }
9369 }
9370 .dirty-indicator-clean:before.pull-left {
9370 .dirty-indicator-clean:before.pull-left {
9371 margin-right: .3em;
9371 margin-right: .3em;
9372 }
9372 }
9373 .dirty-indicator-clean:before.pull-right {
9373 .dirty-indicator-clean:before.pull-right {
9374 margin-left: .3em;
9374 margin-left: .3em;
9375 }
9375 }
9376 #filename {
9376 #filename {
9377 font-size: 16pt;
9377 font-size: 16pt;
9378 display: table;
9378 display: table;
9379 padding: 0px 5px;
9379 padding: 0px 5px;
9380 }
9380 }
9381 #current-mode {
9381 #current-mode {
9382 padding-left: 5px;
9382 padding-left: 5px;
9383 padding-right: 5px;
9383 padding-right: 5px;
9384 }
9384 }
9385 #texteditor-backdrop {
9385 #texteditor-backdrop {
9386 padding-top: 20px;
9386 padding-top: 20px;
9387 padding-bottom: 20px;
9387 padding-bottom: 20px;
9388 }
9388 }
9389 @media not print {
9389 @media not print {
9390 #texteditor-backdrop {
9390 #texteditor-backdrop {
9391 background-color: #EEE;
9391 background-color: #EEE;
9392 }
9392 }
9393 }
9393 }
9394 @media print {
9394 @media print {
9395 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9395 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9396 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9396 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9397 background-color: #fff;
9397 background-color: #fff;
9398 }
9398 }
9399 }
9399 }
9400 @media not print {
9400 @media not print {
9401 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9401 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9402 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9402 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9403 background-color: #fff;
9403 background-color: #fff;
9404 }
9404 }
9405 }
9405 }
9406 @media not print {
9406 @media not print {
9407 #texteditor-backdrop #texteditor-container {
9407 #texteditor-backdrop #texteditor-container {
9408 padding: 0px;
9408 padding: 0px;
9409 background-color: #fff;
9409 background-color: #fff;
9410 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9410 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9411 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9411 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9412 }
9412 }
9413 }
9413 }
9414 /*!
9414 /*!
9415 *
9415 *
9416 * IPython notebook
9416 * IPython notebook
9417 *
9417 *
9418 */
9418 */
9419 /* CSS font colors for translated ANSI colors. */
9419 /* CSS font colors for translated ANSI colors. */
9420 .ansibold {
9420 .ansibold {
9421 font-weight: bold;
9421 font-weight: bold;
9422 }
9422 }
9423 /* use dark versions for foreground, to improve visibility */
9423 /* use dark versions for foreground, to improve visibility */
9424 .ansiblack {
9424 .ansiblack {
9425 color: black;
9425 color: black;
9426 }
9426 }
9427 .ansired {
9427 .ansired {
9428 color: darkred;
9428 color: darkred;
9429 }
9429 }
9430 .ansigreen {
9430 .ansigreen {
9431 color: darkgreen;
9431 color: darkgreen;
9432 }
9432 }
9433 .ansiyellow {
9433 .ansiyellow {
9434 color: #c4a000;
9434 color: #c4a000;
9435 }
9435 }
9436 .ansiblue {
9436 .ansiblue {
9437 color: darkblue;
9437 color: darkblue;
9438 }
9438 }
9439 .ansipurple {
9439 .ansipurple {
9440 color: darkviolet;
9440 color: darkviolet;
9441 }
9441 }
9442 .ansicyan {
9442 .ansicyan {
9443 color: steelblue;
9443 color: steelblue;
9444 }
9444 }
9445 .ansigray {
9445 .ansigray {
9446 color: gray;
9446 color: gray;
9447 }
9447 }
9448 /* and light for background, for the same reason */
9448 /* and light for background, for the same reason */
9449 .ansibgblack {
9449 .ansibgblack {
9450 background-color: black;
9450 background-color: black;
9451 }
9451 }
9452 .ansibgred {
9452 .ansibgred {
9453 background-color: red;
9453 background-color: red;
9454 }
9454 }
9455 .ansibggreen {
9455 .ansibggreen {
9456 background-color: green;
9456 background-color: green;
9457 }
9457 }
9458 .ansibgyellow {
9458 .ansibgyellow {
9459 background-color: yellow;
9459 background-color: yellow;
9460 }
9460 }
9461 .ansibgblue {
9461 .ansibgblue {
9462 background-color: blue;
9462 background-color: blue;
9463 }
9463 }
9464 .ansibgpurple {
9464 .ansibgpurple {
9465 background-color: magenta;
9465 background-color: magenta;
9466 }
9466 }
9467 .ansibgcyan {
9467 .ansibgcyan {
9468 background-color: cyan;
9468 background-color: cyan;
9469 }
9469 }
9470 .ansibggray {
9470 .ansibggray {
9471 background-color: gray;
9471 background-color: gray;
9472 }
9472 }
9473 div.cell {
9473 div.cell {
9474 /* Old browsers */
9474 /* Old browsers */
9475 display: -webkit-box;
9475 display: -webkit-box;
9476 -webkit-box-orient: vertical;
9476 -webkit-box-orient: vertical;
9477 -webkit-box-align: stretch;
9477 -webkit-box-align: stretch;
9478 display: -moz-box;
9478 display: -moz-box;
9479 -moz-box-orient: vertical;
9479 -moz-box-orient: vertical;
9480 -moz-box-align: stretch;
9480 -moz-box-align: stretch;
9481 display: box;
9481 display: box;
9482 box-orient: vertical;
9482 box-orient: vertical;
9483 box-align: stretch;
9483 box-align: stretch;
9484 /* Modern browsers */
9484 /* Modern browsers */
9485 display: flex;
9485 display: flex;
9486 flex-direction: column;
9486 flex-direction: column;
9487 align-items: stretch;
9487 align-items: stretch;
9488 border-radius: 2px;
9488 border-radius: 2px;
9489 box-sizing: border-box;
9489 box-sizing: border-box;
9490 -moz-box-sizing: border-box;
9490 -moz-box-sizing: border-box;
9491 -webkit-box-sizing: border-box;
9491 -webkit-box-sizing: border-box;
9492 border-width: 1px;
9492 border-width: 1px;
9493 border-style: solid;
9493 border-style: solid;
9494 border-color: transparent;
9494 border-color: transparent;
9495 width: 100%;
9495 width: 100%;
9496 padding: 5px;
9496 padding: 5px;
9497 /* This acts as a spacer between cells, that is outside the border */
9497 /* This acts as a spacer between cells, that is outside the border */
9498 margin: 0px;
9498 margin: 0px;
9499 outline: none;
9499 outline: none;
9500 border-left-width: 1px;
9500 border-left-width: 1px;
9501 padding-left: 5px;
9501 padding-left: 5px;
9502 background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
9502 background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
9503 }
9503 }
9504 div.cell.jupyter-soft-selected {
9504 div.cell.jupyter-soft-selected {
9505 border-left-color: #90CAF9;
9505 border-left-color: #90CAF9;
9506 border-left-color: #E3F2FD;
9506 border-left-color: #E3F2FD;
9507 border-left-width: 1px;
9507 border-left-width: 1px;
9508 padding-left: 5px;
9508 padding-left: 5px;
9509 border-right-color: #E3F2FD;
9509 border-right-color: #E3F2FD;
9510 border-right-width: 1px;
9510 border-right-width: 1px;
9511 background: #E3F2FD;
9511 background: #E3F2FD;
9512 }
9512 }
9513 @media print {
9513 @media print {
9514 div.cell.jupyter-soft-selected {
9514 div.cell.jupyter-soft-selected {
9515 border-color: transparent;
9515 border-color: transparent;
9516 }
9516 }
9517 }
9517 }
9518 div.cell.selected {
9518 div.cell.selected {
9519 border-color: #ababab;
9519 border-color: #ababab;
9520 border-left-width: 0px;
9520 border-left-width: 0px;
9521 padding-left: 6px;
9521 padding-left: 6px;
9522 background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
9522 background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
9523 }
9523 }
9524 @media print {
9524 @media print {
9525 div.cell.selected {
9525 div.cell.selected {
9526 border-color: transparent;
9526 border-color: transparent;
9527 }
9527 }
9528 }
9528 }
9529 div.cell.selected.jupyter-soft-selected {
9529 div.cell.selected.jupyter-soft-selected {
9530 border-left-width: 0;
9530 border-left-width: 0;
9531 padding-left: 6px;
9531 padding-left: 6px;
9532 background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
9532 background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
9533 }
9533 }
9534 .edit_mode div.cell.selected {
9534 .edit_mode div.cell.selected {
9535 border-color: #66BB6A;
9535 border-color: #66BB6A;
9536 border-left-width: 0px;
9536 border-left-width: 0px;
9537 padding-left: 6px;
9537 padding-left: 6px;
9538 background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
9538 background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
9539 }
9539 }
9540 @media print {
9540 @media print {
9541 .edit_mode div.cell.selected {
9541 .edit_mode div.cell.selected {
9542 border-color: transparent;
9542 border-color: transparent;
9543 }
9543 }
9544 }
9544 }
9545 .prompt {
9545 .prompt {
9546 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
9546 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
9547 min-width: 14ex;
9547 min-width: 14ex;
9548 /* This padding is tuned to match the padding on the CodeMirror editor. */
9548 /* This padding is tuned to match the padding on the CodeMirror editor. */
9549 padding: 0.4em;
9549 padding: 0.4em;
9550 margin: 0px;
9550 margin: 0px;
9551 font-family: monospace;
9551 font-family: monospace;
9552 text-align: right;
9552 text-align: right;
9553 /* This has to match that of the the CodeMirror class line-height below */
9553 /* This has to match that of the the CodeMirror class line-height below */
9554 line-height: 1.21429em;
9554 line-height: 1.21429em;
9555 /* Don't highlight prompt number selection */
9555 /* Don't highlight prompt number selection */
9556 -webkit-touch-callout: none;
9556 -webkit-touch-callout: none;
9557 -webkit-user-select: none;
9557 -webkit-user-select: none;
9558 -khtml-user-select: none;
9558 -khtml-user-select: none;
9559 -moz-user-select: none;
9559 -moz-user-select: none;
9560 -ms-user-select: none;
9560 -ms-user-select: none;
9561 user-select: none;
9561 user-select: none;
9562 /* Use default cursor */
9562 /* Use default cursor */
9563 cursor: default;
9563 cursor: default;
9564 }
9564 }
9565 @media (max-width: 540px) {
9565 @media (max-width: 540px) {
9566 .prompt {
9566 .prompt {
9567 text-align: left;
9567 text-align: left;
9568 }
9568 }
9569 }
9569 }
9570 div.inner_cell {
9570 div.inner_cell {
9571 min-width: 0;
9571 min-width: 0;
9572 /* Old browsers */
9572 /* Old browsers */
9573 display: -webkit-box;
9573 display: -webkit-box;
9574 -webkit-box-orient: vertical;
9574 -webkit-box-orient: vertical;
9575 -webkit-box-align: stretch;
9575 -webkit-box-align: stretch;
9576 display: -moz-box;
9576 display: -moz-box;
9577 -moz-box-orient: vertical;
9577 -moz-box-orient: vertical;
9578 -moz-box-align: stretch;
9578 -moz-box-align: stretch;
9579 display: box;
9579 display: box;
9580 box-orient: vertical;
9580 box-orient: vertical;
9581 box-align: stretch;
9581 box-align: stretch;
9582 /* Modern browsers */
9582 /* Modern browsers */
9583 display: flex;
9583 display: flex;
9584 flex-direction: column;
9584 flex-direction: column;
9585 align-items: stretch;
9585 align-items: stretch;
9586 /* Old browsers */
9586 /* Old browsers */
9587 -webkit-box-flex: 1;
9587 -webkit-box-flex: 1;
9588 -moz-box-flex: 1;
9588 -moz-box-flex: 1;
9589 box-flex: 1;
9589 box-flex: 1;
9590 /* Modern browsers */
9590 /* Modern browsers */
9591 flex: 1;
9591 flex: 1;
9592 }
9592 }
9593 /* input_area and input_prompt must match in top border and margin for alignment */
9593 /* input_area and input_prompt must match in top border and margin for alignment */
9594 div.input_area {
9594 div.input_area {
9595 border: 1px solid #cfcfcf;
9595 border: 1px solid #cfcfcf;
9596 border-radius: 2px;
9596 border-radius: 2px;
9597 background: #f7f7f7;
9597 background: #f7f7f7;
9598 line-height: 1.21429em;
9598 line-height: 1.21429em;
9599 }
9599 }
9600 /* This is needed so that empty prompt areas can collapse to zero height when there
9600 /* This is needed so that empty prompt areas can collapse to zero height when there
9601 is no content in the output_subarea and the prompt. The main purpose of this is
9601 is no content in the output_subarea and the prompt. The main purpose of this is
9602 to make sure that empty JavaScript output_subareas have no height. */
9602 to make sure that empty JavaScript output_subareas have no height. */
9603 div.prompt:empty {
9603 div.prompt:empty {
9604 padding-top: 0;
9604 padding-top: 0;
9605 padding-bottom: 0;
9605 padding-bottom: 0;
9606 }
9606 }
9607 div.unrecognized_cell {
9607 div.unrecognized_cell {
9608 padding: 5px 5px 5px 0px;
9608 padding: 5px 5px 5px 0px;
9609 /* Old browsers */
9609 /* Old browsers */
9610 display: -webkit-box;
9610 display: -webkit-box;
9611 -webkit-box-orient: horizontal;
9611 -webkit-box-orient: horizontal;
9612 -webkit-box-align: stretch;
9612 -webkit-box-align: stretch;
9613 display: -moz-box;
9613 display: -moz-box;
9614 -moz-box-orient: horizontal;
9614 -moz-box-orient: horizontal;
9615 -moz-box-align: stretch;
9615 -moz-box-align: stretch;
9616 display: box;
9616 display: box;
9617 box-orient: horizontal;
9617 box-orient: horizontal;
9618 box-align: stretch;
9618 box-align: stretch;
9619 /* Modern browsers */
9619 /* Modern browsers */
9620 display: flex;
9620 display: flex;
9621 flex-direction: row;
9621 flex-direction: row;
9622 align-items: stretch;
9622 align-items: stretch;
9623 }
9623 }
9624 div.unrecognized_cell .inner_cell {
9624 div.unrecognized_cell .inner_cell {
9625 border-radius: 2px;
9625 border-radius: 2px;
9626 padding: 5px;
9626 padding: 5px;
9627 font-weight: bold;
9627 font-weight: bold;
9628 color: red;
9628 color: red;
9629 border: 1px solid #cfcfcf;
9629 border: 1px solid #cfcfcf;
9630 background: #eaeaea;
9630 background: #eaeaea;
9631 }
9631 }
9632 div.unrecognized_cell .inner_cell a {
9632 div.unrecognized_cell .inner_cell a {
9633 color: inherit;
9633 color: inherit;
9634 text-decoration: none;
9634 text-decoration: none;
9635 }
9635 }
9636 div.unrecognized_cell .inner_cell a:hover {
9636 div.unrecognized_cell .inner_cell a:hover {
9637 color: inherit;
9637 color: inherit;
9638 text-decoration: none;
9638 text-decoration: none;
9639 }
9639 }
9640 @media (max-width: 540px) {
9640 @media (max-width: 540px) {
9641 div.unrecognized_cell > div.prompt {
9641 div.unrecognized_cell > div.prompt {
9642 display: none;
9642 display: none;
9643 }
9643 }
9644 }
9644 }
9645 div.code_cell {
9645 div.code_cell {
9646 /* avoid page breaking on code cells when printing */
9646 /* avoid page breaking on code cells when printing */
9647 }
9647 }
9648 @media print {
9648 @media print {
9649 div.code_cell {
9649 div.code_cell {
9650 page-break-inside: avoid;
9650 page-break-inside: avoid;
9651 }
9651 }
9652 }
9652 }
9653 /* any special styling for code cells that are currently running goes here */
9653 /* any special styling for code cells that are currently running goes here */
9654 div.input {
9654 div.input {
9655 page-break-inside: avoid;
9655 page-break-inside: avoid;
9656 /* Old browsers */
9656 /* Old browsers */
9657 display: -webkit-box;
9657 display: -webkit-box;
9658 -webkit-box-orient: horizontal;
9658 -webkit-box-orient: horizontal;
9659 -webkit-box-align: stretch;
9659 -webkit-box-align: stretch;
9660 display: -moz-box;
9660 display: -moz-box;
9661 -moz-box-orient: horizontal;
9661 -moz-box-orient: horizontal;
9662 -moz-box-align: stretch;
9662 -moz-box-align: stretch;
9663 display: box;
9663 display: box;
9664 box-orient: horizontal;
9664 box-orient: horizontal;
9665 box-align: stretch;
9665 box-align: stretch;
9666 /* Modern browsers */
9666 /* Modern browsers */
9667 display: flex;
9667 display: flex;
9668 flex-direction: row;
9668 flex-direction: row;
9669 align-items: stretch;
9669 align-items: stretch;
9670 }
9670 }
9671 @media (max-width: 540px) {
9671 @media (max-width: 540px) {
9672 div.input {
9672 div.input {
9673 /* Old browsers */
9673 /* Old browsers */
9674 display: -webkit-box;
9674 display: -webkit-box;
9675 -webkit-box-orient: vertical;
9675 -webkit-box-orient: vertical;
9676 -webkit-box-align: stretch;
9676 -webkit-box-align: stretch;
9677 display: -moz-box;
9677 display: -moz-box;
9678 -moz-box-orient: vertical;
9678 -moz-box-orient: vertical;
9679 -moz-box-align: stretch;
9679 -moz-box-align: stretch;
9680 display: box;
9680 display: box;
9681 box-orient: vertical;
9681 box-orient: vertical;
9682 box-align: stretch;
9682 box-align: stretch;
9683 /* Modern browsers */
9683 /* Modern browsers */
9684 display: flex;
9684 display: flex;
9685 flex-direction: column;
9685 flex-direction: column;
9686 align-items: stretch;
9686 align-items: stretch;
9687 }
9687 }
9688 }
9688 }
9689 /* input_area and input_prompt must match in top border and margin for alignment */
9689 /* input_area and input_prompt must match in top border and margin for alignment */
9690 div.input_prompt {
9690 div.input_prompt {
9691 color: #303F9F;
9691 color: #303F9F;
9692 border-top: 1px solid transparent;
9692 border-top: 1px solid transparent;
9693 }
9693 }
9694 div.input_area > div.highlight {
9694 div.input_area > div.highlight {
9695 margin: 0.4em;
9695 margin: 0.4em;
9696 border: none;
9696 border: none;
9697 padding: 0px;
9697 padding: 0px;
9698 background-color: transparent;
9698 background-color: transparent;
9699 }
9699 }
9700 div.input_area > div.highlight > pre {
9700 div.input_area > div.highlight > pre {
9701 margin: 0px;
9701 margin: 0px;
9702 border: none;
9702 border: none;
9703 padding: 0px;
9703 padding: 0px;
9704 background-color: transparent;
9704 background-color: transparent;
9705 }
9705 }
9706 /* The following gets added to the <head> if it is detected that the user has a
9706 /* The following gets added to the <head> if it is detected that the user has a
9707 * monospace font with inconsistent normal/bold/italic height. See
9707 * monospace font with inconsistent normal/bold/italic height. See
9708 * notebookmain.js. Such fonts will have keywords vertically offset with
9708 * notebookmain.js. Such fonts will have keywords vertically offset with
9709 * respect to the rest of the text. The user should select a better font.
9709 * respect to the rest of the text. The user should select a better font.
9710 * See: https://github.com/ipython/ipython/issues/1503
9710 * See: https://github.com/ipython/ipython/issues/1503
9711 *
9711 *
9712 * .CodeMirror span {
9712 * .CodeMirror span {
9713 * vertical-align: bottom;
9713 * vertical-align: bottom;
9714 * }
9714 * }
9715 */
9715 */
9716 .CodeMirror {
9716 .CodeMirror {
9717 line-height: 1.21429em;
9717 line-height: 1.21429em;
9718 /* Changed from 1em to our global default */
9718 /* Changed from 1em to our global default */
9719 font-size: 14px;
9719 font-size: 14px;
9720 height: auto;
9720 height: auto;
9721 /* Changed to auto to autogrow */
9721 /* Changed to auto to autogrow */
9722 background: none;
9722 background: none;
9723 /* Changed from white to allow our bg to show through */
9723 /* Changed from white to allow our bg to show through */
9724 }
9724 }
9725 .CodeMirror-scroll {
9725 .CodeMirror-scroll {
9726 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9726 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9727 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9727 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9728 overflow-y: hidden;
9728 overflow-y: hidden;
9729 overflow-x: auto;
9729 overflow-x: auto;
9730 }
9730 }
9731 .CodeMirror-lines {
9731 .CodeMirror-lines {
9732 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9732 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9733 /* we have set a different line-height and want this to scale with that. */
9733 /* we have set a different line-height and want this to scale with that. */
9734 padding: 0.4em;
9734 padding: 0.4em;
9735 }
9735 }
9736 .CodeMirror-linenumber {
9736 .CodeMirror-linenumber {
9737 padding: 0 8px 0 4px;
9737 padding: 0 8px 0 4px;
9738 }
9738 }
9739 .CodeMirror-gutters {
9739 .CodeMirror-gutters {
9740 border-bottom-left-radius: 2px;
9740 border-bottom-left-radius: 2px;
9741 border-top-left-radius: 2px;
9741 border-top-left-radius: 2px;
9742 }
9742 }
9743 .CodeMirror pre {
9743 .CodeMirror pre {
9744 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9744 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9745 /* .CodeMirror-lines */
9745 /* .CodeMirror-lines */
9746 padding: 0;
9746 padding: 0;
9747 border: 0;
9747 border: 0;
9748 border-radius: 0;
9748 border-radius: 0;
9749 }
9749 }
9750 /*
9750 /*
9751
9751
9752 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9752 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9753 Adapted from GitHub theme
9753 Adapted from GitHub theme
9754
9754
9755 */
9755 */
9756 .highlight-base {
9756 .highlight-base {
9757 color: #000;
9757 color: #000;
9758 }
9758 }
9759 .highlight-variable {
9759 .highlight-variable {
9760 color: #000;
9760 color: #000;
9761 }
9761 }
9762 .highlight-variable-2 {
9762 .highlight-variable-2 {
9763 color: #1a1a1a;
9763 color: #1a1a1a;
9764 }
9764 }
9765 .highlight-variable-3 {
9765 .highlight-variable-3 {
9766 color: #333333;
9766 color: #333333;
9767 }
9767 }
9768 .highlight-string {
9768 .highlight-string {
9769 color: #BA2121;
9769 color: #BA2121;
9770 }
9770 }
9771 .highlight-comment {
9771 .highlight-comment {
9772 color: #408080;
9772 color: #408080;
9773 font-style: italic;
9773 font-style: italic;
9774 }
9774 }
9775 .highlight-number {
9775 .highlight-number {
9776 color: #080;
9776 color: #080;
9777 }
9777 }
9778 .highlight-atom {
9778 .highlight-atom {
9779 color: #88F;
9779 color: #88F;
9780 }
9780 }
9781 .highlight-keyword {
9781 .highlight-keyword {
9782 color: #008000;
9782 color: #008000;
9783 font-weight: bold;
9783 font-weight: bold;
9784 }
9784 }
9785 .highlight-builtin {
9785 .highlight-builtin {
9786 color: #008000;
9786 color: #008000;
9787 }
9787 }
9788 .highlight-error {
9788 .highlight-error {
9789 color: #f00;
9789 color: #f00;
9790 }
9790 }
9791 .highlight-operator {
9791 .highlight-operator {
9792 color: #AA22FF;
9792 color: #AA22FF;
9793 font-weight: bold;
9793 font-weight: bold;
9794 }
9794 }
9795 .highlight-meta {
9795 .highlight-meta {
9796 color: #AA22FF;
9796 color: #AA22FF;
9797 }
9797 }
9798 /* previously not defined, copying from default codemirror */
9798 /* previously not defined, copying from default codemirror */
9799 .highlight-def {
9799 .highlight-def {
9800 color: #00f;
9800 color: #00f;
9801 }
9801 }
9802 .highlight-string-2 {
9802 .highlight-string-2 {
9803 color: #f50;
9803 color: #f50;
9804 }
9804 }
9805 .highlight-qualifier {
9805 .highlight-qualifier {
9806 color: #555;
9806 color: #555;
9807 }
9807 }
9808 .highlight-bracket {
9808 .highlight-bracket {
9809 color: #997;
9809 color: #997;
9810 }
9810 }
9811 .highlight-tag {
9811 .highlight-tag {
9812 color: #170;
9812 color: #170;
9813 }
9813 }
9814 .highlight-attribute {
9814 .highlight-attribute {
9815 color: #00c;
9815 color: #00c;
9816 }
9816 }
9817 .highlight-header {
9817 .highlight-header {
9818 color: blue;
9818 color: blue;
9819 }
9819 }
9820 .highlight-quote {
9820 .highlight-quote {
9821 color: #090;
9821 color: #090;
9822 }
9822 }
9823 .highlight-link {
9823 .highlight-link {
9824 color: #00c;
9824 color: #00c;
9825 }
9825 }
9826 /* apply the same style to codemirror */
9826 /* apply the same style to codemirror */
9827 .cm-s-ipython span.cm-keyword {
9827 .cm-s-ipython span.cm-keyword {
9828 color: #008000;
9828 color: #008000;
9829 font-weight: bold;
9829 font-weight: bold;
9830 }
9830 }
9831 .cm-s-ipython span.cm-atom {
9831 .cm-s-ipython span.cm-atom {
9832 color: #88F;
9832 color: #88F;
9833 }
9833 }
9834 .cm-s-ipython span.cm-number {
9834 .cm-s-ipython span.cm-number {
9835 color: #080;
9835 color: #080;
9836 }
9836 }
9837 .cm-s-ipython span.cm-def {
9837 .cm-s-ipython span.cm-def {
9838 color: #00f;
9838 color: #00f;
9839 }
9839 }
9840 .cm-s-ipython span.cm-variable {
9840 .cm-s-ipython span.cm-variable {
9841 color: #000;
9841 color: #000;
9842 }
9842 }
9843 .cm-s-ipython span.cm-operator {
9843 .cm-s-ipython span.cm-operator {
9844 color: #AA22FF;
9844 color: #AA22FF;
9845 font-weight: bold;
9845 font-weight: bold;
9846 }
9846 }
9847 .cm-s-ipython span.cm-variable-2 {
9847 .cm-s-ipython span.cm-variable-2 {
9848 color: #1a1a1a;
9848 color: #1a1a1a;
9849 }
9849 }
9850 .cm-s-ipython span.cm-variable-3 {
9850 .cm-s-ipython span.cm-variable-3 {
9851 color: #333333;
9851 color: #333333;
9852 }
9852 }
9853 .cm-s-ipython span.cm-comment {
9853 .cm-s-ipython span.cm-comment {
9854 color: #408080;
9854 color: #408080;
9855 font-style: italic;
9855 font-style: italic;
9856 }
9856 }
9857 .cm-s-ipython span.cm-string {
9857 .cm-s-ipython span.cm-string {
9858 color: #BA2121;
9858 color: #BA2121;
9859 }
9859 }
9860 .cm-s-ipython span.cm-string-2 {
9860 .cm-s-ipython span.cm-string-2 {
9861 color: #f50;
9861 color: #f50;
9862 }
9862 }
9863 .cm-s-ipython span.cm-meta {
9863 .cm-s-ipython span.cm-meta {
9864 color: #AA22FF;
9864 color: #AA22FF;
9865 }
9865 }
9866 .cm-s-ipython span.cm-qualifier {
9866 .cm-s-ipython span.cm-qualifier {
9867 color: #555;
9867 color: #555;
9868 }
9868 }
9869 .cm-s-ipython span.cm-builtin {
9869 .cm-s-ipython span.cm-builtin {
9870 color: #008000;
9870 color: #008000;
9871 }
9871 }
9872 .cm-s-ipython span.cm-bracket {
9872 .cm-s-ipython span.cm-bracket {
9873 color: #997;
9873 color: #997;
9874 }
9874 }
9875 .cm-s-ipython span.cm-tag {
9875 .cm-s-ipython span.cm-tag {
9876 color: #170;
9876 color: #170;
9877 }
9877 }
9878 .cm-s-ipython span.cm-attribute {
9878 .cm-s-ipython span.cm-attribute {
9879 color: #00c;
9879 color: #00c;
9880 }
9880 }
9881 .cm-s-ipython span.cm-header {
9881 .cm-s-ipython span.cm-header {
9882 color: blue;
9882 color: blue;
9883 }
9883 }
9884 .cm-s-ipython span.cm-quote {
9884 .cm-s-ipython span.cm-quote {
9885 color: #090;
9885 color: #090;
9886 }
9886 }
9887 .cm-s-ipython span.cm-link {
9887 .cm-s-ipython span.cm-link {
9888 color: #00c;
9888 color: #00c;
9889 }
9889 }
9890 .cm-s-ipython span.cm-error {
9890 .cm-s-ipython span.cm-error {
9891 color: #f00;
9891 color: #f00;
9892 }
9892 }
9893 .cm-s-ipython span.cm-tab {
9893 .cm-s-ipython span.cm-tab {
9894 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9894 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9895 background-position: right;
9895 background-position: right;
9896 background-repeat: no-repeat;
9896 background-repeat: no-repeat;
9897 }
9897 }
9898 div.output_wrapper {
9898 div.output_wrapper {
9899 /* this position must be relative to enable descendents to be absolute within it */
9899 /* this position must be relative to enable descendents to be absolute within it */
9900 position: relative;
9900 position: relative;
9901 /* Old browsers */
9901 /* Old browsers */
9902 display: -webkit-box;
9902 display: -webkit-box;
9903 -webkit-box-orient: vertical;
9903 -webkit-box-orient: vertical;
9904 -webkit-box-align: stretch;
9904 -webkit-box-align: stretch;
9905 display: -moz-box;
9905 display: -moz-box;
9906 -moz-box-orient: vertical;
9906 -moz-box-orient: vertical;
9907 -moz-box-align: stretch;
9907 -moz-box-align: stretch;
9908 display: box;
9908 display: box;
9909 box-orient: vertical;
9909 box-orient: vertical;
9910 box-align: stretch;
9910 box-align: stretch;
9911 /* Modern browsers */
9911 /* Modern browsers */
9912 display: flex;
9912 display: flex;
9913 flex-direction: column;
9913 flex-direction: column;
9914 align-items: stretch;
9914 align-items: stretch;
9915 z-index: 1;
9915 z-index: 1;
9916 }
9916 }
9917 /* class for the output area when it should be height-limited */
9917 /* class for the output area when it should be height-limited */
9918 div.output_scroll {
9918 div.output_scroll {
9919 /* ideally, this would be max-height, but FF barfs all over that */
9919 /* ideally, this would be max-height, but FF barfs all over that */
9920 height: 24em;
9920 height: 24em;
9921 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9921 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9922 width: 100%;
9922 width: 100%;
9923 overflow: auto;
9923 overflow: auto;
9924 border-radius: 2px;
9924 border-radius: 2px;
9925 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9925 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9926 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9926 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9927 display: block;
9927 display: block;
9928 }
9928 }
9929 /* output div while it is collapsed */
9929 /* output div while it is collapsed */
9930 div.output_collapsed {
9930 div.output_collapsed {
9931 margin: 0px;
9931 margin: 0px;
9932 padding: 0px;
9932 padding: 0px;
9933 /* Old browsers */
9933 /* Old browsers */
9934 display: -webkit-box;
9934 display: -webkit-box;
9935 -webkit-box-orient: vertical;
9935 -webkit-box-orient: vertical;
9936 -webkit-box-align: stretch;
9936 -webkit-box-align: stretch;
9937 display: -moz-box;
9937 display: -moz-box;
9938 -moz-box-orient: vertical;
9938 -moz-box-orient: vertical;
9939 -moz-box-align: stretch;
9939 -moz-box-align: stretch;
9940 display: box;
9940 display: box;
9941 box-orient: vertical;
9941 box-orient: vertical;
9942 box-align: stretch;
9942 box-align: stretch;
9943 /* Modern browsers */
9943 /* Modern browsers */
9944 display: flex;
9944 display: flex;
9945 flex-direction: column;
9945 flex-direction: column;
9946 align-items: stretch;
9946 align-items: stretch;
9947 }
9947 }
9948 div.out_prompt_overlay {
9948 div.out_prompt_overlay {
9949 height: 100%;
9949 height: 100%;
9950 padding: 0px 0.4em;
9950 padding: 0px 0.4em;
9951 position: absolute;
9951 position: absolute;
9952 border-radius: 2px;
9952 border-radius: 2px;
9953 }
9953 }
9954 div.out_prompt_overlay:hover {
9954 div.out_prompt_overlay:hover {
9955 /* use inner shadow to get border that is computed the same on WebKit/FF */
9955 /* use inner shadow to get border that is computed the same on WebKit/FF */
9956 -webkit-box-shadow: inset 0 0 1px #000;
9956 -webkit-box-shadow: inset 0 0 1px #000;
9957 box-shadow: inset 0 0 1px #000;
9957 box-shadow: inset 0 0 1px #000;
9958 background: rgba(240, 240, 240, 0.5);
9958 background: rgba(240, 240, 240, 0.5);
9959 }
9959 }
9960 div.output_prompt {
9960 div.output_prompt {
9961 color: #D84315;
9961 color: #D84315;
9962 }
9962 }
9963 /* This class is the outer container of all output sections. */
9963 /* This class is the outer container of all output sections. */
9964 div.output_area {
9964 div.output_area {
9965 padding: 0px;
9965 padding: 0px;
9966 page-break-inside: avoid;
9966 page-break-inside: avoid;
9967 /* Old browsers */
9967 /* Old browsers */
9968 display: -webkit-box;
9968 display: -webkit-box;
9969 -webkit-box-orient: horizontal;
9969 -webkit-box-orient: horizontal;
9970 -webkit-box-align: stretch;
9970 -webkit-box-align: stretch;
9971 display: -moz-box;
9971 display: -moz-box;
9972 -moz-box-orient: horizontal;
9972 -moz-box-orient: horizontal;
9973 -moz-box-align: stretch;
9973 -moz-box-align: stretch;
9974 display: box;
9974 display: box;
9975 box-orient: horizontal;
9975 box-orient: horizontal;
9976 box-align: stretch;
9976 box-align: stretch;
9977 /* Modern browsers */
9977 /* Modern browsers */
9978 display: flex;
9978 display: flex;
9979 flex-direction: row;
9979 flex-direction: row;
9980 align-items: stretch;
9980 align-items: stretch;
9981 }
9981 }
9982 div.output_area .MathJax_Display {
9982 div.output_area .MathJax_Display {
9983 text-align: left !important;
9983 text-align: left !important;
9984 }
9984 }
9985 div.output_area .rendered_html table {
9985 div.output_area .rendered_html table {
9986 margin-left: 0;
9986 margin-left: 0;
9987 margin-right: 0;
9987 margin-right: 0;
9988 }
9988 }
9989 div.output_area .rendered_html img {
9989 div.output_area .rendered_html img {
9990 margin-left: 0;
9990 margin-left: 0;
9991 margin-right: 0;
9991 margin-right: 0;
9992 }
9992 }
9993 div.output_area img,
9993 div.output_area img,
9994 div.output_area svg {
9994 div.output_area svg {
9995 max-width: 100%;
9995 max-width: 100%;
9996 height: auto;
9996 height: auto;
9997 }
9997 }
9998 div.output_area img.unconfined,
9998 div.output_area img.unconfined,
9999 div.output_area svg.unconfined {
9999 div.output_area svg.unconfined {
10000 max-width: none;
10000 max-width: none;
10001 }
10001 }
10002 /* This is needed to protect the pre formating from global settings such
10002 /* This is needed to protect the pre formating from global settings such
10003 as that of bootstrap */
10003 as that of bootstrap */
10004 .output {
10004 .output {
10005 /* Old browsers */
10005 /* Old browsers */
10006 display: -webkit-box;
10006 display: -webkit-box;
10007 -webkit-box-orient: vertical;
10007 -webkit-box-orient: vertical;
10008 -webkit-box-align: stretch;
10008 -webkit-box-align: stretch;
10009 display: -moz-box;
10009 display: -moz-box;
10010 -moz-box-orient: vertical;
10010 -moz-box-orient: vertical;
10011 -moz-box-align: stretch;
10011 -moz-box-align: stretch;
10012 display: box;
10012 display: box;
10013 box-orient: vertical;
10013 box-orient: vertical;
10014 box-align: stretch;
10014 box-align: stretch;
10015 /* Modern browsers */
10015 /* Modern browsers */
10016 display: flex;
10016 display: flex;
10017 flex-direction: column;
10017 flex-direction: column;
10018 align-items: stretch;
10018 align-items: stretch;
10019 }
10019 }
10020 @media (max-width: 540px) {
10020 @media (max-width: 540px) {
10021 div.output_area {
10021 div.output_area {
10022 /* Old browsers */
10022 /* Old browsers */
10023 display: -webkit-box;
10023 display: -webkit-box;
10024 -webkit-box-orient: vertical;
10024 -webkit-box-orient: vertical;
10025 -webkit-box-align: stretch;
10025 -webkit-box-align: stretch;
10026 display: -moz-box;
10026 display: -moz-box;
10027 -moz-box-orient: vertical;
10027 -moz-box-orient: vertical;
10028 -moz-box-align: stretch;
10028 -moz-box-align: stretch;
10029 display: box;
10029 display: box;
10030 box-orient: vertical;
10030 box-orient: vertical;
10031 box-align: stretch;
10031 box-align: stretch;
10032 /* Modern browsers */
10032 /* Modern browsers */
10033 display: flex;
10033 display: flex;
10034 flex-direction: column;
10034 flex-direction: column;
10035 align-items: stretch;
10035 align-items: stretch;
10036 }
10036 }
10037 }
10037 }
10038 div.output_area pre {
10038 div.output_area pre {
10039 margin: 0;
10039 margin: 0;
10040 padding: 0;
10040 padding: 0;
10041 border: 0;
10041 border: 0;
10042 vertical-align: baseline;
10042 vertical-align: baseline;
10043 color: black;
10043 color: black;
10044 background-color: transparent;
10044 background-color: transparent;
10045 border-radius: 0;
10045 border-radius: 0;
10046 }
10046 }
10047 /* This class is for the output subarea inside the output_area and after
10047 /* This class is for the output subarea inside the output_area and after
10048 the prompt div. */
10048 the prompt div. */
10049 div.output_subarea {
10049 div.output_subarea {
10050 overflow-x: auto;
10050 overflow-x: auto;
10051 padding: 0.4em;
10051 padding: 0.4em;
10052 /* Old browsers */
10052 /* Old browsers */
10053 -webkit-box-flex: 1;
10053 -webkit-box-flex: 1;
10054 -moz-box-flex: 1;
10054 -moz-box-flex: 1;
10055 box-flex: 1;
10055 box-flex: 1;
10056 /* Modern browsers */
10056 /* Modern browsers */
10057 flex: 1;
10057 flex: 1;
10058 max-width: calc(100% - 14ex);
10058 max-width: calc(100% - 14ex);
10059 }
10059 }
10060 div.output_scroll div.output_subarea {
10060 div.output_scroll div.output_subarea {
10061 overflow-x: visible;
10061 overflow-x: visible;
10062 }
10062 }
10063 /* The rest of the output_* classes are for special styling of the different
10063 /* The rest of the output_* classes are for special styling of the different
10064 output types */
10064 output types */
10065 /* all text output has this class: */
10065 /* all text output has this class: */
10066 div.output_text {
10066 div.output_text {
10067 text-align: left;
10067 text-align: left;
10068 color: #000;
10068 color: #000;
10069 /* This has to match that of the the CodeMirror class line-height below */
10069 /* This has to match that of the the CodeMirror class line-height below */
10070 line-height: 1.21429em;
10070 line-height: 1.21429em;
10071 }
10071 }
10072 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
10072 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
10073 div.output_stderr {
10073 div.output_stderr {
10074 background: #fdd;
10074 background: #fdd;
10075 /* very light red background for stderr */
10075 /* very light red background for stderr */
10076 }
10076 }
10077 div.output_latex {
10077 div.output_latex {
10078 text-align: left;
10078 text-align: left;
10079 }
10079 }
10080 /* Empty output_javascript divs should have no height */
10080 /* Empty output_javascript divs should have no height */
10081 div.output_javascript:empty {
10081 div.output_javascript:empty {
10082 padding: 0;
10082 padding: 0;
10083 }
10083 }
10084 .js-error {
10084 .js-error {
10085 color: darkred;
10085 color: darkred;
10086 }
10086 }
10087 /* raw_input styles */
10087 /* raw_input styles */
10088 div.raw_input_container {
10088 div.raw_input_container {
10089 line-height: 1.21429em;
10089 line-height: 1.21429em;
10090 padding-top: 5px;
10090 padding-top: 5px;
10091 }
10091 }
10092 pre.raw_input_prompt {
10092 pre.raw_input_prompt {
10093 /* nothing needed here. */
10093 /* nothing needed here. */
10094 }
10094 }
10095 input.raw_input {
10095 input.raw_input {
10096 font-family: monospace;
10096 font-family: monospace;
10097 font-size: inherit;
10097 font-size: inherit;
10098 color: inherit;
10098 color: inherit;
10099 width: auto;
10099 width: auto;
10100 /* make sure input baseline aligns with prompt */
10100 /* make sure input baseline aligns with prompt */
10101 vertical-align: baseline;
10101 vertical-align: baseline;
10102 /* padding + margin = 0.5em between prompt and cursor */
10102 /* padding + margin = 0.5em between prompt and cursor */
10103 padding: 0em 0.25em;
10103 padding: 0em 0.25em;
10104 margin: 0em 0.25em;
10104 margin: 0em 0.25em;
10105 }
10105 }
10106 input.raw_input:focus {
10106 input.raw_input:focus {
10107 box-shadow: none;
10107 box-shadow: none;
10108 }
10108 }
10109 p.p-space {
10109 p.p-space {
10110 margin-bottom: 10px;
10110 margin-bottom: 10px;
10111 }
10111 }
10112 div.output_unrecognized {
10112 div.output_unrecognized {
10113 padding: 5px;
10113 padding: 5px;
10114 font-weight: bold;
10114 font-weight: bold;
10115 color: red;
10115 color: red;
10116 }
10116 }
10117 div.output_unrecognized a {
10117 div.output_unrecognized a {
10118 color: inherit;
10118 color: inherit;
10119 text-decoration: none;
10119 text-decoration: none;
10120 }
10120 }
10121 div.output_unrecognized a:hover {
10121 div.output_unrecognized a:hover {
10122 color: inherit;
10122 color: inherit;
10123 text-decoration: none;
10123 text-decoration: none;
10124 }
10124 }
10125 .rendered_html {
10125 .rendered_html {
10126 color: #000;
10126 color: #000;
10127 /* any extras will just be numbers: */
10127 /* any extras will just be numbers: */
10128 }
10128 }
10129 .rendered_html em {
10129 .rendered_html em {
10130 font-style: italic;
10130 font-style: italic;
10131 }
10131 }
10132 .rendered_html strong {
10132 .rendered_html strong {
10133 font-weight: bold;
10133 font-weight: bold;
10134 }
10134 }
10135 .rendered_html u {
10135 .rendered_html u {
10136 text-decoration: underline;
10136 text-decoration: underline;
10137 }
10137 }
10138 .rendered_html :link {
10138 .rendered_html :link {
10139 text-decoration: underline;
10139 text-decoration: underline;
10140 }
10140 }
10141 .rendered_html :visited {
10141 .rendered_html :visited {
10142 text-decoration: underline;
10142 text-decoration: underline;
10143 }
10143 }
10144 .rendered_html h1 {
10144 .rendered_html h1 {
10145 font-size: 185.7%;
10145 font-size: 185.7%;
10146 margin: 1.08em 0 0 0;
10146 margin: 1.08em 0 0 0;
10147 font-weight: bold;
10147 font-weight: bold;
10148 line-height: 1.0;
10148 line-height: 1.0;
10149 }
10149 }
10150 .rendered_html h2 {
10150 .rendered_html h2 {
10151 font-size: 157.1%;
10151 font-size: 157.1%;
10152 margin: 1.27em 0 0 0;
10152 margin: 1.27em 0 0 0;
10153 font-weight: bold;
10153 font-weight: bold;
10154 line-height: 1.0;
10154 line-height: 1.0;
10155 }
10155 }
10156 .rendered_html h3 {
10156 .rendered_html h3 {
10157 font-size: 128.6%;
10157 font-size: 128.6%;
10158 margin: 1.55em 0 0 0;
10158 margin: 1.55em 0 0 0;
10159 font-weight: bold;
10159 font-weight: bold;
10160 line-height: 1.0;
10160 line-height: 1.0;
10161 }
10161 }
10162 .rendered_html h4 {
10162 .rendered_html h4 {
10163 font-size: 100%;
10163 font-size: 100%;
10164 margin: 2em 0 0 0;
10164 margin: 2em 0 0 0;
10165 font-weight: bold;
10165 font-weight: bold;
10166 line-height: 1.0;
10166 line-height: 1.0;
10167 }
10167 }
10168 .rendered_html h5 {
10168 .rendered_html h5 {
10169 font-size: 100%;
10169 font-size: 100%;
10170 margin: 2em 0 0 0;
10170 margin: 2em 0 0 0;
10171 font-weight: bold;
10171 font-weight: bold;
10172 line-height: 1.0;
10172 line-height: 1.0;
10173 font-style: italic;
10173 font-style: italic;
10174 }
10174 }
10175 .rendered_html h6 {
10175 .rendered_html h6 {
10176 font-size: 100%;
10176 font-size: 100%;
10177 margin: 2em 0 0 0;
10177 margin: 2em 0 0 0;
10178 font-weight: bold;
10178 font-weight: bold;
10179 line-height: 1.0;
10179 line-height: 1.0;
10180 font-style: italic;
10180 font-style: italic;
10181 }
10181 }
10182 .rendered_html h1:first-child {
10182 .rendered_html h1:first-child {
10183 margin-top: 0.538em;
10183 margin-top: 0.538em;
10184 }
10184 }
10185 .rendered_html h2:first-child {
10185 .rendered_html h2:first-child {
10186 margin-top: 0.636em;
10186 margin-top: 0.636em;
10187 }
10187 }
10188 .rendered_html h3:first-child {
10188 .rendered_html h3:first-child {
10189 margin-top: 0.777em;
10189 margin-top: 0.777em;
10190 }
10190 }
10191 .rendered_html h4:first-child {
10191 .rendered_html h4:first-child {
10192 margin-top: 1em;
10192 margin-top: 1em;
10193 }
10193 }
10194 .rendered_html h5:first-child {
10194 .rendered_html h5:first-child {
10195 margin-top: 1em;
10195 margin-top: 1em;
10196 }
10196 }
10197 .rendered_html h6:first-child {
10197 .rendered_html h6:first-child {
10198 margin-top: 1em;
10198 margin-top: 1em;
10199 }
10199 }
10200 .rendered_html ul {
10200 .rendered_html ul {
10201 list-style: disc;
10201 list-style: disc;
10202 margin: 0em 2em;
10202 margin: 0em 2em;
10203 padding-left: 0px;
10203 padding-left: 0px;
10204 }
10204 }
10205 .rendered_html ul ul {
10205 .rendered_html ul ul {
10206 list-style: square;
10206 list-style: square;
10207 margin: 0em 2em;
10207 margin: 0em 2em;
10208 }
10208 }
10209 .rendered_html ul ul ul {
10209 .rendered_html ul ul ul {
10210 list-style: circle;
10210 list-style: circle;
10211 margin: 0em 2em;
10211 margin: 0em 2em;
10212 }
10212 }
10213 .rendered_html ol {
10213 .rendered_html ol {
10214 list-style: decimal;
10214 list-style: decimal;
10215 margin: 0em 2em;
10215 margin: 0em 2em;
10216 padding-left: 0px;
10216 padding-left: 0px;
10217 }
10217 }
10218 .rendered_html ol ol {
10218 .rendered_html ol ol {
10219 list-style: upper-alpha;
10219 list-style: upper-alpha;
10220 margin: 0em 2em;
10220 margin: 0em 2em;
10221 }
10221 }
10222 .rendered_html ol ol ol {
10222 .rendered_html ol ol ol {
10223 list-style: lower-alpha;
10223 list-style: lower-alpha;
10224 margin: 0em 2em;
10224 margin: 0em 2em;
10225 }
10225 }
10226 .rendered_html ol ol ol ol {
10226 .rendered_html ol ol ol ol {
10227 list-style: lower-roman;
10227 list-style: lower-roman;
10228 margin: 0em 2em;
10228 margin: 0em 2em;
10229 }
10229 }
10230 .rendered_html ol ol ol ol ol {
10230 .rendered_html ol ol ol ol ol {
10231 list-style: decimal;
10231 list-style: decimal;
10232 margin: 0em 2em;
10232 margin: 0em 2em;
10233 }
10233 }
10234 .rendered_html * + ul {
10234 .rendered_html * + ul {
10235 margin-top: 1em;
10235 margin-top: 1em;
10236 }
10236 }
10237 .rendered_html * + ol {
10237 .rendered_html * + ol {
10238 margin-top: 1em;
10238 margin-top: 1em;
10239 }
10239 }
10240 .rendered_html hr {
10240 .rendered_html hr {
10241 color: black;
10241 color: black;
10242 background-color: black;
10242 background-color: black;
10243 }
10243 }
10244 .rendered_html pre {
10244 .rendered_html pre {
10245 margin: 1em 2em;
10245 margin: 1em 2em;
10246 }
10246 }
10247 .rendered_html pre,
10247 .rendered_html pre,
10248 .rendered_html code {
10248 .rendered_html code {
10249 border: 0;
10249 border: 0;
10250 background-color: #fff;
10250 background-color: #fff;
10251 color: #000;
10251 color: #000;
10252 font-size: 100%;
10252 font-size: 100%;
10253 padding: 0px;
10253 padding: 0px;
10254 }
10254 }
10255 .rendered_html blockquote {
10255 .rendered_html blockquote {
10256 margin: 1em 2em;
10256 margin: 1em 2em;
10257 }
10257 }
10258 .rendered_html table {
10258 .rendered_html table {
10259 margin-left: auto;
10259 margin-left: auto;
10260 margin-right: auto;
10260 margin-right: auto;
10261 border: 1px solid black;
10261 border: 1px solid black;
10262 border-collapse: collapse;
10262 border-collapse: collapse;
10263 }
10263 }
10264 .rendered_html tr,
10264 .rendered_html tr,
10265 .rendered_html th,
10265 .rendered_html th,
10266 .rendered_html td {
10266 .rendered_html td {
10267 border: 1px solid black;
10267 border: 1px solid black;
10268 border-collapse: collapse;
10268 border-collapse: collapse;
10269 margin: 1em 2em;
10269 margin: 1em 2em;
10270 }
10270 }
10271 .rendered_html td,
10271 .rendered_html td,
10272 .rendered_html th {
10272 .rendered_html th {
10273 text-align: left;
10273 text-align: left;
10274 vertical-align: middle;
10274 vertical-align: middle;
10275 padding: 4px;
10275 padding: 4px;
10276 }
10276 }
10277 .rendered_html th {
10277 .rendered_html th {
10278 font-weight: bold;
10278 font-weight: bold;
10279 }
10279 }
10280 .rendered_html * + table {
10280 .rendered_html * + table {
10281 margin-top: 1em;
10281 margin-top: 1em;
10282 }
10282 }
10283 .rendered_html p {
10283 .rendered_html p {
10284 text-align: left;
10284 text-align: left;
10285 }
10285 }
10286 .rendered_html * + p {
10286 .rendered_html * + p {
10287 margin-top: 1em;
10287 margin-top: 1em;
10288 }
10288 }
10289 .rendered_html img {
10289 .rendered_html img {
10290 display: block;
10290 display: block;
10291 margin-left: auto;
10291 margin-left: auto;
10292 margin-right: auto;
10292 margin-right: auto;
10293 }
10293 }
10294 .rendered_html * + img {
10294 .rendered_html * + img {
10295 margin-top: 1em;
10295 margin-top: 1em;
10296 }
10296 }
10297 .rendered_html img,
10297 .rendered_html img,
10298 .rendered_html svg {
10298 .rendered_html svg {
10299 max-width: 100%;
10299 max-width: 100%;
10300 height: auto;
10300 height: auto;
10301 }
10301 }
10302 .rendered_html img.unconfined,
10302 .rendered_html img.unconfined,
10303 .rendered_html svg.unconfined {
10303 .rendered_html svg.unconfined {
10304 max-width: none;
10304 max-width: none;
10305 }
10305 }
10306 div.text_cell {
10306 div.text_cell {
10307 /* Old browsers */
10307 /* Old browsers */
10308 display: -webkit-box;
10308 display: -webkit-box;
10309 -webkit-box-orient: horizontal;
10309 -webkit-box-orient: horizontal;
10310 -webkit-box-align: stretch;
10310 -webkit-box-align: stretch;
10311 display: -moz-box;
10311 display: -moz-box;
10312 -moz-box-orient: horizontal;
10312 -moz-box-orient: horizontal;
10313 -moz-box-align: stretch;
10313 -moz-box-align: stretch;
10314 display: box;
10314 display: box;
10315 box-orient: horizontal;
10315 box-orient: horizontal;
10316 box-align: stretch;
10316 box-align: stretch;
10317 /* Modern browsers */
10317 /* Modern browsers */
10318 display: flex;
10318 display: flex;
10319 flex-direction: row;
10319 flex-direction: row;
10320 align-items: stretch;
10320 align-items: stretch;
10321 }
10321 }
10322 @media (max-width: 540px) {
10322 @media (max-width: 540px) {
10323 div.text_cell > div.prompt {
10323 div.text_cell > div.prompt {
10324 display: none;
10324 display: none;
10325 }
10325 }
10326 }
10326 }
10327 div.text_cell_render {
10327 div.text_cell_render {
10328 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
10328 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
10329 outline: none;
10329 outline: none;
10330 resize: none;
10330 resize: none;
10331 width: inherit;
10331 width: inherit;
10332 border-style: none;
10332 border-style: none;
10333 padding: 0.5em 0.5em 0.5em 0.4em;
10333 padding: 0.5em 0.5em 0.5em 0.4em;
10334 color: #000;
10334 color: #000;
10335 box-sizing: border-box;
10335 box-sizing: border-box;
10336 -moz-box-sizing: border-box;
10336 -moz-box-sizing: border-box;
10337 -webkit-box-sizing: border-box;
10337 -webkit-box-sizing: border-box;
10338 }
10338 }
10339 a.anchor-link:link {
10339 a.anchor-link:link {
10340 text-decoration: none;
10340 text-decoration: none;
10341 padding: 0px 20px;
10341 padding: 0px 20px;
10342 visibility: hidden;
10342 visibility: hidden;
10343 }
10343 }
10344 h1:hover .anchor-link,
10344 h1:hover .anchor-link,
10345 h2:hover .anchor-link,
10345 h2:hover .anchor-link,
10346 h3:hover .anchor-link,
10346 h3:hover .anchor-link,
10347 h4:hover .anchor-link,
10347 h4:hover .anchor-link,
10348 h5:hover .anchor-link,
10348 h5:hover .anchor-link,
10349 h6:hover .anchor-link {
10349 h6:hover .anchor-link {
10350 visibility: visible;
10350 visibility: visible;
10351 }
10351 }
10352 .text_cell.rendered .input_area {
10352 .text_cell.rendered .input_area {
10353 display: none;
10353 display: none;
10354 }
10354 }
10355 .text_cell.rendered .rendered_html {
10355 .text_cell.rendered .rendered_html {
10356 overflow-x: auto;
10356 overflow-x: auto;
10357 overflow-y: hidden;
10357 overflow-y: hidden;
10358 }
10358 }
10359 .text_cell.unrendered .text_cell_render {
10359 .text_cell.unrendered .text_cell_render {
10360 display: none;
10360 display: none;
10361 }
10361 }
10362 .cm-header-1,
10362 .cm-header-1,
10363 .cm-header-2,
10363 .cm-header-2,
10364 .cm-header-3,
10364 .cm-header-3,
10365 .cm-header-4,
10365 .cm-header-4,
10366 .cm-header-5,
10366 .cm-header-5,
10367 .cm-header-6 {
10367 .cm-header-6 {
10368 font-weight: bold;
10368 font-weight: bold;
10369 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
10369 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
10370 }
10370 }
10371 .cm-header-1 {
10371 .cm-header-1 {
10372 font-size: 185.7%;
10372 font-size: 185.7%;
10373 }
10373 }
10374 .cm-header-2 {
10374 .cm-header-2 {
10375 font-size: 157.1%;
10375 font-size: 157.1%;
10376 }
10376 }
10377 .cm-header-3 {
10377 .cm-header-3 {
10378 font-size: 128.6%;
10378 font-size: 128.6%;
10379 }
10379 }
10380 .cm-header-4 {
10380 .cm-header-4 {
10381 font-size: 110%;
10381 font-size: 110%;
10382 }
10382 }
10383 .cm-header-5 {
10383 .cm-header-5 {
10384 font-size: 100%;
10384 font-size: 100%;
10385 font-style: italic;
10385 font-style: italic;
10386 }
10386 }
10387 .cm-header-6 {
10387 .cm-header-6 {
10388 font-size: 100%;
10388 font-size: 100%;
10389 font-style: italic;
10389 font-style: italic;
10390 }
10390 }
10391 /*!
10391 /*!
10392 *
10392 *
10393 * IPython notebook webapp
10393 * IPython notebook webapp
10394 *
10394 *
10395 */
10395 */
10396 @media (max-width: 767px) {
10396 @media (max-width: 767px) {
10397 .notebook_app {
10397 .notebook_app {
10398 padding-left: 0px;
10398 padding-left: 0px;
10399 padding-right: 0px;
10399 padding-right: 0px;
10400 }
10400 }
10401 }
10401 }
10402 #ipython-main-app {
10402 #ipython-main-app {
10403 box-sizing: border-box;
10403 box-sizing: border-box;
10404 -moz-box-sizing: border-box;
10404 -moz-box-sizing: border-box;
10405 -webkit-box-sizing: border-box;
10405 -webkit-box-sizing: border-box;
10406 height: 100%;
10406 height: 100%;
10407 }
10407 }
10408 div#notebook_panel {
10408 div#notebook_panel {
10409 margin: 0px;
10409 margin: 0px;
10410 padding: 0px;
10410 padding: 0px;
10411 box-sizing: border-box;
10411 box-sizing: border-box;
10412 -moz-box-sizing: border-box;
10412 -moz-box-sizing: border-box;
10413 -webkit-box-sizing: border-box;
10413 -webkit-box-sizing: border-box;
10414 height: 100%;
10414 height: 100%;
10415 }
10415 }
10416 div#notebook {
10416 div#notebook {
10417 font-size: 14px;
10417 font-size: 14px;
10418 line-height: 20px;
10418 line-height: 20px;
10419 overflow-y: hidden;
10419 overflow-y: hidden;
10420 overflow-x: auto;
10420 overflow-x: auto;
10421 width: 100%;
10421 width: 100%;
10422 /* This spaces the page away from the edge of the notebook area */
10422 /* This spaces the page away from the edge of the notebook area */
10423 padding-top: 20px;
10423 padding-top: 20px;
10424 margin: 0px;
10424 margin: 0px;
10425 outline: none;
10425 outline: none;
10426 box-sizing: border-box;
10426 box-sizing: border-box;
10427 -moz-box-sizing: border-box;
10427 -moz-box-sizing: border-box;
10428 -webkit-box-sizing: border-box;
10428 -webkit-box-sizing: border-box;
10429 min-height: 100%;
10429 min-height: 100%;
10430 }
10430 }
10431 @media not print {
10431 @media not print {
10432 #notebook-container {
10432 #notebook-container {
10433 padding: 15px;
10433 padding: 15px;
10434 background-color: #fff;
10434 background-color: #fff;
10435 min-height: 0;
10435 min-height: 0;
10436 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10436 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10437 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10437 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10438 }
10438 }
10439 }
10439 }
10440 @media print {
10440 @media print {
10441 #notebook-container {
10441 #notebook-container {
10442 width: 100%;
10442 width: 100%;
10443 }
10443 }
10444 }
10444 }
10445 div.ui-widget-content {
10445 div.ui-widget-content {
10446 border: 1px solid #ababab;
10446 border: 1px solid #ababab;
10447 outline: none;
10447 outline: none;
10448 }
10448 }
10449 pre.dialog {
10449 pre.dialog {
10450 background-color: #f7f7f7;
10450 background-color: #f7f7f7;
10451 border: 1px solid #ddd;
10451 border: 1px solid #ddd;
10452 border-radius: 2px;
10452 border-radius: 2px;
10453 padding: 0.4em;
10453 padding: 0.4em;
10454 padding-left: 2em;
10454 padding-left: 2em;
10455 }
10455 }
10456 p.dialog {
10456 p.dialog {
10457 padding: 0.2em;
10457 padding: 0.2em;
10458 }
10458 }
10459 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10459 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10460 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10460 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10461 */
10461 */
10462 pre,
10462 pre,
10463 code,
10463 code,
10464 kbd,
10464 kbd,
10465 samp {
10465 samp {
10466 white-space: pre-wrap;
10466 white-space: pre-wrap;
10467 }
10467 }
10468 #fonttest {
10468 #fonttest {
10469 font-family: monospace;
10469 font-family: monospace;
10470 }
10470 }
10471 p {
10471 p {
10472 margin-bottom: 0;
10472 margin-bottom: 0;
10473 }
10473 }
10474 .end_space {
10474 .end_space {
10475 min-height: 100px;
10475 min-height: 100px;
10476 transition: height .2s ease;
10476 transition: height .2s ease;
10477 }
10477 }
10478 .notebook_app > #header {
10478 .notebook_app > #header {
10479 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10479 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10480 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10480 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10481 }
10481 }
10482 @media not print {
10482 @media not print {
10483 .notebook_app {
10483 .notebook_app {
10484 background-color: #EEE;
10484 background-color: #EEE;
10485 }
10485 }
10486 }
10486 }
10487 kbd {
10487 kbd {
10488 border-style: solid;
10488 border-style: solid;
10489 border-width: 1px;
10489 border-width: 1px;
10490 box-shadow: none;
10490 box-shadow: none;
10491 margin: 2px;
10491 margin: 2px;
10492 padding-left: 2px;
10492 padding-left: 2px;
10493 padding-right: 2px;
10493 padding-right: 2px;
10494 padding-top: 1px;
10494 padding-top: 1px;
10495 padding-bottom: 1px;
10495 padding-bottom: 1px;
10496 }
10496 }
10497 /* CSS for the cell toolbar */
10497 /* CSS for the cell toolbar */
10498 .celltoolbar {
10498 .celltoolbar {
10499 border: thin solid #CFCFCF;
10499 border: thin solid #CFCFCF;
10500 border-bottom: none;
10500 border-bottom: none;
10501 background: #EEE;
10501 background: #EEE;
10502 border-radius: 2px 2px 0px 0px;
10502 border-radius: 2px 2px 0px 0px;
10503 width: 100%;
10503 width: 100%;
10504 height: 29px;
10504 height: 29px;
10505 padding-right: 4px;
10505 padding-right: 4px;
10506 /* Old browsers */
10506 /* Old browsers */
10507 display: -webkit-box;
10507 display: -webkit-box;
10508 -webkit-box-orient: horizontal;
10508 -webkit-box-orient: horizontal;
10509 -webkit-box-align: stretch;
10509 -webkit-box-align: stretch;
10510 display: -moz-box;
10510 display: -moz-box;
10511 -moz-box-orient: horizontal;
10511 -moz-box-orient: horizontal;
10512 -moz-box-align: stretch;
10512 -moz-box-align: stretch;
10513 display: box;
10513 display: box;
10514 box-orient: horizontal;
10514 box-orient: horizontal;
10515 box-align: stretch;
10515 box-align: stretch;
10516 /* Modern browsers */
10516 /* Modern browsers */
10517 display: flex;
10517 display: flex;
10518 flex-direction: row;
10518 flex-direction: row;
10519 align-items: stretch;
10519 align-items: stretch;
10520 /* Old browsers */
10520 /* Old browsers */
10521 -webkit-box-pack: end;
10521 -webkit-box-pack: end;
10522 -moz-box-pack: end;
10522 -moz-box-pack: end;
10523 box-pack: end;
10523 box-pack: end;
10524 /* Modern browsers */
10524 /* Modern browsers */
10525 justify-content: flex-end;
10525 justify-content: flex-end;
10526 display: -webkit-flex;
10526 display: -webkit-flex;
10527 }
10527 }
10528 @media print {
10528 @media print {
10529 .celltoolbar {
10529 .celltoolbar {
10530 display: none;
10530 display: none;
10531 }
10531 }
10532 }
10532 }
10533 .ctb_hideshow {
10533 .ctb_hideshow {
10534 display: none;
10534 display: none;
10535 vertical-align: bottom;
10535 vertical-align: bottom;
10536 }
10536 }
10537 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10537 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10538 Cell toolbars are only shown when the ctb_global_show class is also set.
10538 Cell toolbars are only shown when the ctb_global_show class is also set.
10539 */
10539 */
10540 .ctb_global_show .ctb_show.ctb_hideshow {
10540 .ctb_global_show .ctb_show.ctb_hideshow {
10541 display: block;
10541 display: block;
10542 }
10542 }
10543 .ctb_global_show .ctb_show + .input_area,
10543 .ctb_global_show .ctb_show + .input_area,
10544 .ctb_global_show .ctb_show + div.text_cell_input,
10544 .ctb_global_show .ctb_show + div.text_cell_input,
10545 .ctb_global_show .ctb_show ~ div.text_cell_render {
10545 .ctb_global_show .ctb_show ~ div.text_cell_render {
10546 border-top-right-radius: 0px;
10546 border-top-right-radius: 0px;
10547 border-top-left-radius: 0px;
10547 border-top-left-radius: 0px;
10548 }
10548 }
10549 .ctb_global_show .ctb_show ~ div.text_cell_render {
10549 .ctb_global_show .ctb_show ~ div.text_cell_render {
10550 border: 1px solid #cfcfcf;
10550 border: 1px solid #cfcfcf;
10551 }
10551 }
10552 .celltoolbar {
10552 .celltoolbar {
10553 font-size: 87%;
10553 font-size: 87%;
10554 padding-top: 3px;
10554 padding-top: 3px;
10555 }
10555 }
10556 .celltoolbar select {
10556 .celltoolbar select {
10557 display: block;
10557 display: block;
10558 width: 100%;
10558 width: 100%;
10559 height: 32px;
10559 height: 32px;
10560 padding: 6px 12px;
10560 padding: 6px 12px;
10561 font-size: 13px;
10561 font-size: 13px;
10562 line-height: 1.42857143;
10562 line-height: 1.42857143;
10563 color: #555555;
10563 color: #555555;
10564 background-color: #fff;
10564 background-color: #fff;
10565 background-image: none;
10565 background-image: none;
10566 border: 1px solid #ccc;
10566 border: 1px solid #ccc;
10567 border-radius: 2px;
10567 border-radius: 2px;
10568 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10568 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10569 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10569 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10570 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10570 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10571 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10571 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10572 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10572 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10573 height: 30px;
10573 height: 30px;
10574 padding: 5px 10px;
10574 padding: 5px 10px;
10575 font-size: 12px;
10575 font-size: 12px;
10576 line-height: 1.5;
10576 line-height: 1.5;
10577 border-radius: 1px;
10577 border-radius: 1px;
10578 width: inherit;
10578 width: inherit;
10579 font-size: inherit;
10579 font-size: inherit;
10580 height: 22px;
10580 height: 22px;
10581 padding: 0px;
10581 padding: 0px;
10582 display: inline-block;
10582 display: inline-block;
10583 }
10583 }
10584 .celltoolbar select:focus {
10584 .celltoolbar select:focus {
10585 border-color: #66afe9;
10585 border-color: #66afe9;
10586 outline: 0;
10586 outline: 0;
10587 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10587 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10588 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10588 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10589 }
10589 }
10590 .celltoolbar select::-moz-placeholder {
10590 .celltoolbar select::-moz-placeholder {
10591 color: #999;
10591 color: #999;
10592 opacity: 1;
10592 opacity: 1;
10593 }
10593 }
10594 .celltoolbar select:-ms-input-placeholder {
10594 .celltoolbar select:-ms-input-placeholder {
10595 color: #999;
10595 color: #999;
10596 }
10596 }
10597 .celltoolbar select::-webkit-input-placeholder {
10597 .celltoolbar select::-webkit-input-placeholder {
10598 color: #999;
10598 color: #999;
10599 }
10599 }
10600 .celltoolbar select::-ms-expand {
10600 .celltoolbar select::-ms-expand {
10601 border: 0;
10601 border: 0;
10602 background-color: transparent;
10602 background-color: transparent;
10603 }
10603 }
10604 .celltoolbar select[disabled],
10604 .celltoolbar select[disabled],
10605 .celltoolbar select[readonly],
10605 .celltoolbar select[readonly],
10606 fieldset[disabled] .celltoolbar select {
10606 fieldset[disabled] .celltoolbar select {
10607 background-color: #eeeeee;
10607 background-color: #eeeeee;
10608 opacity: 1;
10608 opacity: 1;
10609 }
10609 }
10610 .celltoolbar select[disabled],
10610 .celltoolbar select[disabled],
10611 fieldset[disabled] .celltoolbar select {
10611 fieldset[disabled] .celltoolbar select {
10612 cursor: not-allowed;
10612 cursor: not-allowed;
10613 }
10613 }
10614 textarea.celltoolbar select {
10614 textarea.celltoolbar select {
10615 height: auto;
10615 height: auto;
10616 }
10616 }
10617 select.celltoolbar select {
10617 select.celltoolbar select {
10618 height: 30px;
10618 height: 30px;
10619 line-height: 30px;
10619 line-height: 30px;
10620 }
10620 }
10621 textarea.celltoolbar select,
10621 textarea.celltoolbar select,
10622 select[multiple].celltoolbar select {
10622 select[multiple].celltoolbar select {
10623 height: auto;
10623 height: auto;
10624 }
10624 }
10625 .celltoolbar label {
10625 .celltoolbar label {
10626 margin-left: 5px;
10626 margin-left: 5px;
10627 margin-right: 5px;
10627 margin-right: 5px;
10628 }
10628 }
10629 .completions {
10629 .completions {
10630 position: absolute;
10630 position: absolute;
10631 z-index: 110;
10631 z-index: 110;
10632 overflow: hidden;
10632 overflow: hidden;
10633 border: 1px solid #ababab;
10633 border: 1px solid #ababab;
10634 border-radius: 2px;
10634 border-radius: 2px;
10635 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10635 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10636 box-shadow: 0px 6px 10px -1px #adadad;
10636 box-shadow: 0px 6px 10px -1px #adadad;
10637 line-height: 1;
10637 line-height: 1;
10638 }
10638 }
10639 .completions select {
10639 .completions select {
10640 background: white;
10640 background: white;
10641 outline: none;
10641 outline: none;
10642 border: none;
10642 border: none;
10643 padding: 0px;
10643 padding: 0px;
10644 margin: 0px;
10644 margin: 0px;
10645 overflow: auto;
10645 overflow: auto;
10646 font-family: monospace;
10646 font-family: monospace;
10647 font-size: 110%;
10647 font-size: 110%;
10648 color: #000;
10648 color: #000;
10649 width: auto;
10649 width: auto;
10650 }
10650 }
10651 .completions select option.context {
10651 .completions select option.context {
10652 color: #286090;
10652 color: #286090;
10653 }
10653 }
10654 #kernel_logo_widget {
10654 #kernel_logo_widget {
10655 float: right !important;
10655 float: right !important;
10656 float: right;
10656 float: right;
10657 }
10657 }
10658 #kernel_logo_widget .current_kernel_logo {
10658 #kernel_logo_widget .current_kernel_logo {
10659 display: none;
10659 display: none;
10660 margin-top: -1px;
10660 margin-top: -1px;
10661 margin-bottom: -1px;
10661 margin-bottom: -1px;
10662 width: 32px;
10662 width: 32px;
10663 height: 32px;
10663 height: 32px;
10664 }
10664 }
10665 #menubar {
10665 #menubar {
10666 box-sizing: border-box;
10666 box-sizing: border-box;
10667 -moz-box-sizing: border-box;
10667 -moz-box-sizing: border-box;
10668 -webkit-box-sizing: border-box;
10668 -webkit-box-sizing: border-box;
10669 margin-top: 1px;
10669 margin-top: 1px;
10670 }
10670 }
10671 #menubar .navbar {
10671 #menubar .navbar {
10672 border-top: 1px;
10672 border-top: 1px;
10673 border-radius: 0px 0px 2px 2px;
10673 border-radius: 0px 0px 2px 2px;
10674 margin-bottom: 0px;
10674 margin-bottom: 0px;
10675 }
10675 }
10676 #menubar .navbar-toggle {
10676 #menubar .navbar-toggle {
10677 float: left;
10677 float: left;
10678 padding-top: 7px;
10678 padding-top: 7px;
10679 padding-bottom: 7px;
10679 padding-bottom: 7px;
10680 border: none;
10680 border: none;
10681 }
10681 }
10682 #menubar .navbar-collapse {
10682 #menubar .navbar-collapse {
10683 clear: left;
10683 clear: left;
10684 }
10684 }
10685 .nav-wrapper {
10685 .nav-wrapper {
10686 border-bottom: 1px solid #e7e7e7;
10686 border-bottom: 1px solid #e7e7e7;
10687 }
10687 }
10688 i.menu-icon {
10688 i.menu-icon {
10689 padding-top: 4px;
10689 padding-top: 4px;
10690 }
10690 }
10691 ul#help_menu li a {
10691 ul#help_menu li a {
10692 overflow: hidden;
10692 overflow: hidden;
10693 padding-right: 2.2em;
10693 padding-right: 2.2em;
10694 }
10694 }
10695 ul#help_menu li a i {
10695 ul#help_menu li a i {
10696 margin-right: -1.2em;
10696 margin-right: -1.2em;
10697 }
10697 }
10698 .dropdown-submenu {
10698 .dropdown-submenu {
10699 position: relative;
10699 position: relative;
10700 }
10700 }
10701 .dropdown-submenu > .dropdown-menu {
10701 .dropdown-submenu > .dropdown-menu {
10702 top: 0;
10702 top: 0;
10703 left: 100%;
10703 left: 100%;
10704 margin-top: -6px;
10704 margin-top: -6px;
10705 margin-left: -1px;
10705 margin-left: -1px;
10706 }
10706 }
10707 .dropdown-submenu:hover > .dropdown-menu {
10707 .dropdown-submenu:hover > .dropdown-menu {
10708 display: block;
10708 display: block;
10709 }
10709 }
10710 .dropdown-submenu > a:after {
10710 .dropdown-submenu > a:after {
10711 display: inline-block;
10711 display: inline-block;
10712 font: normal normal normal 14px/1 FontAwesome;
10712 font: normal normal normal 14px/1 FontAwesome;
10713 font-size: inherit;
10713 font-size: inherit;
10714 text-rendering: auto;
10714 text-rendering: auto;
10715 -webkit-font-smoothing: antialiased;
10715 -webkit-font-smoothing: antialiased;
10716 -moz-osx-font-smoothing: grayscale;
10716 -moz-osx-font-smoothing: grayscale;
10717 display: block;
10717 display: block;
10718 content: "\f0da";
10718 content: "\f0da";
10719 float: right;
10719 float: right;
10720 color: #333333;
10720 color: #333333;
10721 margin-top: 2px;
10721 margin-top: 2px;
10722 margin-right: -10px;
10722 margin-right: -10px;
10723 }
10723 }
10724 .dropdown-submenu > a:after.pull-left {
10724 .dropdown-submenu > a:after.pull-left {
10725 margin-right: .3em;
10725 margin-right: .3em;
10726 }
10726 }
10727 .dropdown-submenu > a:after.pull-right {
10727 .dropdown-submenu > a:after.pull-right {
10728 margin-left: .3em;
10728 margin-left: .3em;
10729 }
10729 }
10730 .dropdown-submenu:hover > a:after {
10730 .dropdown-submenu:hover > a:after {
10731 color: #262626;
10731 color: #262626;
10732 }
10732 }
10733 .dropdown-submenu.pull-left {
10733 .dropdown-submenu.pull-left {
10734 float: none;
10734 float: none;
10735 }
10735 }
10736 .dropdown-submenu.pull-left > .dropdown-menu {
10736 .dropdown-submenu.pull-left > .dropdown-menu {
10737 left: -100%;
10737 left: -100%;
10738 margin-left: 10px;
10738 margin-left: 10px;
10739 }
10739 }
10740 #notification_area {
10740 #notification_area {
10741 float: right !important;
10741 float: right !important;
10742 float: right;
10742 float: right;
10743 z-index: 10;
10743 z-index: 10;
10744 }
10744 }
10745 .indicator_area {
10745 .indicator_area {
10746 float: right !important;
10746 float: right !important;
10747 float: right;
10747 float: right;
10748 color: #777;
10748 color: #777;
10749 margin-left: 5px;
10749 margin-left: 5px;
10750 margin-right: 5px;
10750 margin-right: 5px;
10751 width: 11px;
10751 width: 11px;
10752 z-index: 10;
10752 z-index: 10;
10753 text-align: center;
10753 text-align: center;
10754 width: auto;
10754 width: auto;
10755 }
10755 }
10756 #kernel_indicator {
10756 #kernel_indicator {
10757 float: right !important;
10757 float: right !important;
10758 float: right;
10758 float: right;
10759 color: #777;
10759 color: #777;
10760 margin-left: 5px;
10760 margin-left: 5px;
10761 margin-right: 5px;
10761 margin-right: 5px;
10762 width: 11px;
10762 width: 11px;
10763 z-index: 10;
10763 z-index: 10;
10764 text-align: center;
10764 text-align: center;
10765 width: auto;
10765 width: auto;
10766 border-left: 1px solid;
10766 border-left: 1px solid;
10767 }
10767 }
10768 #kernel_indicator .kernel_indicator_name {
10768 #kernel_indicator .kernel_indicator_name {
10769 padding-left: 5px;
10769 padding-left: 5px;
10770 padding-right: 5px;
10770 padding-right: 5px;
10771 }
10771 }
10772 #modal_indicator {
10772 #modal_indicator {
10773 float: right !important;
10773 float: right !important;
10774 float: right;
10774 float: right;
10775 color: #777;
10775 color: #777;
10776 margin-left: 5px;
10776 margin-left: 5px;
10777 margin-right: 5px;
10777 margin-right: 5px;
10778 width: 11px;
10778 width: 11px;
10779 z-index: 10;
10779 z-index: 10;
10780 text-align: center;
10780 text-align: center;
10781 width: auto;
10781 width: auto;
10782 }
10782 }
10783 #readonly-indicator {
10783 #readonly-indicator {
10784 float: right !important;
10784 float: right !important;
10785 float: right;
10785 float: right;
10786 color: #777;
10786 color: #777;
10787 margin-left: 5px;
10787 margin-left: 5px;
10788 margin-right: 5px;
10788 margin-right: 5px;
10789 width: 11px;
10789 width: 11px;
10790 z-index: 10;
10790 z-index: 10;
10791 text-align: center;
10791 text-align: center;
10792 width: auto;
10792 width: auto;
10793 margin-top: 2px;
10793 margin-top: 2px;
10794 margin-bottom: 0px;
10794 margin-bottom: 0px;
10795 margin-left: 0px;
10795 margin-left: 0px;
10796 margin-right: 0px;
10796 margin-right: 0px;
10797 display: none;
10797 display: none;
10798 }
10798 }
10799 .modal_indicator:before {
10799 .modal_indicator:before {
10800 width: 1.28571429em;
10800 width: 1.28571429em;
10801 text-align: center;
10801 text-align: center;
10802 }
10802 }
10803 .edit_mode .modal_indicator:before {
10803 .edit_mode .modal_indicator:before {
10804 display: inline-block;
10804 display: inline-block;
10805 font: normal normal normal 14px/1 FontAwesome;
10805 font: normal normal normal 14px/1 FontAwesome;
10806 font-size: inherit;
10806 font-size: inherit;
10807 text-rendering: auto;
10807 text-rendering: auto;
10808 -webkit-font-smoothing: antialiased;
10808 -webkit-font-smoothing: antialiased;
10809 -moz-osx-font-smoothing: grayscale;
10809 -moz-osx-font-smoothing: grayscale;
10810 content: "\f040";
10810 content: "\f040";
10811 }
10811 }
10812 .edit_mode .modal_indicator:before.pull-left {
10812 .edit_mode .modal_indicator:before.pull-left {
10813 margin-right: .3em;
10813 margin-right: .3em;
10814 }
10814 }
10815 .edit_mode .modal_indicator:before.pull-right {
10815 .edit_mode .modal_indicator:before.pull-right {
10816 margin-left: .3em;
10816 margin-left: .3em;
10817 }
10817 }
10818 .command_mode .modal_indicator:before {
10818 .command_mode .modal_indicator:before {
10819 display: inline-block;
10819 display: inline-block;
10820 font: normal normal normal 14px/1 FontAwesome;
10820 font: normal normal normal 14px/1 FontAwesome;
10821 font-size: inherit;
10821 font-size: inherit;
10822 text-rendering: auto;
10822 text-rendering: auto;
10823 -webkit-font-smoothing: antialiased;
10823 -webkit-font-smoothing: antialiased;
10824 -moz-osx-font-smoothing: grayscale;
10824 -moz-osx-font-smoothing: grayscale;
10825 content: ' ';
10825 content: ' ';
10826 }
10826 }
10827 .command_mode .modal_indicator:before.pull-left {
10827 .command_mode .modal_indicator:before.pull-left {
10828 margin-right: .3em;
10828 margin-right: .3em;
10829 }
10829 }
10830 .command_mode .modal_indicator:before.pull-right {
10830 .command_mode .modal_indicator:before.pull-right {
10831 margin-left: .3em;
10831 margin-left: .3em;
10832 }
10832 }
10833 .kernel_idle_icon:before {
10833 .kernel_idle_icon:before {
10834 display: inline-block;
10834 display: inline-block;
10835 font: normal normal normal 14px/1 FontAwesome;
10835 font: normal normal normal 14px/1 FontAwesome;
10836 font-size: inherit;
10836 font-size: inherit;
10837 text-rendering: auto;
10837 text-rendering: auto;
10838 -webkit-font-smoothing: antialiased;
10838 -webkit-font-smoothing: antialiased;
10839 -moz-osx-font-smoothing: grayscale;
10839 -moz-osx-font-smoothing: grayscale;
10840 content: "\f10c";
10840 content: "\f10c";
10841 }
10841 }
10842 .kernel_idle_icon:before.pull-left {
10842 .kernel_idle_icon:before.pull-left {
10843 margin-right: .3em;
10843 margin-right: .3em;
10844 }
10844 }
10845 .kernel_idle_icon:before.pull-right {
10845 .kernel_idle_icon:before.pull-right {
10846 margin-left: .3em;
10846 margin-left: .3em;
10847 }
10847 }
10848 .kernel_busy_icon:before {
10848 .kernel_busy_icon:before {
10849 display: inline-block;
10849 display: inline-block;
10850 font: normal normal normal 14px/1 FontAwesome;
10850 font: normal normal normal 14px/1 FontAwesome;
10851 font-size: inherit;
10851 font-size: inherit;
10852 text-rendering: auto;
10852 text-rendering: auto;
10853 -webkit-font-smoothing: antialiased;
10853 -webkit-font-smoothing: antialiased;
10854 -moz-osx-font-smoothing: grayscale;
10854 -moz-osx-font-smoothing: grayscale;
10855 content: "\f111";
10855 content: "\f111";
10856 }
10856 }
10857 .kernel_busy_icon:before.pull-left {
10857 .kernel_busy_icon:before.pull-left {
10858 margin-right: .3em;
10858 margin-right: .3em;
10859 }
10859 }
10860 .kernel_busy_icon:before.pull-right {
10860 .kernel_busy_icon:before.pull-right {
10861 margin-left: .3em;
10861 margin-left: .3em;
10862 }
10862 }
10863 .kernel_dead_icon:before {
10863 .kernel_dead_icon:before {
10864 display: inline-block;
10864 display: inline-block;
10865 font: normal normal normal 14px/1 FontAwesome;
10865 font: normal normal normal 14px/1 FontAwesome;
10866 font-size: inherit;
10866 font-size: inherit;
10867 text-rendering: auto;
10867 text-rendering: auto;
10868 -webkit-font-smoothing: antialiased;
10868 -webkit-font-smoothing: antialiased;
10869 -moz-osx-font-smoothing: grayscale;
10869 -moz-osx-font-smoothing: grayscale;
10870 content: "\f1e2";
10870 content: "\f1e2";
10871 }
10871 }
10872 .kernel_dead_icon:before.pull-left {
10872 .kernel_dead_icon:before.pull-left {
10873 margin-right: .3em;
10873 margin-right: .3em;
10874 }
10874 }
10875 .kernel_dead_icon:before.pull-right {
10875 .kernel_dead_icon:before.pull-right {
10876 margin-left: .3em;
10876 margin-left: .3em;
10877 }
10877 }
10878 .kernel_disconnected_icon:before {
10878 .kernel_disconnected_icon:before {
10879 display: inline-block;
10879 display: inline-block;
10880 font: normal normal normal 14px/1 FontAwesome;
10880 font: normal normal normal 14px/1 FontAwesome;
10881 font-size: inherit;
10881 font-size: inherit;
10882 text-rendering: auto;
10882 text-rendering: auto;
10883 -webkit-font-smoothing: antialiased;
10883 -webkit-font-smoothing: antialiased;
10884 -moz-osx-font-smoothing: grayscale;
10884 -moz-osx-font-smoothing: grayscale;
10885 content: "\f127";
10885 content: "\f127";
10886 }
10886 }
10887 .kernel_disconnected_icon:before.pull-left {
10887 .kernel_disconnected_icon:before.pull-left {
10888 margin-right: .3em;
10888 margin-right: .3em;
10889 }
10889 }
10890 .kernel_disconnected_icon:before.pull-right {
10890 .kernel_disconnected_icon:before.pull-right {
10891 margin-left: .3em;
10891 margin-left: .3em;
10892 }
10892 }
10893 .notification_widget {
10893 .notification_widget {
10894 color: #777;
10894 color: #777;
10895 z-index: 10;
10895 z-index: 10;
10896 background: rgba(240, 240, 240, 0.5);
10896 background: rgba(240, 240, 240, 0.5);
10897 margin-right: 4px;
10897 margin-right: 4px;
10898 color: #333;
10898 color: #333;
10899 background-color: #fff;
10899 background-color: #fff;
10900 border-color: #ccc;
10900 border-color: #ccc;
10901 }
10901 }
10902 .notification_widget:focus,
10902 .notification_widget:focus,
10903 .notification_widget.focus {
10903 .notification_widget.focus {
10904 color: #333;
10904 color: #333;
10905 background-color: #e6e6e6;
10905 background-color: #e6e6e6;
10906 border-color: #8c8c8c;
10906 border-color: #8c8c8c;
10907 }
10907 }
10908 .notification_widget:hover {
10908 .notification_widget:hover {
10909 color: #333;
10909 color: #333;
10910 background-color: #e6e6e6;
10910 background-color: #e6e6e6;
10911 border-color: #adadad;
10911 border-color: #adadad;
10912 }
10912 }
10913 .notification_widget:active,
10913 .notification_widget:active,
10914 .notification_widget.active,
10914 .notification_widget.active,
10915 .open > .dropdown-toggle.notification_widget {
10915 .open > .dropdown-toggle.notification_widget {
10916 color: #333;
10916 color: #333;
10917 background-color: #e6e6e6;
10917 background-color: #e6e6e6;
10918 border-color: #adadad;
10918 border-color: #adadad;
10919 }
10919 }
10920 .notification_widget:active:hover,
10920 .notification_widget:active:hover,
10921 .notification_widget.active:hover,
10921 .notification_widget.active:hover,
10922 .open > .dropdown-toggle.notification_widget:hover,
10922 .open > .dropdown-toggle.notification_widget:hover,
10923 .notification_widget:active:focus,
10923 .notification_widget:active:focus,
10924 .notification_widget.active:focus,
10924 .notification_widget.active:focus,
10925 .open > .dropdown-toggle.notification_widget:focus,
10925 .open > .dropdown-toggle.notification_widget:focus,
10926 .notification_widget:active.focus,
10926 .notification_widget:active.focus,
10927 .notification_widget.active.focus,
10927 .notification_widget.active.focus,
10928 .open > .dropdown-toggle.notification_widget.focus {
10928 .open > .dropdown-toggle.notification_widget.focus {
10929 color: #333;
10929 color: #333;
10930 background-color: #d4d4d4;
10930 background-color: #d4d4d4;
10931 border-color: #8c8c8c;
10931 border-color: #8c8c8c;
10932 }
10932 }
10933 .notification_widget:active,
10933 .notification_widget:active,
10934 .notification_widget.active,
10934 .notification_widget.active,
10935 .open > .dropdown-toggle.notification_widget {
10935 .open > .dropdown-toggle.notification_widget {
10936 background-image: none;
10936 background-image: none;
10937 }
10937 }
10938 .notification_widget.disabled:hover,
10938 .notification_widget.disabled:hover,
10939 .notification_widget[disabled]:hover,
10939 .notification_widget[disabled]:hover,
10940 fieldset[disabled] .notification_widget:hover,
10940 fieldset[disabled] .notification_widget:hover,
10941 .notification_widget.disabled:focus,
10941 .notification_widget.disabled:focus,
10942 .notification_widget[disabled]:focus,
10942 .notification_widget[disabled]:focus,
10943 fieldset[disabled] .notification_widget:focus,
10943 fieldset[disabled] .notification_widget:focus,
10944 .notification_widget.disabled.focus,
10944 .notification_widget.disabled.focus,
10945 .notification_widget[disabled].focus,
10945 .notification_widget[disabled].focus,
10946 fieldset[disabled] .notification_widget.focus {
10946 fieldset[disabled] .notification_widget.focus {
10947 background-color: #fff;
10947 background-color: #fff;
10948 border-color: #ccc;
10948 border-color: #ccc;
10949 }
10949 }
10950 .notification_widget .badge {
10950 .notification_widget .badge {
10951 color: #fff;
10951 color: #fff;
10952 background-color: #333;
10952 background-color: #333;
10953 }
10953 }
10954 .notification_widget.warning {
10954 .notification_widget.warning {
10955 color: #fff;
10955 color: #fff;
10956 background-color: #f0ad4e;
10956 background-color: #f0ad4e;
10957 border-color: #eea236;
10957 border-color: #eea236;
10958 }
10958 }
10959 .notification_widget.warning:focus,
10959 .notification_widget.warning:focus,
10960 .notification_widget.warning.focus {
10960 .notification_widget.warning.focus {
10961 color: #fff;
10961 color: #fff;
10962 background-color: #ec971f;
10962 background-color: #ec971f;
10963 border-color: #985f0d;
10963 border-color: #985f0d;
10964 }
10964 }
10965 .notification_widget.warning:hover {
10965 .notification_widget.warning:hover {
10966 color: #fff;
10966 color: #fff;
10967 background-color: #ec971f;
10967 background-color: #ec971f;
10968 border-color: #d58512;
10968 border-color: #d58512;
10969 }
10969 }
10970 .notification_widget.warning:active,
10970 .notification_widget.warning:active,
10971 .notification_widget.warning.active,
10971 .notification_widget.warning.active,
10972 .open > .dropdown-toggle.notification_widget.warning {
10972 .open > .dropdown-toggle.notification_widget.warning {
10973 color: #fff;
10973 color: #fff;
10974 background-color: #ec971f;
10974 background-color: #ec971f;
10975 border-color: #d58512;
10975 border-color: #d58512;
10976 }
10976 }
10977 .notification_widget.warning:active:hover,
10977 .notification_widget.warning:active:hover,
10978 .notification_widget.warning.active:hover,
10978 .notification_widget.warning.active:hover,
10979 .open > .dropdown-toggle.notification_widget.warning:hover,
10979 .open > .dropdown-toggle.notification_widget.warning:hover,
10980 .notification_widget.warning:active:focus,
10980 .notification_widget.warning:active:focus,
10981 .notification_widget.warning.active:focus,
10981 .notification_widget.warning.active:focus,
10982 .open > .dropdown-toggle.notification_widget.warning:focus,
10982 .open > .dropdown-toggle.notification_widget.warning:focus,
10983 .notification_widget.warning:active.focus,
10983 .notification_widget.warning:active.focus,
10984 .notification_widget.warning.active.focus,
10984 .notification_widget.warning.active.focus,
10985 .open > .dropdown-toggle.notification_widget.warning.focus {
10985 .open > .dropdown-toggle.notification_widget.warning.focus {
10986 color: #fff;
10986 color: #fff;
10987 background-color: #d58512;
10987 background-color: #d58512;
10988 border-color: #985f0d;
10988 border-color: #985f0d;
10989 }
10989 }
10990 .notification_widget.warning:active,
10990 .notification_widget.warning:active,
10991 .notification_widget.warning.active,
10991 .notification_widget.warning.active,
10992 .open > .dropdown-toggle.notification_widget.warning {
10992 .open > .dropdown-toggle.notification_widget.warning {
10993 background-image: none;
10993 background-image: none;
10994 }
10994 }
10995 .notification_widget.warning.disabled:hover,
10995 .notification_widget.warning.disabled:hover,
10996 .notification_widget.warning[disabled]:hover,
10996 .notification_widget.warning[disabled]:hover,
10997 fieldset[disabled] .notification_widget.warning:hover,
10997 fieldset[disabled] .notification_widget.warning:hover,
10998 .notification_widget.warning.disabled:focus,
10998 .notification_widget.warning.disabled:focus,
10999 .notification_widget.warning[disabled]:focus,
10999 .notification_widget.warning[disabled]:focus,
11000 fieldset[disabled] .notification_widget.warning:focus,
11000 fieldset[disabled] .notification_widget.warning:focus,
11001 .notification_widget.warning.disabled.focus,
11001 .notification_widget.warning.disabled.focus,
11002 .notification_widget.warning[disabled].focus,
11002 .notification_widget.warning[disabled].focus,
11003 fieldset[disabled] .notification_widget.warning.focus {
11003 fieldset[disabled] .notification_widget.warning.focus {
11004 background-color: #f0ad4e;
11004 background-color: #f0ad4e;
11005 border-color: #eea236;
11005 border-color: #eea236;
11006 }
11006 }
11007 .notification_widget.warning .badge {
11007 .notification_widget.warning .badge {
11008 color: #f0ad4e;
11008 color: #f0ad4e;
11009 background-color: #fff;
11009 background-color: #fff;
11010 }
11010 }
11011 .notification_widget.success {
11011 .notification_widget.success {
11012 color: #fff;
11012 color: #fff;
11013 background-color: #5cb85c;
11013 background-color: #5cb85c;
11014 border-color: #4cae4c;
11014 border-color: #4cae4c;
11015 }
11015 }
11016 .notification_widget.success:focus,
11016 .notification_widget.success:focus,
11017 .notification_widget.success.focus {
11017 .notification_widget.success.focus {
11018 color: #fff;
11018 color: #fff;
11019 background-color: #449d44;
11019 background-color: #449d44;
11020 border-color: #255625;
11020 border-color: #255625;
11021 }
11021 }
11022 .notification_widget.success:hover {
11022 .notification_widget.success:hover {
11023 color: #fff;
11023 color: #fff;
11024 background-color: #449d44;
11024 background-color: #449d44;
11025 border-color: #398439;
11025 border-color: #398439;
11026 }
11026 }
11027 .notification_widget.success:active,
11027 .notification_widget.success:active,
11028 .notification_widget.success.active,
11028 .notification_widget.success.active,
11029 .open > .dropdown-toggle.notification_widget.success {
11029 .open > .dropdown-toggle.notification_widget.success {
11030 color: #fff;
11030 color: #fff;
11031 background-color: #449d44;
11031 background-color: #449d44;
11032 border-color: #398439;
11032 border-color: #398439;
11033 }
11033 }
11034 .notification_widget.success:active:hover,
11034 .notification_widget.success:active:hover,
11035 .notification_widget.success.active:hover,
11035 .notification_widget.success.active:hover,
11036 .open > .dropdown-toggle.notification_widget.success:hover,
11036 .open > .dropdown-toggle.notification_widget.success:hover,
11037 .notification_widget.success:active:focus,
11037 .notification_widget.success:active:focus,
11038 .notification_widget.success.active:focus,
11038 .notification_widget.success.active:focus,
11039 .open > .dropdown-toggle.notification_widget.success:focus,
11039 .open > .dropdown-toggle.notification_widget.success:focus,
11040 .notification_widget.success:active.focus,
11040 .notification_widget.success:active.focus,
11041 .notification_widget.success.active.focus,
11041 .notification_widget.success.active.focus,
11042 .open > .dropdown-toggle.notification_widget.success.focus {
11042 .open > .dropdown-toggle.notification_widget.success.focus {
11043 color: #fff;
11043 color: #fff;
11044 background-color: #398439;
11044 background-color: #398439;
11045 border-color: #255625;
11045 border-color: #255625;
11046 }
11046 }
11047 .notification_widget.success:active,
11047 .notification_widget.success:active,
11048 .notification_widget.success.active,
11048 .notification_widget.success.active,
11049 .open > .dropdown-toggle.notification_widget.success {
11049 .open > .dropdown-toggle.notification_widget.success {
11050 background-image: none;
11050 background-image: none;
11051 }
11051 }
11052 .notification_widget.success.disabled:hover,
11052 .notification_widget.success.disabled:hover,
11053 .notification_widget.success[disabled]:hover,
11053 .notification_widget.success[disabled]:hover,
11054 fieldset[disabled] .notification_widget.success:hover,
11054 fieldset[disabled] .notification_widget.success:hover,
11055 .notification_widget.success.disabled:focus,
11055 .notification_widget.success.disabled:focus,
11056 .notification_widget.success[disabled]:focus,
11056 .notification_widget.success[disabled]:focus,
11057 fieldset[disabled] .notification_widget.success:focus,
11057 fieldset[disabled] .notification_widget.success:focus,
11058 .notification_widget.success.disabled.focus,
11058 .notification_widget.success.disabled.focus,
11059 .notification_widget.success[disabled].focus,
11059 .notification_widget.success[disabled].focus,
11060 fieldset[disabled] .notification_widget.success.focus {
11060 fieldset[disabled] .notification_widget.success.focus {
11061 background-color: #5cb85c;
11061 background-color: #5cb85c;
11062 border-color: #4cae4c;
11062 border-color: #4cae4c;
11063 }
11063 }
11064 .notification_widget.success .badge {
11064 .notification_widget.success .badge {
11065 color: #5cb85c;
11065 color: #5cb85c;
11066 background-color: #fff;
11066 background-color: #fff;
11067 }
11067 }
11068 .notification_widget.info {
11068 .notification_widget.info {
11069 color: #fff;
11069 color: #fff;
11070 background-color: #5bc0de;
11070 background-color: #5bc0de;
11071 border-color: #46b8da;
11071 border-color: #46b8da;
11072 }
11072 }
11073 .notification_widget.info:focus,
11073 .notification_widget.info:focus,
11074 .notification_widget.info.focus {
11074 .notification_widget.info.focus {
11075 color: #fff;
11075 color: #fff;
11076 background-color: #31b0d5;
11076 background-color: #31b0d5;
11077 border-color: #1b6d85;
11077 border-color: #1b6d85;
11078 }
11078 }
11079 .notification_widget.info:hover {
11079 .notification_widget.info:hover {
11080 color: #fff;
11080 color: #fff;
11081 background-color: #31b0d5;
11081 background-color: #31b0d5;
11082 border-color: #269abc;
11082 border-color: #269abc;
11083 }
11083 }
11084 .notification_widget.info:active,
11084 .notification_widget.info:active,
11085 .notification_widget.info.active,
11085 .notification_widget.info.active,
11086 .open > .dropdown-toggle.notification_widget.info {
11086 .open > .dropdown-toggle.notification_widget.info {
11087 color: #fff;
11087 color: #fff;
11088 background-color: #31b0d5;
11088 background-color: #31b0d5;
11089 border-color: #269abc;
11089 border-color: #269abc;
11090 }
11090 }
11091 .notification_widget.info:active:hover,
11091 .notification_widget.info:active:hover,
11092 .notification_widget.info.active:hover,
11092 .notification_widget.info.active:hover,
11093 .open > .dropdown-toggle.notification_widget.info:hover,
11093 .open > .dropdown-toggle.notification_widget.info:hover,
11094 .notification_widget.info:active:focus,
11094 .notification_widget.info:active:focus,
11095 .notification_widget.info.active:focus,
11095 .notification_widget.info.active:focus,
11096 .open > .dropdown-toggle.notification_widget.info:focus,
11096 .open > .dropdown-toggle.notification_widget.info:focus,
11097 .notification_widget.info:active.focus,
11097 .notification_widget.info:active.focus,
11098 .notification_widget.info.active.focus,
11098 .notification_widget.info.active.focus,
11099 .open > .dropdown-toggle.notification_widget.info.focus {
11099 .open > .dropdown-toggle.notification_widget.info.focus {
11100 color: #fff;
11100 color: #fff;
11101 background-color: #269abc;
11101 background-color: #269abc;
11102 border-color: #1b6d85;
11102 border-color: #1b6d85;
11103 }
11103 }
11104 .notification_widget.info:active,
11104 .notification_widget.info:active,
11105 .notification_widget.info.active,
11105 .notification_widget.info.active,
11106 .open > .dropdown-toggle.notification_widget.info {
11106 .open > .dropdown-toggle.notification_widget.info {
11107 background-image: none;
11107 background-image: none;
11108 }
11108 }
11109 .notification_widget.info.disabled:hover,
11109 .notification_widget.info.disabled:hover,
11110 .notification_widget.info[disabled]:hover,
11110 .notification_widget.info[disabled]:hover,
11111 fieldset[disabled] .notification_widget.info:hover,
11111 fieldset[disabled] .notification_widget.info:hover,
11112 .notification_widget.info.disabled:focus,
11112 .notification_widget.info.disabled:focus,
11113 .notification_widget.info[disabled]:focus,
11113 .notification_widget.info[disabled]:focus,
11114 fieldset[disabled] .notification_widget.info:focus,
11114 fieldset[disabled] .notification_widget.info:focus,
11115 .notification_widget.info.disabled.focus,
11115 .notification_widget.info.disabled.focus,
11116 .notification_widget.info[disabled].focus,
11116 .notification_widget.info[disabled].focus,
11117 fieldset[disabled] .notification_widget.info.focus {
11117 fieldset[disabled] .notification_widget.info.focus {
11118 background-color: #5bc0de;
11118 background-color: #5bc0de;
11119 border-color: #46b8da;
11119 border-color: #46b8da;
11120 }
11120 }
11121 .notification_widget.info .badge {
11121 .notification_widget.info .badge {
11122 color: #5bc0de;
11122 color: #5bc0de;
11123 background-color: #fff;
11123 background-color: #fff;
11124 }
11124 }
11125 .notification_widget.danger {
11125 .notification_widget.danger {
11126 color: #fff;
11126 color: #fff;
11127 background-color: #d9534f;
11127 background-color: #d9534f;
11128 border-color: #d43f3a;
11128 border-color: #d43f3a;
11129 }
11129 }
11130 .notification_widget.danger:focus,
11130 .notification_widget.danger:focus,
11131 .notification_widget.danger.focus {
11131 .notification_widget.danger.focus {
11132 color: #fff;
11132 color: #fff;
11133 background-color: #c9302c;
11133 background-color: #c9302c;
11134 border-color: #761c19;
11134 border-color: #761c19;
11135 }
11135 }
11136 .notification_widget.danger:hover {
11136 .notification_widget.danger:hover {
11137 color: #fff;
11137 color: #fff;
11138 background-color: #c9302c;
11138 background-color: #c9302c;
11139 border-color: #ac2925;
11139 border-color: #ac2925;
11140 }
11140 }
11141 .notification_widget.danger:active,
11141 .notification_widget.danger:active,
11142 .notification_widget.danger.active,
11142 .notification_widget.danger.active,
11143 .open > .dropdown-toggle.notification_widget.danger {
11143 .open > .dropdown-toggle.notification_widget.danger {
11144 color: #fff;
11144 color: #fff;
11145 background-color: #c9302c;
11145 background-color: #c9302c;
11146 border-color: #ac2925;
11146 border-color: #ac2925;
11147 }
11147 }
11148 .notification_widget.danger:active:hover,
11148 .notification_widget.danger:active:hover,
11149 .notification_widget.danger.active:hover,
11149 .notification_widget.danger.active:hover,
11150 .open > .dropdown-toggle.notification_widget.danger:hover,
11150 .open > .dropdown-toggle.notification_widget.danger:hover,
11151 .notification_widget.danger:active:focus,
11151 .notification_widget.danger:active:focus,
11152 .notification_widget.danger.active:focus,
11152 .notification_widget.danger.active:focus,
11153 .open > .dropdown-toggle.notification_widget.danger:focus,
11153 .open > .dropdown-toggle.notification_widget.danger:focus,
11154 .notification_widget.danger:active.focus,
11154 .notification_widget.danger:active.focus,
11155 .notification_widget.danger.active.focus,
11155 .notification_widget.danger.active.focus,
11156 .open > .dropdown-toggle.notification_widget.danger.focus {
11156 .open > .dropdown-toggle.notification_widget.danger.focus {
11157 color: #fff;
11157 color: #fff;
11158 background-color: #ac2925;
11158 background-color: #ac2925;
11159 border-color: #761c19;
11159 border-color: #761c19;
11160 }
11160 }
11161 .notification_widget.danger:active,
11161 .notification_widget.danger:active,
11162 .notification_widget.danger.active,
11162 .notification_widget.danger.active,
11163 .open > .dropdown-toggle.notification_widget.danger {
11163 .open > .dropdown-toggle.notification_widget.danger {
11164 background-image: none;
11164 background-image: none;
11165 }
11165 }
11166 .notification_widget.danger.disabled:hover,
11166 .notification_widget.danger.disabled:hover,
11167 .notification_widget.danger[disabled]:hover,
11167 .notification_widget.danger[disabled]:hover,
11168 fieldset[disabled] .notification_widget.danger:hover,
11168 fieldset[disabled] .notification_widget.danger:hover,
11169 .notification_widget.danger.disabled:focus,
11169 .notification_widget.danger.disabled:focus,
11170 .notification_widget.danger[disabled]:focus,
11170 .notification_widget.danger[disabled]:focus,
11171 fieldset[disabled] .notification_widget.danger:focus,
11171 fieldset[disabled] .notification_widget.danger:focus,
11172 .notification_widget.danger.disabled.focus,
11172 .notification_widget.danger.disabled.focus,
11173 .notification_widget.danger[disabled].focus,
11173 .notification_widget.danger[disabled].focus,
11174 fieldset[disabled] .notification_widget.danger.focus {
11174 fieldset[disabled] .notification_widget.danger.focus {
11175 background-color: #d9534f;
11175 background-color: #d9534f;
11176 border-color: #d43f3a;
11176 border-color: #d43f3a;
11177 }
11177 }
11178 .notification_widget.danger .badge {
11178 .notification_widget.danger .badge {
11179 color: #d9534f;
11179 color: #d9534f;
11180 background-color: #fff;
11180 background-color: #fff;
11181 }
11181 }
11182 div#pager {
11182 div#pager {
11183 background-color: #fff;
11183 background-color: #fff;
11184 font-size: 14px;
11184 font-size: 14px;
11185 line-height: 20px;
11185 line-height: 20px;
11186 overflow: hidden;
11186 overflow: hidden;
11187 display: none;
11187 display: none;
11188 position: fixed;
11188 position: fixed;
11189 bottom: 0px;
11189 bottom: 0px;
11190 width: 100%;
11190 width: 100%;
11191 max-height: 50%;
11191 max-height: 50%;
11192 padding-top: 8px;
11192 padding-top: 8px;
11193 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11193 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11194 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11194 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11195 /* Display over codemirror */
11195 /* Display over codemirror */
11196 z-index: 100;
11196 z-index: 100;
11197 /* Hack which prevents jquery ui resizable from changing top. */
11197 /* Hack which prevents jquery ui resizable from changing top. */
11198 top: auto !important;
11198 top: auto !important;
11199 }
11199 }
11200 div#pager pre {
11200 div#pager pre {
11201 line-height: 1.21429em;
11201 line-height: 1.21429em;
11202 color: #000;
11202 color: #000;
11203 background-color: #f7f7f7;
11203 background-color: #f7f7f7;
11204 padding: 0.4em;
11204 padding: 0.4em;
11205 }
11205 }
11206 div#pager #pager-button-area {
11206 div#pager #pager-button-area {
11207 position: absolute;
11207 position: absolute;
11208 top: 8px;
11208 top: 8px;
11209 right: 20px;
11209 right: 20px;
11210 }
11210 }
11211 div#pager #pager-contents {
11211 div#pager #pager-contents {
11212 position: relative;
11212 position: relative;
11213 overflow: auto;
11213 overflow: auto;
11214 width: 100%;
11214 width: 100%;
11215 height: 100%;
11215 height: 100%;
11216 }
11216 }
11217 div#pager #pager-contents #pager-container {
11217 div#pager #pager-contents #pager-container {
11218 position: relative;
11218 position: relative;
11219 padding: 15px 0px;
11219 padding: 15px 0px;
11220 box-sizing: border-box;
11220 box-sizing: border-box;
11221 -moz-box-sizing: border-box;
11221 -moz-box-sizing: border-box;
11222 -webkit-box-sizing: border-box;
11222 -webkit-box-sizing: border-box;
11223 }
11223 }
11224 div#pager .ui-resizable-handle {
11224 div#pager .ui-resizable-handle {
11225 top: 0px;
11225 top: 0px;
11226 height: 8px;
11226 height: 8px;
11227 background: #f7f7f7;
11227 background: #f7f7f7;
11228 border-top: 1px solid #cfcfcf;
11228 border-top: 1px solid #cfcfcf;
11229 border-bottom: 1px solid #cfcfcf;
11229 border-bottom: 1px solid #cfcfcf;
11230 /* This injects handle bars (a short, wide = symbol) for
11230 /* This injects handle bars (a short, wide = symbol) for
11231 the resize handle. */
11231 the resize handle. */
11232 }
11232 }
11233 div#pager .ui-resizable-handle::after {
11233 div#pager .ui-resizable-handle::after {
11234 content: '';
11234 content: '';
11235 top: 2px;
11235 top: 2px;
11236 left: 50%;
11236 left: 50%;
11237 height: 3px;
11237 height: 3px;
11238 width: 30px;
11238 width: 30px;
11239 margin-left: -15px;
11239 margin-left: -15px;
11240 position: absolute;
11240 position: absolute;
11241 border-top: 1px solid #cfcfcf;
11241 border-top: 1px solid #cfcfcf;
11242 }
11242 }
11243 .quickhelp {
11243 .quickhelp {
11244 /* Old browsers */
11244 /* Old browsers */
11245 display: -webkit-box;
11245 display: -webkit-box;
11246 -webkit-box-orient: horizontal;
11246 -webkit-box-orient: horizontal;
11247 -webkit-box-align: stretch;
11247 -webkit-box-align: stretch;
11248 display: -moz-box;
11248 display: -moz-box;
11249 -moz-box-orient: horizontal;
11249 -moz-box-orient: horizontal;
11250 -moz-box-align: stretch;
11250 -moz-box-align: stretch;
11251 display: box;
11251 display: box;
11252 box-orient: horizontal;
11252 box-orient: horizontal;
11253 box-align: stretch;
11253 box-align: stretch;
11254 /* Modern browsers */
11254 /* Modern browsers */
11255 display: flex;
11255 display: flex;
11256 flex-direction: row;
11256 flex-direction: row;
11257 align-items: stretch;
11257 align-items: stretch;
11258 line-height: 1.8em;
11258 line-height: 1.8em;
11259 }
11259 }
11260 .shortcut_key {
11260 .shortcut_key {
11261 display: inline-block;
11261 display: inline-block;
11262 width: 21ex;
11262 width: 21ex;
11263 text-align: right;
11263 text-align: right;
11264 font-family: monospace;
11264 font-family: monospace;
11265 }
11265 }
11266 .shortcut_descr {
11266 .shortcut_descr {
11267 display: inline-block;
11267 display: inline-block;
11268 /* Old browsers */
11268 /* Old browsers */
11269 -webkit-box-flex: 1;
11269 -webkit-box-flex: 1;
11270 -moz-box-flex: 1;
11270 -moz-box-flex: 1;
11271 box-flex: 1;
11271 box-flex: 1;
11272 /* Modern browsers */
11272 /* Modern browsers */
11273 flex: 1;
11273 flex: 1;
11274 }
11274 }
11275 span.save_widget {
11275 span.save_widget {
11276 margin-top: 6px;
11276 margin-top: 6px;
11277 }
11277 }
11278 span.save_widget span.filename {
11278 span.save_widget span.filename {
11279 height: 1em;
11279 height: 1em;
11280 line-height: 1em;
11280 line-height: 1em;
11281 padding: 3px;
11281 padding: 3px;
11282 margin-left: 16px;
11282 margin-left: 16px;
11283 border: none;
11283 border: none;
11284 font-size: 146.5%;
11284 font-size: 146.5%;
11285 border-radius: 2px;
11285 border-radius: 2px;
11286 }
11286 }
11287 span.save_widget span.filename:hover {
11287 span.save_widget span.filename:hover {
11288 background-color: #e6e6e6;
11288 background-color: #e6e6e6;
11289 }
11289 }
11290 span.checkpoint_status,
11290 span.checkpoint_status,
11291 span.autosave_status {
11291 span.autosave_status {
11292 font-size: small;
11292 font-size: small;
11293 }
11293 }
11294 @media (max-width: 767px) {
11294 @media (max-width: 767px) {
11295 span.save_widget {
11295 span.save_widget {
11296 font-size: small;
11296 font-size: small;
11297 }
11297 }
11298 span.checkpoint_status,
11298 span.checkpoint_status,
11299 span.autosave_status {
11299 span.autosave_status {
11300 display: none;
11300 display: none;
11301 }
11301 }
11302 }
11302 }
11303 @media (min-width: 768px) and (max-width: 991px) {
11303 @media (min-width: 768px) and (max-width: 991px) {
11304 span.checkpoint_status {
11304 span.checkpoint_status {
11305 display: none;
11305 display: none;
11306 }
11306 }
11307 span.autosave_status {
11307 span.autosave_status {
11308 font-size: x-small;
11308 font-size: x-small;
11309 }
11309 }
11310 }
11310 }
11311 .toolbar {
11311 .toolbar {
11312 padding: 0px;
11312 padding: 0px;
11313 margin-left: -5px;
11313 margin-left: -5px;
11314 margin-top: 2px;
11314 margin-top: 2px;
11315 margin-bottom: 5px;
11315 margin-bottom: 5px;
11316 box-sizing: border-box;
11316 box-sizing: border-box;
11317 -moz-box-sizing: border-box;
11317 -moz-box-sizing: border-box;
11318 -webkit-box-sizing: border-box;
11318 -webkit-box-sizing: border-box;
11319 }
11319 }
11320 .toolbar select,
11320 .toolbar select,
11321 .toolbar label {
11321 .toolbar label {
11322 width: auto;
11322 width: auto;
11323 vertical-align: middle;
11323 vertical-align: middle;
11324 margin-right: 2px;
11324 margin-right: 2px;
11325 margin-bottom: 0px;
11325 margin-bottom: 0px;
11326 display: inline;
11326 display: inline;
11327 font-size: 92%;
11327 font-size: 92%;
11328 margin-left: 0.3em;
11328 margin-left: 0.3em;
11329 margin-right: 0.3em;
11329 margin-right: 0.3em;
11330 padding: 0px;
11330 padding: 0px;
11331 padding-top: 3px;
11331 padding-top: 3px;
11332 }
11332 }
11333 .toolbar .btn {
11333 .toolbar .btn {
11334 padding: 2px 8px;
11334 padding: 2px 8px;
11335 }
11335 }
11336 .toolbar .btn-group {
11336 .toolbar .btn-group {
11337 margin-top: 0px;
11337 margin-top: 0px;
11338 margin-left: 5px;
11338 margin-left: 5px;
11339 }
11339 }
11340 #maintoolbar {
11340 #maintoolbar {
11341 margin-bottom: -3px;
11341 margin-bottom: -3px;
11342 margin-top: -8px;
11342 margin-top: -8px;
11343 border: 0px;
11343 border: 0px;
11344 min-height: 27px;
11344 min-height: 27px;
11345 margin-left: 0px;
11345 margin-left: 0px;
11346 padding-top: 11px;
11346 padding-top: 11px;
11347 padding-bottom: 3px;
11347 padding-bottom: 3px;
11348 }
11348 }
11349 #maintoolbar .navbar-text {
11349 #maintoolbar .navbar-text {
11350 float: none;
11350 float: none;
11351 vertical-align: middle;
11351 vertical-align: middle;
11352 text-align: right;
11352 text-align: right;
11353 margin-left: 5px;
11353 margin-left: 5px;
11354 margin-right: 0px;
11354 margin-right: 0px;
11355 margin-top: 0px;
11355 margin-top: 0px;
11356 }
11356 }
11357 .select-xs {
11357 .select-xs {
11358 height: 24px;
11358 height: 24px;
11359 }
11359 }
11360 .pulse,
11360 .pulse,
11361 .dropdown-menu > li > a.pulse,
11361 .dropdown-menu > li > a.pulse,
11362 li.pulse > a.dropdown-toggle,
11362 li.pulse > a.dropdown-toggle,
11363 li.pulse.open > a.dropdown-toggle {
11363 li.pulse.open > a.dropdown-toggle {
11364 background-color: #F37626;
11364 background-color: #F37626;
11365 color: white;
11365 color: white;
11366 }
11366 }
11367 /**
11367 /**
11368 * Primary styles
11368 * Primary styles
11369 *
11369 *
11370 * Author: Jupyter Development Team
11370 * Author: Jupyter Development Team
11371 */
11371 */
11372 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
11372 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
11373 * of chance of beeing generated from the ../less/[samename].less file, you can
11373 * of chance of beeing generated from the ../less/[samename].less file, you can
11374 * try to get back the less file by reverting somme commit in history
11374 * try to get back the less file by reverting somme commit in history
11375 **/
11375 **/
11376 /*
11376 /*
11377 * We'll try to get something pretty, so we
11377 * We'll try to get something pretty, so we
11378 * have some strange css to have the scroll bar on
11378 * have some strange css to have the scroll bar on
11379 * the left with fix button on the top right of the tooltip
11379 * the left with fix button on the top right of the tooltip
11380 */
11380 */
11381 @-moz-keyframes fadeOut {
11381 @-moz-keyframes fadeOut {
11382 from {
11382 from {
11383 opacity: 1;
11383 opacity: 1;
11384 }
11384 }
11385 to {
11385 to {
11386 opacity: 0;
11386 opacity: 0;
11387 }
11387 }
11388 }
11388 }
11389 @-webkit-keyframes fadeOut {
11389 @-webkit-keyframes fadeOut {
11390 from {
11390 from {
11391 opacity: 1;
11391 opacity: 1;
11392 }
11392 }
11393 to {
11393 to {
11394 opacity: 0;
11394 opacity: 0;
11395 }
11395 }
11396 }
11396 }
11397 @-moz-keyframes fadeIn {
11397 @-moz-keyframes fadeIn {
11398 from {
11398 from {
11399 opacity: 0;
11399 opacity: 0;
11400 }
11400 }
11401 to {
11401 to {
11402 opacity: 1;
11402 opacity: 1;
11403 }
11403 }
11404 }
11404 }
11405 @-webkit-keyframes fadeIn {
11405 @-webkit-keyframes fadeIn {
11406 from {
11406 from {
11407 opacity: 0;
11407 opacity: 0;
11408 }
11408 }
11409 to {
11409 to {
11410 opacity: 1;
11410 opacity: 1;
11411 }
11411 }
11412 }
11412 }
11413 /*properties of tooltip after "expand"*/
11413 /*properties of tooltip after "expand"*/
11414 .bigtooltip {
11414 .bigtooltip {
11415 overflow: auto;
11415 overflow: auto;
11416 height: 200px;
11416 height: 200px;
11417 -webkit-transition-property: height;
11417 -webkit-transition-property: height;
11418 -webkit-transition-duration: 500ms;
11418 -webkit-transition-duration: 500ms;
11419 -moz-transition-property: height;
11419 -moz-transition-property: height;
11420 -moz-transition-duration: 500ms;
11420 -moz-transition-duration: 500ms;
11421 transition-property: height;
11421 transition-property: height;
11422 transition-duration: 500ms;
11422 transition-duration: 500ms;
11423 }
11423 }
11424 /*properties of tooltip before "expand"*/
11424 /*properties of tooltip before "expand"*/
11425 .smalltooltip {
11425 .smalltooltip {
11426 -webkit-transition-property: height;
11426 -webkit-transition-property: height;
11427 -webkit-transition-duration: 500ms;
11427 -webkit-transition-duration: 500ms;
11428 -moz-transition-property: height;
11428 -moz-transition-property: height;
11429 -moz-transition-duration: 500ms;
11429 -moz-transition-duration: 500ms;
11430 transition-property: height;
11430 transition-property: height;
11431 transition-duration: 500ms;
11431 transition-duration: 500ms;
11432 text-overflow: ellipsis;
11432 text-overflow: ellipsis;
11433 overflow: hidden;
11433 overflow: hidden;
11434 height: 80px;
11434 height: 80px;
11435 }
11435 }
11436 .tooltipbuttons {
11436 .tooltipbuttons {
11437 position: absolute;
11437 position: absolute;
11438 padding-right: 15px;
11438 padding-right: 15px;
11439 top: 0px;
11439 top: 0px;
11440 right: 0px;
11440 right: 0px;
11441 }
11441 }
11442 .tooltiptext {
11442 .tooltiptext {
11443 /*avoid the button to overlap on some docstring*/
11443 /*avoid the button to overlap on some docstring*/
11444 padding-right: 30px;
11444 padding-right: 30px;
11445 }
11445 }
11446 .ipython_tooltip {
11446 .ipython_tooltip {
11447 max-width: 700px;
11447 max-width: 700px;
11448 /*fade-in animation when inserted*/
11448 /*fade-in animation when inserted*/
11449 -webkit-animation: fadeOut 400ms;
11449 -webkit-animation: fadeOut 400ms;
11450 -moz-animation: fadeOut 400ms;
11450 -moz-animation: fadeOut 400ms;
11451 animation: fadeOut 400ms;
11451 animation: fadeOut 400ms;
11452 -webkit-animation: fadeIn 400ms;
11452 -webkit-animation: fadeIn 400ms;
11453 -moz-animation: fadeIn 400ms;
11453 -moz-animation: fadeIn 400ms;
11454 animation: fadeIn 400ms;
11454 animation: fadeIn 400ms;
11455 vertical-align: middle;
11455 vertical-align: middle;
11456 background-color: #f7f7f7;
11456 background-color: #f7f7f7;
11457 overflow: visible;
11457 overflow: visible;
11458 border: #ababab 1px solid;
11458 border: #ababab 1px solid;
11459 outline: none;
11459 outline: none;
11460 padding: 3px;
11460 padding: 3px;
11461 margin: 0px;
11461 margin: 0px;
11462 padding-left: 7px;
11462 padding-left: 7px;
11463 font-family: monospace;
11463 font-family: monospace;
11464 min-height: 50px;
11464 min-height: 50px;
11465 -moz-box-shadow: 0px 6px 10px -1px #adadad;
11465 -moz-box-shadow: 0px 6px 10px -1px #adadad;
11466 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11466 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11467 box-shadow: 0px 6px 10px -1px #adadad;
11467 box-shadow: 0px 6px 10px -1px #adadad;
11468 border-radius: 2px;
11468 border-radius: 2px;
11469 position: absolute;
11469 position: absolute;
11470 z-index: 1000;
11470 z-index: 1000;
11471 }
11471 }
11472 .ipython_tooltip a {
11472 .ipython_tooltip a {
11473 float: right;
11473 float: right;
11474 }
11474 }
11475 .ipython_tooltip .tooltiptext pre {
11475 .ipython_tooltip .tooltiptext pre {
11476 border: 0;
11476 border: 0;
11477 border-radius: 0;
11477 border-radius: 0;
11478 font-size: 100%;
11478 font-size: 100%;
11479 background-color: #f7f7f7;
11479 background-color: #f7f7f7;
11480 }
11480 }
11481 .pretooltiparrow {
11481 .pretooltiparrow {
11482 left: 0px;
11482 left: 0px;
11483 margin: 0px;
11483 margin: 0px;
11484 top: -16px;
11484 top: -16px;
11485 width: 40px;
11485 width: 40px;
11486 height: 16px;
11486 height: 16px;
11487 overflow: hidden;
11487 overflow: hidden;
11488 position: absolute;
11488 position: absolute;
11489 }
11489 }
11490 .pretooltiparrow:before {
11490 .pretooltiparrow:before {
11491 background-color: #f7f7f7;
11491 background-color: #f7f7f7;
11492 border: 1px #ababab solid;
11492 border: 1px #ababab solid;
11493 z-index: 11;
11493 z-index: 11;
11494 content: "";
11494 content: "";
11495 position: absolute;
11495 position: absolute;
11496 left: 15px;
11496 left: 15px;
11497 top: 10px;
11497 top: 10px;
11498 width: 25px;
11498 width: 25px;
11499 height: 25px;
11499 height: 25px;
11500 -webkit-transform: rotate(45deg);
11500 -webkit-transform: rotate(45deg);
11501 -moz-transform: rotate(45deg);
11501 -moz-transform: rotate(45deg);
11502 -ms-transform: rotate(45deg);
11502 -ms-transform: rotate(45deg);
11503 -o-transform: rotate(45deg);
11503 -o-transform: rotate(45deg);
11504 }
11504 }
11505 ul.typeahead-list i {
11505 ul.typeahead-list i {
11506 margin-left: -10px;
11506 margin-left: -10px;
11507 width: 18px;
11507 width: 18px;
11508 }
11508 }
11509 ul.typeahead-list {
11509 ul.typeahead-list {
11510 max-height: 80vh;
11510 max-height: 80vh;
11511 overflow: auto;
11511 overflow: auto;
11512 }
11512 }
11513 ul.typeahead-list > li > a {
11513 ul.typeahead-list > li > a {
11514 /** Firefox bug **/
11514 /** Firefox bug **/
11515 /* see https://github.com/jupyter/notebook/issues/559 */
11515 /* see https://github.com/jupyter/notebook/issues/559 */
11516 white-space: normal;
11516 white-space: normal;
11517 }
11517 }
11518 .cmd-palette .modal-body {
11518 .cmd-palette .modal-body {
11519 padding: 7px;
11519 padding: 7px;
11520 }
11520 }
11521 .cmd-palette form {
11521 .cmd-palette form {
11522 background: white;
11522 background: white;
11523 }
11523 }
11524 .cmd-palette input {
11524 .cmd-palette input {
11525 outline: none;
11525 outline: none;
11526 }
11526 }
11527 .no-shortcut {
11527 .no-shortcut {
11528 display: none;
11528 display: none;
11529 }
11529 }
11530 .command-shortcut:before {
11530 .command-shortcut:before {
11531 content: "(command)";
11531 content: "(command)";
11532 padding-right: 3px;
11532 padding-right: 3px;
11533 color: #777777;
11533 color: #777777;
11534 }
11534 }
11535 .edit-shortcut:before {
11535 .edit-shortcut:before {
11536 content: "(edit)";
11536 content: "(edit)";
11537 padding-right: 3px;
11537 padding-right: 3px;
11538 color: #777777;
11538 color: #777777;
11539 }
11539 }
11540 #find-and-replace #replace-preview .match,
11540 #find-and-replace #replace-preview .match,
11541 #find-and-replace #replace-preview .insert {
11541 #find-and-replace #replace-preview .insert {
11542 background-color: #BBDEFB;
11542 background-color: #BBDEFB;
11543 border-color: #90CAF9;
11543 border-color: #90CAF9;
11544 border-style: solid;
11544 border-style: solid;
11545 border-width: 1px;
11545 border-width: 1px;
11546 border-radius: 0px;
11546 border-radius: 0px;
11547 }
11547 }
11548 #find-and-replace #replace-preview .replace .match {
11548 #find-and-replace #replace-preview .replace .match {
11549 background-color: #FFCDD2;
11549 background-color: #FFCDD2;
11550 border-color: #EF9A9A;
11550 border-color: #EF9A9A;
11551 border-radius: 0px;
11551 border-radius: 0px;
11552 }
11552 }
11553 #find-and-replace #replace-preview .replace .insert {
11553 #find-and-replace #replace-preview .replace .insert {
11554 background-color: #C8E6C9;
11554 background-color: #C8E6C9;
11555 border-color: #A5D6A7;
11555 border-color: #A5D6A7;
11556 border-radius: 0px;
11556 border-radius: 0px;
11557 }
11557 }
11558 #find-and-replace #replace-preview {
11558 #find-and-replace #replace-preview {
11559 max-height: 60vh;
11559 max-height: 60vh;
11560 overflow: auto;
11560 overflow: auto;
11561 }
11561 }
11562 #find-and-replace #replace-preview pre {
11562 #find-and-replace #replace-preview pre {
11563 padding: 5px 10px;
11563 padding: 5px 10px;
11564 }
11564 }
11565 .terminal-app {
11565 .terminal-app {
11566 background: #EEE;
11566 background: #EEE;
11567 }
11567 }
11568 .terminal-app #header {
11568 .terminal-app #header {
11569 background: #fff;
11569 background: #fff;
11570 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11570 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11571 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11571 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11572 }
11572 }
11573 .terminal-app .terminal {
11573 .terminal-app .terminal {
11574 width: 100%;
11574 width: 100%;
11575 float: left;
11575 float: left;
11576 font-family: monospace;
11576 font-family: monospace;
11577 color: white;
11577 color: white;
11578 background: black;
11578 background: black;
11579 padding: 0.4em;
11579 padding: 0.4em;
11580 border-radius: 2px;
11580 border-radius: 2px;
11581 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11581 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11582 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11582 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11583 }
11583 }
11584 .terminal-app .terminal,
11584 .terminal-app .terminal,
11585 .terminal-app .terminal dummy-screen {
11585 .terminal-app .terminal dummy-screen {
11586 line-height: 1em;
11586 line-height: 1em;
11587 font-size: 14px;
11587 font-size: 14px;
11588 }
11588 }
11589 .terminal-app .terminal .xterm-rows {
11589 .terminal-app .terminal .xterm-rows {
11590 padding: 10px;
11590 padding: 10px;
11591 }
11591 }
11592 .terminal-app .terminal-cursor {
11592 .terminal-app .terminal-cursor {
11593 color: black;
11593 color: black;
11594 background: white;
11594 background: white;
11595 }
11595 }
11596 .terminal-app #terminado-container {
11596 .terminal-app #terminado-container {
11597 margin-top: 20px;
11597 margin-top: 20px;
11598 }
11598 }
11599 /*# sourceMappingURL=style.min.css.map */
11599 /*# sourceMappingURL=style.min.css.map */
11600 .c-ElasticMatch { background-color: #faffa6; padding: 0.2em;}
11600 .c-ElasticMatch { background-color: #faffa6; padding: 0.2em;}
11601 .hll { background-color: #ffffcc }
11601 .hll { background-color: #ffffcc }
11602 .c { color: #408080; font-style: italic } /* Comment */
11602 .c { color: #408080; font-style: italic } /* Comment */
11603 .err, .codehilite .err { border: none } /* Error */
11603 .err, .codehilite .err { border: none } /* Error */
11604 .k { color: #008000; font-weight: bold } /* Keyword */
11604 .k { color: #008000; font-weight: bold } /* Keyword */
11605 .o { color: #666666 } /* Operator */
11605 .o { color: #666666 } /* Operator */
11606 .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
11606 .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
11607 .cm { color: #408080; font-style: italic } /* Comment.Multiline */
11607 .cm { color: #408080; font-style: italic } /* Comment.Multiline */
11608 .cp { color: #BC7A00 } /* Comment.Preproc */
11608 .cp { color: #BC7A00 } /* Comment.Preproc */
11609 .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
11609 .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
11610 .c1 { color: #408080; font-style: italic } /* Comment.Single */
11610 .c1 { color: #408080; font-style: italic } /* Comment.Single */
11611 .cs { color: #408080; font-style: italic } /* Comment.Special */
11611 .cs { color: #408080; font-style: italic } /* Comment.Special */
11612 .gd { color: #A00000 } /* Generic.Deleted */
11612 .gd { color: #A00000 } /* Generic.Deleted */
11613 .ge { font-style: italic } /* Generic.Emph */
11613 .ge { font-style: italic } /* Generic.Emph */
11614 .gr { color: #FF0000 } /* Generic.Error */
11614 .gr { color: #FF0000 } /* Generic.Error */
11615 .gh { color: #000080; font-weight: bold } /* Generic.Heading */
11615 .gh { color: #000080; font-weight: bold } /* Generic.Heading */
11616 .gi { color: #00A000 } /* Generic.Inserted */
11616 .gi { color: #00A000 } /* Generic.Inserted */
11617 .go { color: #888888 } /* Generic.Output */
11617 .go { color: #888888 } /* Generic.Output */
11618 .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
11618 .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
11619 .gs { font-weight: bold } /* Generic.Strong */
11619 .gs { font-weight: bold } /* Generic.Strong */
11620 .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
11620 .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
11621 .gt { color: #0044DD } /* Generic.Traceback */
11621 .gt { color: #0044DD } /* Generic.Traceback */
11622 .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
11622 .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
11623 .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
11623 .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
11624 .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
11624 .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
11625 .kp { color: #008000 } /* Keyword.Pseudo */
11625 .kp { color: #008000 } /* Keyword.Pseudo */
11626 .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
11626 .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
11627 .kt { color: #B00040 } /* Keyword.Type */
11627 .kt { color: #B00040 } /* Keyword.Type */
11628 .m { color: #666666 } /* Literal.Number */
11628 .m { color: #666666 } /* Literal.Number */
11629 .s { color: #BA2121 } /* Literal.String */
11629 .s { color: #BA2121 } /* Literal.String */
11630 .na { color: #7D9029 } /* Name.Attribute */
11630 .na { color: #7D9029 } /* Name.Attribute */
11631 .nb { color: #008000 } /* Name.Builtin */
11631 .nb { color: #008000 } /* Name.Builtin */
11632 .nc { color: #0000FF; font-weight: bold } /* Name.Class */
11632 .nc { color: #0000FF; font-weight: bold } /* Name.Class */
11633 .no { color: #880000 } /* Name.Constant */
11633 .no { color: #880000 } /* Name.Constant */
11634 .nd { color: #AA22FF } /* Name.Decorator */
11634 .nd { color: #AA22FF } /* Name.Decorator */
11635 .ni { color: #999999; font-weight: bold } /* Name.Entity */
11635 .ni { color: #999999; font-weight: bold } /* Name.Entity */
11636 .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
11636 .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
11637 .nf { color: #0000FF } /* Name.Function */
11637 .nf { color: #0000FF } /* Name.Function */
11638 .nl { color: #A0A000 } /* Name.Label */
11638 .nl { color: #A0A000 } /* Name.Label */
11639 .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
11639 .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
11640 .nt { color: #008000; font-weight: bold } /* Name.Tag */
11640 .nt { color: #008000; font-weight: bold } /* Name.Tag */
11641 .nv { color: #19177C } /* Name.Variable */
11641 .nv { color: #19177C } /* Name.Variable */
11642 .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
11642 .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
11643 .w { color: #bbbbbb } /* Text.Whitespace */
11643 .w { color: #bbbbbb } /* Text.Whitespace */
11644 .mb { color: #666666 } /* Literal.Number.Bin */
11644 .mb { color: #666666 } /* Literal.Number.Bin */
11645 .mf { color: #666666 } /* Literal.Number.Float */
11645 .mf { color: #666666 } /* Literal.Number.Float */
11646 .mh { color: #666666 } /* Literal.Number.Hex */
11646 .mh { color: #666666 } /* Literal.Number.Hex */
11647 .mi { color: #666666 } /* Literal.Number.Integer */
11647 .mi { color: #666666 } /* Literal.Number.Integer */
11648 .mo { color: #666666 } /* Literal.Number.Oct */
11648 .mo { color: #666666 } /* Literal.Number.Oct */
11649 .sa { color: #BA2121 } /* Literal.String.Affix */
11649 .sa { color: #BA2121 } /* Literal.String.Affix */
11650 .sb { color: #BA2121 } /* Literal.String.Backtick */
11650 .sb { color: #BA2121 } /* Literal.String.Backtick */
11651 .sc { color: #BA2121 } /* Literal.String.Char */
11651 .sc { color: #BA2121 } /* Literal.String.Char */
11652 .dl { color: #BA2121 } /* Literal.String.Delimiter */
11652 .dl { color: #BA2121 } /* Literal.String.Delimiter */
11653 .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
11653 .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
11654 .s2 { color: #BA2121 } /* Literal.String.Double */
11654 .s2 { color: #BA2121 } /* Literal.String.Double */
11655 .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
11655 .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
11656 .sh { color: #BA2121 } /* Literal.String.Heredoc */
11656 .sh { color: #BA2121 } /* Literal.String.Heredoc */
11657 .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
11657 .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
11658 .sx { color: #008000 } /* Literal.String.Other */
11658 .sx { color: #008000 } /* Literal.String.Other */
11659 .sr { color: #BB6688 } /* Literal.String.Regex */
11659 .sr { color: #BB6688 } /* Literal.String.Regex */
11660 .s1 { color: #BA2121 } /* Literal.String.Single */
11660 .s1 { color: #BA2121 } /* Literal.String.Single */
11661 .ss { color: #19177C } /* Literal.String.Symbol */
11661 .ss { color: #19177C } /* Literal.String.Symbol */
11662 .bp { color: #008000 } /* Name.Builtin.Pseudo */
11662 .bp { color: #008000 } /* Name.Builtin.Pseudo */
11663 .fm { color: #0000FF } /* Name.Function.Magic */
11663 .fm { color: #0000FF } /* Name.Function.Magic */
11664 .vc { color: #19177C } /* Name.Variable.Class */
11664 .vc { color: #19177C } /* Name.Variable.Class */
11665 .vg { color: #19177C } /* Name.Variable.Global */
11665 .vg { color: #19177C } /* Name.Variable.Global */
11666 .vi { color: #19177C } /* Name.Variable.Instance */
11666 .vi { color: #19177C } /* Name.Variable.Instance */
11667 .vm { color: #19177C } /* Name.Variable.Magic */
11667 .vm { color: #19177C } /* Name.Variable.Magic */
11668 .il { color: #666666 } /* Literal.Number.Integer.Long */
11668 .il { color: #666666 } /* Literal.Number.Integer.Long */
11669 } No newline at end of file
11669 }
@@ -1,164 +1,164 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2
2
3 ${h.secure_form(h.route_path('repo_create'), request=request)}
3 ${h.secure_form(h.route_path('repo_create'), request=request)}
4 <div class="form">
4 <div class="form">
5 <!-- fields -->
5 <!-- fields -->
6 <div class="fields">
6 <div class="fields">
7 <div class="field">
7 <div class="field">
8 <div class="label">
8 <div class="label">
9 <label for="repo_name">${_('Repository name')}:</label>
9 <label for="repo_name">${_('Repository name')}:</label>
10 </div>
10 </div>
11 <div class="input">
11 <div class="input">
12 ${h.text('repo_name', class_="medium")}
12 ${h.text('repo_name', class_="medium")}
13 <div class="info-block">
13 <div class="info-block">
14 <a id="remote_clone_toggle" href="#"><i class="icon-download-alt"></i> ${_('Import Existing Repository ?')}</a>
14 <a id="remote_clone_toggle" href="#">${_('Import Existing Repository ?')}</a>
15 </div>
15 </div>
16 %if not c.rhodecode_user.is_admin:
16 %if not c.rhodecode_user.is_admin:
17 ${h.hidden('user_created',True)}
17 ${h.hidden('user_created',True)}
18 %endif
18 %endif
19 </div>
19 </div>
20 </div>
20 </div>
21 <div id="remote_clone" class="field" style="display: none;">
21 <div id="remote_clone" class="field" style="display: none;">
22 <div class="label">
22 <div class="label">
23 <label for="clone_uri">${_('Clone from')}:</label>
23 <label for="clone_uri">${_('Clone from')}:</label>
24 </div>
24 </div>
25 <div class="input">
25 <div class="input">
26 ${h.text('clone_uri', class_="medium")}
26 ${h.text('clone_uri', class_="medium")}
27 <span class="help-block">
27 <span class="help-block">
28 <pre>
28 <pre>
29 - The repository must be accessible over http:// or https://
29 - The repository must be accessible over http:// or https://
30 - For Git projects it's recommended appending .git to the end of clone url.
30 - For Git projects it's recommended appending .git to the end of clone url.
31 - Make sure to select proper repository type from the below selector before importing it.
31 - Make sure to select proper repository type from the below selector before importing it.
32 - If your HTTP[S] repository is not publicly accessible,
32 - If your HTTP[S] repository is not publicly accessible,
33 add authentication information to the URL: https://username:password@server.company.com/repo-name.
33 add authentication information to the URL: https://username:password@server.company.com/repo-name.
34 - The Git LFS/Mercurial Largefiles objects will not be imported.
34 - The Git LFS/Mercurial Largefiles objects will not be imported.
35 - For very large repositories, it's recommended to manually copy them into the
35 - For very large repositories, it's recommended to manually copy them into the
36 RhodeCode <a href="${h.route_path('admin_settings_vcs', _anchor='vcs-storage-options')}">storage location</a> and run <a href="${h.route_path('admin_settings_mapping')}">Remap and Rescan</a>.
36 RhodeCode <a href="${h.route_path('admin_settings_vcs', _anchor='vcs-storage-options')}">storage location</a> and run <a href="${h.route_path('admin_settings_mapping')}">Remap and Rescan</a>.
37 </pre>
37 </pre>
38 </span>
38 </span>
39 </div>
39 </div>
40 </div>
40 </div>
41 <div class="field">
41 <div class="field">
42 <div class="label">
42 <div class="label">
43 <label for="repo_type">${_('Type')}:</label>
43 <label for="repo_type">${_('Type')}:</label>
44 </div>
44 </div>
45 <div class="select">
45 <div class="select">
46 ${h.select('repo_type','hg',c.backends)}
46 ${h.select('repo_type','hg',c.backends)}
47 <span class="help-block">${_('Set the type of repository to create.')}</span>
47 <span class="help-block">${_('Set the type of repository to create.')}</span>
48 </div>
48 </div>
49 </div>
49 </div>
50 <div class="field">
50 <div class="field">
51 <div class="label">
51 <div class="label">
52 <label for="repo_group">${_('Repository group')}:</label>
52 <label for="repo_group">${_('Repository group')}:</label>
53 </div>
53 </div>
54 <div class="select">
54 <div class="select">
55 ${h.select('repo_group',request.GET.get('parent_group'),c.repo_groups,class_="medium")}
55 ${h.select('repo_group',request.GET.get('parent_group'),c.repo_groups,class_="medium")}
56 % if c.personal_repo_group:
56 % if c.personal_repo_group:
57 <a class="btn" href="#" id="select_my_group" data-personal-group-id="${c.personal_repo_group.group_id}">
57 <a class="btn" href="#" id="select_my_group" data-personal-group-id="${c.personal_repo_group.group_id}">
58 ${_('Select my personal group (%(repo_group_name)s)') % {'repo_group_name': c.personal_repo_group.group_name}}
58 ${_('Select my personal group (%(repo_group_name)s)') % {'repo_group_name': c.personal_repo_group.group_name}}
59 </a>
59 </a>
60 % endif
60 % endif
61 <span class="help-block">${_('Optionally select a group to put this repository into.')}</span>
61 <span class="help-block">${_('Optionally select a group to put this repository into.')}</span>
62 </div>
62 </div>
63 </div>
63 </div>
64 <div class="field">
64 <div class="field">
65 <div class="label">
65 <div class="label">
66 <label for="repo_description">${_('Description')}:</label>
66 <label for="repo_description">${_('Description')}:</label>
67 </div>
67 </div>
68 <div class="textarea editor">
68 <div class="textarea editor">
69 ${h.textarea('repo_description',cols=23,rows=5,class_="medium")}
69 ${h.textarea('repo_description',cols=23,rows=5,class_="medium")}
70 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
70 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
71 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
71 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
72 <span id="meta-tags-desc" style="display: none">
72 <span id="meta-tags-desc" style="display: none">
73 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
73 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
74 ${dt.metatags_help()}
74 ${dt.metatags_help()}
75 </span>
75 </span>
76 </div>
76 </div>
77 </div>
77 </div>
78 <div class="field">
78 <div class="field">
79 <div class="label">
79 <div class="label">
80 <label for="repo_landing_rev">${_('Landing commit')}:</label>
80 <label for="repo_landing_rev">${_('Landing commit')}:</label>
81 </div>
81 </div>
82 <div class="select">
82 <div class="select">
83 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
83 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
84 <span class="help-block">${_('The default commit for file pages, downloads, full text search index, and README generation.')}</span>
84 <span class="help-block">${_('The default commit for file pages, downloads, full text search index, and README generation.')}</span>
85 </div>
85 </div>
86 </div>
86 </div>
87 <div id="copy_perms" class="field">
87 <div id="copy_perms" class="field">
88 <div class="label label-checkbox">
88 <div class="label label-checkbox">
89 <label for="repo_copy_permissions">${_('Copy Parent Group Permissions')}:</label>
89 <label for="repo_copy_permissions">${_('Copy Parent Group Permissions')}:</label>
90 </div>
90 </div>
91 <div class="checkboxes">
91 <div class="checkboxes">
92 ${h.checkbox('repo_copy_permissions', value="True", checked="checked")}
92 ${h.checkbox('repo_copy_permissions', value="True", checked="checked")}
93 <span class="help-block">${_('Copy permissions from parent repository group.')}</span>
93 <span class="help-block">${_('Copy permissions from parent repository group.')}</span>
94 </div>
94 </div>
95 </div>
95 </div>
96 <div class="field">
96 <div class="field">
97 <div class="label label-checkbox">
97 <div class="label label-checkbox">
98 <label for="repo_private">${_('Private Repository')}:</label>
98 <label for="repo_private">${_('Private Repository')}:</label>
99 </div>
99 </div>
100 <div class="checkboxes">
100 <div class="checkboxes">
101 ${h.checkbox('repo_private',value="True")}
101 ${h.checkbox('repo_private',value="True")}
102 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
102 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
103 </div>
103 </div>
104 </div>
104 </div>
105 <div class="buttons">
105 <div class="buttons">
106 ${h.submit('save',_('Save'),class_="btn")}
106 ${h.submit('save',_('Save'),class_="btn")}
107 </div>
107 </div>
108 </div>
108 </div>
109 </div>
109 </div>
110 <script>
110 <script>
111 $(document).ready(function(){
111 $(document).ready(function(){
112 var setCopyPermsOption = function(group_val){
112 var setCopyPermsOption = function(group_val){
113 if(group_val != "-1"){
113 if(group_val != "-1"){
114 $('#copy_perms').show()
114 $('#copy_perms').show()
115 }
115 }
116 else{
116 else{
117 $('#copy_perms').hide();
117 $('#copy_perms').hide();
118 }
118 }
119 };
119 };
120
120
121 $('#remote_clone_toggle').on('click', function(e){
121 $('#remote_clone_toggle').on('click', function(e){
122 $('#remote_clone').show();
122 $('#remote_clone').show();
123 e.preventDefault();
123 e.preventDefault();
124 });
124 });
125
125
126 if($('#remote_clone input').hasClass('error')){
126 if($('#remote_clone input').hasClass('error')){
127 $('#remote_clone').show();
127 $('#remote_clone').show();
128 }
128 }
129 if($('#remote_clone input').val()){
129 if($('#remote_clone input').val()){
130 $('#remote_clone').show();
130 $('#remote_clone').show();
131 }
131 }
132
132
133 $("#repo_group").select2({
133 $("#repo_group").select2({
134 'containerCssClass': "drop-menu",
134 'containerCssClass': "drop-menu",
135 'dropdownCssClass': "drop-menu-dropdown",
135 'dropdownCssClass': "drop-menu-dropdown",
136 'dropdownAutoWidth': true,
136 'dropdownAutoWidth': true,
137 'width': "resolve"
137 'width': "resolve"
138 });
138 });
139
139
140 setCopyPermsOption($('#repo_group').val());
140 setCopyPermsOption($('#repo_group').val());
141 $("#repo_group").on("change", function(e) {
141 $("#repo_group").on("change", function(e) {
142 setCopyPermsOption(e.val)
142 setCopyPermsOption(e.val)
143 });
143 });
144
144
145 $("#repo_type").select2({
145 $("#repo_type").select2({
146 'containerCssClass': "drop-menu",
146 'containerCssClass': "drop-menu",
147 'dropdownCssClass': "drop-menu-dropdown",
147 'dropdownCssClass': "drop-menu-dropdown",
148 'minimumResultsForSearch': -1,
148 'minimumResultsForSearch': -1,
149 });
149 });
150 $("#repo_landing_rev").select2({
150 $("#repo_landing_rev").select2({
151 'containerCssClass': "drop-menu",
151 'containerCssClass': "drop-menu",
152 'dropdownCssClass': "drop-menu-dropdown",
152 'dropdownCssClass': "drop-menu-dropdown",
153 'minimumResultsForSearch': -1,
153 'minimumResultsForSearch': -1,
154 });
154 });
155 $('#repo_name').focus();
155 $('#repo_name').focus();
156
156
157 $('#select_my_group').on('click', function(e){
157 $('#select_my_group').on('click', function(e){
158 e.preventDefault();
158 e.preventDefault();
159 $("#repo_group").val($(this).data('personalGroupId')).trigger("change");
159 $("#repo_group").val($(this).data('personalGroupId')).trigger("change");
160 })
160 })
161
161
162 })
162 })
163 </script>
163 </script>
164 ${h.end_form()}
164 ${h.end_form()}
@@ -1,291 +1,291 b''
1 <%namespace name="base" file="/base/base.mako"/>
1 <%namespace name="base" file="/base/base.mako"/>
2
2
3 <%
3 <%
4 elems = [
4 elems = [
5 (_('Repository ID'), c.rhodecode_db_repo.repo_id, '', ''),
5 (_('Repository ID'), c.rhodecode_db_repo.repo_id, '', ''),
6 (_('Owner'), lambda:base.gravatar_with_user(c.rhodecode_db_repo.user.email), '', ''),
6 (_('Owner'), lambda:base.gravatar_with_user(c.rhodecode_db_repo.user.email), '', ''),
7 (_('Created on'), h.format_date(c.rhodecode_db_repo.created_on), '', ''),
7 (_('Created on'), h.format_date(c.rhodecode_db_repo.created_on), '', ''),
8 (_('Updated on'), h.format_date(c.rhodecode_db_repo.updated_on), '', ''),
8 (_('Updated on'), h.format_date(c.rhodecode_db_repo.updated_on), '', ''),
9 (_('Cached Commit id'), lambda: h.link_to(c.rhodecode_db_repo.changeset_cache.get('short_id'), h.route_path('repo_commit',repo_name=c.repo_name,commit_id=c.rhodecode_db_repo.changeset_cache.get('raw_id'))), '', ''),
9 (_('Cached Commit id'), lambda: h.link_to(c.rhodecode_db_repo.changeset_cache.get('short_id'), h.route_path('repo_commit',repo_name=c.repo_name,commit_id=c.rhodecode_db_repo.changeset_cache.get('raw_id'))), '', ''),
10 (_('Cached Commit date'), c.rhodecode_db_repo.changeset_cache.get('date'), '', ''),
10 (_('Cached Commit date'), c.rhodecode_db_repo.changeset_cache.get('date'), '', ''),
11 (_('Attached scoped tokens'), len(c.rhodecode_db_repo.scoped_tokens), '', [x.user for x in c.rhodecode_db_repo.scoped_tokens]),
11 (_('Attached scoped tokens'), len(c.rhodecode_db_repo.scoped_tokens), '', [x.user for x in c.rhodecode_db_repo.scoped_tokens]),
12 (_('Pull requests source'), len(c.rhodecode_db_repo.pull_requests_source), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.source_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_source]),
12 (_('Pull requests source'), len(c.rhodecode_db_repo.pull_requests_source), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.source_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_source]),
13 (_('Pull requests target'), len(c.rhodecode_db_repo.pull_requests_target), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.target_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_target]),
13 (_('Pull requests target'), len(c.rhodecode_db_repo.pull_requests_target), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.target_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_target]),
14 (_('Attached Artifacts'), len(c.rhodecode_db_repo.artifacts), '', ''),
14 (_('Attached Artifacts'), len(c.rhodecode_db_repo.artifacts), '', ''),
15 ]
15 ]
16 %>
16 %>
17
17
18 <div class="panel panel-default">
18 <div class="panel panel-default">
19 <div class="panel-heading" id="advanced-info" >
19 <div class="panel-heading" id="advanced-info" >
20 <h3 class="panel-title">${_('Repository: %s') % c.rhodecode_db_repo.repo_name} <a class="permalink" href="#advanced-info"></a></h3>
20 <h3 class="panel-title">${_('Repository: %s') % c.rhodecode_db_repo.repo_name} <a class="permalink" href="#advanced-info"></a></h3>
21 </div>
21 </div>
22 <div class="panel-body">
22 <div class="panel-body">
23 ${base.dt_info_panel(elems)}
23 ${base.dt_info_panel(elems)}
24 </div>
24 </div>
25 </div>
25 </div>
26
26
27
27
28 <div class="panel panel-default">
28 <div class="panel panel-default">
29 <div class="panel-heading" id="advanced-fork">
29 <div class="panel-heading" id="advanced-fork">
30 <h3 class="panel-title">${_('Fork Reference')} <a class="permalink" href="#advanced-fork"></a></h3>
30 <h3 class="panel-title">${_('Fork Reference')} <a class="permalink" href="#advanced-fork"></a></h3>
31 </div>
31 </div>
32 <div class="panel-body">
32 <div class="panel-body">
33 ${h.secure_form(h.route_path('edit_repo_advanced_fork', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
33 ${h.secure_form(h.route_path('edit_repo_advanced_fork', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
34
34
35 % if c.rhodecode_db_repo.fork:
35 % if c.rhodecode_db_repo.fork:
36 <div class="panel-body-title-text">${h.literal(_('This repository is a fork of %(repo_link)s') % {'repo_link': h.link_to_if(c.has_origin_repo_read_perm,c.rhodecode_db_repo.fork.repo_name, h.route_path('repo_summary', repo_name=c.rhodecode_db_repo.fork.repo_name))})}
36 <div class="panel-body-title-text">${h.literal(_('This repository is a fork of %(repo_link)s') % {'repo_link': h.link_to_if(c.has_origin_repo_read_perm,c.rhodecode_db_repo.fork.repo_name, h.route_path('repo_summary', repo_name=c.rhodecode_db_repo.fork.repo_name))})}
37 | <button class="btn btn-link btn-danger" type="submit">Remove fork reference</button></div>
37 | <button class="btn btn-link btn-danger" type="submit">Remove fork reference</button></div>
38 % endif
38 % endif
39
39
40 <div class="field">
40 <div class="field">
41 ${h.hidden('id_fork_of')}
41 ${h.hidden('id_fork_of')}
42 ${h.submit('set_as_fork_%s' % c.rhodecode_db_repo.repo_name,_('Set'),class_="btn btn-small",)}
42 ${h.submit('set_as_fork_%s' % c.rhodecode_db_repo.repo_name,_('Set'),class_="btn btn-small",)}
43 </div>
43 </div>
44 <div class="field">
44 <div class="field">
45 <span class="help-block">${_('Manually set this repository as a fork of another from the list')}</span>
45 <span class="help-block">${_('Manually set this repository as a fork of another from the list')}</span>
46 </div>
46 </div>
47 ${h.end_form()}
47 ${h.end_form()}
48 </div>
48 </div>
49 </div>
49 </div>
50
50
51
51
52 <div class="panel panel-default">
52 <div class="panel panel-default">
53 <div class="panel-heading" id="advanced-journal">
53 <div class="panel-heading" id="advanced-journal">
54 <h3 class="panel-title">${_('Public Journal Visibility')} <a class="permalink" href="#advanced-journal"></a></h3>
54 <h3 class="panel-title">${_('Public Journal Visibility')} <a class="permalink" href="#advanced-journal"></a></h3>
55 </div>
55 </div>
56 <div class="panel-body">
56 <div class="panel-body">
57 ${h.secure_form(h.route_path('edit_repo_advanced_journal', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
57 ${h.secure_form(h.route_path('edit_repo_advanced_journal', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
58 <div class="field">
58 <div class="field">
59 %if c.in_public_journal:
59 %if c.in_public_journal:
60 <button class="btn btn-small" type="submit">
60 <button class="btn btn-small" type="submit">
61 ${_('Remove from Public Journal')}
61 ${_('Remove from Public Journal')}
62 </button>
62 </button>
63 %else:
63 %else:
64 <button class="btn btn-small" type="submit">
64 <button class="btn btn-small" type="submit">
65 ${_('Add to Public Journal')}
65 ${_('Add to Public Journal')}
66 </button>
66 </button>
67 %endif
67 %endif
68 </div>
68 </div>
69 <div class="field" >
69 <div class="field" >
70 <span class="help-block">${_('All actions made on this repository will be visible to everyone following the public journal.')}</span>
70 <span class="help-block">${_('All actions made on this repository will be visible to everyone following the public journal.')}</span>
71 </div>
71 </div>
72 ${h.end_form()}
72 ${h.end_form()}
73 </div>
73 </div>
74 </div>
74 </div>
75
75
76
76
77 <div class="panel panel-default">
77 <div class="panel panel-default">
78 <div class="panel-heading" id="advanced-locking">
78 <div class="panel-heading" id="advanced-locking">
79 <h3 class="panel-title">${_('Locking state')} <a class="permalink" href="#advanced-locking"></a></h3>
79 <h3 class="panel-title">${_('Locking state')} <a class="permalink" href="#advanced-locking"></a></h3>
80 </div>
80 </div>
81 <div class="panel-body">
81 <div class="panel-body">
82 ${h.secure_form(h.route_path('edit_repo_advanced_locking', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
82 ${h.secure_form(h.route_path('edit_repo_advanced_locking', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
83
83
84 %if c.rhodecode_db_repo.locked[0]:
84 %if c.rhodecode_db_repo.locked[0]:
85 <div class="panel-body-title-text">${'Locked by %s on %s. Lock reason: %s' % (h.person_by_id(c.rhodecode_db_repo.locked[0]),
85 <div class="panel-body-title-text">${'Locked by %s on %s. Lock reason: %s' % (h.person_by_id(c.rhodecode_db_repo.locked[0]),
86 h.format_date(h. time_to_datetime(c.rhodecode_db_repo.locked[1])), c.rhodecode_db_repo.locked[2])}</div>
86 h.format_date(h. time_to_datetime(c.rhodecode_db_repo.locked[1])), c.rhodecode_db_repo.locked[2])}</div>
87 %else:
87 %else:
88 <div class="panel-body-title-text">${_('This Repository is not currently locked.')}</div>
88 <div class="panel-body-title-text">${_('This Repository is not currently locked.')}</div>
89 %endif
89 %endif
90
90
91 <div class="field" >
91 <div class="field" >
92 %if c.rhodecode_db_repo.locked[0]:
92 %if c.rhodecode_db_repo.locked[0]:
93 ${h.hidden('set_unlock', '1')}
93 ${h.hidden('set_unlock', '1')}
94 <button class="btn btn-small" type="submit"
94 <button class="btn btn-small" type="submit"
95 onclick="return confirm('${_('Confirm to unlock repository.')}');">
95 onclick="return confirm('${_('Confirm to unlock repository.')}');">
96 <i class="icon-unlock"></i>
96 <i class="icon-unlock"></i>
97 ${_('Unlock repository')}
97 ${_('Unlock repository')}
98 </button>
98 </button>
99 %else:
99 %else:
100 ${h.hidden('set_lock', '1')}
100 ${h.hidden('set_lock', '1')}
101 <button class="btn btn-small" type="submit"
101 <button class="btn btn-small" type="submit"
102 onclick="return confirm('${_('Confirm to lock repository.')}');">
102 onclick="return confirm('${_('Confirm to lock repository.')}');">
103 <i class="icon-lock"></i>
103 <i class="icon-lock"></i>
104 ${_('Lock repository')}
104 ${_('Lock repository')}
105 </button>
105 </button>
106 %endif
106 %endif
107 </div>
107 </div>
108 <div class="field" >
108 <div class="field" >
109 <span class="help-block">
109 <span class="help-block">
110 ${_('Force repository locking. This only works when anonymous access is disabled. Pulling from the repository locks the repository to that user until the same user pushes to that repository again.')}
110 ${_('Force repository locking. This only works when anonymous access is disabled. Pulling from the repository locks the repository to that user until the same user pushes to that repository again.')}
111 </span>
111 </span>
112 </div>
112 </div>
113 ${h.end_form()}
113 ${h.end_form()}
114 </div>
114 </div>
115 </div>
115 </div>
116
116
117
117
118 <div class="panel panel-default">
118 <div class="panel panel-default">
119 <div class="panel-heading" id="advanced-hooks">
119 <div class="panel-heading" id="advanced-hooks">
120 <h3 class="panel-title">${_('Hooks')} <a class="permalink" href="#advanced-hooks"></a></h3>
120 <h3 class="panel-title">${_('Hooks')} <a class="permalink" href="#advanced-hooks"></a></h3>
121 </div>
121 </div>
122 <div class="panel-body">
122 <div class="panel-body">
123 <table class="rctable">
123 <table class="rctable">
124 <th>${_('Hook type')}</th>
124 <th>${_('Hook type')}</th>
125 <th>${_('Hook version')}</th>
125 <th>${_('Hook version')}</th>
126 <th>${_('Current version')}</th>
126 <th>${_('Current version')}</th>
127 % if c.ver_info_dict:
127 % if c.ver_info_dict:
128 <tr>
128 <tr>
129 <td>${_('PRE HOOK')}</td>
129 <td>${_('PRE HOOK')}</td>
130 <td>${c.ver_info_dict['pre_version']}</td>
130 <td>${c.ver_info_dict['pre_version']}</td>
131 <td>${c.rhodecode_version}</td>
131 <td>${c.rhodecode_version}</td>
132 </tr>
132 </tr>
133 <tr>
133 <tr>
134 <td>${_('POST HOOK')}</td>
134 <td>${_('POST HOOK')}</td>
135 <td>${c.ver_info_dict['post_version']}</td>
135 <td>${c.ver_info_dict['post_version']}</td>
136 <td>${c.rhodecode_version}</td>
136 <td>${c.rhodecode_version}</td>
137 </tr>
137 </tr>
138 % else:
138 % else:
139 <tr>
139 <tr>
140 <td>${_('Unable to read hook information from VCS Server')}</td>
140 <td>${_('Unable to read hook information from VCS Server')}</td>
141 </tr>
141 </tr>
142 % endif
142 % endif
143 </table>
143 </table>
144
144
145 <a href="${h.route_path('edit_repo_advanced_hooks', repo_name=c.repo_name)}"
145 <a href="${h.route_path('edit_repo_advanced_hooks', repo_name=c.repo_name)}"
146 onclick="return confirm('${_('Confirm to reinstall hooks for this repository.')}');">
146 onclick="return confirm('${_('Confirm to reinstall hooks for this repository.')}');">
147 ${_('Update Hooks')}
147 ${_('Update Hooks')}
148 </a>
148 </a>
149 </div>
149 </div>
150 </div>
150 </div>
151
151
152 <div class="panel panel-warning">
152 <div class="panel panel-warning">
153 <div class="panel-heading" id="advanced-archive">
153 <div class="panel-heading" id="advanced-archive">
154 <h3 class="panel-title">${_('Archive repository')} <a class="permalink" href="#advanced-archive"></a></h3>
154 <h3 class="panel-title">${_('Archive repository')} <a class="permalink" href="#advanced-archive"></a></h3>
155 </div>
155 </div>
156 <div class="panel-body">
156 <div class="panel-body">
157 ${h.secure_form(h.route_path('edit_repo_advanced_archive', repo_name=c.repo_name), request=request)}
157 ${h.secure_form(h.route_path('edit_repo_advanced_archive', repo_name=c.repo_name), request=request)}
158
158
159 <div style="margin: 0 0 20px 0" class="fake-space"></div>
159 <div style="margin: 0 0 20px 0" class="fake-space"></div>
160
160
161 <div class="field">
161 <div class="field">
162 <button class="btn btn-small btn-danger" type="submit"
162 <button class="btn btn-small btn-danger" type="submit"
163 onclick="return confirm('${_('Confirm to archive this repository: %s') % c.repo_name}');">
163 onclick="return confirm('${_('Confirm to archive this repository: %s') % c.repo_name}');">
164 <i class="icon-remove-sign"></i>
164 <i class="icon-remove"></i>
165 ${_('Archive this repository')}
165 ${_('Archive this repository')}
166 </button>
166 </button>
167 </div>
167 </div>
168 <div class="field">
168 <div class="field">
169 <span class="help-block">
169 <span class="help-block">
170 ${_('Archiving the repository will make it entirely read-only. The repository cannot be committed to.'
170 ${_('Archiving the repository will make it entirely read-only. The repository cannot be committed to.'
171 'It is hidden from the search results and dashboard. ')}
171 'It is hidden from the search results and dashboard. ')}
172 </span>
172 </span>
173 </div>
173 </div>
174
174
175 ${h.end_form()}
175 ${h.end_form()}
176 </div>
176 </div>
177 </div>
177 </div>
178
178
179
179
180 <div class="panel panel-danger">
180 <div class="panel panel-danger">
181 <div class="panel-heading" id="advanced-delete">
181 <div class="panel-heading" id="advanced-delete">
182 <h3 class="panel-title">${_('Delete repository')} <a class="permalink" href="#advanced-delete"></a></h3>
182 <h3 class="panel-title">${_('Delete repository')} <a class="permalink" href="#advanced-delete"></a></h3>
183 </div>
183 </div>
184 <div class="panel-body">
184 <div class="panel-body">
185 ${h.secure_form(h.route_path('edit_repo_advanced_delete', repo_name=c.repo_name), request=request)}
185 ${h.secure_form(h.route_path('edit_repo_advanced_delete', repo_name=c.repo_name), request=request)}
186 <table class="display">
186 <table class="display">
187 <tr>
187 <tr>
188 <td>
188 <td>
189 ${_ungettext('This repository has %s fork.', 'This repository has %s forks.', c.rhodecode_db_repo.forks.count()) % c.rhodecode_db_repo.forks.count()}
189 ${_ungettext('This repository has %s fork.', 'This repository has %s forks.', c.rhodecode_db_repo.forks.count()) % c.rhodecode_db_repo.forks.count()}
190 </td>
190 </td>
191 <td>
191 <td>
192 %if c.rhodecode_db_repo.forks.count():
192 %if c.rhodecode_db_repo.forks.count():
193 <input type="radio" name="forks" value="detach_forks" checked="checked"/> <label for="forks">${_('Detach forks')}</label>
193 <input type="radio" name="forks" value="detach_forks" checked="checked"/> <label for="forks">${_('Detach forks')}</label>
194 %endif
194 %endif
195 </td>
195 </td>
196 <td>
196 <td>
197 %if c.rhodecode_db_repo.forks.count():
197 %if c.rhodecode_db_repo.forks.count():
198 <input type="radio" name="forks" value="delete_forks"/> <label for="forks">${_('Delete forks')}</label>
198 <input type="radio" name="forks" value="delete_forks"/> <label for="forks">${_('Delete forks')}</label>
199 %endif
199 %endif
200 </td>
200 </td>
201 </tr>
201 </tr>
202 <% attached_prs = len(c.rhodecode_db_repo.pull_requests_source + c.rhodecode_db_repo.pull_requests_target) %>
202 <% attached_prs = len(c.rhodecode_db_repo.pull_requests_source + c.rhodecode_db_repo.pull_requests_target) %>
203 % if c.rhodecode_db_repo.pull_requests_source or c.rhodecode_db_repo.pull_requests_target:
203 % if c.rhodecode_db_repo.pull_requests_source or c.rhodecode_db_repo.pull_requests_target:
204 <tr>
204 <tr>
205 <td>
205 <td>
206 ${_ungettext('This repository has %s attached pull request.', 'This repository has %s attached pull requests.', attached_prs) % attached_prs}
206 ${_ungettext('This repository has %s attached pull request.', 'This repository has %s attached pull requests.', attached_prs) % attached_prs}
207 <br/>
207 <br/>
208 ${_('Consider to archive this repository instead.')}
208 ${_('Consider to archive this repository instead.')}
209 </td>
209 </td>
210 <td></td>
210 <td></td>
211 <td></td>
211 <td></td>
212 </tr>
212 </tr>
213 % endif
213 % endif
214 </table>
214 </table>
215 <div style="margin: 0 0 20px 0" class="fake-space"></div>
215 <div style="margin: 0 0 20px 0" class="fake-space"></div>
216
216
217 <div class="field">
217 <div class="field">
218 <button class="btn btn-small btn-danger" type="submit"
218 <button class="btn btn-small btn-danger" type="submit"
219 onclick="return confirm('${_('Confirm to delete this repository: %s') % c.repo_name}');">
219 onclick="return confirm('${_('Confirm to delete this repository: %s') % c.repo_name}');">
220 <i class="icon-remove-sign"></i>
220 <i class="icon-remove"></i>
221 ${_('Delete this repository')}
221 ${_('Delete this repository')}
222 </button>
222 </button>
223 </div>
223 </div>
224 <div class="field">
224 <div class="field">
225 <span class="help-block">
225 <span class="help-block">
226 ${_('This repository will be renamed in a special way in order to make it inaccessible to RhodeCode Enterprise and its VCS systems. If you need to fully delete it from the file system, please do it manually, or with rhodecode-cleanup-repos command available in rhodecode-tools.')}
226 ${_('This repository will be renamed in a special way in order to make it inaccessible to RhodeCode Enterprise and its VCS systems. If you need to fully delete it from the file system, please do it manually, or with rhodecode-cleanup-repos command available in rhodecode-tools.')}
227 </span>
227 </span>
228 </div>
228 </div>
229
229
230 ${h.end_form()}
230 ${h.end_form()}
231 </div>
231 </div>
232 </div>
232 </div>
233
233
234
234
235 <script>
235 <script>
236
236
237 var currentRepoId = ${c.rhodecode_db_repo.repo_id};
237 var currentRepoId = ${c.rhodecode_db_repo.repo_id};
238
238
239 var repoTypeFilter = function(data) {
239 var repoTypeFilter = function(data) {
240 var results = [];
240 var results = [];
241
241
242 if (!data.results[0]) {
242 if (!data.results[0]) {
243 return data
243 return data
244 }
244 }
245
245
246 $.each(data.results[0].children, function() {
246 $.each(data.results[0].children, function() {
247 // filter out the SAME repo, it cannot be used as fork of itself
247 // filter out the SAME repo, it cannot be used as fork of itself
248 if (this.repo_id != currentRepoId) {
248 if (this.repo_id != currentRepoId) {
249 this.id = this.repo_id;
249 this.id = this.repo_id;
250 results.push(this)
250 results.push(this)
251 }
251 }
252 });
252 });
253 data.results[0].children = results;
253 data.results[0].children = results;
254 return data;
254 return data;
255 };
255 };
256
256
257 $("#id_fork_of").select2({
257 $("#id_fork_of").select2({
258 cachedDataSource: {},
258 cachedDataSource: {},
259 minimumInputLength: 2,
259 minimumInputLength: 2,
260 placeholder: "${_('Change repository') if c.rhodecode_db_repo.fork else _('Pick repository')}",
260 placeholder: "${_('Change repository') if c.rhodecode_db_repo.fork else _('Pick repository')}",
261 dropdownAutoWidth: true,
261 dropdownAutoWidth: true,
262 containerCssClass: "drop-menu",
262 containerCssClass: "drop-menu",
263 dropdownCssClass: "drop-menu-dropdown",
263 dropdownCssClass: "drop-menu-dropdown",
264 formatResult: formatRepoResult,
264 formatResult: formatRepoResult,
265 query: $.debounce(250, function(query){
265 query: $.debounce(250, function(query){
266 self = this;
266 self = this;
267 var cacheKey = query.term;
267 var cacheKey = query.term;
268 var cachedData = self.cachedDataSource[cacheKey];
268 var cachedData = self.cachedDataSource[cacheKey];
269
269
270 if (cachedData) {
270 if (cachedData) {
271 query.callback({results: cachedData.results});
271 query.callback({results: cachedData.results});
272 } else {
272 } else {
273 $.ajax({
273 $.ajax({
274 url: pyroutes.url('repo_list_data'),
274 url: pyroutes.url('repo_list_data'),
275 data: {'query': query.term, repo_type: '${c.rhodecode_db_repo.repo_type}'},
275 data: {'query': query.term, repo_type: '${c.rhodecode_db_repo.repo_type}'},
276 dataType: 'json',
276 dataType: 'json',
277 type: 'GET',
277 type: 'GET',
278 success: function(data) {
278 success: function(data) {
279 data = repoTypeFilter(data);
279 data = repoTypeFilter(data);
280 self.cachedDataSource[cacheKey] = data;
280 self.cachedDataSource[cacheKey] = data;
281 query.callback({results: data.results});
281 query.callback({results: data.results});
282 },
282 },
283 error: function(data, textStatus, errorThrown) {
283 error: function(data, textStatus, errorThrown) {
284 alert("Error while fetching entries.\nError code {0} ({1}).".format(data.status, data.statusText));
284 alert("Error while fetching entries.\nError code {0} ({1}).".format(data.status, data.statusText));
285 }
285 }
286 })
286 })
287 }
287 }
288 })
288 })
289 });
289 });
290 </script>
290 </script>
291
291
@@ -1,329 +1,329 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%namespace name="base" file="/base/base.mako"/>
2 <%namespace name="base" file="/base/base.mako"/>
3
3
4 <div class="panel panel-default">
4 <div class="panel panel-default">
5 <div class="panel-heading">
5 <div class="panel-heading">
6 <h3 class="panel-title">${_('Settings for Repository: %s') % c.rhodecode_db_repo.repo_name}</h3>
6 <h3 class="panel-title">${_('Settings for Repository: %s') % c.rhodecode_db_repo.repo_name}</h3>
7 </div>
7 </div>
8 <div class="panel-body">
8 <div class="panel-body">
9 ${h.secure_form(h.route_path('edit_repo', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
9 ${h.secure_form(h.route_path('edit_repo', repo_name=c.rhodecode_db_repo.repo_name), request=request)}
10 <div class="form">
10 <div class="form">
11 <!-- fields -->
11 <!-- fields -->
12 <div class="fields">
12 <div class="fields">
13
13
14 <div class="field">
14 <div class="field">
15 <div class="label">
15 <div class="label">
16 <label for="repo_name">${_('Name')}:</label>
16 <label for="repo_name">${_('Name')}:</label>
17 </div>
17 </div>
18 <div class="input">
18 <div class="input">
19 ${c.form['repo_name'].render(css_class='medium', oid='repo_name')|n}
19 ${c.form['repo_name'].render(css_class='medium', oid='repo_name')|n}
20 ${c.form.render_error(request, c.form['repo_name'])|n}
20 ${c.form.render_error(request, c.form['repo_name'])|n}
21
21
22 <p class="help-block">${_('permalink id')}: `_${c.rhodecode_db_repo.repo_id}` <span><a href="#" onclick="$('#clone_id').toggle();return false">${_('what is that ?')}</a></span></p>
22 <p class="help-block">${_('permalink id')}: `_${c.rhodecode_db_repo.repo_id}` <span><a href="#" onclick="$('#clone_id').toggle();return false">${_('what is that ?')}</a></span></p>
23 <p id="clone_id" style="display:none;">
23 <p id="clone_id" style="display:none;">
24 ${_('URL by id')}: `${c.rhodecode_db_repo.clone_url(with_id=True)}` <br/>
24 ${_('URL by id')}: `${c.rhodecode_db_repo.clone_url(with_id=True)}` <br/>
25 ${_('''In case this repository is renamed or moved into another group the repository url changes.
25 ${_('''In case this repository is renamed or moved into another group the repository url changes.
26 Using above url guarantees that this repository will always be accessible under such url.
26 Using above url guarantees that this repository will always be accessible under such url.
27 Useful for CI systems, or any other cases that you need to hardcode the url into 3rd party service.''')}</p>
27 Useful for CI systems, or any other cases that you need to hardcode the url into 3rd party service.''')}</p>
28 </div>
28 </div>
29 </div>
29 </div>
30
30
31 <div class="field">
31 <div class="field">
32 <div class="label">
32 <div class="label">
33 <label for="repo_group">${_('Repository group')}:</label>
33 <label for="repo_group">${_('Repository group')}:</label>
34 </div>
34 </div>
35 <div class="select">
35 <div class="select">
36 ${c.form['repo_group'].render(css_class='medium', oid='repo_group')|n}
36 ${c.form['repo_group'].render(css_class='medium', oid='repo_group')|n}
37 ${c.form.render_error(request, c.form['repo_group'])|n}
37 ${c.form.render_error(request, c.form['repo_group'])|n}
38
38
39 % if c.personal_repo_group:
39 % if c.personal_repo_group:
40 <a class="btn" href="#" data-personal-group-name="${c.personal_repo_group.group_name}" data-personal-group-id="${c.personal_repo_group.group_id}" onclick="selectMyGroup(this); return false">
40 <a class="btn" href="#" data-personal-group-name="${c.personal_repo_group.group_name}" data-personal-group-id="${c.personal_repo_group.group_id}" onclick="selectMyGroup(this); return false">
41 ${_('Select my personal group (`%(repo_group_name)s`)') % {'repo_group_name': c.personal_repo_group.group_name}}
41 ${_('Select my personal group (`%(repo_group_name)s`)') % {'repo_group_name': c.personal_repo_group.group_name}}
42 </a>
42 </a>
43 % endif
43 % endif
44 <p class="help-block">${_('Optional select a group to put this repository into.')}</p>
44 <p class="help-block">${_('Optional select a group to put this repository into.')}</p>
45 </div>
45 </div>
46 </div>
46 </div>
47
47
48 % if c.rhodecode_db_repo.repo_type != 'svn':
48 % if c.rhodecode_db_repo.repo_type != 'svn':
49 <% sync_link = h.literal(h.link_to('remote sync', h.route_path('edit_repo_remote', repo_name=c.repo_name))) %>
49 <% sync_link = h.literal(h.link_to('remote sync', h.route_path('edit_repo_remote', repo_name=c.repo_name))) %>
50 <div class="field">
50 <div class="field">
51 <div class="label">
51 <div class="label">
52 <label for="clone_uri">${_('Remote pull uri')}:</label>
52 <label for="clone_uri">${_('Remote pull uri')}:</label>
53 </div>
53 </div>
54 <div class="input">
54 <div class="input">
55 %if c.rhodecode_db_repo.clone_uri:
55 %if c.rhodecode_db_repo.clone_uri:
56 ## display, if we don't have any errors
56 ## display, if we don't have any errors
57 % if not c.form['repo_clone_uri'].error:
57 % if not c.form['repo_clone_uri'].error:
58 <div id="clone_uri_hidden" class='text-as-placeholder'>
58 <div id="clone_uri_hidden" class='text-as-placeholder'>
59 <span id="clone_uri_hidden_value">${c.rhodecode_db_repo.clone_uri_hidden}</span>
59 <span id="clone_uri_hidden_value">${c.rhodecode_db_repo.clone_uri_hidden}</span>
60 <span class="link" id="edit_clone_uri"><i class="icon-edit"></i>${_('edit')}</span>
60 <span class="link" id="edit_clone_uri">${_('edit')}</span>
61 </div>
61 </div>
62 % endif
62 % endif
63
63
64 ## alter field
64 ## alter field
65 <div id="alter_clone_uri" style="${'' if c.form['repo_clone_uri'].error else 'display: none'}">
65 <div id="alter_clone_uri" style="${'' if c.form['repo_clone_uri'].error else 'display: none'}">
66 ${c.form['repo_clone_uri'].render(css_class='medium', oid='clone_uri', placeholder=_('enter new value, or leave empty to remove'))|n}
66 ${c.form['repo_clone_uri'].render(css_class='medium', oid='clone_uri', placeholder=_('enter new value, or leave empty to remove'))|n}
67 ${c.form.render_error(request, c.form['repo_clone_uri'])|n}
67 ${c.form.render_error(request, c.form['repo_clone_uri'])|n}
68 % if c.form['repo_clone_uri'].error:
68 % if c.form['repo_clone_uri'].error:
69 ## we got error from form subit, means we modify the url
69 ## we got error from form subit, means we modify the url
70 ${h.hidden('repo_clone_uri_change', 'MOD')}
70 ${h.hidden('repo_clone_uri_change', 'MOD')}
71 % else:
71 % else:
72 ${h.hidden('repo_clone_uri_change', 'OLD')}
72 ${h.hidden('repo_clone_uri_change', 'OLD')}
73 % endif
73 % endif
74
74
75 % if not c.form['repo_clone_uri'].error:
75 % if not c.form['repo_clone_uri'].error:
76 <span class="link" id="cancel_edit_clone_uri">${_('cancel')}</span>
76 <span class="link" id="cancel_edit_clone_uri">${_('cancel')}</span>
77 % endif
77 % endif
78
78
79 </div>
79 </div>
80 %else:
80 %else:
81 ## not set yet, display form to set it
81 ## not set yet, display form to set it
82 ${c.form['repo_clone_uri'].render(css_class='medium', oid='clone_uri')|n}
82 ${c.form['repo_clone_uri'].render(css_class='medium', oid='clone_uri')|n}
83 ${c.form.render_error(request, c.form['repo_clone_uri'])|n}
83 ${c.form.render_error(request, c.form['repo_clone_uri'])|n}
84 ${h.hidden('repo_clone_uri_change', 'NEW')}
84 ${h.hidden('repo_clone_uri_change', 'NEW')}
85 %endif
85 %endif
86 <p id="alter_clone_uri_help_block" class="help-block">
86 <p id="alter_clone_uri_help_block" class="help-block">
87 ${_('http[s] url where from repository was imported. This field can used for doing {sync_link}.').format(sync_link=sync_link)|n} <br/>
87 ${_('http[s] url where from repository was imported. This field can used for doing {sync_link}.').format(sync_link=sync_link)|n} <br/>
88 ${_('This field is stored encrypted inside Database, a format of http://user:password@server.com/repo_name can be used and will be hidden from display.')}
88 ${_('This field is stored encrypted inside Database, a format of http://user:password@server.com/repo_name can be used and will be hidden from display.')}
89 </p>
89 </p>
90 </div>
90 </div>
91 </div>
91 </div>
92 <div class="field">
92 <div class="field">
93 <div class="label">
93 <div class="label">
94 <label for="push_uri">${_('Remote push uri')}:</label>
94 <label for="push_uri">${_('Remote push uri')}:</label>
95 </div>
95 </div>
96 <div class="input">
96 <div class="input">
97 %if c.rhodecode_db_repo.push_uri:
97 %if c.rhodecode_db_repo.push_uri:
98 ## display, if we don't have any errors
98 ## display, if we don't have any errors
99 % if not c.form['repo_push_uri'].error:
99 % if not c.form['repo_push_uri'].error:
100 <div id="push_uri_hidden" class='text-as-placeholder'>
100 <div id="push_uri_hidden" class='text-as-placeholder'>
101 <span id="push_uri_hidden_value">${c.rhodecode_db_repo.push_uri_hidden}</span>
101 <span id="push_uri_hidden_value">${c.rhodecode_db_repo.push_uri_hidden}</span>
102 <span class="link" id="edit_push_uri"><i class="icon-edit"></i>${_('edit')}</span>
102 <span class="link" id="edit_push_uri">${_('edit')}</span>
103 </div>
103 </div>
104 % endif
104 % endif
105
105
106 ## alter field
106 ## alter field
107 <div id="alter_push_uri" style="${'' if c.form['repo_push_uri'].error else 'display: none'}">
107 <div id="alter_push_uri" style="${'' if c.form['repo_push_uri'].error else 'display: none'}">
108 ${c.form['repo_push_uri'].render(css_class='medium', oid='push_uri', placeholder=_('enter new value, or leave empty to remove'))|n}
108 ${c.form['repo_push_uri'].render(css_class='medium', oid='push_uri', placeholder=_('enter new value, or leave empty to remove'))|n}
109 ${c.form.render_error(request, c.form['repo_push_uri'])|n}
109 ${c.form.render_error(request, c.form['repo_push_uri'])|n}
110 % if c.form['repo_push_uri'].error:
110 % if c.form['repo_push_uri'].error:
111 ## we got error from form subit, means we modify the url
111 ## we got error from form subit, means we modify the url
112 ${h.hidden('repo_push_uri_change', 'MOD')}
112 ${h.hidden('repo_push_uri_change', 'MOD')}
113 % else:
113 % else:
114 ${h.hidden('repo_push_uri_change', 'OLD')}
114 ${h.hidden('repo_push_uri_change', 'OLD')}
115 % endif
115 % endif
116
116
117 % if not c.form['repo_push_uri'].error:
117 % if not c.form['repo_push_uri'].error:
118 <span class="link" id="cancel_edit_push_uri">${_('cancel')}</span>
118 <span class="link" id="cancel_edit_push_uri">${_('cancel')}</span>
119 % endif
119 % endif
120
120
121 </div>
121 </div>
122 %else:
122 %else:
123 ## not set yet, display form to set it
123 ## not set yet, display form to set it
124 ${c.form['repo_push_uri'].render(css_class='medium', oid='push_uri')|n}
124 ${c.form['repo_push_uri'].render(css_class='medium', oid='push_uri')|n}
125 ${c.form.render_error(request, c.form['repo_push_uri'])|n}
125 ${c.form.render_error(request, c.form['repo_push_uri'])|n}
126 ${h.hidden('repo_push_uri_change', 'NEW')}
126 ${h.hidden('repo_push_uri_change', 'NEW')}
127 %endif
127 %endif
128 <p id="alter_push_uri_help_block" class="help-block">
128 <p id="alter_push_uri_help_block" class="help-block">
129 ${_('http[s] url to sync data back. This field can used for doing {sync_link}.').format(sync_link=sync_link)|n} <br/>
129 ${_('http[s] url to sync data back. This field can used for doing {sync_link}.').format(sync_link=sync_link)|n} <br/>
130 ${_('This field is stored encrypted inside Database, a format of http://user:password@server.com/repo_name can be used and will be hidden from display.')}
130 ${_('This field is stored encrypted inside Database, a format of http://user:password@server.com/repo_name can be used and will be hidden from display.')}
131 </p>
131 </p>
132 </div>
132 </div>
133 </div>
133 </div>
134 % else:
134 % else:
135 ${h.hidden('repo_clone_uri', '')}
135 ${h.hidden('repo_clone_uri', '')}
136 ${h.hidden('repo_push_uri', '')}
136 ${h.hidden('repo_push_uri', '')}
137 % endif
137 % endif
138
138
139 <div class="field">
139 <div class="field">
140 <div class="label">
140 <div class="label">
141 <label for="repo_landing_commit_ref">${_('Landing commit')}:</label>
141 <label for="repo_landing_commit_ref">${_('Landing commit')}:</label>
142 </div>
142 </div>
143 <div class="select">
143 <div class="select">
144 ${c.form['repo_landing_commit_ref'].render(css_class='medium', oid='repo_landing_commit_ref')|n}
144 ${c.form['repo_landing_commit_ref'].render(css_class='medium', oid='repo_landing_commit_ref')|n}
145 ${c.form.render_error(request, c.form['repo_landing_commit_ref'])|n}
145 ${c.form.render_error(request, c.form['repo_landing_commit_ref'])|n}
146 <p class="help-block">${_('The default commit for file pages, downloads, full text search index, and README generation.')}</p>
146 <p class="help-block">${_('The default commit for file pages, downloads, full text search index, and README generation.')}</p>
147 </div>
147 </div>
148 </div>
148 </div>
149
149
150 <div class="field badged-field">
150 <div class="field badged-field">
151 <div class="label">
151 <div class="label">
152 <label for="repo_owner">${_('Owner')}:</label>
152 <label for="repo_owner">${_('Owner')}:</label>
153 </div>
153 </div>
154 <div class="input">
154 <div class="input">
155 <div class="badge-input-container">
155 <div class="badge-input-container">
156 <div class="user-badge">
156 <div class="user-badge">
157 ${base.gravatar_with_user(c.rhodecode_db_repo.user.email or c.rhodecode_db_repo.user.username, show_disabled=not c.rhodecode_db_repo.user.active)}
157 ${base.gravatar_with_user(c.rhodecode_db_repo.user.email or c.rhodecode_db_repo.user.username, show_disabled=not c.rhodecode_db_repo.user.active)}
158 </div>
158 </div>
159 <div class="badge-input-wrap">
159 <div class="badge-input-wrap">
160 ${c.form['repo_owner'].render(css_class='medium', oid='repo_owner')|n}
160 ${c.form['repo_owner'].render(css_class='medium', oid='repo_owner')|n}
161 </div>
161 </div>
162 </div>
162 </div>
163 ${c.form.render_error(request, c.form['repo_owner'])|n}
163 ${c.form.render_error(request, c.form['repo_owner'])|n}
164 <p class="help-block">${_('Change owner of this repository.')}</p>
164 <p class="help-block">${_('Change owner of this repository.')}</p>
165 </div>
165 </div>
166 </div>
166 </div>
167
167
168 <div class="field">
168 <div class="field">
169 <div class="label label-textarea">
169 <div class="label label-textarea">
170 <label for="repo_description">${_('Description')}:</label>
170 <label for="repo_description">${_('Description')}:</label>
171 </div>
171 </div>
172 <div class="textarea text-area editor">
172 <div class="textarea text-area editor">
173 ${c.form['repo_description'].render(css_class='medium', oid='repo_description')|n}
173 ${c.form['repo_description'].render(css_class='medium', oid='repo_description')|n}
174 ${c.form.render_error(request, c.form['repo_description'])|n}
174 ${c.form.render_error(request, c.form['repo_description'])|n}
175
175
176 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
176 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
177 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
177 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
178 <span id="meta-tags-desc" style="display: none">
178 <span id="meta-tags-desc" style="display: none">
179 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
179 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
180 ${dt.metatags_help()}
180 ${dt.metatags_help()}
181 </span>
181 </span>
182 </div>
182 </div>
183 </div>
183 </div>
184
184
185 <div class="field">
185 <div class="field">
186 <div class="label label-checkbox">
186 <div class="label label-checkbox">
187 <label for="${c.form['repo_private'].oid}">${_('Private repository')}:</label>
187 <label for="${c.form['repo_private'].oid}">${_('Private repository')}:</label>
188 </div>
188 </div>
189 <div class="checkboxes">
189 <div class="checkboxes">
190 ${c.form['repo_private'].render(css_class='medium')|n}
190 ${c.form['repo_private'].render(css_class='medium')|n}
191 ${c.form.render_error(request, c.form['repo_private'])|n}
191 ${c.form.render_error(request, c.form['repo_private'])|n}
192 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
192 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
193 </div>
193 </div>
194 </div>
194 </div>
195 <div class="field">
195 <div class="field">
196 <div class="label label-checkbox">
196 <div class="label label-checkbox">
197 <label for="${c.form['repo_enable_statistics'].oid}">${_('Enable statistics')}:</label>
197 <label for="${c.form['repo_enable_statistics'].oid}">${_('Enable statistics')}:</label>
198 </div>
198 </div>
199 <div class="checkboxes">
199 <div class="checkboxes">
200 ${c.form['repo_enable_statistics'].render(css_class='medium')|n}
200 ${c.form['repo_enable_statistics'].render(css_class='medium')|n}
201 ${c.form.render_error(request, c.form['repo_enable_statistics'])|n}
201 ${c.form.render_error(request, c.form['repo_enable_statistics'])|n}
202 <span class="help-block">${_('Enable statistics window on summary page.')}</span>
202 <span class="help-block">${_('Enable statistics window on summary page.')}</span>
203 </div>
203 </div>
204 </div>
204 </div>
205 <div class="field">
205 <div class="field">
206 <div class="label label-checkbox">
206 <div class="label label-checkbox">
207 <label for="${c.form['repo_enable_downloads'].oid}">${_('Enable downloads')}:</label>
207 <label for="${c.form['repo_enable_downloads'].oid}">${_('Enable downloads')}:</label>
208 </div>
208 </div>
209 <div class="checkboxes">
209 <div class="checkboxes">
210 ${c.form['repo_enable_downloads'].render(css_class='medium')|n}
210 ${c.form['repo_enable_downloads'].render(css_class='medium')|n}
211 ${c.form.render_error(request, c.form['repo_enable_downloads'])|n}
211 ${c.form.render_error(request, c.form['repo_enable_downloads'])|n}
212 <span class="help-block">${_('Enable download menu on summary page.')}</span>
212 <span class="help-block">${_('Enable download menu on summary page.')}</span>
213 </div>
213 </div>
214 </div>
214 </div>
215 <div class="field">
215 <div class="field">
216 <div class="label label-checkbox">
216 <div class="label label-checkbox">
217 <label for="${c.form['repo_enable_locking'].oid}">${_('Enable automatic locking')}:</label>
217 <label for="${c.form['repo_enable_locking'].oid}">${_('Enable automatic locking')}:</label>
218 </div>
218 </div>
219 <div class="checkboxes">
219 <div class="checkboxes">
220 ${c.form['repo_enable_locking'].render(css_class='medium')|n}
220 ${c.form['repo_enable_locking'].render(css_class='medium')|n}
221 ${c.form.render_error(request, c.form['repo_enable_locking'])|n}
221 ${c.form.render_error(request, c.form['repo_enable_locking'])|n}
222 <span class="help-block">${_('Enable automatic locking on repository. Pulling from this repository creates a lock that can be released by pushing back by the same user')}</span>
222 <span class="help-block">${_('Enable automatic locking on repository. Pulling from this repository creates a lock that can be released by pushing back by the same user')}</span>
223 </div>
223 </div>
224 </div>
224 </div>
225
225
226 %if c.visual.repository_fields:
226 %if c.visual.repository_fields:
227 ## EXTRA FIELDS
227 ## EXTRA FIELDS
228 %for field in c.repo_fields:
228 %for field in c.repo_fields:
229 <div class="field">
229 <div class="field">
230 <div class="label">
230 <div class="label">
231 <label for="${field.field_key_prefixed}">${field.field_label} (${field.field_key}):</label>
231 <label for="${field.field_key_prefixed}">${field.field_label} (${field.field_key}):</label>
232 </div>
232 </div>
233 <div class="input input-medium">
233 <div class="input input-medium">
234 ${h.text(field.field_key_prefixed, field.field_value, class_='medium')}
234 ${h.text(field.field_key_prefixed, field.field_value, class_='medium')}
235 %if field.field_desc:
235 %if field.field_desc:
236 <span class="help-block">${field.field_desc}</span>
236 <span class="help-block">${field.field_desc}</span>
237 %endif
237 %endif
238 </div>
238 </div>
239 </div>
239 </div>
240 %endfor
240 %endfor
241 %endif
241 %endif
242 <div class="buttons">
242 <div class="buttons">
243 ${h.submit('save',_('Save'),class_="btn")}
243 ${h.submit('save',_('Save'),class_="btn")}
244 ${h.reset('reset',_('Reset'),class_="btn")}
244 ${h.reset('reset',_('Reset'),class_="btn")}
245 </div>
245 </div>
246 </div>
246 </div>
247 </div>
247 </div>
248 ${h.end_form()}
248 ${h.end_form()}
249 </div>
249 </div>
250 </div>
250 </div>
251
251
252 <script>
252 <script>
253 $(document).ready(function () {
253 $(document).ready(function () {
254 var cloneUrl = function (
254 var cloneUrl = function (
255 alterButton, editButton, cancelEditButton,
255 alterButton, editButton, cancelEditButton,
256 hiddenUrl, hiddenUrlValue, input, helpBlock, changedFlag) {
256 hiddenUrl, hiddenUrlValue, input, helpBlock, changedFlag) {
257
257
258 var originalText = helpBlock.html();
258 var originalText = helpBlock.html();
259 var obfuscatedUrl = hiddenUrlValue.html();
259 var obfuscatedUrl = hiddenUrlValue.html();
260
260
261 var edit = function(e) {
261 var edit = function(e) {
262 alterButton.show();
262 alterButton.show();
263 editButton.hide();
263 editButton.hide();
264 hiddenUrl.hide();
264 hiddenUrl.hide();
265
265
266 //add the old value next to input for verification
266 //add the old value next to input for verification
267 helpBlock.html("(" + obfuscatedUrl + ")" + "<br\>" + originalText);
267 helpBlock.html("(" + obfuscatedUrl + ")" + "<br\>" + originalText);
268 changedFlag.val('MOD');
268 changedFlag.val('MOD');
269 };
269 };
270
270
271 var cancelEdit = function(e) {
271 var cancelEdit = function(e) {
272 alterButton.hide();
272 alterButton.hide();
273 editButton.show();
273 editButton.show();
274 hiddenUrl.show();
274 hiddenUrl.show();
275
275
276 helpBlock.html(originalText);
276 helpBlock.html(originalText);
277 changedFlag.val('OLD');
277 changedFlag.val('OLD');
278 input.val('');
278 input.val('');
279 };
279 };
280
280
281 var initEvents = function() {
281 var initEvents = function() {
282 editButton.on('click', edit);
282 editButton.on('click', edit);
283 cancelEditButton.on('click', cancelEdit);
283 cancelEditButton.on('click', cancelEdit);
284 };
284 };
285
285
286 var setInitialState = function() {
286 var setInitialState = function() {
287 if (input.hasClass('error')) {
287 if (input.hasClass('error')) {
288 alterButton.show();
288 alterButton.show();
289 editButton.hide();
289 editButton.hide();
290 hiddenUrl.hide();
290 hiddenUrl.hide();
291 }
291 }
292 };
292 };
293
293
294 setInitialState();
294 setInitialState();
295 initEvents();
295 initEvents();
296 };
296 };
297
297
298
298
299 var alterButton = $('#alter_clone_uri');
299 var alterButton = $('#alter_clone_uri');
300 var editButton = $('#edit_clone_uri');
300 var editButton = $('#edit_clone_uri');
301 var cancelEditButton = $('#cancel_edit_clone_uri');
301 var cancelEditButton = $('#cancel_edit_clone_uri');
302 var hiddenUrl = $('#clone_uri_hidden');
302 var hiddenUrl = $('#clone_uri_hidden');
303 var hiddenUrlValue = $('#clone_uri_hidden_value');
303 var hiddenUrlValue = $('#clone_uri_hidden_value');
304 var input = $('#clone_uri');
304 var input = $('#clone_uri');
305 var helpBlock = $('#alter_clone_uri_help_block');
305 var helpBlock = $('#alter_clone_uri_help_block');
306 var changedFlag = $('#repo_clone_uri_change');
306 var changedFlag = $('#repo_clone_uri_change');
307 cloneUrl(
307 cloneUrl(
308 alterButton, editButton, cancelEditButton, hiddenUrl,
308 alterButton, editButton, cancelEditButton, hiddenUrl,
309 hiddenUrlValue, input, helpBlock, changedFlag);
309 hiddenUrlValue, input, helpBlock, changedFlag);
310
310
311 var alterButton = $('#alter_push_uri');
311 var alterButton = $('#alter_push_uri');
312 var editButton = $('#edit_push_uri');
312 var editButton = $('#edit_push_uri');
313 var cancelEditButton = $('#cancel_edit_push_uri');
313 var cancelEditButton = $('#cancel_edit_push_uri');
314 var hiddenUrl = $('#push_uri_hidden');
314 var hiddenUrl = $('#push_uri_hidden');
315 var hiddenUrlValue = $('#push_uri_hidden_value');
315 var hiddenUrlValue = $('#push_uri_hidden_value');
316 var input = $('#push_uri');
316 var input = $('#push_uri');
317 var helpBlock = $('#alter_push_uri_help_block');
317 var helpBlock = $('#alter_push_uri_help_block');
318 var changedFlag = $('#repo_push_uri_change');
318 var changedFlag = $('#repo_push_uri_change');
319 cloneUrl(
319 cloneUrl(
320 alterButton, editButton, cancelEditButton, hiddenUrl,
320 alterButton, editButton, cancelEditButton, hiddenUrl,
321 hiddenUrlValue, input, helpBlock, changedFlag);
321 hiddenUrlValue, input, helpBlock, changedFlag);
322
322
323 selectMyGroup = function(element) {
323 selectMyGroup = function(element) {
324 $("#repo_group").val($(element).data('personalGroupId')).trigger("change");
324 $("#repo_group").val($(element).data('personalGroupId')).trigger("change");
325 };
325 };
326
326
327 UsersAutoComplete('repo_owner', '${c.rhodecode_user.user_id}');
327 UsersAutoComplete('repo_owner', '${c.rhodecode_user.user_id}');
328 });
328 });
329 </script>
329 </script>
@@ -1,38 +1,38 b''
1 <div class="panel panel-default">
1 <div class="panel panel-default">
2 <div class="panel-heading">
2 <div class="panel-heading">
3 <h3 class="panel-title">${_('Exceptions Tracker - Exception ID')}: ${c.exception_id}</h3>
3 <h3 class="panel-title">${_('Exceptions Tracker - Exception ID')}: ${c.exception_id}</h3>
4 </div>
4 </div>
5 <div class="panel-body">
5 <div class="panel-body">
6 % if c.traceback:
6 % if c.traceback:
7
7
8 <h4>${_('Exception `{}` generated on UTC date: {}').format(c.traceback.get('exc_type', 'NO_TYPE'), c.traceback.get('exc_utc_date', 'NO_DATE'))}</h4>
8 <h4>${_('Exception `{}` generated on UTC date: {}').format(c.traceback.get('exc_type', 'NO_TYPE'), c.traceback.get('exc_utc_date', 'NO_DATE'))}</h4>
9 <pre>${c.traceback.get('exc_message', 'NO_MESSAGE')}</pre>
9 <pre>${c.traceback.get('exc_message', 'NO_MESSAGE')}</pre>
10
10
11 % else:
11 % else:
12 ${_('Unable to Read Exception. It might be removed or non-existing.')}
12 ${_('Unable to Read Exception. It might be removed or non-existing.')}
13 % endif
13 % endif
14 </div>
14 </div>
15 </div>
15 </div>
16
16
17
17
18 % if c.traceback:
18 % if c.traceback:
19 <div class="panel panel-danger">
19 <div class="panel panel-danger">
20 <div class="panel-heading" id="advanced-delete">
20 <div class="panel-heading" id="advanced-delete">
21 <h3 class="panel-title">${_('Delete this Exception')}</h3>
21 <h3 class="panel-title">${_('Delete this Exception')}</h3>
22 </div>
22 </div>
23 <div class="panel-body">
23 <div class="panel-body">
24 ${h.secure_form(h.route_path('admin_settings_exception_tracker_delete', exception_id=c.exception_id), request=request)}
24 ${h.secure_form(h.route_path('admin_settings_exception_tracker_delete', exception_id=c.exception_id), request=request)}
25 <div style="margin: 0 0 20px 0" class="fake-space"></div>
25 <div style="margin: 0 0 20px 0" class="fake-space"></div>
26
26
27 <div class="field">
27 <div class="field">
28 <button class="btn btn-small btn-danger" type="submit"
28 <button class="btn btn-small btn-danger" type="submit"
29 onclick="return confirm('${_('Confirm to delete this exception')}');">
29 onclick="return confirm('${_('Confirm to delete this exception')}');">
30 <i class="icon-remove-sign"></i>
30 <i class="icon-remove"></i>
31 ${_('Delete This Exception')}
31 ${_('Delete This Exception')}
32 </button>
32 </button>
33 </div>
33 </div>
34
34
35 ${h.end_form()}
35 ${h.end_form()}
36 </div>
36 </div>
37 </div>
37 </div>
38 % endif
38 % endif
@@ -1,65 +1,65 b''
1 <div class="panel panel-default">
1 <div class="panel panel-default">
2 <div class="panel-heading">
2 <div class="panel-heading">
3 <h3 class="panel-title">${_('Exceptions Tracker ')}</h3>
3 <h3 class="panel-title">${_('Exceptions Tracker ')}</h3>
4 </div>
4 </div>
5 <div class="panel-body">
5 <div class="panel-body">
6 % if c.exception_list_count == 1:
6 % if c.exception_list_count == 1:
7 ${_('There is {} stored exception.').format(c.exception_list_count)}
7 ${_('There is {} stored exception.').format(c.exception_list_count)}
8 % else:
8 % else:
9 ${_('There are total {} stored exceptions.').format(c.exception_list_count)}
9 ${_('There are total {} stored exceptions.').format(c.exception_list_count)}
10 % endif
10 % endif
11 <br/>
11 <br/>
12 ${_('Store directory')}: ${c.exception_store_dir}
12 ${_('Store directory')}: ${c.exception_store_dir}
13
13
14 ${h.secure_form(h.route_path('admin_settings_exception_tracker_delete_all'), request=request)}
14 ${h.secure_form(h.route_path('admin_settings_exception_tracker_delete_all'), request=request)}
15 <div style="margin: 0 0 20px 0" class="fake-space"></div>
15 <div style="margin: 0 0 20px 0" class="fake-space"></div>
16 <input type="hidden" name="type_filter", value="${c.type_filter}">
16 <input type="hidden" name="type_filter", value="${c.type_filter}">
17 <div class="field">
17 <div class="field">
18 <button class="btn btn-small btn-danger" type="submit"
18 <button class="btn btn-small btn-danger" type="submit"
19 onclick="return confirm('${_('Confirm to delete all exceptions')}');">
19 onclick="return confirm('${_('Confirm to delete all exceptions')}');">
20 <i class="icon-remove-sign"></i>
20 <i class="icon-remove"></i>
21 % if c.type_filter:
21 % if c.type_filter:
22 ${_('Delete All `{}`').format(c.type_filter)}
22 ${_('Delete All `{}`').format(c.type_filter)}
23 % else:
23 % else:
24 ${_('Delete All')}
24 ${_('Delete All')}
25 % endif
25 % endif
26
26
27 </button>
27 </button>
28 </div>
28 </div>
29
29
30 ${h.end_form()}
30 ${h.end_form()}
31
31
32 </div>
32 </div>
33 </div>
33 </div>
34
34
35
35
36 <div class="panel panel-default">
36 <div class="panel panel-default">
37 <div class="panel-heading">
37 <div class="panel-heading">
38 <h3 class="panel-title">${_('Exceptions Tracker - Showing the last {} Exceptions').format(c.limit)}.</h3>
38 <h3 class="panel-title">${_('Exceptions Tracker - Showing the last {} Exceptions').format(c.limit)}.</h3>
39 <a class="panel-edit" href="${h.current_route_path(request, limit=c.next_limit)}">${_('Show more')}</a>
39 <a class="panel-edit" href="${h.current_route_path(request, limit=c.next_limit)}">${_('Show more')}</a>
40 </div>
40 </div>
41 <div class="panel-body">
41 <div class="panel-body">
42 <table class="rctable">
42 <table class="rctable">
43 <tr>
43 <tr>
44 <th>#</th>
44 <th>#</th>
45 <th>Exception ID</th>
45 <th>Exception ID</th>
46 <th>Date</th>
46 <th>Date</th>
47 <th>App Type</th>
47 <th>App Type</th>
48 <th>Exc Type</th>
48 <th>Exc Type</th>
49 </tr>
49 </tr>
50 <% cnt = len(c.exception_list)%>
50 <% cnt = len(c.exception_list)%>
51 % for tb in c.exception_list:
51 % for tb in c.exception_list:
52 <tr>
52 <tr>
53 <td>${cnt}</td>
53 <td>${cnt}</td>
54 <td><a href="${h.route_path('admin_settings_exception_tracker_show', exception_id=tb['exc_id'])}"><code>${tb['exc_id']}</code></a></td>
54 <td><a href="${h.route_path('admin_settings_exception_tracker_show', exception_id=tb['exc_id'])}"><code>${tb['exc_id']}</code></a></td>
55 <td>${h.format_date(tb['exc_utc_date'])}</td>
55 <td>${h.format_date(tb['exc_utc_date'])}</td>
56 <td>${tb['app_type']}</td>
56 <td>${tb['app_type']}</td>
57 <td>
57 <td>
58 <a href="${h.current_route_path(request, type_filter=tb['exc_type'])}">${tb['exc_type']}</a>
58 <a href="${h.current_route_path(request, type_filter=tb['exc_type'])}">${tb['exc_type']}</a>
59 </td>
59 </td>
60 </tr>
60 </tr>
61 <% cnt -=1 %>
61 <% cnt -=1 %>
62 % endfor
62 % endfor
63 </table>
63 </table>
64 </div>
64 </div>
65 </div>
65 </div>
@@ -1,85 +1,85 b''
1 <%namespace name="base" file="/base/base.mako"/>
1 <%namespace name="base" file="/base/base.mako"/>
2
2
3 <%
3 <%
4 elems = [
4 elems = [
5 (_('User Group ID'), c.user_group.users_group_id, '', ''),
5 (_('User Group ID'), c.user_group.users_group_id, '', ''),
6 (_('Owner'), lambda:base.gravatar_with_user(c.user_group.user.email), '', ''),
6 (_('Owner'), lambda:base.gravatar_with_user(c.user_group.user.email), '', ''),
7 (_('Created on'), h.format_date(c.user_group.created_on), '', '',),
7 (_('Created on'), h.format_date(c.user_group.created_on), '', '',),
8
8
9 (_('Members'), len(c.group_members_obj),'', [x for x in c.group_members_obj]),
9 (_('Members'), len(c.group_members_obj),'', [x for x in c.group_members_obj]),
10 (_('Automatic member sync'), 'Yes' if c.user_group.group_data.get('extern_type') else 'No', '', '',),
10 (_('Automatic member sync'), 'Yes' if c.user_group.group_data.get('extern_type') else 'No', '', '',),
11
11
12 (_('Assigned to repositories'), len(c.group_to_repos),'', [x for x in c.group_to_repos]),
12 (_('Assigned to repositories'), len(c.group_to_repos),'', [x for x in c.group_to_repos]),
13 (_('Assigned to repo groups'), len(c.group_to_repo_groups), '', [x for x in c.group_to_repo_groups]),
13 (_('Assigned to repo groups'), len(c.group_to_repo_groups), '', [x for x in c.group_to_repo_groups]),
14
14
15 (_('Assigned to review rules'), len(c.group_to_review_rules), '', [x for x in c.group_to_review_rules]),
15 (_('Assigned to review rules'), len(c.group_to_review_rules), '', [x for x in c.group_to_review_rules]),
16 ]
16 ]
17 %>
17 %>
18
18
19 <div class="panel panel-default">
19 <div class="panel panel-default">
20 <div class="panel-heading">
20 <div class="panel-heading">
21 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
21 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
22 </div>
22 </div>
23 <div class="panel-body">
23 <div class="panel-body">
24 ${base.dt_info_panel(elems)}
24 ${base.dt_info_panel(elems)}
25 </div>
25 </div>
26
26
27 </div>
27 </div>
28
28
29 <div class="panel panel-default">
29 <div class="panel panel-default">
30 <div class="panel-heading">
30 <div class="panel-heading">
31 <h3 class="panel-title">${_('Group members sync')}</h3>
31 <h3 class="panel-title">${_('Group members sync')}</h3>
32 </div>
32 </div>
33 <div class="panel-body">
33 <div class="panel-body">
34 <% sync_type = c.user_group.group_data.get('extern_type') %>
34 <% sync_type = c.user_group.group_data.get('extern_type') %>
35
35
36 % if sync_type:
36 % if sync_type:
37 <p>
37 <p>
38 ${_('This group is set to be automatically synchronised.')}<br/>
38 ${_('This group is set to be automatically synchronised.')}<br/>
39 ${_('This group synchronization was set by')}: <strong>${sync_type}</strong>
39 ${_('This group synchronization was set by')}: <strong>${sync_type}</strong>
40 </p>
40 </p>
41 % else:
41 % else:
42 <p>
42 <p>
43 ${_('This group is not set to be automatically synchronised')}
43 ${_('This group is not set to be automatically synchronised')}
44 </p>
44 </p>
45 % endif
45 % endif
46
46
47 <div>
47 <div>
48 ${h.secure_form(h.route_path('edit_user_group_advanced_sync', user_group_id=c.user_group.users_group_id), request=request)}
48 ${h.secure_form(h.route_path('edit_user_group_advanced_sync', user_group_id=c.user_group.users_group_id), request=request)}
49 <div class="field">
49 <div class="field">
50 <button class="btn btn-default" type="submit">
50 <button class="btn btn-default" type="submit">
51 %if sync_type:
51 %if sync_type:
52 ${_('Disable synchronization')}
52 ${_('Disable synchronization')}
53 %else:
53 %else:
54 ${_('Enable synchronization')}
54 ${_('Enable synchronization')}
55 %endif
55 %endif
56 </button>
56 </button>
57 </div>
57 </div>
58 <div class="field">
58 <div class="field">
59 <span class="help-block">
59 <span class="help-block">
60 ${_('Users will be added or removed from this group when they authenticate with RhodeCode system, based on LDAP group membership. '
60 ${_('Users will be added or removed from this group when they authenticate with RhodeCode system, based on LDAP group membership. '
61 'This requires `LDAP+User group` authentication plugin to be configured and enabled. (EE only feature)')}
61 'This requires `LDAP+User group` authentication plugin to be configured and enabled. (EE only feature)')}
62 </span>
62 </span>
63 </div>
63 </div>
64 ${h.end_form()}
64 ${h.end_form()}
65 </div>
65 </div>
66
66
67 </div>
67 </div>
68 </div>
68 </div>
69
69
70
70
71 <div class="panel panel-danger">
71 <div class="panel panel-danger">
72 <div class="panel-heading">
72 <div class="panel-heading">
73 <h3 class="panel-title">${_('Delete User Group')}</h3>
73 <h3 class="panel-title">${_('Delete User Group')}</h3>
74 </div>
74 </div>
75 <div class="panel-body">
75 <div class="panel-body">
76 ${h.secure_form(h.route_path('user_groups_delete', user_group_id=c.user_group.users_group_id), request=request)}
76 ${h.secure_form(h.route_path('user_groups_delete', user_group_id=c.user_group.users_group_id), request=request)}
77 ${h.hidden('force', 1)}
77 ${h.hidden('force', 1)}
78 <button class="btn btn-small btn-danger" type="submit"
78 <button class="btn btn-small btn-danger" type="submit"
79 onclick="return confirm('${_('Confirm to delete user group `%(ugroup)s` with all permission assignments') % {'ugroup': c.user_group.users_group_name}}');">
79 onclick="return confirm('${_('Confirm to delete user group `%(ugroup)s` with all permission assignments') % {'ugroup': c.user_group.users_group_name}}');">
80 <i class="icon-remove-sign"></i>
80 <i class="icon-remove"></i>
81 ${_('Delete This User Group')}
81 ${_('Delete This User Group')}
82 </button>
82 </button>
83 ${h.end_form()}
83 ${h.end_form()}
84 </div>
84 </div>
85 </div>
85 </div>
@@ -1,186 +1,186 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%namespace name="base" file="/base/base.mako"/>
2 <%namespace name="base" file="/base/base.mako"/>
3
3
4 <div class="panel panel-default">
4 <div class="panel panel-default">
5 <div class="panel-heading">
5 <div class="panel-heading">
6 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
6 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
7 </div>
7 </div>
8 <div class="panel-body">
8 <div class="panel-body">
9 ${h.secure_form(h.route_path('user_groups_update', user_group_id=c.user_group.users_group_id), id='edit_user_group', request=request)}
9 ${h.secure_form(h.route_path('user_groups_update', user_group_id=c.user_group.users_group_id), id='edit_user_group', request=request)}
10 <div class="form">
10 <div class="form">
11 <!-- fields -->
11 <!-- fields -->
12 <div class="fields">
12 <div class="fields">
13 <div class="field">
13 <div class="field">
14 <div class="label">
14 <div class="label">
15 <label for="users_group_name">${_('Group name')}:</label>
15 <label for="users_group_name">${_('Group name')}:</label>
16 </div>
16 </div>
17 <div class="input">
17 <div class="input">
18 ${h.text('users_group_name',class_='medium')}
18 ${h.text('users_group_name',class_='medium')}
19 </div>
19 </div>
20 </div>
20 </div>
21
21
22 <div class="field badged-field">
22 <div class="field badged-field">
23 <div class="label">
23 <div class="label">
24 <label for="user">${_('Owner')}:</label>
24 <label for="user">${_('Owner')}:</label>
25 </div>
25 </div>
26 <div class="input">
26 <div class="input">
27 <div class="badge-input-container">
27 <div class="badge-input-container">
28 <div class="user-badge">
28 <div class="user-badge">
29 ${base.gravatar_with_user(c.user_group.user.email, show_disabled=not c.user_group.user.active)}
29 ${base.gravatar_with_user(c.user_group.user.email, show_disabled=not c.user_group.user.active)}
30 </div>
30 </div>
31 <div class="badge-input-wrap">
31 <div class="badge-input-wrap">
32 ${h.text('user', class_="medium", autocomplete="off")}
32 ${h.text('user', class_="medium", autocomplete="off")}
33 </div>
33 </div>
34 </div>
34 </div>
35 <form:error name="user"/>
35 <form:error name="user"/>
36 <p class="help-block">${_('Change owner of this user group.')}</p>
36 <p class="help-block">${_('Change owner of this user group.')}</p>
37 </div>
37 </div>
38 </div>
38 </div>
39
39
40 <div class="field">
40 <div class="field">
41 <div class="label label-textarea">
41 <div class="label label-textarea">
42 <label for="user_group_description">${_('Description')}:</label>
42 <label for="user_group_description">${_('Description')}:</label>
43 </div>
43 </div>
44 <div class="textarea textarea-small editor">
44 <div class="textarea textarea-small editor">
45 ${h.textarea('user_group_description',cols=23,rows=5,class_="medium")}
45 ${h.textarea('user_group_description',cols=23,rows=5,class_="medium")}
46 <span class="help-block">${_('Short, optional description for this user group.')}</span>
46 <span class="help-block">${_('Short, optional description for this user group.')}</span>
47 </div>
47 </div>
48 </div>
48 </div>
49 <div class="field">
49 <div class="field">
50 <div class="label label-checkbox">
50 <div class="label label-checkbox">
51 <label for="users_group_active">${_('Active')}:</label>
51 <label for="users_group_active">${_('Active')}:</label>
52 </div>
52 </div>
53 <div class="checkboxes">
53 <div class="checkboxes">
54 ${h.checkbox('users_group_active',value=True)}
54 ${h.checkbox('users_group_active',value=True)}
55 </div>
55 </div>
56 </div>
56 </div>
57
57
58 <div class="field">
58 <div class="field">
59 <div class="label label-checkbox">
59 <div class="label label-checkbox">
60 <label for="users_group_active">${_('Add members')}:</label>
60 <label for="users_group_active">${_('Add members')}:</label>
61 </div>
61 </div>
62 <div class="input">
62 <div class="input">
63 ${h.text('user_group_add_members', placeholder="user/usergroup", class_="medium")}
63 ${h.text('user_group_add_members', placeholder="user/usergroup", class_="medium")}
64 </div>
64 </div>
65 </div>
65 </div>
66
66
67 <input type="hidden" name="__start__" value="user_group_members:sequence"/>
67 <input type="hidden" name="__start__" value="user_group_members:sequence"/>
68 <table id="group_members_placeholder" class="rctable group_members">
68 <table id="group_members_placeholder" class="rctable group_members">
69 <tr>
69 <tr>
70 <th>${_('Username')}</th>
70 <th>${_('Username')}</th>
71 <th>${_('Action')}</th>
71 <th>${_('Action')}</th>
72 </tr>
72 </tr>
73
73
74 % if c.group_members_obj:
74 % if c.group_members_obj:
75 % for user in c.group_members_obj:
75 % for user in c.group_members_obj:
76 <tr>
76 <tr>
77 <td id="member_user_${user.user_id}" class="td-author">
77 <td id="member_user_${user.user_id}" class="td-author">
78 <div class="group_member">
78 <div class="group_member">
79 ${base.gravatar(user.email, 16)}
79 ${base.gravatar(user.email, 16)}
80 <span class="username user">${h.link_to(h.person(user), h.route_path('user_edit',user_id=user.user_id))}</span>
80 <span class="username user">${h.link_to(h.person(user), h.route_path('user_edit',user_id=user.user_id))}</span>
81 <input type="hidden" name="__start__" value="member:mapping">
81 <input type="hidden" name="__start__" value="member:mapping">
82 <input type="hidden" name="member_user_id" value="${user.user_id}">
82 <input type="hidden" name="member_user_id" value="${user.user_id}">
83 <input type="hidden" name="type" value="existing" id="member_${user.user_id}">
83 <input type="hidden" name="type" value="existing" id="member_${user.user_id}">
84 <input type="hidden" name="__end__" value="member:mapping">
84 <input type="hidden" name="__end__" value="member:mapping">
85 </div>
85 </div>
86 </td>
86 </td>
87 <td class="">
87 <td class="">
88 <div class="usergroup_member_remove action_button" onclick="removeUserGroupMember(${user.user_id}, true)" style="visibility: visible;">
88 <div class="usergroup_member_remove action_button" onclick="removeUserGroupMember(${user.user_id}, true)" style="visibility: visible;">
89 <i class="icon-remove-sign"></i>
89 <i class="icon-remove"></i>
90 </div>
90 </div>
91 </td>
91 </td>
92 </tr>
92 </tr>
93 % endfor
93 % endfor
94
94
95 % else:
95 % else:
96 <tr><td colspan="2">${_('No members yet')}</td></tr>
96 <tr><td colspan="2">${_('No members yet')}</td></tr>
97 % endif
97 % endif
98 </table>
98 </table>
99 <input type="hidden" name="__end__" value="user_group_members:sequence"/>
99 <input type="hidden" name="__end__" value="user_group_members:sequence"/>
100
100
101 <div class="buttons">
101 <div class="buttons">
102 ${h.submit('Save',_('Save'),class_="btn")}
102 ${h.submit('Save',_('Save'),class_="btn")}
103 </div>
103 </div>
104 </div>
104 </div>
105 </div>
105 </div>
106 ${h.end_form()}
106 ${h.end_form()}
107 </div>
107 </div>
108 </div>
108 </div>
109 <script>
109 <script>
110 $(document).ready(function(){
110 $(document).ready(function(){
111 $("#group_parent_id").select2({
111 $("#group_parent_id").select2({
112 'containerCssClass': "drop-menu",
112 'containerCssClass': "drop-menu",
113 'dropdownCssClass': "drop-menu-dropdown",
113 'dropdownCssClass': "drop-menu-dropdown",
114 'dropdownAutoWidth': true
114 'dropdownAutoWidth': true
115 });
115 });
116
116
117 removeUserGroupMember = function(userId){
117 removeUserGroupMember = function(userId){
118 $('#member_'+userId).val('remove');
118 $('#member_'+userId).val('remove');
119 $('#member_user_'+userId).addClass('to-delete');
119 $('#member_user_'+userId).addClass('to-delete');
120 };
120 };
121
121
122 $('#user_group_add_members').autocomplete({
122 $('#user_group_add_members').autocomplete({
123 serviceUrl: pyroutes.url('user_autocomplete_data'),
123 serviceUrl: pyroutes.url('user_autocomplete_data'),
124 minChars:2,
124 minChars:2,
125 maxHeight:400,
125 maxHeight:400,
126 width:300,
126 width:300,
127 deferRequestBy: 300, //miliseconds
127 deferRequestBy: 300, //miliseconds
128 showNoSuggestionNotice: true,
128 showNoSuggestionNotice: true,
129 params: { user_groups:true },
129 params: { user_groups:true },
130 formatResult: autocompleteFormatResult,
130 formatResult: autocompleteFormatResult,
131 lookupFilter: autocompleteFilterResult,
131 lookupFilter: autocompleteFilterResult,
132 onSelect: function(element, suggestion){
132 onSelect: function(element, suggestion){
133
133
134 function addMember(user, fromUserGroup) {
134 function addMember(user, fromUserGroup) {
135 var gravatar = user.icon_link;
135 var gravatar = user.icon_link;
136 var username = user.value_display;
136 var username = user.value_display;
137 var userLink = pyroutes.url('user_edit', {"user_id": user.id});
137 var userLink = pyroutes.url('user_edit', {"user_id": user.id});
138 var uid = user.id;
138 var uid = user.id;
139
139
140 if (fromUserGroup) {
140 if (fromUserGroup) {
141 username = username +" "+ _gettext('(from usergroup {0})'.format(fromUserGroup))
141 username = username +" "+ _gettext('(from usergroup {0})'.format(fromUserGroup))
142 }
142 }
143
143
144 var elem = $(
144 var elem = $(
145 ('<tr>'+
145 ('<tr>'+
146 '<td id="member_user_{6}" class="td-author td-author-new-entry">'+
146 '<td id="member_user_{6}" class="td-author td-author-new-entry">'+
147 '<div class="group_member">'+
147 '<div class="group_member">'+
148 '<img class="gravatar" src="{0}" height="16" width="16">'+
148 '<img class="gravatar" src="{0}" height="16" width="16">'+
149 '<span class="username user"><a href="{1}">{2}</a></span>'+
149 '<span class="username user"><a href="{1}">{2}</a></span>'+
150 '<input type="hidden" name="__start__" value="member:mapping">'+
150 '<input type="hidden" name="__start__" value="member:mapping">'+
151 '<input type="hidden" name="member_user_id" value="{3}">'+
151 '<input type="hidden" name="member_user_id" value="{3}">'+
152 '<input type="hidden" name="type" value="new" id="member_{4}">'+
152 '<input type="hidden" name="type" value="new" id="member_{4}">'+
153 '<input type="hidden" name="__end__" value="member:mapping">'+
153 '<input type="hidden" name="__end__" value="member:mapping">'+
154 '</div>'+
154 '</div>'+
155 '</td>'+
155 '</td>'+
156 '<td class="td-author-new-entry">'+
156 '<td class="td-author-new-entry">'+
157 '<div class="usergroup_member_remove action_button" onclick="removeUserGroupMember({5}, true)" style="visibility: visible;">'+
157 '<div class="usergroup_member_remove action_button" onclick="removeUserGroupMember({5}, true)" style="visibility: visible;">'+
158 '<i class="icon-remove-sign"></i>'+
158 '<i class="icon-remove"></i>'+
159 '</div>'+
159 '</div>'+
160 '</td>'+
160 '</td>'+
161 '</tr>').format(gravatar, userLink, username,
161 '</tr>').format(gravatar, userLink, username,
162 uid, uid, uid, uid)
162 uid, uid, uid, uid)
163 );
163 );
164 $('#group_members_placeholder').append(elem)
164 $('#group_members_placeholder').append(elem)
165 }
165 }
166
166
167 if (suggestion.value_type == 'user_group') {
167 if (suggestion.value_type == 'user_group') {
168 $.getJSON(
168 $.getJSON(
169 pyroutes.url('user_group_members_data',
169 pyroutes.url('user_group_members_data',
170 {'user_group_id': suggestion.id}),
170 {'user_group_id': suggestion.id}),
171 function(data) {
171 function(data) {
172 $.each(data.members, function(idx, user) {
172 $.each(data.members, function(idx, user) {
173 addMember(user, suggestion.value)
173 addMember(user, suggestion.value)
174 });
174 });
175 }
175 }
176 );
176 );
177 } else if (suggestion.value_type == 'user') {
177 } else if (suggestion.value_type == 'user') {
178 addMember(suggestion, null);
178 addMember(suggestion, null);
179 }
179 }
180 }
180 }
181 });
181 });
182
182
183
183
184 UsersAutoComplete('user', '${c.rhodecode_user.user_id}');
184 UsersAutoComplete('user', '${c.rhodecode_user.user_id}');
185 })
185 })
186 </script>
186 </script>
@@ -1,1031 +1,1031 b''
1 <%namespace name="commentblock" file="/changeset/changeset_file_comment.mako"/>
1 <%namespace name="commentblock" file="/changeset/changeset_file_comment.mako"/>
2
2
3 <%def name="diff_line_anchor(commit, filename, line, type)"><%
3 <%def name="diff_line_anchor(commit, filename, line, type)"><%
4 return '%s_%s_%i' % (h.md5_safe(commit+filename), type, line)
4 return '%s_%s_%i' % (h.md5_safe(commit+filename), type, line)
5 %></%def>
5 %></%def>
6
6
7 <%def name="action_class(action)">
7 <%def name="action_class(action)">
8 <%
8 <%
9 return {
9 return {
10 '-': 'cb-deletion',
10 '-': 'cb-deletion',
11 '+': 'cb-addition',
11 '+': 'cb-addition',
12 ' ': 'cb-context',
12 ' ': 'cb-context',
13 }.get(action, 'cb-empty')
13 }.get(action, 'cb-empty')
14 %>
14 %>
15 </%def>
15 </%def>
16
16
17 <%def name="op_class(op_id)">
17 <%def name="op_class(op_id)">
18 <%
18 <%
19 return {
19 return {
20 DEL_FILENODE: 'deletion', # file deleted
20 DEL_FILENODE: 'deletion', # file deleted
21 BIN_FILENODE: 'warning' # binary diff hidden
21 BIN_FILENODE: 'warning' # binary diff hidden
22 }.get(op_id, 'addition')
22 }.get(op_id, 'addition')
23 %>
23 %>
24 </%def>
24 </%def>
25
25
26
26
27
27
28 <%def name="render_diffset(diffset, commit=None,
28 <%def name="render_diffset(diffset, commit=None,
29
29
30 # collapse all file diff entries when there are more than this amount of files in the diff
30 # collapse all file diff entries when there are more than this amount of files in the diff
31 collapse_when_files_over=20,
31 collapse_when_files_over=20,
32
32
33 # collapse lines in the diff when more than this amount of lines changed in the file diff
33 # collapse lines in the diff when more than this amount of lines changed in the file diff
34 lines_changed_limit=500,
34 lines_changed_limit=500,
35
35
36 # add a ruler at to the output
36 # add a ruler at to the output
37 ruler_at_chars=0,
37 ruler_at_chars=0,
38
38
39 # show inline comments
39 # show inline comments
40 use_comments=False,
40 use_comments=False,
41
41
42 # disable new comments
42 # disable new comments
43 disable_new_comments=False,
43 disable_new_comments=False,
44
44
45 # special file-comments that were deleted in previous versions
45 # special file-comments that were deleted in previous versions
46 # it's used for showing outdated comments for deleted files in a PR
46 # it's used for showing outdated comments for deleted files in a PR
47 deleted_files_comments=None,
47 deleted_files_comments=None,
48
48
49 # for cache purpose
49 # for cache purpose
50 inline_comments=None,
50 inline_comments=None,
51
51
52 )">
52 )">
53 %if use_comments:
53 %if use_comments:
54 <div id="cb-comments-inline-container-template" class="js-template">
54 <div id="cb-comments-inline-container-template" class="js-template">
55 ${inline_comments_container([], inline_comments)}
55 ${inline_comments_container([], inline_comments)}
56 </div>
56 </div>
57 <div class="js-template" id="cb-comment-inline-form-template">
57 <div class="js-template" id="cb-comment-inline-form-template">
58 <div class="comment-inline-form ac">
58 <div class="comment-inline-form ac">
59
59
60 %if c.rhodecode_user.username != h.DEFAULT_USER:
60 %if c.rhodecode_user.username != h.DEFAULT_USER:
61 ## render template for inline comments
61 ## render template for inline comments
62 ${commentblock.comment_form(form_type='inline')}
62 ${commentblock.comment_form(form_type='inline')}
63 %else:
63 %else:
64 ${h.form('', class_='inline-form comment-form-login', method='get')}
64 ${h.form('', class_='inline-form comment-form-login', method='get')}
65 <div class="pull-left">
65 <div class="pull-left">
66 <div class="comment-help pull-right">
66 <div class="comment-help pull-right">
67 ${_('You need to be logged in to leave comments.')} <a href="${h.route_path('login', _query={'came_from': h.current_route_path(request)})}">${_('Login now')}</a>
67 ${_('You need to be logged in to leave comments.')} <a href="${h.route_path('login', _query={'came_from': h.current_route_path(request)})}">${_('Login now')}</a>
68 </div>
68 </div>
69 </div>
69 </div>
70 <div class="comment-button pull-right">
70 <div class="comment-button pull-right">
71 <button type="button" class="cb-comment-cancel" onclick="return Rhodecode.comments.cancelComment(this);">
71 <button type="button" class="cb-comment-cancel" onclick="return Rhodecode.comments.cancelComment(this);">
72 ${_('Cancel')}
72 ${_('Cancel')}
73 </button>
73 </button>
74 </div>
74 </div>
75 <div class="clearfix"></div>
75 <div class="clearfix"></div>
76 ${h.end_form()}
76 ${h.end_form()}
77 %endif
77 %endif
78 </div>
78 </div>
79 </div>
79 </div>
80
80
81 %endif
81 %endif
82 <%
82 <%
83 collapse_all = len(diffset.files) > collapse_when_files_over
83 collapse_all = len(diffset.files) > collapse_when_files_over
84 %>
84 %>
85
85
86 %if c.user_session_attrs["diffmode"] == 'sideside':
86 %if c.user_session_attrs["diffmode"] == 'sideside':
87 <style>
87 <style>
88 .wrapper {
88 .wrapper {
89 max-width: 1600px !important;
89 max-width: 1600px !important;
90 }
90 }
91 </style>
91 </style>
92 %endif
92 %endif
93
93
94 %if ruler_at_chars:
94 %if ruler_at_chars:
95 <style>
95 <style>
96 .diff table.cb .cb-content:after {
96 .diff table.cb .cb-content:after {
97 content: "";
97 content: "";
98 border-left: 1px solid blue;
98 border-left: 1px solid blue;
99 position: absolute;
99 position: absolute;
100 top: 0;
100 top: 0;
101 height: 18px;
101 height: 18px;
102 opacity: .2;
102 opacity: .2;
103 z-index: 10;
103 z-index: 10;
104 //## +5 to account for diff action (+/-)
104 //## +5 to account for diff action (+/-)
105 left: ${ruler_at_chars + 5}ch;
105 left: ${ruler_at_chars + 5}ch;
106 </style>
106 </style>
107 %endif
107 %endif
108
108
109 <div class="diffset ${disable_new_comments and 'diffset-comments-disabled'}">
109 <div class="diffset ${disable_new_comments and 'diffset-comments-disabled'}">
110 <div class="diffset-heading ${diffset.limited_diff and 'diffset-heading-warning' or ''}">
110 <div class="diffset-heading ${diffset.limited_diff and 'diffset-heading-warning' or ''}">
111 %if commit:
111 %if commit:
112 <div class="pull-right">
112 <div class="pull-right">
113 <a class="btn tooltip" title="${h.tooltip(_('Browse Files at revision {}').format(commit.raw_id))}" href="${h.route_path('repo_files',repo_name=diffset.repo_name, commit_id=commit.raw_id, f_path='')}">
113 <a class="btn tooltip" title="${h.tooltip(_('Browse Files at revision {}').format(commit.raw_id))}" href="${h.route_path('repo_files',repo_name=diffset.repo_name, commit_id=commit.raw_id, f_path='')}">
114 ${_('Browse Files')}
114 ${_('Browse Files')}
115 </a>
115 </a>
116 </div>
116 </div>
117 %endif
117 %endif
118 <h2 class="clearinner">
118 <h2 class="clearinner">
119 ## invidual commit
119 ## invidual commit
120 % if commit:
120 % if commit:
121 <a class="tooltip revision" title="${h.tooltip(commit.message)}" href="${h.route_path('repo_commit',repo_name=diffset.repo_name,commit_id=commit.raw_id)}">${('r%s:%s' % (commit.idx,h.short_id(commit.raw_id)))}</a> -
121 <a class="tooltip revision" title="${h.tooltip(commit.message)}" href="${h.route_path('repo_commit',repo_name=diffset.repo_name,commit_id=commit.raw_id)}">${('r%s:%s' % (commit.idx,h.short_id(commit.raw_id)))}</a> -
122 ${h.age_component(commit.date)}
122 ${h.age_component(commit.date)}
123 % if diffset.limited_diff:
123 % if diffset.limited_diff:
124 - ${_('The requested changes are too big and content was truncated.')}
124 - ${_('The requested changes are too big and content was truncated.')}
125 ${_ungettext('%(num)s file changed.', '%(num)s files changed.', diffset.changed_files) % {'num': diffset.changed_files}}
125 ${_ungettext('%(num)s file changed.', '%(num)s files changed.', diffset.changed_files) % {'num': diffset.changed_files}}
126 <a href="${h.current_route_path(request, fulldiff=1)}" onclick="return confirm('${_("Showing a big diff might take some time and resources, continue?")}')">${_('Show full diff')}</a>
126 <a href="${h.current_route_path(request, fulldiff=1)}" onclick="return confirm('${_("Showing a big diff might take some time and resources, continue?")}')">${_('Show full diff')}</a>
127 % elif hasattr(c, 'commit_ranges') and len(c.commit_ranges) > 1:
127 % elif hasattr(c, 'commit_ranges') and len(c.commit_ranges) > 1:
128 ## compare diff, has no file-selector and we want to show stats anyway
128 ## compare diff, has no file-selector and we want to show stats anyway
129 ${_ungettext('{num} file changed: {linesadd} inserted, ''{linesdel} deleted',
129 ${_ungettext('{num} file changed: {linesadd} inserted, ''{linesdel} deleted',
130 '{num} files changed: {linesadd} inserted, {linesdel} deleted', diffset.changed_files) \
130 '{num} files changed: {linesadd} inserted, {linesdel} deleted', diffset.changed_files) \
131 .format(num=diffset.changed_files, linesadd=diffset.lines_added, linesdel=diffset.lines_deleted)}
131 .format(num=diffset.changed_files, linesadd=diffset.lines_added, linesdel=diffset.lines_deleted)}
132 % endif
132 % endif
133 % else:
133 % else:
134 ## pull requests/compare
134 ## pull requests/compare
135 ${_('File Changes')}
135 ${_('File Changes')}
136 % endif
136 % endif
137
137
138 </h2>
138 </h2>
139 </div>
139 </div>
140
140
141 %if diffset.has_hidden_changes:
141 %if diffset.has_hidden_changes:
142 <p class="empty_data">${_('Some changes may be hidden')}</p>
142 <p class="empty_data">${_('Some changes may be hidden')}</p>
143 %elif not diffset.files:
143 %elif not diffset.files:
144 <p class="empty_data">${_('No files')}</p>
144 <p class="empty_data">${_('No files')}</p>
145 %endif
145 %endif
146
146
147 <div class="filediffs">
147 <div class="filediffs">
148
148
149 ## initial value could be marked as False later on
149 ## initial value could be marked as False later on
150 <% over_lines_changed_limit = False %>
150 <% over_lines_changed_limit = False %>
151 %for i, filediff in enumerate(diffset.files):
151 %for i, filediff in enumerate(diffset.files):
152
152
153 <%
153 <%
154 lines_changed = filediff.patch['stats']['added'] + filediff.patch['stats']['deleted']
154 lines_changed = filediff.patch['stats']['added'] + filediff.patch['stats']['deleted']
155 over_lines_changed_limit = lines_changed > lines_changed_limit
155 over_lines_changed_limit = lines_changed > lines_changed_limit
156 %>
156 %>
157 ## anchor with support of sticky header
157 ## anchor with support of sticky header
158 <div class="anchor" id="a_${h.FID(filediff.raw_id, filediff.patch['filename'])}"></div>
158 <div class="anchor" id="a_${h.FID(filediff.raw_id, filediff.patch['filename'])}"></div>
159
159
160 <input ${(collapse_all and 'checked' or '')} class="filediff-collapse-state" id="filediff-collapse-${id(filediff)}" type="checkbox" onchange="updateSticky();">
160 <input ${(collapse_all and 'checked' or '')} class="filediff-collapse-state" id="filediff-collapse-${id(filediff)}" type="checkbox" onchange="updateSticky();">
161 <div
161 <div
162 class="filediff"
162 class="filediff"
163 data-f-path="${filediff.patch['filename']}"
163 data-f-path="${filediff.patch['filename']}"
164 data-anchor-id="${h.FID(filediff.raw_id, filediff.patch['filename'])}"
164 data-anchor-id="${h.FID(filediff.raw_id, filediff.patch['filename'])}"
165 >
165 >
166 <label for="filediff-collapse-${id(filediff)}" class="filediff-heading">
166 <label for="filediff-collapse-${id(filediff)}" class="filediff-heading">
167 <div class="filediff-collapse-indicator"></div>
167 <div class="filediff-collapse-indicator"></div>
168 ${diff_ops(filediff)}
168 ${diff_ops(filediff)}
169 </label>
169 </label>
170
170
171 ${diff_menu(filediff, use_comments=use_comments)}
171 ${diff_menu(filediff, use_comments=use_comments)}
172 <table data-f-path="${filediff.patch['filename']}" data-anchor-id="${h.FID(filediff.raw_id, filediff.patch['filename'])}" class="code-visible-block cb cb-diff-${c.user_session_attrs["diffmode"]} code-highlight ${(over_lines_changed_limit and 'cb-collapsed' or '')}">
172 <table data-f-path="${filediff.patch['filename']}" data-anchor-id="${h.FID(filediff.raw_id, filediff.patch['filename'])}" class="code-visible-block cb cb-diff-${c.user_session_attrs["diffmode"]} code-highlight ${(over_lines_changed_limit and 'cb-collapsed' or '')}">
173
173
174 ## new/deleted/empty content case
174 ## new/deleted/empty content case
175 % if not filediff.hunks:
175 % if not filediff.hunks:
176 ## Comment container, on "fakes" hunk that contains all data to render comments
176 ## Comment container, on "fakes" hunk that contains all data to render comments
177 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], filediff.hunk_ops, use_comments=use_comments, inline_comments=inline_comments)}
177 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], filediff.hunk_ops, use_comments=use_comments, inline_comments=inline_comments)}
178 % endif
178 % endif
179
179
180 %if filediff.limited_diff:
180 %if filediff.limited_diff:
181 <tr class="cb-warning cb-collapser">
181 <tr class="cb-warning cb-collapser">
182 <td class="cb-text" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=6')}>
182 <td class="cb-text" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=6')}>
183 ${_('The requested commit or file is too big and content was truncated.')} <a href="${h.current_route_path(request, fulldiff=1)}" onclick="return confirm('${_("Showing a big diff might take some time and resources, continue?")}')">${_('Show full diff')}</a>
183 ${_('The requested commit or file is too big and content was truncated.')} <a href="${h.current_route_path(request, fulldiff=1)}" onclick="return confirm('${_("Showing a big diff might take some time and resources, continue?")}')">${_('Show full diff')}</a>
184 </td>
184 </td>
185 </tr>
185 </tr>
186 %else:
186 %else:
187 %if over_lines_changed_limit:
187 %if over_lines_changed_limit:
188 <tr class="cb-warning cb-collapser">
188 <tr class="cb-warning cb-collapser">
189 <td class="cb-text" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=6')}>
189 <td class="cb-text" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=6')}>
190 ${_('This diff has been collapsed as it changes many lines, (%i lines changed)' % lines_changed)}
190 ${_('This diff has been collapsed as it changes many lines, (%i lines changed)' % lines_changed)}
191 <a href="#" class="cb-expand"
191 <a href="#" class="cb-expand"
192 onclick="$(this).closest('table').removeClass('cb-collapsed'); updateSticky(); return false;">${_('Show them')}
192 onclick="$(this).closest('table').removeClass('cb-collapsed'); updateSticky(); return false;">${_('Show them')}
193 </a>
193 </a>
194 <a href="#" class="cb-collapse"
194 <a href="#" class="cb-collapse"
195 onclick="$(this).closest('table').addClass('cb-collapsed'); updateSticky(); return false;">${_('Hide them')}
195 onclick="$(this).closest('table').addClass('cb-collapsed'); updateSticky(); return false;">${_('Hide them')}
196 </a>
196 </a>
197 </td>
197 </td>
198 </tr>
198 </tr>
199 %endif
199 %endif
200 %endif
200 %endif
201
201
202 % for hunk in filediff.hunks:
202 % for hunk in filediff.hunks:
203 <tr class="cb-hunk">
203 <tr class="cb-hunk">
204 <td ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=3' or '')}>
204 <td ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=3' or '')}>
205 ## TODO: dan: add ajax loading of more context here
205 ## TODO: dan: add ajax loading of more context here
206 ## <a href="#">
206 ## <a href="#">
207 <i class="icon-more"></i>
207 <i class="icon-more"></i>
208 ## </a>
208 ## </a>
209 </td>
209 </td>
210 <td ${(c.user_session_attrs["diffmode"] == 'sideside' and 'colspan=5' or '')}>
210 <td ${(c.user_session_attrs["diffmode"] == 'sideside' and 'colspan=5' or '')}>
211 @@
211 @@
212 -${hunk.source_start},${hunk.source_length}
212 -${hunk.source_start},${hunk.source_length}
213 +${hunk.target_start},${hunk.target_length}
213 +${hunk.target_start},${hunk.target_length}
214 ${hunk.section_header}
214 ${hunk.section_header}
215 </td>
215 </td>
216 </tr>
216 </tr>
217 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], hunk, use_comments=use_comments, inline_comments=inline_comments)}
217 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], hunk, use_comments=use_comments, inline_comments=inline_comments)}
218 % endfor
218 % endfor
219
219
220 <% unmatched_comments = (inline_comments or {}).get(filediff.patch['filename'], {}) %>
220 <% unmatched_comments = (inline_comments or {}).get(filediff.patch['filename'], {}) %>
221
221
222 ## outdated comments that do not fit into currently displayed lines
222 ## outdated comments that do not fit into currently displayed lines
223 % for lineno, comments in unmatched_comments.items():
223 % for lineno, comments in unmatched_comments.items():
224
224
225 %if c.user_session_attrs["diffmode"] == 'unified':
225 %if c.user_session_attrs["diffmode"] == 'unified':
226 % if loop.index == 0:
226 % if loop.index == 0:
227 <tr class="cb-hunk">
227 <tr class="cb-hunk">
228 <td colspan="3"></td>
228 <td colspan="3"></td>
229 <td>
229 <td>
230 <div>
230 <div>
231 ${_('Unmatched inline comments below')}
231 ${_('Unmatched inline comments below')}
232 </div>
232 </div>
233 </td>
233 </td>
234 </tr>
234 </tr>
235 % endif
235 % endif
236 <tr class="cb-line">
236 <tr class="cb-line">
237 <td class="cb-data cb-context"></td>
237 <td class="cb-data cb-context"></td>
238 <td class="cb-lineno cb-context"></td>
238 <td class="cb-lineno cb-context"></td>
239 <td class="cb-lineno cb-context"></td>
239 <td class="cb-lineno cb-context"></td>
240 <td class="cb-content cb-context">
240 <td class="cb-content cb-context">
241 ${inline_comments_container(comments, inline_comments)}
241 ${inline_comments_container(comments, inline_comments)}
242 </td>
242 </td>
243 </tr>
243 </tr>
244 %elif c.user_session_attrs["diffmode"] == 'sideside':
244 %elif c.user_session_attrs["diffmode"] == 'sideside':
245 % if loop.index == 0:
245 % if loop.index == 0:
246 <tr class="cb-comment-info">
246 <tr class="cb-comment-info">
247 <td colspan="2"></td>
247 <td colspan="2"></td>
248 <td class="cb-line">
248 <td class="cb-line">
249 <div>
249 <div>
250 ${_('Unmatched inline comments below')}
250 ${_('Unmatched inline comments below')}
251 </div>
251 </div>
252 </td>
252 </td>
253 <td colspan="2"></td>
253 <td colspan="2"></td>
254 <td class="cb-line">
254 <td class="cb-line">
255 <div>
255 <div>
256 ${_('Unmatched comments below')}
256 ${_('Unmatched comments below')}
257 </div>
257 </div>
258 </td>
258 </td>
259 </tr>
259 </tr>
260 % endif
260 % endif
261 <tr class="cb-line">
261 <tr class="cb-line">
262 <td class="cb-data cb-context"></td>
262 <td class="cb-data cb-context"></td>
263 <td class="cb-lineno cb-context"></td>
263 <td class="cb-lineno cb-context"></td>
264 <td class="cb-content cb-context">
264 <td class="cb-content cb-context">
265 % if lineno.startswith('o'):
265 % if lineno.startswith('o'):
266 ${inline_comments_container(comments, inline_comments)}
266 ${inline_comments_container(comments, inline_comments)}
267 % endif
267 % endif
268 </td>
268 </td>
269
269
270 <td class="cb-data cb-context"></td>
270 <td class="cb-data cb-context"></td>
271 <td class="cb-lineno cb-context"></td>
271 <td class="cb-lineno cb-context"></td>
272 <td class="cb-content cb-context">
272 <td class="cb-content cb-context">
273 % if lineno.startswith('n'):
273 % if lineno.startswith('n'):
274 ${inline_comments_container(comments, inline_comments)}
274 ${inline_comments_container(comments, inline_comments)}
275 % endif
275 % endif
276 </td>
276 </td>
277 </tr>
277 </tr>
278 %endif
278 %endif
279
279
280 % endfor
280 % endfor
281
281
282 </table>
282 </table>
283 </div>
283 </div>
284 %endfor
284 %endfor
285
285
286 ## outdated comments that are made for a file that has been deleted
286 ## outdated comments that are made for a file that has been deleted
287 % for filename, comments_dict in (deleted_files_comments or {}).items():
287 % for filename, comments_dict in (deleted_files_comments or {}).items():
288 <%
288 <%
289 display_state = 'display: none'
289 display_state = 'display: none'
290 open_comments_in_file = [x for x in comments_dict['comments'] if x.outdated is False]
290 open_comments_in_file = [x for x in comments_dict['comments'] if x.outdated is False]
291 if open_comments_in_file:
291 if open_comments_in_file:
292 display_state = ''
292 display_state = ''
293 %>
293 %>
294 <div class="filediffs filediff-outdated" style="${display_state}">
294 <div class="filediffs filediff-outdated" style="${display_state}">
295 <input ${(collapse_all and 'checked' or '')} class="filediff-collapse-state" id="filediff-collapse-${id(filename)}" type="checkbox" onchange="updateSticky();">
295 <input ${(collapse_all and 'checked' or '')} class="filediff-collapse-state" id="filediff-collapse-${id(filename)}" type="checkbox" onchange="updateSticky();">
296 <div class="filediff" data-f-path="${filename}" id="a_${h.FID(filediff.raw_id, filename)}">
296 <div class="filediff" data-f-path="${filename}" id="a_${h.FID(filediff.raw_id, filename)}">
297 <label for="filediff-collapse-${id(filename)}" class="filediff-heading">
297 <label for="filediff-collapse-${id(filename)}" class="filediff-heading">
298 <div class="filediff-collapse-indicator"></div>
298 <div class="filediff-collapse-indicator"></div>
299 <span class="pill">
299 <span class="pill">
300 ## file was deleted
300 ## file was deleted
301 <strong>${filename}</strong>
301 <strong>${filename}</strong>
302 </span>
302 </span>
303 <span class="pill-group" style="float: left">
303 <span class="pill-group" style="float: left">
304 ## file op, doesn't need translation
304 ## file op, doesn't need translation
305 <span class="pill" op="removed">removed in this version</span>
305 <span class="pill" op="removed">removed in this version</span>
306 </span>
306 </span>
307 <a class="pill filediff-anchor" href="#a_${h.FID(filediff.raw_id, filename)}"></a>
307 <a class="pill filediff-anchor" href="#a_${h.FID(filediff.raw_id, filename)}"></a>
308 <span class="pill-group" style="float: right">
308 <span class="pill-group" style="float: right">
309 <span class="pill" op="deleted">-${comments_dict['stats']}</span>
309 <span class="pill" op="deleted">-${comments_dict['stats']}</span>
310 </span>
310 </span>
311 </label>
311 </label>
312
312
313 <table class="cb cb-diff-${c.user_session_attrs["diffmode"]} code-highlight ${over_lines_changed_limit and 'cb-collapsed' or ''}">
313 <table class="cb cb-diff-${c.user_session_attrs["diffmode"]} code-highlight ${over_lines_changed_limit and 'cb-collapsed' or ''}">
314 <tr>
314 <tr>
315 % if c.user_session_attrs["diffmode"] == 'unified':
315 % if c.user_session_attrs["diffmode"] == 'unified':
316 <td></td>
316 <td></td>
317 %endif
317 %endif
318
318
319 <td></td>
319 <td></td>
320 <td class="cb-text cb-${op_class(BIN_FILENODE)}" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=5')}>
320 <td class="cb-text cb-${op_class(BIN_FILENODE)}" ${(c.user_session_attrs["diffmode"] == 'unified' and 'colspan=4' or 'colspan=5')}>
321 ${_('File was deleted in this version. There are still outdated/unresolved comments attached to it.')}
321 ${_('File was deleted in this version. There are still outdated/unresolved comments attached to it.')}
322 </td>
322 </td>
323 </tr>
323 </tr>
324 %if c.user_session_attrs["diffmode"] == 'unified':
324 %if c.user_session_attrs["diffmode"] == 'unified':
325 <tr class="cb-line">
325 <tr class="cb-line">
326 <td class="cb-data cb-context"></td>
326 <td class="cb-data cb-context"></td>
327 <td class="cb-lineno cb-context"></td>
327 <td class="cb-lineno cb-context"></td>
328 <td class="cb-lineno cb-context"></td>
328 <td class="cb-lineno cb-context"></td>
329 <td class="cb-content cb-context">
329 <td class="cb-content cb-context">
330 ${inline_comments_container(comments_dict['comments'], inline_comments)}
330 ${inline_comments_container(comments_dict['comments'], inline_comments)}
331 </td>
331 </td>
332 </tr>
332 </tr>
333 %elif c.user_session_attrs["diffmode"] == 'sideside':
333 %elif c.user_session_attrs["diffmode"] == 'sideside':
334 <tr class="cb-line">
334 <tr class="cb-line">
335 <td class="cb-data cb-context"></td>
335 <td class="cb-data cb-context"></td>
336 <td class="cb-lineno cb-context"></td>
336 <td class="cb-lineno cb-context"></td>
337 <td class="cb-content cb-context"></td>
337 <td class="cb-content cb-context"></td>
338
338
339 <td class="cb-data cb-context"></td>
339 <td class="cb-data cb-context"></td>
340 <td class="cb-lineno cb-context"></td>
340 <td class="cb-lineno cb-context"></td>
341 <td class="cb-content cb-context">
341 <td class="cb-content cb-context">
342 ${inline_comments_container(comments_dict['comments'], inline_comments)}
342 ${inline_comments_container(comments_dict['comments'], inline_comments)}
343 </td>
343 </td>
344 </tr>
344 </tr>
345 %endif
345 %endif
346 </table>
346 </table>
347 </div>
347 </div>
348 </div>
348 </div>
349 % endfor
349 % endfor
350
350
351 </div>
351 </div>
352 </div>
352 </div>
353 </%def>
353 </%def>
354
354
355 <%def name="diff_ops(filediff)">
355 <%def name="diff_ops(filediff)">
356 <%
356 <%
357 from rhodecode.lib.diffs import NEW_FILENODE, DEL_FILENODE, \
357 from rhodecode.lib.diffs import NEW_FILENODE, DEL_FILENODE, \
358 MOD_FILENODE, RENAMED_FILENODE, CHMOD_FILENODE, BIN_FILENODE, COPIED_FILENODE
358 MOD_FILENODE, RENAMED_FILENODE, CHMOD_FILENODE, BIN_FILENODE, COPIED_FILENODE
359 %>
359 %>
360 <span class="pill">
360 <span class="pill">
361 %if filediff.source_file_path and filediff.target_file_path:
361 %if filediff.source_file_path and filediff.target_file_path:
362 %if filediff.source_file_path != filediff.target_file_path:
362 %if filediff.source_file_path != filediff.target_file_path:
363 ## file was renamed, or copied
363 ## file was renamed, or copied
364 %if RENAMED_FILENODE in filediff.patch['stats']['ops']:
364 %if RENAMED_FILENODE in filediff.patch['stats']['ops']:
365 <strong>${filediff.target_file_path}</strong><del>${filediff.source_file_path}</del>
365 <strong>${filediff.target_file_path}</strong><del>${filediff.source_file_path}</del>
366 <% final_path = filediff.target_file_path %>
366 <% final_path = filediff.target_file_path %>
367 %elif COPIED_FILENODE in filediff.patch['stats']['ops']:
367 %elif COPIED_FILENODE in filediff.patch['stats']['ops']:
368 <strong>${filediff.target_file_path}</strong>${filediff.source_file_path}
368 <strong>${filediff.target_file_path}</strong>${filediff.source_file_path}
369 <% final_path = filediff.target_file_path %>
369 <% final_path = filediff.target_file_path %>
370 %endif
370 %endif
371 %else:
371 %else:
372 ## file was modified
372 ## file was modified
373 <strong>${filediff.source_file_path}</strong>
373 <strong>${filediff.source_file_path}</strong>
374 <% final_path = filediff.source_file_path %>
374 <% final_path = filediff.source_file_path %>
375 %endif
375 %endif
376 %else:
376 %else:
377 %if filediff.source_file_path:
377 %if filediff.source_file_path:
378 ## file was deleted
378 ## file was deleted
379 <strong>${filediff.source_file_path}</strong>
379 <strong>${filediff.source_file_path}</strong>
380 <% final_path = filediff.source_file_path %>
380 <% final_path = filediff.source_file_path %>
381 %else:
381 %else:
382 ## file was added
382 ## file was added
383 <strong>${filediff.target_file_path}</strong>
383 <strong>${filediff.target_file_path}</strong>
384 <% final_path = filediff.target_file_path %>
384 <% final_path = filediff.target_file_path %>
385 %endif
385 %endif
386 %endif
386 %endif
387 <i style="color: #aaa" class="tooltip icon-clipboard clipboard-action" data-clipboard-text="${final_path}" title="${_('Copy the full path')}" onclick="return false;"></i>
387 <i style="color: #aaa" class="tooltip icon-clipboard clipboard-action" data-clipboard-text="${final_path}" title="${_('Copy the full path')}" onclick="return false;"></i>
388 </span>
388 </span>
389 ## anchor link
389 ## anchor link
390 <a class="pill filediff-anchor" href="#a_${h.FID(filediff.raw_id, filediff.patch['filename'])}"></a>
390 <a class="pill filediff-anchor" href="#a_${h.FID(filediff.raw_id, filediff.patch['filename'])}"></a>
391
391
392 <span class="pill-group" style="float: right">
392 <span class="pill-group" style="float: right">
393
393
394 ## ops pills
394 ## ops pills
395 %if filediff.limited_diff:
395 %if filediff.limited_diff:
396 <span class="pill tooltip" op="limited" title="The stats for this diff are not complete">limited diff</span>
396 <span class="pill tooltip" op="limited" title="The stats for this diff are not complete">limited diff</span>
397 %endif
397 %endif
398
398
399 %if NEW_FILENODE in filediff.patch['stats']['ops']:
399 %if NEW_FILENODE in filediff.patch['stats']['ops']:
400 <span class="pill" op="created">created</span>
400 <span class="pill" op="created">created</span>
401 %if filediff['target_mode'].startswith('120'):
401 %if filediff['target_mode'].startswith('120'):
402 <span class="pill" op="symlink">symlink</span>
402 <span class="pill" op="symlink">symlink</span>
403 %else:
403 %else:
404 <span class="pill" op="mode">${nice_mode(filediff['target_mode'])}</span>
404 <span class="pill" op="mode">${nice_mode(filediff['target_mode'])}</span>
405 %endif
405 %endif
406 %endif
406 %endif
407
407
408 %if RENAMED_FILENODE in filediff.patch['stats']['ops']:
408 %if RENAMED_FILENODE in filediff.patch['stats']['ops']:
409 <span class="pill" op="renamed">renamed</span>
409 <span class="pill" op="renamed">renamed</span>
410 %endif
410 %endif
411
411
412 %if COPIED_FILENODE in filediff.patch['stats']['ops']:
412 %if COPIED_FILENODE in filediff.patch['stats']['ops']:
413 <span class="pill" op="copied">copied</span>
413 <span class="pill" op="copied">copied</span>
414 %endif
414 %endif
415
415
416 %if DEL_FILENODE in filediff.patch['stats']['ops']:
416 %if DEL_FILENODE in filediff.patch['stats']['ops']:
417 <span class="pill" op="removed">removed</span>
417 <span class="pill" op="removed">removed</span>
418 %endif
418 %endif
419
419
420 %if CHMOD_FILENODE in filediff.patch['stats']['ops']:
420 %if CHMOD_FILENODE in filediff.patch['stats']['ops']:
421 <span class="pill" op="mode">
421 <span class="pill" op="mode">
422 ${nice_mode(filediff['source_mode'])}${nice_mode(filediff['target_mode'])}
422 ${nice_mode(filediff['source_mode'])}${nice_mode(filediff['target_mode'])}
423 </span>
423 </span>
424 %endif
424 %endif
425
425
426 %if BIN_FILENODE in filediff.patch['stats']['ops']:
426 %if BIN_FILENODE in filediff.patch['stats']['ops']:
427 <span class="pill" op="binary">binary</span>
427 <span class="pill" op="binary">binary</span>
428 %if MOD_FILENODE in filediff.patch['stats']['ops']:
428 %if MOD_FILENODE in filediff.patch['stats']['ops']:
429 <span class="pill" op="modified">modified</span>
429 <span class="pill" op="modified">modified</span>
430 %endif
430 %endif
431 %endif
431 %endif
432
432
433 <span class="pill" op="added">${('+' if filediff.patch['stats']['added'] else '')}${filediff.patch['stats']['added']}</span>
433 <span class="pill" op="added">${('+' if filediff.patch['stats']['added'] else '')}${filediff.patch['stats']['added']}</span>
434 <span class="pill" op="deleted">${((h.safe_int(filediff.patch['stats']['deleted']) or 0) * -1)}</span>
434 <span class="pill" op="deleted">${((h.safe_int(filediff.patch['stats']['deleted']) or 0) * -1)}</span>
435
435
436 </span>
436 </span>
437
437
438 </%def>
438 </%def>
439
439
440 <%def name="nice_mode(filemode)">
440 <%def name="nice_mode(filemode)">
441 ${(filemode.startswith('100') and filemode[3:] or filemode)}
441 ${(filemode.startswith('100') and filemode[3:] or filemode)}
442 </%def>
442 </%def>
443
443
444 <%def name="diff_menu(filediff, use_comments=False)">
444 <%def name="diff_menu(filediff, use_comments=False)">
445 <div class="filediff-menu">
445 <div class="filediff-menu">
446
446
447 %if filediff.diffset.source_ref:
447 %if filediff.diffset.source_ref:
448
448
449 ## FILE BEFORE CHANGES
449 ## FILE BEFORE CHANGES
450 %if filediff.operation in ['D', 'M']:
450 %if filediff.operation in ['D', 'M']:
451 <a
451 <a
452 class="tooltip"
452 class="tooltip"
453 href="${h.route_path('repo_files',repo_name=filediff.diffset.target_repo_name,commit_id=filediff.diffset.source_ref,f_path=filediff.source_file_path)}"
453 href="${h.route_path('repo_files',repo_name=filediff.diffset.target_repo_name,commit_id=filediff.diffset.source_ref,f_path=filediff.source_file_path)}"
454 title="${h.tooltip(_('Show file at commit: %(commit_id)s') % {'commit_id': filediff.diffset.source_ref[:12]})}"
454 title="${h.tooltip(_('Show file at commit: %(commit_id)s') % {'commit_id': filediff.diffset.source_ref[:12]})}"
455 >
455 >
456 ${_('Show file before')}
456 ${_('Show file before')}
457 </a> |
457 </a> |
458 %else:
458 %else:
459 <span
459 <span
460 class="tooltip"
460 class="tooltip"
461 title="${h.tooltip(_('File not present at commit: %(commit_id)s') % {'commit_id': filediff.diffset.source_ref[:12]})}"
461 title="${h.tooltip(_('File not present at commit: %(commit_id)s') % {'commit_id': filediff.diffset.source_ref[:12]})}"
462 >
462 >
463 ${_('Show file before')}
463 ${_('Show file before')}
464 </span> |
464 </span> |
465 %endif
465 %endif
466
466
467 ## FILE AFTER CHANGES
467 ## FILE AFTER CHANGES
468 %if filediff.operation in ['A', 'M']:
468 %if filediff.operation in ['A', 'M']:
469 <a
469 <a
470 class="tooltip"
470 class="tooltip"
471 href="${h.route_path('repo_files',repo_name=filediff.diffset.source_repo_name,commit_id=filediff.diffset.target_ref,f_path=filediff.target_file_path)}"
471 href="${h.route_path('repo_files',repo_name=filediff.diffset.source_repo_name,commit_id=filediff.diffset.target_ref,f_path=filediff.target_file_path)}"
472 title="${h.tooltip(_('Show file at commit: %(commit_id)s') % {'commit_id': filediff.diffset.target_ref[:12]})}"
472 title="${h.tooltip(_('Show file at commit: %(commit_id)s') % {'commit_id': filediff.diffset.target_ref[:12]})}"
473 >
473 >
474 ${_('Show file after')}
474 ${_('Show file after')}
475 </a>
475 </a>
476 %else:
476 %else:
477 <span
477 <span
478 class="tooltip"
478 class="tooltip"
479 title="${h.tooltip(_('File not present at commit: %(commit_id)s') % {'commit_id': filediff.diffset.target_ref[:12]})}"
479 title="${h.tooltip(_('File not present at commit: %(commit_id)s') % {'commit_id': filediff.diffset.target_ref[:12]})}"
480 >
480 >
481 ${_('Show file after')}
481 ${_('Show file after')}
482 </span>
482 </span>
483 %endif
483 %endif
484
484
485 % if use_comments:
485 % if use_comments:
486 |
486 |
487 <a href="#" onclick="return Rhodecode.comments.toggleComments(this);">
487 <a href="#" onclick="return Rhodecode.comments.toggleComments(this);">
488 <span class="show-comment-button">${_('Show comments')}</span><span class="hide-comment-button">${_('Hide comments')}</span>
488 <span class="show-comment-button">${_('Show comments')}</span><span class="hide-comment-button">${_('Hide comments')}</span>
489 </a>
489 </a>
490 % endif
490 % endif
491
491
492 %endif
492 %endif
493
493
494 </div>
494 </div>
495 </%def>
495 </%def>
496
496
497
497
498 <%def name="inline_comments_container(comments, inline_comments)">
498 <%def name="inline_comments_container(comments, inline_comments)">
499 <div class="inline-comments">
499 <div class="inline-comments">
500 %for comment in comments:
500 %for comment in comments:
501 ${commentblock.comment_block(comment, inline=True)}
501 ${commentblock.comment_block(comment, inline=True)}
502 %endfor
502 %endfor
503 % if comments and comments[-1].outdated:
503 % if comments and comments[-1].outdated:
504 <span class="btn btn-secondary cb-comment-add-button comment-outdated}"
504 <span class="btn btn-secondary cb-comment-add-button comment-outdated}"
505 style="display: none;}">
505 style="display: none;}">
506 ${_('Add another comment')}
506 ${_('Add another comment')}
507 </span>
507 </span>
508 % else:
508 % else:
509 <span onclick="return Rhodecode.comments.createComment(this)"
509 <span onclick="return Rhodecode.comments.createComment(this)"
510 class="btn btn-secondary cb-comment-add-button">
510 class="btn btn-secondary cb-comment-add-button">
511 ${_('Add another comment')}
511 ${_('Add another comment')}
512 </span>
512 </span>
513 % endif
513 % endif
514
514
515 </div>
515 </div>
516 </%def>
516 </%def>
517
517
518 <%!
518 <%!
519 def get_comments_for(diff_type, comments, filename, line_version, line_number):
519 def get_comments_for(diff_type, comments, filename, line_version, line_number):
520 if hasattr(filename, 'unicode_path'):
520 if hasattr(filename, 'unicode_path'):
521 filename = filename.unicode_path
521 filename = filename.unicode_path
522
522
523 if not isinstance(filename, (unicode, str)):
523 if not isinstance(filename, (unicode, str)):
524 return None
524 return None
525
525
526 line_key = '{}{}'.format(line_version, line_number) ## e.g o37, n12
526 line_key = '{}{}'.format(line_version, line_number) ## e.g o37, n12
527
527
528 if comments and filename in comments:
528 if comments and filename in comments:
529 file_comments = comments[filename]
529 file_comments = comments[filename]
530 if line_key in file_comments:
530 if line_key in file_comments:
531 data = file_comments.pop(line_key)
531 data = file_comments.pop(line_key)
532 return data
532 return data
533 %>
533 %>
534
534
535 <%def name="render_hunk_lines_sideside(filediff, hunk, use_comments=False, inline_comments=None)">
535 <%def name="render_hunk_lines_sideside(filediff, hunk, use_comments=False, inline_comments=None)">
536 %for i, line in enumerate(hunk.sideside):
536 %for i, line in enumerate(hunk.sideside):
537 <%
537 <%
538 old_line_anchor, new_line_anchor = None, None
538 old_line_anchor, new_line_anchor = None, None
539
539
540 if line.original.lineno:
540 if line.original.lineno:
541 old_line_anchor = diff_line_anchor(filediff.raw_id, hunk.source_file_path, line.original.lineno, 'o')
541 old_line_anchor = diff_line_anchor(filediff.raw_id, hunk.source_file_path, line.original.lineno, 'o')
542 if line.modified.lineno:
542 if line.modified.lineno:
543 new_line_anchor = diff_line_anchor(filediff.raw_id, hunk.target_file_path, line.modified.lineno, 'n')
543 new_line_anchor = diff_line_anchor(filediff.raw_id, hunk.target_file_path, line.modified.lineno, 'n')
544 %>
544 %>
545
545
546 <tr class="cb-line">
546 <tr class="cb-line">
547 <td class="cb-data ${action_class(line.original.action)}"
547 <td class="cb-data ${action_class(line.original.action)}"
548 data-line-no="${line.original.lineno}"
548 data-line-no="${line.original.lineno}"
549 >
549 >
550 <div>
550 <div>
551
551
552 <% line_old_comments = None %>
552 <% line_old_comments = None %>
553 %if line.original.get_comment_args:
553 %if line.original.get_comment_args:
554 <% line_old_comments = get_comments_for('side-by-side', inline_comments, *line.original.get_comment_args) %>
554 <% line_old_comments = get_comments_for('side-by-side', inline_comments, *line.original.get_comment_args) %>
555 %endif
555 %endif
556 %if line_old_comments:
556 %if line_old_comments:
557 <% has_outdated = any([x.outdated for x in line_old_comments]) %>
557 <% has_outdated = any([x.outdated for x in line_old_comments]) %>
558 % if has_outdated:
558 % if has_outdated:
559 <i title="${_('comments including outdated')}:${len(line_old_comments)}" class="icon-comment_toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
559 <i title="${_('comments including outdated')}:${len(line_old_comments)}" class="icon-comment-toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
560 % else:
560 % else:
561 <i title="${_('comments')}: ${len(line_old_comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
561 <i title="${_('comments')}: ${len(line_old_comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
562 % endif
562 % endif
563 %endif
563 %endif
564 </div>
564 </div>
565 </td>
565 </td>
566 <td class="cb-lineno ${action_class(line.original.action)}"
566 <td class="cb-lineno ${action_class(line.original.action)}"
567 data-line-no="${line.original.lineno}"
567 data-line-no="${line.original.lineno}"
568 %if old_line_anchor:
568 %if old_line_anchor:
569 id="${old_line_anchor}"
569 id="${old_line_anchor}"
570 %endif
570 %endif
571 >
571 >
572 %if line.original.lineno:
572 %if line.original.lineno:
573 <a name="${old_line_anchor}" href="#${old_line_anchor}">${line.original.lineno}</a>
573 <a name="${old_line_anchor}" href="#${old_line_anchor}">${line.original.lineno}</a>
574 %endif
574 %endif
575 </td>
575 </td>
576 <td class="cb-content ${action_class(line.original.action)}"
576 <td class="cb-content ${action_class(line.original.action)}"
577 data-line-no="o${line.original.lineno}"
577 data-line-no="o${line.original.lineno}"
578 >
578 >
579 %if use_comments and line.original.lineno:
579 %if use_comments and line.original.lineno:
580 ${render_add_comment_button()}
580 ${render_add_comment_button()}
581 %endif
581 %endif
582 <span class="cb-code"><span class="cb-action ${action_class(line.original.action)}"></span>${line.original.content or '' | n}</span>
582 <span class="cb-code"><span class="cb-action ${action_class(line.original.action)}"></span>${line.original.content or '' | n}</span>
583
583
584 %if use_comments and line.original.lineno and line_old_comments:
584 %if use_comments and line.original.lineno and line_old_comments:
585 ${inline_comments_container(line_old_comments, inline_comments)}
585 ${inline_comments_container(line_old_comments, inline_comments)}
586 %endif
586 %endif
587
587
588 </td>
588 </td>
589 <td class="cb-data ${action_class(line.modified.action)}"
589 <td class="cb-data ${action_class(line.modified.action)}"
590 data-line-no="${line.modified.lineno}"
590 data-line-no="${line.modified.lineno}"
591 >
591 >
592 <div>
592 <div>
593
593
594 %if line.modified.get_comment_args:
594 %if line.modified.get_comment_args:
595 <% line_new_comments = get_comments_for('side-by-side', inline_comments, *line.modified.get_comment_args) %>
595 <% line_new_comments = get_comments_for('side-by-side', inline_comments, *line.modified.get_comment_args) %>
596 %else:
596 %else:
597 <% line_new_comments = None%>
597 <% line_new_comments = None%>
598 %endif
598 %endif
599 %if line_new_comments:
599 %if line_new_comments:
600 <% has_outdated = any([x.outdated for x in line_new_comments]) %>
600 <% has_outdated = any([x.outdated for x in line_new_comments]) %>
601 % if has_outdated:
601 % if has_outdated:
602 <i title="${_('comments including outdated')}:${len(line_new_comments)}" class="icon-comment_toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
602 <i title="${_('comments including outdated')}:${len(line_new_comments)}" class="icon-comment-toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
603 % else:
603 % else:
604 <i title="${_('comments')}: ${len(line_new_comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
604 <i title="${_('comments')}: ${len(line_new_comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
605 % endif
605 % endif
606 %endif
606 %endif
607 </div>
607 </div>
608 </td>
608 </td>
609 <td class="cb-lineno ${action_class(line.modified.action)}"
609 <td class="cb-lineno ${action_class(line.modified.action)}"
610 data-line-no="${line.modified.lineno}"
610 data-line-no="${line.modified.lineno}"
611 %if new_line_anchor:
611 %if new_line_anchor:
612 id="${new_line_anchor}"
612 id="${new_line_anchor}"
613 %endif
613 %endif
614 >
614 >
615 %if line.modified.lineno:
615 %if line.modified.lineno:
616 <a name="${new_line_anchor}" href="#${new_line_anchor}">${line.modified.lineno}</a>
616 <a name="${new_line_anchor}" href="#${new_line_anchor}">${line.modified.lineno}</a>
617 %endif
617 %endif
618 </td>
618 </td>
619 <td class="cb-content ${action_class(line.modified.action)}"
619 <td class="cb-content ${action_class(line.modified.action)}"
620 data-line-no="n${line.modified.lineno}"
620 data-line-no="n${line.modified.lineno}"
621 >
621 >
622 %if use_comments and line.modified.lineno:
622 %if use_comments and line.modified.lineno:
623 ${render_add_comment_button()}
623 ${render_add_comment_button()}
624 %endif
624 %endif
625 <span class="cb-code"><span class="cb-action ${action_class(line.modified.action)}"></span>${line.modified.content or '' | n}</span>
625 <span class="cb-code"><span class="cb-action ${action_class(line.modified.action)}"></span>${line.modified.content or '' | n}</span>
626 %if use_comments and line.modified.lineno and line_new_comments:
626 %if use_comments and line.modified.lineno and line_new_comments:
627 ${inline_comments_container(line_new_comments, inline_comments)}
627 ${inline_comments_container(line_new_comments, inline_comments)}
628 %endif
628 %endif
629 </td>
629 </td>
630 </tr>
630 </tr>
631 %endfor
631 %endfor
632 </%def>
632 </%def>
633
633
634
634
635 <%def name="render_hunk_lines_unified(filediff, hunk, use_comments=False, inline_comments=None)">
635 <%def name="render_hunk_lines_unified(filediff, hunk, use_comments=False, inline_comments=None)">
636 %for old_line_no, new_line_no, action, content, comments_args in hunk.unified:
636 %for old_line_no, new_line_no, action, content, comments_args in hunk.unified:
637
637
638 <%
638 <%
639 old_line_anchor, new_line_anchor = None, None
639 old_line_anchor, new_line_anchor = None, None
640 if old_line_no:
640 if old_line_no:
641 old_line_anchor = diff_line_anchor(filediff.raw_id, hunk.source_file_path, old_line_no, 'o')
641 old_line_anchor = diff_line_anchor(filediff.raw_id, hunk.source_file_path, old_line_no, 'o')
642 if new_line_no:
642 if new_line_no:
643 new_line_anchor = diff_line_anchor(filediff.raw_id, hunk.target_file_path, new_line_no, 'n')
643 new_line_anchor = diff_line_anchor(filediff.raw_id, hunk.target_file_path, new_line_no, 'n')
644 %>
644 %>
645 <tr class="cb-line">
645 <tr class="cb-line">
646 <td class="cb-data ${action_class(action)}">
646 <td class="cb-data ${action_class(action)}">
647 <div>
647 <div>
648
648
649 %if comments_args:
649 %if comments_args:
650 <% comments = get_comments_for('unified', inline_comments, *comments_args) %>
650 <% comments = get_comments_for('unified', inline_comments, *comments_args) %>
651 %else:
651 %else:
652 <% comments = None %>
652 <% comments = None %>
653 %endif
653 %endif
654
654
655 % if comments:
655 % if comments:
656 <% has_outdated = any([x.outdated for x in comments]) %>
656 <% has_outdated = any([x.outdated for x in comments]) %>
657 % if has_outdated:
657 % if has_outdated:
658 <i title="${_('comments including outdated')}:${len(comments)}" class="icon-comment_toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
658 <i title="${_('comments including outdated')}:${len(comments)}" class="icon-comment-toggle" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
659 % else:
659 % else:
660 <i title="${_('comments')}: ${len(comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
660 <i title="${_('comments')}: ${len(comments)}" class="icon-comment" onclick="return Rhodecode.comments.toggleLineComments(this)"></i>
661 % endif
661 % endif
662 % endif
662 % endif
663 </div>
663 </div>
664 </td>
664 </td>
665 <td class="cb-lineno ${action_class(action)}"
665 <td class="cb-lineno ${action_class(action)}"
666 data-line-no="${old_line_no}"
666 data-line-no="${old_line_no}"
667 %if old_line_anchor:
667 %if old_line_anchor:
668 id="${old_line_anchor}"
668 id="${old_line_anchor}"
669 %endif
669 %endif
670 >
670 >
671 %if old_line_anchor:
671 %if old_line_anchor:
672 <a name="${old_line_anchor}" href="#${old_line_anchor}">${old_line_no}</a>
672 <a name="${old_line_anchor}" href="#${old_line_anchor}">${old_line_no}</a>
673 %endif
673 %endif
674 </td>
674 </td>
675 <td class="cb-lineno ${action_class(action)}"
675 <td class="cb-lineno ${action_class(action)}"
676 data-line-no="${new_line_no}"
676 data-line-no="${new_line_no}"
677 %if new_line_anchor:
677 %if new_line_anchor:
678 id="${new_line_anchor}"
678 id="${new_line_anchor}"
679 %endif
679 %endif
680 >
680 >
681 %if new_line_anchor:
681 %if new_line_anchor:
682 <a name="${new_line_anchor}" href="#${new_line_anchor}">${new_line_no}</a>
682 <a name="${new_line_anchor}" href="#${new_line_anchor}">${new_line_no}</a>
683 %endif
683 %endif
684 </td>
684 </td>
685 <td class="cb-content ${action_class(action)}"
685 <td class="cb-content ${action_class(action)}"
686 data-line-no="${(new_line_no and 'n' or 'o')}${(new_line_no or old_line_no)}"
686 data-line-no="${(new_line_no and 'n' or 'o')}${(new_line_no or old_line_no)}"
687 >
687 >
688 %if use_comments:
688 %if use_comments:
689 ${render_add_comment_button()}
689 ${render_add_comment_button()}
690 %endif
690 %endif
691 <span class="cb-code"><span class="cb-action ${action_class(action)}"></span> ${content or '' | n}</span>
691 <span class="cb-code"><span class="cb-action ${action_class(action)}"></span> ${content or '' | n}</span>
692 %if use_comments and comments:
692 %if use_comments and comments:
693 ${inline_comments_container(comments, inline_comments)}
693 ${inline_comments_container(comments, inline_comments)}
694 %endif
694 %endif
695 </td>
695 </td>
696 </tr>
696 </tr>
697 %endfor
697 %endfor
698 </%def>
698 </%def>
699
699
700
700
701 <%def name="render_hunk_lines(filediff, diff_mode, hunk, use_comments, inline_comments)">
701 <%def name="render_hunk_lines(filediff, diff_mode, hunk, use_comments, inline_comments)">
702 % if diff_mode == 'unified':
702 % if diff_mode == 'unified':
703 ${render_hunk_lines_unified(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
703 ${render_hunk_lines_unified(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
704 % elif diff_mode == 'sideside':
704 % elif diff_mode == 'sideside':
705 ${render_hunk_lines_sideside(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
705 ${render_hunk_lines_sideside(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
706 % else:
706 % else:
707 <tr class="cb-line">
707 <tr class="cb-line">
708 <td>unknown diff mode</td>
708 <td>unknown diff mode</td>
709 </tr>
709 </tr>
710 % endif
710 % endif
711 </%def>file changes
711 </%def>file changes
712
712
713
713
714 <%def name="render_add_comment_button()">
714 <%def name="render_add_comment_button()">
715 <button class="btn btn-small btn-primary cb-comment-box-opener" onclick="return Rhodecode.comments.createComment(this)">
715 <button class="btn btn-small btn-primary cb-comment-box-opener" onclick="return Rhodecode.comments.createComment(this)">
716 <span><i class="icon-comment"></i></span>
716 <span><i class="icon-comment"></i></span>
717 </button>
717 </button>
718 </%def>
718 </%def>
719
719
720 <%def name="render_diffset_menu(diffset=None, range_diff_on=None)">
720 <%def name="render_diffset_menu(diffset=None, range_diff_on=None)">
721
721
722 <div id="diff-file-sticky" class="diffset-menu clearinner">
722 <div id="diff-file-sticky" class="diffset-menu clearinner">
723 ## auto adjustable
723 ## auto adjustable
724 <div class="sidebar__inner">
724 <div class="sidebar__inner">
725 <div class="sidebar__bar">
725 <div class="sidebar__bar">
726 <div class="pull-right">
726 <div class="pull-right">
727 <div class="btn-group">
727 <div class="btn-group">
728
728
729 ## DIFF OPTIONS via Select2
729 ## DIFF OPTIONS via Select2
730 <div class="pull-left">
730 <div class="pull-left">
731 ${h.hidden('diff_menu')}
731 ${h.hidden('diff_menu')}
732 </div>
732 </div>
733
733
734 <a
734 <a
735 class="btn ${(c.user_session_attrs["diffmode"] == 'sideside' and 'btn-primary')} tooltip"
735 class="btn ${(c.user_session_attrs["diffmode"] == 'sideside' and 'btn-primary')} tooltip"
736 title="${h.tooltip(_('View side by side'))}"
736 title="${h.tooltip(_('View side by side'))}"
737 href="${h.current_route_path(request, diffmode='sideside')}">
737 href="${h.current_route_path(request, diffmode='sideside')}">
738 <span>${_('Side by Side')}</span>
738 <span>${_('Side by Side')}</span>
739 </a>
739 </a>
740
740
741 <a
741 <a
742 class="btn ${(c.user_session_attrs["diffmode"] == 'unified' and 'btn-primary')} tooltip"
742 class="btn ${(c.user_session_attrs["diffmode"] == 'unified' and 'btn-primary')} tooltip"
743 title="${h.tooltip(_('View unified'))}" href="${h.current_route_path(request, diffmode='unified')}">
743 title="${h.tooltip(_('View unified'))}" href="${h.current_route_path(request, diffmode='unified')}">
744 <span>${_('Unified')}</span>
744 <span>${_('Unified')}</span>
745 </a>
745 </a>
746
746
747 % if range_diff_on is True:
747 % if range_diff_on is True:
748 <a
748 <a
749 title="${_('Turn off: Show the diff as commit range')}"
749 title="${_('Turn off: Show the diff as commit range')}"
750 class="btn btn-primary"
750 class="btn btn-primary"
751 href="${h.current_route_path(request, **{"range-diff":"0"})}">
751 href="${h.current_route_path(request, **{"range-diff":"0"})}">
752 <span>${_('Range Diff')}</span>
752 <span>${_('Range Diff')}</span>
753 </a>
753 </a>
754 % elif range_diff_on is False:
754 % elif range_diff_on is False:
755 <a
755 <a
756 title="${_('Show the diff as commit range')}"
756 title="${_('Show the diff as commit range')}"
757 class="btn"
757 class="btn"
758 href="${h.current_route_path(request, **{"range-diff":"1"})}">
758 href="${h.current_route_path(request, **{"range-diff":"1"})}">
759 <span>${_('Range Diff')}</span>
759 <span>${_('Range Diff')}</span>
760 </a>
760 </a>
761 % endif
761 % endif
762 </div>
762 </div>
763 </div>
763 </div>
764 <div class="pull-left">
764 <div class="pull-left">
765 <div class="btn-group">
765 <div class="btn-group">
766 <div class="pull-left">
766 <div class="pull-left">
767 ${h.hidden('file_filter')}
767 ${h.hidden('file_filter')}
768 </div>
768 </div>
769 <a
769 <a
770 class="btn"
770 class="btn"
771 href="#"
771 href="#"
772 onclick="$('input[class=filediff-collapse-state]').prop('checked', false); updateSticky(); return false">${_('Expand All Files')}</a>
772 onclick="$('input[class=filediff-collapse-state]').prop('checked', false); updateSticky(); return false">${_('Expand All Files')}</a>
773 <a
773 <a
774 class="btn"
774 class="btn"
775 href="#"
775 href="#"
776 onclick="$('input[class=filediff-collapse-state]').prop('checked', true); updateSticky(); return false">${_('Collapse All Files')}</a>
776 onclick="$('input[class=filediff-collapse-state]').prop('checked', true); updateSticky(); return false">${_('Collapse All Files')}</a>
777 </div>
777 </div>
778 </div>
778 </div>
779 </div>
779 </div>
780 <div class="fpath-placeholder">
780 <div class="fpath-placeholder">
781 <i class="icon-file-text"></i>
781 <i class="icon-file-text"></i>
782 <strong class="fpath-placeholder-text">
782 <strong class="fpath-placeholder-text">
783 Context file:
783 Context file:
784 </strong>
784 </strong>
785 </div>
785 </div>
786 <div class="sidebar_inner_shadow"></div>
786 <div class="sidebar_inner_shadow"></div>
787 </div>
787 </div>
788 </div>
788 </div>
789
789
790 % if diffset:
790 % if diffset:
791
791
792 %if diffset.limited_diff:
792 %if diffset.limited_diff:
793 <% file_placeholder = _ungettext('%(num)s file changed', '%(num)s files changed', diffset.changed_files) % {'num': diffset.changed_files} %>
793 <% file_placeholder = _ungettext('%(num)s file changed', '%(num)s files changed', diffset.changed_files) % {'num': diffset.changed_files} %>
794 %else:
794 %else:
795 <% file_placeholder = _ungettext('%(num)s file changed: %(linesadd)s inserted, ''%(linesdel)s deleted', '%(num)s files changed: %(linesadd)s inserted, %(linesdel)s deleted', diffset.changed_files) % {'num': diffset.changed_files, 'linesadd': diffset.lines_added, 'linesdel': diffset.lines_deleted}%>
795 <% file_placeholder = _ungettext('%(num)s file changed: %(linesadd)s inserted, ''%(linesdel)s deleted', '%(num)s files changed: %(linesadd)s inserted, %(linesdel)s deleted', diffset.changed_files) % {'num': diffset.changed_files, 'linesadd': diffset.lines_added, 'linesdel': diffset.lines_deleted}%>
796 %endif
796 %endif
797 ## case on range-diff placeholder needs to be updated
797 ## case on range-diff placeholder needs to be updated
798 % if range_diff_on is True:
798 % if range_diff_on is True:
799 <% file_placeholder = _('Disabled on range diff') %>
799 <% file_placeholder = _('Disabled on range diff') %>
800 % endif
800 % endif
801
801
802 <script>
802 <script>
803
803
804 var feedFilesOptions = function (query, initialData) {
804 var feedFilesOptions = function (query, initialData) {
805 var data = {results: []};
805 var data = {results: []};
806 var isQuery = typeof query.term !== 'undefined';
806 var isQuery = typeof query.term !== 'undefined';
807
807
808 var section = _gettext('Changed files');
808 var section = _gettext('Changed files');
809 var filteredData = [];
809 var filteredData = [];
810
810
811 //filter results
811 //filter results
812 $.each(initialData.results, function (idx, value) {
812 $.each(initialData.results, function (idx, value) {
813
813
814 if (!isQuery || query.term.length === 0 || value.text.toUpperCase().indexOf(query.term.toUpperCase()) >= 0) {
814 if (!isQuery || query.term.length === 0 || value.text.toUpperCase().indexOf(query.term.toUpperCase()) >= 0) {
815 filteredData.push({
815 filteredData.push({
816 'id': this.id,
816 'id': this.id,
817 'text': this.text,
817 'text': this.text,
818 "ops": this.ops,
818 "ops": this.ops,
819 })
819 })
820 }
820 }
821
821
822 });
822 });
823
823
824 data.results = filteredData;
824 data.results = filteredData;
825
825
826 query.callback(data);
826 query.callback(data);
827 };
827 };
828
828
829 var formatFileResult = function(result, container, query, escapeMarkup) {
829 var formatFileResult = function(result, container, query, escapeMarkup) {
830 return function(data, escapeMarkup) {
830 return function(data, escapeMarkup) {
831 var container = '<div class="filelist" style="padding-right:100px">{0}</div>';
831 var container = '<div class="filelist" style="padding-right:100px">{0}</div>';
832 var tmpl = '<span style="margin-right:-50px"><strong>{0}</strong></span>'.format(escapeMarkup(data['text']));
832 var tmpl = '<span style="margin-right:-50px"><strong>{0}</strong></span>'.format(escapeMarkup(data['text']));
833 var pill = '<span class="pill-group" style="float: right;margin-right: -100px">' +
833 var pill = '<span class="pill-group" style="float: right;margin-right: -100px">' +
834 '<span class="pill" op="added">{0}</span>' +
834 '<span class="pill" op="added">{0}</span>' +
835 '<span class="pill" op="deleted">{1}</span>' +
835 '<span class="pill" op="deleted">{1}</span>' +
836 '</span>'
836 '</span>'
837 ;
837 ;
838 var added = data['ops']['added'];
838 var added = data['ops']['added'];
839 if (added === 0) {
839 if (added === 0) {
840 // don't show +0
840 // don't show +0
841 added = 0;
841 added = 0;
842 } else {
842 } else {
843 added = '+' + added;
843 added = '+' + added;
844 }
844 }
845
845
846 var deleted = -1*data['ops']['deleted'];
846 var deleted = -1*data['ops']['deleted'];
847
847
848 tmpl += pill.format(added, deleted);
848 tmpl += pill.format(added, deleted);
849 return container.format(tmpl);
849 return container.format(tmpl);
850
850
851 }(result, escapeMarkup);
851 }(result, escapeMarkup);
852 };
852 };
853
853
854 var preloadFileFilterData = {
854 var preloadFileFilterData = {
855 results: [
855 results: [
856 % for filediff in diffset.files:
856 % for filediff in diffset.files:
857 {id:"a_${h.FID(filediff.raw_id, filediff.patch['filename'])}",
857 {id:"a_${h.FID(filediff.raw_id, filediff.patch['filename'])}",
858 text:"${filediff.patch['filename']}",
858 text:"${filediff.patch['filename']}",
859 ops:${h.json.dumps(filediff.patch['stats'])|n}}${('' if loop.last else ',')}
859 ops:${h.json.dumps(filediff.patch['stats'])|n}}${('' if loop.last else ',')}
860 % endfor
860 % endfor
861 ]
861 ]
862 };
862 };
863
863
864 $(document).ready(function () {
864 $(document).ready(function () {
865
865
866 var fileFilter = $("#file_filter").select2({
866 var fileFilter = $("#file_filter").select2({
867 'dropdownAutoWidth': true,
867 'dropdownAutoWidth': true,
868 'width': 'auto',
868 'width': 'auto',
869 'placeholder': "${file_placeholder}",
869 'placeholder': "${file_placeholder}",
870 containerCssClass: "drop-menu",
870 containerCssClass: "drop-menu",
871 dropdownCssClass: "drop-menu-dropdown",
871 dropdownCssClass: "drop-menu-dropdown",
872 data: preloadFileFilterData,
872 data: preloadFileFilterData,
873 query: function(query) {
873 query: function(query) {
874 feedFilesOptions(query, preloadFileFilterData);
874 feedFilesOptions(query, preloadFileFilterData);
875 },
875 },
876 formatResult: formatFileResult
876 formatResult: formatFileResult
877 });
877 });
878
878
879 % if range_diff_on is True:
879 % if range_diff_on is True:
880 fileFilter.select2("enable", false);
880 fileFilter.select2("enable", false);
881 % endif
881 % endif
882
882
883 $("#file_filter").on('click', function (e) {
883 $("#file_filter").on('click', function (e) {
884 e.preventDefault();
884 e.preventDefault();
885 var selected = $('#file_filter').select2('data');
885 var selected = $('#file_filter').select2('data');
886 var idSelector = "#"+selected.id;
886 var idSelector = "#"+selected.id;
887 window.location.hash = idSelector;
887 window.location.hash = idSelector;
888 // expand the container if we quick-select the field
888 // expand the container if we quick-select the field
889 $(idSelector).next().prop('checked', false);
889 $(idSelector).next().prop('checked', false);
890 updateSticky()
890 updateSticky()
891 });
891 });
892
892
893 var contextPrefix = _gettext('Context file: ');
893 var contextPrefix = _gettext('Context file: ');
894 ## sticky sidebar
894 ## sticky sidebar
895 var sidebarElement = document.getElementById('diff-file-sticky');
895 var sidebarElement = document.getElementById('diff-file-sticky');
896 sidebar = new StickySidebar(sidebarElement, {
896 sidebar = new StickySidebar(sidebarElement, {
897 topSpacing: 0,
897 topSpacing: 0,
898 bottomSpacing: 0,
898 bottomSpacing: 0,
899 innerWrapperSelector: '.sidebar__inner'
899 innerWrapperSelector: '.sidebar__inner'
900 });
900 });
901 sidebarElement.addEventListener('affixed.static.stickySidebar', function () {
901 sidebarElement.addEventListener('affixed.static.stickySidebar', function () {
902 // reset our file so it's not holding new value
902 // reset our file so it's not holding new value
903 $('.fpath-placeholder-text').html(contextPrefix)
903 $('.fpath-placeholder-text').html(contextPrefix)
904 });
904 });
905
905
906 updateSticky = function () {
906 updateSticky = function () {
907 sidebar.updateSticky();
907 sidebar.updateSticky();
908 Waypoint.refreshAll();
908 Waypoint.refreshAll();
909 };
909 };
910
910
911 var animateText = $.debounce(100, function(fPath, anchorId) {
911 var animateText = $.debounce(100, function(fPath, anchorId) {
912 fPath = Select2.util.escapeMarkup(fPath);
912 fPath = Select2.util.escapeMarkup(fPath);
913
913
914 // animate setting the text
914 // animate setting the text
915 var callback = function () {
915 var callback = function () {
916 $('.fpath-placeholder-text').animate({'opacity': 1.00}, 200)
916 $('.fpath-placeholder-text').animate({'opacity': 1.00}, 200)
917 $('.fpath-placeholder-text').html(contextPrefix + '<a href="#a_' + anchorId + '">' + fPath + '</a>')
917 $('.fpath-placeholder-text').html(contextPrefix + '<a href="#a_' + anchorId + '">' + fPath + '</a>')
918 };
918 };
919 $('.fpath-placeholder-text').animate({'opacity': 0.15}, 200, callback);
919 $('.fpath-placeholder-text').animate({'opacity': 0.15}, 200, callback);
920 });
920 });
921
921
922 ## dynamic file waypoints
922 ## dynamic file waypoints
923 var setFPathInfo = function(fPath, anchorId){
923 var setFPathInfo = function(fPath, anchorId){
924 animateText(fPath, anchorId)
924 animateText(fPath, anchorId)
925 };
925 };
926
926
927 var codeBlock = $('.filediff');
927 var codeBlock = $('.filediff');
928 // forward waypoint
928 // forward waypoint
929 codeBlock.waypoint(
929 codeBlock.waypoint(
930 function(direction) {
930 function(direction) {
931 if (direction === "down"){
931 if (direction === "down"){
932 setFPathInfo($(this.element).data('fPath'), $(this.element).data('anchorId'))
932 setFPathInfo($(this.element).data('fPath'), $(this.element).data('anchorId'))
933 }
933 }
934 }, {
934 }, {
935 offset: 70,
935 offset: 70,
936 context: '.fpath-placeholder'
936 context: '.fpath-placeholder'
937 }
937 }
938 );
938 );
939
939
940 // backward waypoint
940 // backward waypoint
941 codeBlock.waypoint(
941 codeBlock.waypoint(
942 function(direction) {
942 function(direction) {
943 if (direction === "up"){
943 if (direction === "up"){
944 setFPathInfo($(this.element).data('fPath'), $(this.element).data('anchorId'))
944 setFPathInfo($(this.element).data('fPath'), $(this.element).data('anchorId'))
945 }
945 }
946 }, {
946 }, {
947 offset: function () {
947 offset: function () {
948 return -this.element.clientHeight + 90
948 return -this.element.clientHeight + 90
949 },
949 },
950 context: '.fpath-placeholder'
950 context: '.fpath-placeholder'
951 }
951 }
952 );
952 );
953
953
954 var preloadDiffMenuData = {
954 var preloadDiffMenuData = {
955 results: [
955 results: [
956 ## Wide diff mode
956 ## Wide diff mode
957 {
957 {
958 id: 1,
958 id: 1,
959 text: _gettext('Toggle Wide Mode diff'),
959 text: _gettext('Toggle Wide Mode diff'),
960 action: function () {
960 action: function () {
961 updateSticky();
961 updateSticky();
962 var wide = Rhodecode.comments.toggleWideMode(this);
962 var wide = Rhodecode.comments.toggleWideMode(this);
963 storeUserSessionAttr('rc_user_session_attr.wide_diff_mode', wide);
963 storeUserSessionAttr('rc_user_session_attr.wide_diff_mode', wide);
964 return null;
964 return null;
965 },
965 },
966 url: null,
966 url: null,
967 },
967 },
968
968
969 ## Whitespace change
969 ## Whitespace change
970 % if request.GET.get('ignorews', '') == '1':
970 % if request.GET.get('ignorews', '') == '1':
971 {
971 {
972 id: 2,
972 id: 2,
973 text: _gettext('Show whitespace changes'),
973 text: _gettext('Show whitespace changes'),
974 action: function () {},
974 action: function () {},
975 url: "${h.current_route_path(request, ignorews=0)|n}"
975 url: "${h.current_route_path(request, ignorews=0)|n}"
976 },
976 },
977 % else:
977 % else:
978 {
978 {
979 id: 2,
979 id: 2,
980 text: _gettext('Hide whitespace changes'),
980 text: _gettext('Hide whitespace changes'),
981 action: function () {},
981 action: function () {},
982 url: "${h.current_route_path(request, ignorews=1)|n}"
982 url: "${h.current_route_path(request, ignorews=1)|n}"
983 },
983 },
984 % endif
984 % endif
985
985
986 ## FULL CONTEXT
986 ## FULL CONTEXT
987 % if request.GET.get('fullcontext', '') == '1':
987 % if request.GET.get('fullcontext', '') == '1':
988 {
988 {
989 id: 3,
989 id: 3,
990 text: _gettext('Hide full context diff'),
990 text: _gettext('Hide full context diff'),
991 action: function () {},
991 action: function () {},
992 url: "${h.current_route_path(request, fullcontext=0)|n}"
992 url: "${h.current_route_path(request, fullcontext=0)|n}"
993 },
993 },
994 % else:
994 % else:
995 {
995 {
996 id: 3,
996 id: 3,
997 text: _gettext('Show full context diff'),
997 text: _gettext('Show full context diff'),
998 action: function () {},
998 action: function () {},
999 url: "${h.current_route_path(request, fullcontext=1)|n}"
999 url: "${h.current_route_path(request, fullcontext=1)|n}"
1000 },
1000 },
1001 % endif
1001 % endif
1002
1002
1003 ]
1003 ]
1004 };
1004 };
1005
1005
1006 // get stored diff mode and pre-enable it
1006 // get stored diff mode and pre-enable it
1007 if (templateContext.session_attrs.wide_diff_mode === "true") {
1007 if (templateContext.session_attrs.wide_diff_mode === "true") {
1008 Rhodecode.comments.toggleWideMode(null);
1008 Rhodecode.comments.toggleWideMode(null);
1009 }
1009 }
1010
1010
1011 $("#diff_menu").select2({
1011 $("#diff_menu").select2({
1012 minimumResultsForSearch: -1,
1012 minimumResultsForSearch: -1,
1013 containerCssClass: "drop-menu",
1013 containerCssClass: "drop-menu",
1014 dropdownCssClass: "drop-menu-dropdown",
1014 dropdownCssClass: "drop-menu-dropdown",
1015 dropdownAutoWidth: true,
1015 dropdownAutoWidth: true,
1016 data: preloadDiffMenuData,
1016 data: preloadDiffMenuData,
1017 placeholder: "${_('Diff Options')}",
1017 placeholder: "${_('Diff Options')}",
1018 });
1018 });
1019 $("#diff_menu").on('select2-selecting', function (e) {
1019 $("#diff_menu").on('select2-selecting', function (e) {
1020 e.choice.action();
1020 e.choice.action();
1021 if (e.choice.url !== null) {
1021 if (e.choice.url !== null) {
1022 window.location = e.choice.url
1022 window.location = e.choice.url
1023 }
1023 }
1024 });
1024 });
1025
1025
1026 });
1026 });
1027
1027
1028 </script>
1028 </script>
1029 % endif
1029 % endif
1030
1030
1031 </%def>
1031 </%def>
@@ -1,450 +1,452 b''
1 ## DATA TABLE RE USABLE ELEMENTS
1 ## DATA TABLE RE USABLE ELEMENTS
2 ## usage:
2 ## usage:
3 ## <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
3 ## <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
4 <%namespace name="base" file="/base/base.mako"/>
4 <%namespace name="base" file="/base/base.mako"/>
5
5
6 <%def name="metatags_help()">
6 <%def name="metatags_help()">
7 <table>
7 <table>
8 <%
8 <%
9 example_tags = [
9 example_tags = [
10 ('state','[stable]'),
10 ('state','[stable]'),
11 ('state','[stale]'),
11 ('state','[stale]'),
12 ('state','[featured]'),
12 ('state','[featured]'),
13 ('state','[dev]'),
13 ('state','[dev]'),
14 ('state','[dead]'),
14 ('state','[dead]'),
15 ('state','[deprecated]'),
15 ('state','[deprecated]'),
16
16
17 ('label','[personal]'),
17 ('label','[personal]'),
18 ('generic','[v2.0.0]'),
18 ('generic','[v2.0.0]'),
19
19
20 ('lang','[lang =&gt; JavaScript]'),
20 ('lang','[lang =&gt; JavaScript]'),
21 ('license','[license =&gt; LicenseName]'),
21 ('license','[license =&gt; LicenseName]'),
22
22
23 ('ref','[requires =&gt; RepoName]'),
23 ('ref','[requires =&gt; RepoName]'),
24 ('ref','[recommends =&gt; GroupName]'),
24 ('ref','[recommends =&gt; GroupName]'),
25 ('ref','[conflicts =&gt; SomeName]'),
25 ('ref','[conflicts =&gt; SomeName]'),
26 ('ref','[base =&gt; SomeName]'),
26 ('ref','[base =&gt; SomeName]'),
27 ('url','[url =&gt; [linkName](https://rhodecode.com)]'),
27 ('url','[url =&gt; [linkName](https://rhodecode.com)]'),
28 ('see','[see =&gt; http://rhodecode.com]'),
28 ('see','[see =&gt; http://rhodecode.com]'),
29 ]
29 ]
30 %>
30 %>
31 % for tag_type, tag in example_tags:
31 % for tag_type, tag in example_tags:
32 <tr>
32 <tr>
33 <td>${tag|n}</td>
33 <td>${tag|n}</td>
34 <td>${h.style_metatag(tag_type, tag)|n}</td>
34 <td>${h.style_metatag(tag_type, tag)|n}</td>
35 </tr>
35 </tr>
36 % endfor
36 % endfor
37 </table>
37 </table>
38 </%def>
38 </%def>
39
39
40 ## REPOSITORY RENDERERS
40 ## REPOSITORY RENDERERS
41 <%def name="quick_menu(repo_name)">
41 <%def name="quick_menu(repo_name)">
42 <i class="icon-more"></i>
42 <i class="icon-more"></i>
43 <div class="menu_items_container hidden">
43 <div class="menu_items_container hidden">
44 <ul class="menu_items">
44 <ul class="menu_items">
45 <li>
45 <li>
46 <a title="${_('Summary')}" href="${h.route_path('repo_summary',repo_name=repo_name)}">
46 <a title="${_('Summary')}" href="${h.route_path('repo_summary',repo_name=repo_name)}">
47 <span>${_('Summary')}</span>
47 <span>${_('Summary')}</span>
48 </a>
48 </a>
49 </li>
49 </li>
50 <li>
50 <li>
51 <a title="${_('Commits')}" href="${h.route_path('repo_commits',repo_name=repo_name)}">
51 <a title="${_('Commits')}" href="${h.route_path('repo_commits',repo_name=repo_name)}">
52 <span>${_('Commits')}</span>
52 <span>${_('Commits')}</span>
53 </a>
53 </a>
54 </li>
54 </li>
55 <li>
55 <li>
56 <a title="${_('Files')}" href="${h.route_path('repo_files:default_commit',repo_name=repo_name)}">
56 <a title="${_('Files')}" href="${h.route_path('repo_files:default_commit',repo_name=repo_name)}">
57 <span>${_('Files')}</span>
57 <span>${_('Files')}</span>
58 </a>
58 </a>
59 </li>
59 </li>
60 <li>
60 <li>
61 <a title="${_('Fork')}" href="${h.route_path('repo_fork_new',repo_name=repo_name)}">
61 <a title="${_('Fork')}" href="${h.route_path('repo_fork_new',repo_name=repo_name)}">
62 <span>${_('Fork')}</span>
62 <span>${_('Fork')}</span>
63 </a>
63 </a>
64 </li>
64 </li>
65 </ul>
65 </ul>
66 </div>
66 </div>
67 </%def>
67 </%def>
68
68
69 <%def name="repo_name(name,rtype,rstate,private,archived,fork_of,short_name=False,admin=False)">
69 <%def name="repo_name(name,rtype,rstate,private,archived,fork_of,short_name=False,admin=False)">
70 <%
70 <%
71 def get_name(name,short_name=short_name):
71 def get_name(name,short_name=short_name):
72 if short_name:
72 if short_name:
73 return name.split('/')[-1]
73 return name.split('/')[-1]
74 else:
74 else:
75 return name
75 return name
76 %>
76 %>
77 <div class="${'repo_state_pending' if rstate == 'repo_state_pending' else ''} truncate">
77 <div class="${'repo_state_pending' if rstate == 'repo_state_pending' else ''} truncate">
78 ##NAME
78 ##NAME
79 <a href="${h.route_path('edit_repo',repo_name=name) if admin else h.route_path('repo_summary',repo_name=name)}">
79 <a href="${h.route_path('edit_repo',repo_name=name) if admin else h.route_path('repo_summary',repo_name=name)}">
80
80
81 ##TYPE OF REPO
81 ##TYPE OF REPO
82 %if h.is_hg(rtype):
82 %if h.is_hg(rtype):
83 <span title="${_('Mercurial repository')}"><i class="icon-hg" style="font-size: 14px;"></i></span>
83 <span title="${_('Mercurial repository')}"><i class="icon-hg" style="font-size: 14px;"></i></span>
84 %elif h.is_git(rtype):
84 %elif h.is_git(rtype):
85 <span title="${_('Git repository')}"><i class="icon-git" style="font-size: 14px"></i></span>
85 <span title="${_('Git repository')}"><i class="icon-git" style="font-size: 14px"></i></span>
86 %elif h.is_svn(rtype):
86 %elif h.is_svn(rtype):
87 <span title="${_('Subversion repository')}"><i class="icon-svn" style="font-size: 14px"></i></span>
87 <span title="${_('Subversion repository')}"><i class="icon-svn" style="font-size: 14px"></i></span>
88 %endif
88 %endif
89
89
90 ##PRIVATE/PUBLIC
90 ##PRIVATE/PUBLIC
91 %if private is True and c.visual.show_private_icon:
91 %if private is True and c.visual.show_private_icon:
92 <i class="icon-lock" title="${_('Private repository')}"></i>
92 <i class="icon-lock" title="${_('Private repository')}"></i>
93 %elif private is False and c.visual.show_public_icon:
93 %elif private is False and c.visual.show_public_icon:
94 <i class="icon-unlock-alt" title="${_('Public repository')}"></i>
94 <i class="icon-unlock-alt" title="${_('Public repository')}"></i>
95 %else:
95 %else:
96 <span></span>
96 <span></span>
97 %endif
97 %endif
98 ${get_name(name)}
98 ${get_name(name)}
99 </a>
99 </a>
100 %if fork_of:
100 %if fork_of:
101 <a href="${h.route_path('repo_summary',repo_name=fork_of.repo_name)}"><i class="icon-code-fork"></i></a>
101 <a href="${h.route_path('repo_summary',repo_name=fork_of.repo_name)}"><i class="icon-code-fork"></i></a>
102 %endif
102 %endif
103 %if rstate == 'repo_state_pending':
103 %if rstate == 'repo_state_pending':
104 <span class="creation_in_progress tooltip" title="${_('This repository is being created in a background task')}">
104 <span class="creation_in_progress tooltip" title="${_('This repository is being created in a background task')}">
105 (${_('creating...')})
105 (${_('creating...')})
106 </span>
106 </span>
107 %endif
107 %endif
108
108
109 </div>
109 </div>
110 </%def>
110 </%def>
111
111
112 <%def name="repo_desc(description, stylify_metatags)">
112 <%def name="repo_desc(description, stylify_metatags)">
113 <%
113 <%
114 tags, description = h.extract_metatags(description)
114 tags, description = h.extract_metatags(description)
115 %>
115 %>
116
116
117 <div class="truncate-wrap">
117 <div class="truncate-wrap">
118 % if stylify_metatags:
118 % if stylify_metatags:
119 % for tag_type, tag in tags:
119 % for tag_type, tag in tags:
120 ${h.style_metatag(tag_type, tag)|n}
120 ${h.style_metatag(tag_type, tag)|n}
121 % endfor
121 % endfor
122 % endif
122 % endif
123 ${description}
123 ${description}
124 </div>
124 </div>
125
125
126 </%def>
126 </%def>
127
127
128 <%def name="last_change(last_change)">
128 <%def name="last_change(last_change)">
129 ${h.age_component(last_change, time_is_local=True)}
129 ${h.age_component(last_change, time_is_local=True)}
130 </%def>
130 </%def>
131
131
132 <%def name="revision(name,rev,tip,author,last_msg, commit_date)">
132 <%def name="revision(name,rev,tip,author,last_msg, commit_date)">
133 <div>
133 <div>
134 %if rev >= 0:
134 %if rev >= 0:
135 <code><a title="${h.tooltip('%s\n%s\n\n%s' % (author, commit_date, last_msg))}" class="tooltip" href="${h.route_path('repo_commit',repo_name=name,commit_id=tip)}">${'r%s:%s' % (rev,h.short_id(tip))}</a></code>
135 <code><a title="${h.tooltip('%s\n%s\n\n%s' % (author, commit_date, last_msg))}" class="tooltip" href="${h.route_path('repo_commit',repo_name=name,commit_id=tip)}">${'r%s:%s' % (rev,h.short_id(tip))}</a></code>
136 %else:
136 %else:
137 ${_('No commits yet')}
137 ${_('No commits yet')}
138 %endif
138 %endif
139 </div>
139 </div>
140 </%def>
140 </%def>
141
141
142 <%def name="rss(name)">
142 <%def name="rss(name)">
143 %if c.rhodecode_user.username != h.DEFAULT_USER:
143 %if c.rhodecode_user.username != h.DEFAULT_USER:
144 <a title="${h.tooltip(_('Subscribe to %s rss feed')% name)}" href="${h.route_path('rss_feed_home', repo_name=name, _query=dict(auth_token=c.rhodecode_user.feed_token))}"><i class="icon-rss-sign"></i></a>
144 <a title="${h.tooltip(_('Subscribe to %s rss feed')% name)}" href="${h.route_path('rss_feed_home', repo_name=name, _query=dict(auth_token=c.rhodecode_user.feed_token))}"><i class="icon-rss-sign"></i></a>
145 %else:
145 %else:
146 <a title="${h.tooltip(_('Subscribe to %s rss feed')% name)}" href="${h.route_path('rss_feed_home', repo_name=name)}"><i class="icon-rss-sign"></i></a>
146 <a title="${h.tooltip(_('Subscribe to %s rss feed')% name)}" href="${h.route_path('rss_feed_home', repo_name=name)}"><i class="icon-rss-sign"></i></a>
147 %endif
147 %endif
148 </%def>
148 </%def>
149
149
150 <%def name="atom(name)">
150 <%def name="atom(name)">
151 %if c.rhodecode_user.username != h.DEFAULT_USER:
151 %if c.rhodecode_user.username != h.DEFAULT_USER:
152 <a title="${h.tooltip(_('Subscribe to %s atom feed')% name)}" href="${h.route_path('atom_feed_home', repo_name=name, _query=dict(auth_token=c.rhodecode_user.feed_token))}"><i class="icon-rss-sign"></i></a>
152 <a title="${h.tooltip(_('Subscribe to %s atom feed')% name)}" href="${h.route_path('atom_feed_home', repo_name=name, _query=dict(auth_token=c.rhodecode_user.feed_token))}"><i class="icon-rss-sign"></i></a>
153 %else:
153 %else:
154 <a title="${h.tooltip(_('Subscribe to %s atom feed')% name)}" href="${h.route_path('atom_feed_home', repo_name=name)}"><i class="icon-rss-sign"></i></a>
154 <a title="${h.tooltip(_('Subscribe to %s atom feed')% name)}" href="${h.route_path('atom_feed_home', repo_name=name)}"><i class="icon-rss-sign"></i></a>
155 %endif
155 %endif
156 </%def>
156 </%def>
157
157
158 <%def name="user_gravatar(email, size=16)">
158 <%def name="user_gravatar(email, size=16)">
159 <div class="rc-user tooltip" title="${h.tooltip(h.author_string(email))}">
159 <div class="rc-user tooltip" title="${h.tooltip(h.author_string(email))}">
160 ${base.gravatar(email, 16)}
160 ${base.gravatar(email, 16)}
161 </div>
161 </div>
162 </%def>
162 </%def>
163
163
164 <%def name="repo_actions(repo_name, super_user=True)">
164 <%def name="repo_actions(repo_name, super_user=True)">
165 <div>
165 <div>
166 <div class="grid_edit">
166 <div class="grid_edit">
167 <a href="${h.route_path('edit_repo',repo_name=repo_name)}" title="${_('Edit')}">
167 <a href="${h.route_path('edit_repo',repo_name=repo_name)}" title="${_('Edit')}">
168 <i class="icon-pencil"></i>Edit</a>
168 Edit
169 </a>
169 </div>
170 </div>
170 <div class="grid_delete">
171 <div class="grid_delete">
171 ${h.secure_form(h.route_path('edit_repo_advanced_delete', repo_name=repo_name), request=request)}
172 ${h.secure_form(h.route_path('edit_repo_advanced_delete', repo_name=repo_name), request=request)}
172 ${h.submit('remove_%s' % repo_name,_('Delete'),class_="btn btn-link btn-danger",
173 ${h.submit('remove_%s' % repo_name,_('Delete'),class_="btn btn-link btn-danger",
173 onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo_name+"');")}
174 onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo_name+"');")}
174 ${h.end_form()}
175 ${h.end_form()}
175 </div>
176 </div>
176 </div>
177 </div>
177 </%def>
178 </%def>
178
179
179 <%def name="repo_state(repo_state)">
180 <%def name="repo_state(repo_state)">
180 <div>
181 <div>
181 %if repo_state == 'repo_state_pending':
182 %if repo_state == 'repo_state_pending':
182 <div class="tag tag4">${_('Creating')}</div>
183 <div class="tag tag4">${_('Creating')}</div>
183 %elif repo_state == 'repo_state_created':
184 %elif repo_state == 'repo_state_created':
184 <div class="tag tag1">${_('Created')}</div>
185 <div class="tag tag1">${_('Created')}</div>
185 %else:
186 %else:
186 <div class="tag alert2" title="${h.tooltip(repo_state)}">invalid</div>
187 <div class="tag alert2" title="${h.tooltip(repo_state)}">invalid</div>
187 %endif
188 %endif
188 </div>
189 </div>
189 </%def>
190 </%def>
190
191
191
192
192 ## REPO GROUP RENDERERS
193 ## REPO GROUP RENDERERS
193 <%def name="quick_repo_group_menu(repo_group_name)">
194 <%def name="quick_repo_group_menu(repo_group_name)">
194 <i class="icon-more"></i>
195 <i class="icon-more"></i>
195 <div class="menu_items_container hidden">
196 <div class="menu_items_container hidden">
196 <ul class="menu_items">
197 <ul class="menu_items">
197 <li>
198 <li>
198 <a href="${h.route_path('repo_group_home', repo_group_name=repo_group_name)}">${_('Summary')}</a>
199 <a href="${h.route_path('repo_group_home', repo_group_name=repo_group_name)}">${_('Summary')}</a>
199 </li>
200 </li>
200
201
201 </ul>
202 </ul>
202 </div>
203 </div>
203 </%def>
204 </%def>
204
205
205 <%def name="repo_group_name(repo_group_name, children_groups=None)">
206 <%def name="repo_group_name(repo_group_name, children_groups=None)">
206 <div>
207 <div>
207 <a href="${h.route_path('repo_group_home', repo_group_name=repo_group_name)}">
208 <a href="${h.route_path('repo_group_home', repo_group_name=repo_group_name)}">
208 <i class="icon-repo-group" title="${_('Repository group')}" style="font-size: 14px"></i>
209 <i class="icon-repo-group" title="${_('Repository group')}" style="font-size: 14px"></i>
209 %if children_groups:
210 %if children_groups:
210 ${h.literal(' &raquo; '.join(children_groups))}
211 ${h.literal(' &raquo; '.join(children_groups))}
211 %else:
212 %else:
212 ${repo_group_name}
213 ${repo_group_name}
213 %endif
214 %endif
214 </a>
215 </a>
215 </div>
216 </div>
216 </%def>
217 </%def>
217
218
218 <%def name="repo_group_desc(description, personal, stylify_metatags)">
219 <%def name="repo_group_desc(description, personal, stylify_metatags)">
219
220
220 <%
221 <%
221 tags, description = h.extract_metatags(description)
222 tags, description = h.extract_metatags(description)
222 %>
223 %>
223
224
224 <div class="truncate-wrap">
225 <div class="truncate-wrap">
225 % if personal:
226 % if personal:
226 <div class="metatag" tag="personal">${_('personal')}</div>
227 <div class="metatag" tag="personal">${_('personal')}</div>
227 % endif
228 % endif
228
229
229 % if stylify_metatags:
230 % if stylify_metatags:
230 % for tag_type, tag in tags:
231 % for tag_type, tag in tags:
231 ${h.style_metatag(tag_type, tag)|n}
232 ${h.style_metatag(tag_type, tag)|n}
232 % endfor
233 % endfor
233 % endif
234 % endif
234 ${description}
235 ${description}
235 </div>
236 </div>
236
237
237 </%def>
238 </%def>
238
239
239 <%def name="repo_group_actions(repo_group_id, repo_group_name, gr_count)">
240 <%def name="repo_group_actions(repo_group_id, repo_group_name, gr_count)">
240 <div class="grid_edit">
241 <div class="grid_edit">
241 <a href="${h.route_path('edit_repo_group',repo_group_name=repo_group_name)}" title="${_('Edit')}">Edit</a>
242 <a href="${h.route_path('edit_repo_group',repo_group_name=repo_group_name)}" title="${_('Edit')}">Edit</a>
242 </div>
243 </div>
243 <div class="grid_delete">
244 <div class="grid_delete">
244 ${h.secure_form(h.route_path('edit_repo_group_advanced_delete', repo_group_name=repo_group_name), request=request)}
245 ${h.secure_form(h.route_path('edit_repo_group_advanced_delete', repo_group_name=repo_group_name), request=request)}
245 ${h.submit('remove_%s' % repo_group_name,_('Delete'),class_="btn btn-link btn-danger",
246 ${h.submit('remove_%s' % repo_group_name,_('Delete'),class_="btn btn-link btn-danger",
246 onclick="return confirm('"+_ungettext('Confirm to delete this group: %s with %s repository','Confirm to delete this group: %s with %s repositories',gr_count) % (repo_group_name, gr_count)+"');")}
247 onclick="return confirm('"+_ungettext('Confirm to delete this group: %s with %s repository','Confirm to delete this group: %s with %s repositories',gr_count) % (repo_group_name, gr_count)+"');")}
247 ${h.end_form()}
248 ${h.end_form()}
248 </div>
249 </div>
249 </%def>
250 </%def>
250
251
251
252
252 <%def name="user_actions(user_id, username)">
253 <%def name="user_actions(user_id, username)">
253 <div class="grid_edit">
254 <div class="grid_edit">
254 <a href="${h.route_path('user_edit',user_id=user_id)}" title="${_('Edit')}">
255 <a href="${h.route_path('user_edit',user_id=user_id)}" title="${_('Edit')}">
255 <i class="icon-pencil"></i>${_('Edit')}</a>
256 ${_('Edit')}
257 </a>
256 </div>
258 </div>
257 <div class="grid_delete">
259 <div class="grid_delete">
258 ${h.secure_form(h.route_path('user_delete', user_id=user_id), request=request)}
260 ${h.secure_form(h.route_path('user_delete', user_id=user_id), request=request)}
259 ${h.submit('remove_',_('Delete'),id="remove_user_%s" % user_id, class_="btn btn-link btn-danger",
261 ${h.submit('remove_',_('Delete'),id="remove_user_%s" % user_id, class_="btn btn-link btn-danger",
260 onclick="return confirm('"+_('Confirm to delete this user: %s') % username+"');")}
262 onclick="return confirm('"+_('Confirm to delete this user: %s') % username+"');")}
261 ${h.end_form()}
263 ${h.end_form()}
262 </div>
264 </div>
263 </%def>
265 </%def>
264
266
265 <%def name="user_group_actions(user_group_id, user_group_name)">
267 <%def name="user_group_actions(user_group_id, user_group_name)">
266 <div class="grid_edit">
268 <div class="grid_edit">
267 <a href="${h.route_path('edit_user_group', user_group_id=user_group_id)}" title="${_('Edit')}">Edit</a>
269 <a href="${h.route_path('edit_user_group', user_group_id=user_group_id)}" title="${_('Edit')}">Edit</a>
268 </div>
270 </div>
269 <div class="grid_delete">
271 <div class="grid_delete">
270 ${h.secure_form(h.route_path('user_groups_delete', user_group_id=user_group_id), request=request)}
272 ${h.secure_form(h.route_path('user_groups_delete', user_group_id=user_group_id), request=request)}
271 ${h.submit('remove_',_('Delete'),id="remove_group_%s" % user_group_id, class_="btn btn-link btn-danger",
273 ${h.submit('remove_',_('Delete'),id="remove_group_%s" % user_group_id, class_="btn btn-link btn-danger",
272 onclick="return confirm('"+_('Confirm to delete this user group: %s') % user_group_name+"');")}
274 onclick="return confirm('"+_('Confirm to delete this user group: %s') % user_group_name+"');")}
273 ${h.end_form()}
275 ${h.end_form()}
274 </div>
276 </div>
275 </%def>
277 </%def>
276
278
277
279
278 <%def name="user_name(user_id, username)">
280 <%def name="user_name(user_id, username)">
279 ${h.link_to(h.person(username, 'username_or_name_or_email'), h.route_path('user_edit', user_id=user_id))}
281 ${h.link_to(h.person(username, 'username_or_name_or_email'), h.route_path('user_edit', user_id=user_id))}
280 </%def>
282 </%def>
281
283
282 <%def name="user_profile(username)">
284 <%def name="user_profile(username)">
283 ${base.gravatar_with_user(username, 16)}
285 ${base.gravatar_with_user(username, 16)}
284 </%def>
286 </%def>
285
287
286 <%def name="user_group_name(user_group_name)">
288 <%def name="user_group_name(user_group_name)">
287 <div>
289 <div>
288 <i class="icon-user-group" title="${_('User group')}"></i>
290 <i class="icon-user-group" title="${_('User group')}"></i>
289 ${h.link_to_group(user_group_name)}
291 ${h.link_to_group(user_group_name)}
290 </div>
292 </div>
291 </%def>
293 </%def>
292
294
293
295
294 ## GISTS
296 ## GISTS
295
297
296 <%def name="gist_gravatar(full_contact)">
298 <%def name="gist_gravatar(full_contact)">
297 <div class="gist_gravatar">
299 <div class="gist_gravatar">
298 ${base.gravatar(full_contact, 30)}
300 ${base.gravatar(full_contact, 30)}
299 </div>
301 </div>
300 </%def>
302 </%def>
301
303
302 <%def name="gist_access_id(gist_access_id, full_contact)">
304 <%def name="gist_access_id(gist_access_id, full_contact)">
303 <div>
305 <div>
304 <b>
306 <b>
305 <a href="${h.route_path('gist_show', gist_id=gist_access_id)}">gist: ${gist_access_id}</a>
307 <a href="${h.route_path('gist_show', gist_id=gist_access_id)}">gist: ${gist_access_id}</a>
306 </b>
308 </b>
307 </div>
309 </div>
308 </%def>
310 </%def>
309
311
310 <%def name="gist_author(full_contact, created_on, expires)">
312 <%def name="gist_author(full_contact, created_on, expires)">
311 ${base.gravatar_with_user(full_contact, 16)}
313 ${base.gravatar_with_user(full_contact, 16)}
312 </%def>
314 </%def>
313
315
314
316
315 <%def name="gist_created(created_on)">
317 <%def name="gist_created(created_on)">
316 <div class="created">
318 <div class="created">
317 ${h.age_component(created_on, time_is_local=True)}
319 ${h.age_component(created_on, time_is_local=True)}
318 </div>
320 </div>
319 </%def>
321 </%def>
320
322
321 <%def name="gist_expires(expires)">
323 <%def name="gist_expires(expires)">
322 <div class="created">
324 <div class="created">
323 %if expires == -1:
325 %if expires == -1:
324 ${_('never')}
326 ${_('never')}
325 %else:
327 %else:
326 ${h.age_component(h.time_to_utcdatetime(expires))}
328 ${h.age_component(h.time_to_utcdatetime(expires))}
327 %endif
329 %endif
328 </div>
330 </div>
329 </%def>
331 </%def>
330
332
331 <%def name="gist_type(gist_type)">
333 <%def name="gist_type(gist_type)">
332 %if gist_type != 'public':
334 %if gist_type != 'public':
333 <div class="tag">${_('Private')}</div>
335 <div class="tag">${_('Private')}</div>
334 %endif
336 %endif
335 </%def>
337 </%def>
336
338
337 <%def name="gist_description(gist_description)">
339 <%def name="gist_description(gist_description)">
338 ${gist_description}
340 ${gist_description}
339 </%def>
341 </%def>
340
342
341
343
342 ## PULL REQUESTS GRID RENDERERS
344 ## PULL REQUESTS GRID RENDERERS
343
345
344 <%def name="pullrequest_target_repo(repo_name)">
346 <%def name="pullrequest_target_repo(repo_name)">
345 <div class="truncate">
347 <div class="truncate">
346 ${h.link_to(repo_name,h.route_path('repo_summary',repo_name=repo_name))}
348 ${h.link_to(repo_name,h.route_path('repo_summary',repo_name=repo_name))}
347 </div>
349 </div>
348 </%def>
350 </%def>
349 <%def name="pullrequest_status(status)">
351 <%def name="pullrequest_status(status)">
350 <div class="${'flag_status %s' % status} pull-left"></div>
352 <div class="${'flag_status %s' % status} pull-left"></div>
351 </%def>
353 </%def>
352
354
353 <%def name="pullrequest_title(title, description)">
355 <%def name="pullrequest_title(title, description)">
354 ${title}
356 ${title}
355 </%def>
357 </%def>
356
358
357 <%def name="pullrequest_comments(comments_nr)">
359 <%def name="pullrequest_comments(comments_nr)">
358 <i class="icon-comment"></i> ${comments_nr}
360 <i class="icon-comment"></i> ${comments_nr}
359 </%def>
361 </%def>
360
362
361 <%def name="pullrequest_name(pull_request_id, target_repo_name, short=False)">
363 <%def name="pullrequest_name(pull_request_id, target_repo_name, short=False)">
362 <a href="${h.route_path('pullrequest_show',repo_name=target_repo_name,pull_request_id=pull_request_id)}">
364 <a href="${h.route_path('pullrequest_show',repo_name=target_repo_name,pull_request_id=pull_request_id)}">
363 % if short:
365 % if short:
364 #${pull_request_id}
366 #${pull_request_id}
365 % else:
367 % else:
366 ${_('Pull request #%(pr_number)s') % {'pr_number': pull_request_id,}}
368 ${_('Pull request #%(pr_number)s') % {'pr_number': pull_request_id,}}
367 % endif
369 % endif
368 </a>
370 </a>
369 </%def>
371 </%def>
370
372
371 <%def name="pullrequest_updated_on(updated_on)">
373 <%def name="pullrequest_updated_on(updated_on)">
372 ${h.age_component(h.time_to_utcdatetime(updated_on))}
374 ${h.age_component(h.time_to_utcdatetime(updated_on))}
373 </%def>
375 </%def>
374
376
375 <%def name="pullrequest_author(full_contact)">
377 <%def name="pullrequest_author(full_contact)">
376 ${base.gravatar_with_user(full_contact, 16)}
378 ${base.gravatar_with_user(full_contact, 16)}
377 </%def>
379 </%def>
378
380
379
381
380 ## ARTIFACT RENDERERS
382 ## ARTIFACT RENDERERS
381
383
382 <%def name="repo_artifact_uid(repo_name, file_uid)">
384 <%def name="repo_artifact_uid(repo_name, file_uid)">
383 <code><a href="${h.route_path('repo_artifacts_get', repo_name=repo_name, uid=file_uid)}">${file_uid}</a></code>
385 <code><a href="${h.route_path('repo_artifacts_get', repo_name=repo_name, uid=file_uid)}">${file_uid}</a></code>
384 </%def>
386 </%def>
385
387
386 <%def name="repo_artifact_uid_action(repo_name, file_uid)">
388 <%def name="repo_artifact_uid_action(repo_name, file_uid)">
387 <i class="tooltip icon-clipboard clipboard-action" data-clipboard-text="${h.route_url('repo_artifacts_get', repo_name=repo_name, uid=file_uid)}" title="${_('Copy the full url')}"></i>
389 <i class="tooltip icon-clipboard clipboard-action" data-clipboard-text="${h.route_url('repo_artifacts_get', repo_name=repo_name, uid=file_uid)}" title="${_('Copy the full url')}"></i>
388 </%def>
390 </%def>
389
391
390 <%def name="repo_artifact_actions(repo_name, file_store_id, file_uid)">
392 <%def name="repo_artifact_actions(repo_name, file_store_id, file_uid)">
391 ## <div class="grid_edit">
393 ## <div class="grid_edit">
392 ## <a href="#Edit" title="${_('Edit')}">${_('Edit')}</a>
394 ## <a href="#Edit" title="${_('Edit')}">${_('Edit')}</a>
393 ## </div>
395 ## </div>
394 % if h.HasRepoPermissionAny('repository.admin')(c.repo_name):
396 % if h.HasRepoPermissionAny('repository.admin')(c.repo_name):
395 <div class="grid_delete">
397 <div class="grid_delete">
396 ${h.secure_form(h.route_path('repo_artifacts_delete', repo_name=repo_name, uid=file_store_id), request=request)}
398 ${h.secure_form(h.route_path('repo_artifacts_delete', repo_name=repo_name, uid=file_store_id), request=request)}
397 ${h.submit('remove_',_('Delete'),id="remove_artifact_%s" % file_store_id, class_="btn btn-link btn-danger",
399 ${h.submit('remove_',_('Delete'),id="remove_artifact_%s" % file_store_id, class_="btn btn-link btn-danger",
398 onclick="return confirm('"+_('Confirm to delete this artifact: %s') % file_uid+"');")}
400 onclick="return confirm('"+_('Confirm to delete this artifact: %s') % file_uid+"');")}
399 ${h.end_form()}
401 ${h.end_form()}
400 </div>
402 </div>
401 % endif
403 % endif
402 </%def>
404 </%def>
403
405
404 <%def name="markup_form(form_id, form_text='', help_text=None)">
406 <%def name="markup_form(form_id, form_text='', help_text=None)">
405
407
406 <div class="markup-form">
408 <div class="markup-form">
407 <div class="markup-form-area">
409 <div class="markup-form-area">
408 <div class="markup-form-area-header">
410 <div class="markup-form-area-header">
409 <ul class="nav-links clearfix">
411 <ul class="nav-links clearfix">
410 <li class="active">
412 <li class="active">
411 <a href="#edit-text" tabindex="-1" id="edit-btn_${form_id}">${_('Write')}</a>
413 <a href="#edit-text" tabindex="-1" id="edit-btn_${form_id}">${_('Write')}</a>
412 </li>
414 </li>
413 <li class="">
415 <li class="">
414 <a href="#preview-text" tabindex="-1" id="preview-btn_${form_id}">${_('Preview')}</a>
416 <a href="#preview-text" tabindex="-1" id="preview-btn_${form_id}">${_('Preview')}</a>
415 </li>
417 </li>
416 </ul>
418 </ul>
417 </div>
419 </div>
418
420
419 <div class="markup-form-area-write" style="display: block;">
421 <div class="markup-form-area-write" style="display: block;">
420 <div id="edit-container_${form_id}">
422 <div id="edit-container_${form_id}">
421 <textarea id="${form_id}" name="${form_id}" class="comment-block-ta ac-input">${form_text if form_text else ''}</textarea>
423 <textarea id="${form_id}" name="${form_id}" class="comment-block-ta ac-input">${form_text if form_text else ''}</textarea>
422 </div>
424 </div>
423 <div id="preview-container_${form_id}" class="clearfix" style="display: none;">
425 <div id="preview-container_${form_id}" class="clearfix" style="display: none;">
424 <div id="preview-box_${form_id}" class="preview-box"></div>
426 <div id="preview-box_${form_id}" class="preview-box"></div>
425 </div>
427 </div>
426 </div>
428 </div>
427
429
428 <div class="markup-form-area-footer">
430 <div class="markup-form-area-footer">
429 <div class="toolbar">
431 <div class="toolbar">
430 <div class="toolbar-text">
432 <div class="toolbar-text">
431 ${(_('Parsed using %s syntax') % (
433 ${(_('Parsed using %s syntax') % (
432 ('<a href="%s">%s</a>' % (h.route_url('%s_help' % c.visual.default_renderer), c.visual.default_renderer.upper())),
434 ('<a href="%s">%s</a>' % (h.route_url('%s_help' % c.visual.default_renderer), c.visual.default_renderer.upper())),
433 )
435 )
434 )|n}
436 )|n}
435 </div>
437 </div>
436 </div>
438 </div>
437 </div>
439 </div>
438 </div>
440 </div>
439
441
440 <div class="markup-form-footer">
442 <div class="markup-form-footer">
441 % if help_text:
443 % if help_text:
442 <span class="help-block">${help_text}</span>
444 <span class="help-block">${help_text}</span>
443 % endif
445 % endif
444 </div>
446 </div>
445 </div>
447 </div>
446 <script type="text/javascript">
448 <script type="text/javascript">
447 new MarkupForm('${form_id}');
449 new MarkupForm('${form_id}');
448 </script>
450 </script>
449
451
450 </%def>
452 </%def>
@@ -1,1160 +1,1160 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%namespace name="base" file="/base/base.mako"/>
2 <%namespace name="base" file="/base/base.mako"/>
3 <%inherit file="/debug_style/index.html"/>
3 <%inherit file="/debug_style/index.html"/>
4
4
5 <%def name="breadcrumbs_links()">
5 <%def name="breadcrumbs_links()">
6 ${h.link_to(_('Style'), h.route_path('debug_style_home'))}
6 ${h.link_to(_('Style'), h.route_path('debug_style_home'))}
7 &raquo;
7 &raquo;
8 ${c.active}
8 ${c.active}
9 </%def>
9 </%def>
10
10
11 <%def name="js_extra()">
11 <%def name="js_extra()">
12 </%def>
12 </%def>
13
13
14 <%def name="css_extra()">
14 <%def name="css_extra()">
15 </%def>
15 </%def>
16
16
17
17
18 <%def name="real_main()">
18 <%def name="real_main()">
19 <div class="box">
19 <div class="box">
20 <div class="title">
20 <div class="title">
21 ${self.breadcrumbs()}
21 ${self.breadcrumbs()}
22 </div>
22 </div>
23
23
24 ##main
24 ##main
25 <div class='sidebar-col-wrapper'>
25 <div class='sidebar-col-wrapper'>
26 ${self.sidebar()}
26 ${self.sidebar()}
27
27
28 <div class="main-content">
28 <div class="main-content">
29
29
30
30
31
31
32 <h2>Code Blocks</h2>
32 <h2>Code Blocks</h2>
33
33
34 <dl class="dl-horizontal">
34 <dl class="dl-horizontal">
35 <dt><code>.codeblock</code></dt>
35 <dt><code>.codeblock</code></dt>
36 <dd>Used as a wrapping element around <code>.code-header</code> and
36 <dd>Used as a wrapping element around <code>.code-header</code> and
37 <code>.code-body</code>. Used to show the content of a file or a
37 <code>.code-body</code>. Used to show the content of a file or a
38 Gist.</dd>
38 Gist.</dd>
39
39
40 <dt><code>.diffblock</code></dt>
40 <dt><code>.diffblock</code></dt>
41 <dd>Used as a wrapping element to show a diff in a Commit or Pull
41 <dd>Used as a wrapping element to show a diff in a Commit or Pull
42 Request page. Contains usually <code>.code-header</code>,
42 Request page. Contains usually <code>.code-header</code>,
43 <code>.code-body</code> and in the edit case a <code>.message</code>.
43 <code>.code-body</code> and in the edit case a <code>.message</code>.
44 </dd>
44 </dd>
45 </dl>
45 </dl>
46
46
47
47
48 <p>Code Blocks are used in the following areas:</p>
48 <p>Code Blocks are used in the following areas:</p>
49
49
50 <ul>
50 <ul>
51 <li>Commit: Showing the Diff (still called Changeset in a few
51 <li>Commit: Showing the Diff (still called Changeset in a few
52 places).</li>
52 places).</li>
53 <li>File: Display a file, annotations, and edit a file.</li>
53 <li>File: Display a file, annotations, and edit a file.</li>
54 <li>Gist: Show the Gist and edit it.</li>
54 <li>Gist: Show the Gist and edit it.</li>
55 <li>Pull Request: Display the Diff of a Pull Request.</li>
55 <li>Pull Request: Display the Diff of a Pull Request.</li>
56 </ul>
56 </ul>
57
57
58
58
59
59
60 <!--
60 <!--
61 Compare Commits
61 Compare Commits
62 -->
62 -->
63 <h2>Compare Commits</h2>
63 <h2>Compare Commits</h2>
64
64
65 <div id="c-e589e34d6be8-5ab783e6d81b" class="diffblock margined comm">
65 <div id="c-e589e34d6be8-5ab783e6d81b" class="diffblock margined comm">
66 <div class="code-header">
66 <div class="code-header">
67 <div title="Go back to changed files overview">
67 <div title="Go back to changed files overview">
68 <a href="#changes_box">
68 <a href="#changes_box">
69 <i class="icon-circle-arrow-up"></i>
69 <i class="icon-circle-arrow-up"></i>
70 </a>
70 </a>
71 </div>
71 </div>
72 <div class="changeset_header">
72 <div class="changeset_header">
73 <div class="changeset_file">
73 <div class="changeset_file">
74 <i class="icon-file"></i>
74 <i class="icon-file"></i>
75 <a href="/example/files/e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d/rhodecode/public/css/code-block.less">rhodecode/public/css/code-block.less</a>
75 <a href="/example/files/e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d/rhodecode/public/css/code-block.less">rhodecode/public/css/code-block.less</a>
76 </div>
76 </div>
77 <div class="diff-actions">
77 <div class="diff-actions">
78 <a href="/example/diff/rhodecode/public/css/code-block.less?fulldiff=1&amp;diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=diff&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Show full diff for this file">
78 <a href="/example/diff/rhodecode/public/css/code-block.less?fulldiff=1&amp;diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=diff&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Show full diff for this file">
79 <img class="icon" src="/images/icons/page_white_go.png">
79 <img class="icon" src="/images/icons/page_white_go.png">
80 </a>
80 </a>
81 <a href="/example/diff-2way/rhodecode/public/css/code-block.less?fulldiff=1&amp;diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=diff&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Show full side-by-side diff for this file">
81 <a href="/example/diff-2way/rhodecode/public/css/code-block.less?fulldiff=1&amp;diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=diff&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Show full side-by-side diff for this file">
82 <img class="icon" src="/images/icons/application_double.png">
82 <img class="icon" src="/images/icons/application_double.png">
83 </a>
83 </a>
84 <a href="/example/diff/rhodecode/public/css/code-block.less?diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=raw&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Raw diff" tt_title="Raw diff">
84 <a href="/example/diff/rhodecode/public/css/code-block.less?diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=raw&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Raw diff" tt_title="Raw diff">
85 <img class="icon" src="/images/icons/page_white.png">
85 <img class="icon" src="/images/icons/page_white.png">
86 </a>
86 </a>
87 <a href="/example/diff/rhodecode/public/css/code-block.less?diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=download&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Download diff">
87 <a href="/example/diff/rhodecode/public/css/code-block.less?diff1=d12301bafcc0aea15c9283d3af018daee2b04cd9&amp;diff=download&amp;diff2=e589e34d6be8ec2b44017f6c2e0bbe782f1aba6d" class="tooltip" title="Download diff">
88 <img class="icon" src="/images/icons/page_save.png">
88 <img class="icon" src="/images/icons/page_save.png">
89 </a>
89 </a>
90 <a class="tooltip" href="/example/changeset/d12301bafcc0aea15c9283d3af018daee2b04cd9...80ead1899f50a894889e19ffeb49c9cebf5bf045?c-e589e34d6be8-5ab783e6d81b=WS%3A1&amp;c-e589e34d6be8-5ab783e6d81b=C%3A3#c-e589e34d6be8-5ab783e6d81b" title="Ignore white space"><img alt="Ignore white space" class="icon" src="/images/icons/text_strikethrough.png"></a>
90 <a class="tooltip" href="/example/changeset/d12301bafcc0aea15c9283d3af018daee2b04cd9...80ead1899f50a894889e19ffeb49c9cebf5bf045?c-e589e34d6be8-5ab783e6d81b=WS%3A1&amp;c-e589e34d6be8-5ab783e6d81b=C%3A3#c-e589e34d6be8-5ab783e6d81b" title="Ignore white space"><img alt="Ignore white space" class="icon" src="/images/icons/text_strikethrough.png"></a>
91 <a class="tooltip" href="/example/changeset/d12301bafcc0aea15c9283d3af018daee2b04cd9...80ead1899f50a894889e19ffeb49c9cebf5bf045?c-e589e34d6be8-5ab783e6d81b=C%3A6#c-e589e34d6be8-5ab783e6d81b" title="increase diff context to 6 lines"><img alt="increase diff context to 6 lines" class="icon" src="/images/icons/table_add.png"></a>
91 <a class="tooltip" href="/example/changeset/d12301bafcc0aea15c9283d3af018daee2b04cd9...80ead1899f50a894889e19ffeb49c9cebf5bf045?c-e589e34d6be8-5ab783e6d81b=C%3A6#c-e589e34d6be8-5ab783e6d81b" title="increase diff context to 6 lines"><img alt="increase diff context to 6 lines" class="icon" src="/images/icons/table_add.png"></a>
92 </div>
92 </div>
93 <span>
93 <span>
94 <label>
94 <label>
95 Show inline comments
95 Show inline comments
96 <input checked="checked" class="show-inline-comments" id="" id_for="c-e589e34d6be8-5ab783e6d81b" name="" type="checkbox" value="1">
96 <input checked="checked" class="show-inline-comments" id="" id_for="c-e589e34d6be8-5ab783e6d81b" name="" type="checkbox" value="1">
97 </label>
97 </label>
98 </span>
98 </span>
99 </div>
99 </div>
100 </div>
100 </div>
101 <div class="code-body">
101 <div class="code-body">
102 <div class="full_f_path" path="rhodecode/public/css/code-block.less"></div>
102 <div class="full_f_path" path="rhodecode/public/css/code-block.less"></div>
103 <table class="code-difftable">
103 <table class="code-difftable">
104 <tbody><tr class="line context">
104 <tbody><tr class="line context">
105 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
105 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
106 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
106 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
107 <td class="code no-comment">
107 <td class="code no-comment">
108 <pre>@@ -391,7 +391,7 @@
108 <pre>@@ -391,7 +391,7 @@
109 </pre>
109 </pre>
110 </td>
110 </td>
111 </tr>
111 </tr>
112 <tr class="line unmod">
112 <tr class="line unmod">
113 <td id="rhodecodepubliccsscode-blockless_o391" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o391">391</a></td>
113 <td id="rhodecodepubliccsscode-blockless_o391" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o391">391</a></td>
114 <td id="rhodecodepubliccsscode-blockless_n391" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n391">391</a></td>
114 <td id="rhodecodepubliccsscode-blockless_n391" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n391">391</a></td>
115 <td class="code no-comment">
115 <td class="code no-comment">
116 <pre>} /* Existing line, it might have a quite long content actually and in this case we might need some horizontal scrolling. The remaining text here is just used to make this line very long.
116 <pre>} /* Existing line, it might have a quite long content actually and in this case we might need some horizontal scrolling. The remaining text here is just used to make this line very long.
117 </pre>
117 </pre>
118 </td>
118 </td>
119 </tr>
119 </tr>
120 <tr class="line unmod">
120 <tr class="line unmod">
121 <td id="rhodecodepubliccsscode-blockless_o392" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o392">392</a></td>
121 <td id="rhodecodepubliccsscode-blockless_o392" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o392">392</a></td>
122 <td id="rhodecodepubliccsscode-blockless_n392" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n392">392</a></td>
122 <td id="rhodecodepubliccsscode-blockless_n392" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n392">392</a></td>
123 <td class="code no-comment">
123 <td class="code no-comment">
124 <pre></pre>
124 <pre></pre>
125 </td>
125 </td>
126 </tr>
126 </tr>
127 <tr class="line unmod">
127 <tr class="line unmod">
128 <td id="rhodecodepubliccsscode-blockless_o393" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o393">393</a></td>
128 <td id="rhodecodepubliccsscode-blockless_o393" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o393">393</a></td>
129 <td id="rhodecodepubliccsscode-blockless_n393" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n393">393</a></td>
129 <td id="rhodecodepubliccsscode-blockless_n393" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n393">393</a></td>
130 <td class="code no-comment">
130 <td class="code no-comment">
131 <pre>.code-body.textarea.editor,
131 <pre>.code-body.textarea.editor,
132 </pre>
132 </pre>
133 </td>
133 </td>
134 </tr>
134 </tr>
135 <tr class="line del">
135 <tr class="line del">
136 <td id="rhodecodepubliccsscode-blockless_o394" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o394">394</a></td>
136 <td id="rhodecodepubliccsscode-blockless_o394" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o394">394</a></td>
137 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n"></a></td>
137 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n"></a></td>
138 <td class="code no-comment">
138 <td class="code no-comment">
139 <pre>div.code-body{
139 <pre>div.code-body{
140 </pre>
140 </pre>
141 </td>
141 </td>
142 </tr>
142 </tr>
143 <tr class="line add">
143 <tr class="line add">
144 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
144 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
145 <td id="rhodecodepubliccsscode-blockless_n394" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n394">394</a></td>
145 <td id="rhodecodepubliccsscode-blockless_n394" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n394">394</a></td>
146 <td class="code no-comment">
146 <td class="code no-comment">
147 <pre>div.code-body<ins> </ins>{
147 <pre>div.code-body<ins> </ins>{
148 </pre>
148 </pre>
149 </td>
149 </td>
150 </tr>
150 </tr>
151 <tr class="line unmod">
151 <tr class="line unmod">
152 <td id="rhodecodepubliccsscode-blockless_o395" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o395">395</a></td>
152 <td id="rhodecodepubliccsscode-blockless_o395" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o395">395</a></td>
153 <td id="rhodecodepubliccsscode-blockless_n395" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n395">395</a></td>
153 <td id="rhodecodepubliccsscode-blockless_n395" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n395">395</a></td>
154 <td class="code no-comment">
154 <td class="code no-comment">
155 <pre> float: left;
155 <pre> float: left;
156 </pre>
156 </pre>
157 </td>
157 </td>
158 </tr>
158 </tr>
159 <tr class="line unmod">
159 <tr class="line unmod">
160 <td id="rhodecodepubliccsscode-blockless_o396" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o396">396</a></td>
160 <td id="rhodecodepubliccsscode-blockless_o396" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o396">396</a></td>
161 <td id="rhodecodepubliccsscode-blockless_n396" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n396">396</a></td>
161 <td id="rhodecodepubliccsscode-blockless_n396" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n396">396</a></td>
162 <td class="code no-comment">
162 <td class="code no-comment">
163 <pre> position: relative;
163 <pre> position: relative;
164 </pre>
164 </pre>
165 </td>
165 </td>
166 </tr>
166 </tr>
167 <tr class="line unmod">
167 <tr class="line unmod">
168 <td id="rhodecodepubliccsscode-blockless_o397" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o397">397</a></td>
168 <td id="rhodecodepubliccsscode-blockless_o397" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o397">397</a></td>
169 <td id="rhodecodepubliccsscode-blockless_n397" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n397">397</a></td>
169 <td id="rhodecodepubliccsscode-blockless_n397" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n397">397</a></td>
170 <td class="code no-comment">
170 <td class="code no-comment">
171 <pre> max-width: none;
171 <pre> max-width: none;
172 </pre>
172 </pre>
173 </td>
173 </td>
174 </tr>
174 </tr>
175 <tr class="line context">
175 <tr class="line context">
176 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
176 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
177 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
177 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
178 <td class="code no-comment">
178 <td class="code no-comment">
179 <pre>@@ -399,3 +399,6 @@
179 <pre>@@ -399,3 +399,6 @@
180 </pre>
180 </pre>
181 </td>
181 </td>
182 </tr>
182 </tr>
183 <tr class="line unmod">
183 <tr class="line unmod">
184 <td id="rhodecodepubliccsscode-blockless_o399" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o399">399</a></td>
184 <td id="rhodecodepubliccsscode-blockless_o399" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o399">399</a></td>
185 <td id="rhodecodepubliccsscode-blockless_n399" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n399">399</a></td>
185 <td id="rhodecodepubliccsscode-blockless_n399" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n399">399</a></td>
186 <td class="code no-comment">
186 <td class="code no-comment">
187 <pre> box-sizing: border-box;
187 <pre> box-sizing: border-box;
188 </pre>
188 </pre>
189 </td>
189 </td>
190 </tr>
190 </tr>
191 <tr class="line unmod">
191 <tr class="line unmod">
192 <td id="rhodecodepubliccsscode-blockless_o400" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o400">400</a></td>
192 <td id="rhodecodepubliccsscode-blockless_o400" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o400">400</a></td>
193 <td id="rhodecodepubliccsscode-blockless_n400" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n400">400</a></td>
193 <td id="rhodecodepubliccsscode-blockless_n400" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n400">400</a></td>
194 <td class="code no-comment">
194 <td class="code no-comment">
195 <pre>}
195 <pre>}
196 </pre>
196 </pre>
197 </td>
197 </td>
198 </tr>
198 </tr>
199 <tr class="line unmod">
199 <tr class="line unmod">
200 <td id="rhodecodepubliccsscode-blockless_o401" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o401">401</a></td>
200 <td id="rhodecodepubliccsscode-blockless_o401" class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o401">401</a></td>
201 <td id="rhodecodepubliccsscode-blockless_n401" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n401">401</a></td>
201 <td id="rhodecodepubliccsscode-blockless_n401" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n401">401</a></td>
202 <td class="code no-comment">
202 <td class="code no-comment">
203 <pre></pre>
203 <pre></pre>
204 </td>
204 </td>
205 </tr>
205 </tr>
206 <tr class="line add">
206 <tr class="line add">
207 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
207 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
208 <td id="rhodecodepubliccsscode-blockless_n402" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n402">402</a></td>
208 <td id="rhodecodepubliccsscode-blockless_n402" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n402">402</a></td>
209 <td class="code no-comment">
209 <td class="code no-comment">
210 <pre>.code-body td{
210 <pre>.code-body td{
211 </pre>
211 </pre>
212 </td>
212 </td>
213 </tr>
213 </tr>
214 <tr class="line add">
214 <tr class="line add">
215 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
215 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
216 <td id="rhodecodepubliccsscode-blockless_n403" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n403">403</a></td>
216 <td id="rhodecodepubliccsscode-blockless_n403" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n403">403</a></td>
217 <td class="code no-comment">
217 <td class="code no-comment">
218 <pre> line-height: 1.2em;
218 <pre> line-height: 1.2em;
219 </pre>
219 </pre>
220 </td>
220 </td>
221 </tr>
221 </tr>
222 <tr class="line add">
222 <tr class="line add">
223 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
223 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o"></a></td>
224 <td id="rhodecodepubliccsscode-blockless_n404" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n404">404</a></td>
224 <td id="rhodecodepubliccsscode-blockless_n404" class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n404">404</a></td>
225 <td class="code no-comment">
225 <td class="code no-comment">
226 <pre>}
226 <pre>}
227 </pre>
227 </pre>
228 </td>
228 </td>
229 </tr>
229 </tr>
230 <tr class="line context">
230 <tr class="line context">
231 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
231 <td class="lineno old"><a href="#rhodecodepubliccsscode-blockless_o...">...</a></td>
232 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
232 <td class="lineno new"><a href="#rhodecodepubliccsscode-blockless_n...">...</a></td>
233 <td class="code no-comment">
233 <td class="code no-comment">
234 <pre> No newline at end of file
234 <pre> No newline at end of file
235 </pre>
235 </pre>
236 </td>
236 </td>
237 </tr>
237 </tr>
238 </tbody></table>
238 </tbody></table>
239 </div>
239 </div>
240 </div>
240 </div>
241
241
242
242
243
243
244
244
245
245
246
246
247 <!--
247 <!--
248 Pull Request
248 Pull Request
249 -->
249 -->
250
250
251 <h2>Pull Request</h2>
251 <h2>Pull Request</h2>
252
252
253 <div class="cs_files">
253 <div class="cs_files">
254 <table class="compare_view_files">
254 <table class="compare_view_files">
255
255
256 <tbody><tr class="cs_M collapse_file" fid="c--5f1d017cf13b">
256 <tbody><tr class="cs_M collapse_file" fid="c--5f1d017cf13b">
257 <td class="cs_icon_td">
257 <td class="cs_icon_td">
258 <span class="collapse_file_icon" fid="c--5f1d017cf13b"></span>
258 <span class="collapse_file_icon" fid="c--5f1d017cf13b"></span>
259 </td>
259 </td>
260 <td class="cs_icon_td">
260 <td class="cs_icon_td">
261 <div class="flag_status not_reviewed hidden"></div>
261 <div class="flag_status not_reviewed hidden"></div>
262 </td>
262 </td>
263 <td id="a_c--5f1d017cf13b">
263 <td id="a_c--5f1d017cf13b">
264 <a class="compare_view_filepath" href="#a_c--5f1d017cf13b">
264 <a class="compare_view_filepath" href="#a_c--5f1d017cf13b">
265 rhodecode/public/css/main.less
265 rhodecode/public/css/main.less
266 </a>
266 </a>
267 <span id="diff_c--5f1d017cf13b" class="diff_links" style="">
267 <span id="diff_c--5f1d017cf13b" class="diff_links" style="">
268 <a href="/example/diff/rhodecode/public/css/main.less?fulldiff=1&amp;diff1=f73e9946825c8a7ef2c1178cd1e67986d5831f8f&amp;diff=diff&amp;diff2=27eb56cf467ca849112536d62decb2ed020b3ebc">
268 <a href="/example/diff/rhodecode/public/css/main.less?fulldiff=1&amp;diff1=f73e9946825c8a7ef2c1178cd1e67986d5831f8f&amp;diff=diff&amp;diff2=27eb56cf467ca849112536d62decb2ed020b3ebc">
269 Unified Diff
269 Unified Diff
270 </a>
270 </a>
271 |
271 |
272 <a href="/example/diff-2way/rhodecode/public/css/main.less?fulldiff=1&amp;diff1=f73e9946825c8a7ef2c1178cd1e67986d5831f8f&amp;diff=diff&amp;diff2=27eb56cf467ca849112536d62decb2ed020b3ebc">
272 <a href="/example/diff-2way/rhodecode/public/css/main.less?fulldiff=1&amp;diff1=f73e9946825c8a7ef2c1178cd1e67986d5831f8f&amp;diff=diff&amp;diff2=27eb56cf467ca849112536d62decb2ed020b3ebc">
273 Side-by-side Diff
273 Side-by-side Diff
274 </a>
274 </a>
275 </span>
275 </span>
276 </td>
276 </td>
277 <td>
277 <td>
278 <div class="changes pull-right"><div style="width:100px"><div class="added top-left-rounded-corner-mid bottom-left-rounded-corner-mid" style="width:33.3333333333%">1</div><div class="deleted top-right-rounded-corner-mid bottom-right-rounded-corner-mid" style="width:66.6666666667%">2</div></div></div>
278 <div class="changes pull-right"><div style="width:100px"><div class="added top-left-rounded-corner-mid bottom-left-rounded-corner-mid" style="width:33.3333333333%">1</div><div class="deleted top-right-rounded-corner-mid bottom-right-rounded-corner-mid" style="width:66.6666666667%">2</div></div></div>
279 <div class="comment-bubble pull-right" data-path="rhodecode/public/css/main.less">
279 <div class="comment-bubble pull-right" data-path="rhodecode/public/css/main.less">
280 <i class="icon-comment"></i>
280 <i class="icon-comment"></i>
281 </div>
281 </div>
282 </td>
282 </td>
283 </tr>
283 </tr>
284 <tr id="tr_c--5f1d017cf13b">
284 <tr id="tr_c--5f1d017cf13b">
285 <td></td>
285 <td></td>
286 <td></td>
286 <td></td>
287 <td class="injected_diff" colspan="2">
287 <td class="injected_diff" colspan="2">
288
288
289 <div class="diff-container" id="diff-container-140360026534904">
289 <div class="diff-container" id="diff-container-140360026534904">
290 <div id="c--5f1d017cf13b_target"></div>
290 <div id="c--5f1d017cf13b_target"></div>
291 <div id="c--5f1d017cf13b" class="diffblock margined comm">
291 <div id="c--5f1d017cf13b" class="diffblock margined comm">
292 <div class="code-body">
292 <div class="code-body">
293 <div class="full_f_path" path="rhodecode/public/css/main.less" style="display: none;"></div>
293 <div class="full_f_path" path="rhodecode/public/css/main.less" style="display: none;"></div>
294 <table class="code-difftable">
294 <table class="code-difftable">
295 <tbody><tr class="line context">
295 <tbody><tr class="line context">
296 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o...">...</a></td>
296 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o...">...</a></td>
297 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n...">...</a></td>
297 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n...">...</a></td>
298 <td class="code ">
298 <td class="code ">
299 <pre>@@ -2110,7 +2110,6 @@
299 <pre>@@ -2110,7 +2110,6 @@
300 </pre>
300 </pre>
301 </td>
301 </td>
302 </tr>
302 </tr>
303 <tr class="line unmod">
303 <tr class="line unmod">
304 <td id="rhodecodepubliccssmainless_o2110" class="lineno old"><a href="#rhodecodepubliccssmainless_o2110">2110</a></td>
304 <td id="rhodecodepubliccssmainless_o2110" class="lineno old"><a href="#rhodecodepubliccssmainless_o2110">2110</a></td>
305 <td id="rhodecodepubliccssmainless_n2110" class="lineno new"><a href="#rhodecodepubliccssmainless_n2110">2110</a></td>
305 <td id="rhodecodepubliccssmainless_n2110" class="lineno new"><a href="#rhodecodepubliccssmainless_n2110">2110</a></td>
306 <td class="code ">
306 <td class="code ">
307 <pre><span class="tab-escape"> </span>width: auto !important;
307 <pre><span class="tab-escape"> </span>width: auto !important;
308 </pre>
308 </pre>
309 </td>
309 </td>
310 </tr>
310 </tr>
311 <tr class="line unmod">
311 <tr class="line unmod">
312 <td id="rhodecodepubliccssmainless_o2111" class="lineno old"><a href="#rhodecodepubliccssmainless_o2111">2111</a></td>
312 <td id="rhodecodepubliccssmainless_o2111" class="lineno old"><a href="#rhodecodepubliccssmainless_o2111">2111</a></td>
313 <td id="rhodecodepubliccssmainless_n2111" class="lineno new"><a href="#rhodecodepubliccssmainless_n2111">2111</a></td>
313 <td id="rhodecodepubliccssmainless_n2111" class="lineno new"><a href="#rhodecodepubliccssmainless_n2111">2111</a></td>
314 <td class="code ">
314 <td class="code ">
315 <pre><span class="tab-escape"> </span>min-width: 160px;
315 <pre><span class="tab-escape"> </span>min-width: 160px;
316 </pre>
316 </pre>
317 </td>
317 </td>
318 </tr>
318 </tr>
319 <tr class="line unmod">
319 <tr class="line unmod">
320 <td id="rhodecodepubliccssmainless_o2112" class="lineno old"><a href="#rhodecodepubliccssmainless_o2112">2112</a></td>
320 <td id="rhodecodepubliccssmainless_o2112" class="lineno old"><a href="#rhodecodepubliccssmainless_o2112">2112</a></td>
321 <td id="rhodecodepubliccssmainless_n2112" class="lineno new"><a href="#rhodecodepubliccssmainless_n2112">2112</a></td>
321 <td id="rhodecodepubliccssmainless_n2112" class="lineno new"><a href="#rhodecodepubliccssmainless_n2112">2112</a></td>
322 <td class="code ">
322 <td class="code ">
323 <pre><span class="tab-escape"> </span>margin: @padding @padding @padding 0;
323 <pre><span class="tab-escape"> </span>margin: @padding @padding @padding 0;
324 </pre>
324 </pre>
325 </td>
325 </td>
326 </tr>
326 </tr>
327 <tr class="line del">
327 <tr class="line del">
328 <td id="rhodecodepubliccssmainless_o2113" class="lineno old"><a href="#rhodecodepubliccssmainless_o2113">2113</a></td>
328 <td id="rhodecodepubliccssmainless_o2113" class="lineno old"><a href="#rhodecodepubliccssmainless_o2113">2113</a></td>
329 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n"></a></td>
329 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n"></a></td>
330 <td class="code ">
330 <td class="code ">
331 <pre><span class="tab-escape"> </span>padding: .9em; /* Old comment which was making this line a very long line so that we might have to deal with it by either adding horizontal scrolling or some smart way of breaking this line. */
331 <pre><span class="tab-escape"> </span>padding: .9em; /* Old comment which was making this line a very long line so that we might have to deal with it by either adding horizontal scrolling or some smart way of breaking this line. */
332 </pre>
332 </pre>
333 </td>
333 </td>
334 </tr>
334 </tr>
335 <tr class="line unmod">
335 <tr class="line unmod">
336 <td id="rhodecodepubliccssmainless_o2114" class="lineno old"><a href="#rhodecodepubliccssmainless_o2114">2114</a></td>
336 <td id="rhodecodepubliccssmainless_o2114" class="lineno old"><a href="#rhodecodepubliccssmainless_o2114">2114</a></td>
337 <td id="rhodecodepubliccssmainless_n2113" class="lineno new"><a href="#rhodecodepubliccssmainless_n2113">2113</a></td>
337 <td id="rhodecodepubliccssmainless_n2113" class="lineno new"><a href="#rhodecodepubliccssmainless_n2113">2113</a></td>
338 <td class="code ">
338 <td class="code ">
339 <pre> line-height: 1em;
339 <pre> line-height: 1em;
340 </pre>
340 </pre>
341 </td>
341 </td>
342 </tr>
342 </tr>
343 <tr class="line unmod">
343 <tr class="line unmod">
344 <td id="rhodecodepubliccssmainless_o2115" class="lineno old"><a href="#rhodecodepubliccssmainless_o2115">2115</a></td>
344 <td id="rhodecodepubliccssmainless_o2115" class="lineno old"><a href="#rhodecodepubliccssmainless_o2115">2115</a></td>
345 <td id="rhodecodepubliccssmainless_n2114" class="lineno new"><a href="#rhodecodepubliccssmainless_n2114">2114</a></td>
345 <td id="rhodecodepubliccssmainless_n2114" class="lineno new"><a href="#rhodecodepubliccssmainless_n2114">2114</a></td>
346 <td class="code ">
346 <td class="code ">
347 <pre><span class="tab-escape"> </span>z-index: 100;//js sets the menu below it to 9999
347 <pre><span class="tab-escape"> </span>z-index: 100;//js sets the menu below it to 9999
348 </pre>
348 </pre>
349 </td>
349 </td>
350 </tr>
350 </tr>
351 <tr class="line unmod">
351 <tr class="line unmod">
352 <td id="rhodecodepubliccssmainless_o2116" class="lineno old"><a href="#rhodecodepubliccssmainless_o2116">2116</a></td>
352 <td id="rhodecodepubliccssmainless_o2116" class="lineno old"><a href="#rhodecodepubliccssmainless_o2116">2116</a></td>
353 <td id="rhodecodepubliccssmainless_n2115" class="lineno new"><a href="#rhodecodepubliccssmainless_n2115">2115</a></td>
353 <td id="rhodecodepubliccssmainless_n2115" class="lineno new"><a href="#rhodecodepubliccssmainless_n2115">2115</a></td>
354 <td class="code ">
354 <td class="code ">
355 <pre><span class="tab-escape"> </span>background-color: white;
355 <pre><span class="tab-escape"> </span>background-color: white;
356 </pre>
356 </pre>
357 </td>
357 </td>
358 </tr>
358 </tr>
359 <tr class="line context">
359 <tr class="line context">
360 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o...">...</a></td>
360 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o...">...</a></td>
361 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n...">...</a></td>
361 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n...">...</a></td>
362 <td class="code ">
362 <td class="code ">
363 <pre>@@ -2118,7 +2117,7 @@
363 <pre>@@ -2118,7 +2117,7 @@
364 </pre>
364 </pre>
365 </td>
365 </td>
366 </tr>
366 </tr>
367 <tr class="line unmod">
367 <tr class="line unmod">
368 <td id="rhodecodepubliccssmainless_o2118" class="lineno old"><a href="#rhodecodepubliccssmainless_o2118">2118</a></td>
368 <td id="rhodecodepubliccssmainless_o2118" class="lineno old"><a href="#rhodecodepubliccssmainless_o2118">2118</a></td>
369 <td id="rhodecodepubliccssmainless_n2117" class="lineno new"><a href="#rhodecodepubliccssmainless_n2117">2117</a></td>
369 <td id="rhodecodepubliccssmainless_n2117" class="lineno new"><a href="#rhodecodepubliccssmainless_n2117">2117</a></td>
370 <td class="code ">
370 <td class="code ">
371 <pre></pre>
371 <pre></pre>
372 </td>
372 </td>
373 </tr>
373 </tr>
374 <tr class="line unmod">
374 <tr class="line unmod">
375 <td id="rhodecodepubliccssmainless_o2119" class="lineno old"><a href="#rhodecodepubliccssmainless_o2119">2119</a></td>
375 <td id="rhodecodepubliccssmainless_o2119" class="lineno old"><a href="#rhodecodepubliccssmainless_o2119">2119</a></td>
376 <td id="rhodecodepubliccssmainless_n2118" class="lineno new"><a href="#rhodecodepubliccssmainless_n2118">2118</a></td>
376 <td id="rhodecodepubliccssmainless_n2118" class="lineno new"><a href="#rhodecodepubliccssmainless_n2118">2118</a></td>
377 <td class="code ">
377 <td class="code ">
378 <pre><span class="tab-escape"> </span>a {
378 <pre><span class="tab-escape"> </span>a {
379 </pre>
379 </pre>
380 </td>
380 </td>
381 </tr>
381 </tr>
382 <tr class="line unmod">
382 <tr class="line unmod">
383 <td id="rhodecodepubliccssmainless_o2120" class="lineno old"><a href="#rhodecodepubliccssmainless_o2120">2120</a></td>
383 <td id="rhodecodepubliccssmainless_o2120" class="lineno old"><a href="#rhodecodepubliccssmainless_o2120">2120</a></td>
384 <td id="rhodecodepubliccssmainless_n2119" class="lineno new"><a href="#rhodecodepubliccssmainless_n2119">2119</a></td>
384 <td id="rhodecodepubliccssmainless_n2119" class="lineno new"><a href="#rhodecodepubliccssmainless_n2119">2119</a></td>
385 <td class="code ">
385 <td class="code ">
386 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span>display:block;
386 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span>display:block;
387 </pre>
387 </pre>
388 </td>
388 </td>
389 </tr>
389 </tr>
390 <tr class="line del">
390 <tr class="line del">
391 <td id="rhodecodepubliccssmainless_o2121" class="lineno old"><a href="#rhodecodepubliccssmainless_o2121">2121</a></td>
391 <td id="rhodecodepubliccssmainless_o2121" class="lineno old"><a href="#rhodecodepubliccssmainless_o2121">2121</a></td>
392 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n"></a></td>
392 <td class="lineno new"><a href="#rhodecodepubliccssmainless_n"></a></td>
393 <td class="code ">
393 <td class="code ">
394 <pre><span class="tab-escape"> </span><del><span< del=""> <del>class=</del><del>"tab-escape"</del><del>&gt; </del>padding: <del>0</del>;
394 <pre><span class="tab-escape"> </span><del><span< del=""> <del>class=</del><del>"tab-escape"</del><del>&gt; </del>padding: <del>0</del>;
395 </span<></del></pre>
395 </span<></del></pre>
396 </td>
396 </td>
397 </tr>
397 </tr>
398 <tr class="line add">
398 <tr class="line add">
399 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o"></a></td>
399 <td class="lineno old"><a href="#rhodecodepubliccssmainless_o"></a></td>
400 <td id="rhodecodepubliccssmainless_n2120" class="lineno new"><a href="#rhodecodepubliccssmainless_n2120">2120</a></td>
400 <td id="rhodecodepubliccssmainless_n2120" class="lineno new"><a href="#rhodecodepubliccssmainless_n2120">2120</a></td>
401 <td class="code ">
401 <td class="code ">
402 <pre><span class="tab-escape"> </span><ins> </ins> <ins> </ins><ins> </ins>padding: <ins>.9em</ins>;
402 <pre><span class="tab-escape"> </span><ins> </ins> <ins> </ins><ins> </ins>padding: <ins>.9em</ins>;
403 </pre>
403 </pre>
404 </td>
404 </td>
405 </tr>
405 </tr>
406 <tr class="line unmod">
406 <tr class="line unmod">
407 <td id="rhodecodepubliccssmainless_o2122" class="lineno old"><a href="#rhodecodepubliccssmainless_o2122">2122</a></td>
407 <td id="rhodecodepubliccssmainless_o2122" class="lineno old"><a href="#rhodecodepubliccssmainless_o2122">2122</a></td>
408 <td id="rhodecodepubliccssmainless_n2121" class="lineno new"><a href="#rhodecodepubliccssmainless_n2121">2121</a></td>
408 <td id="rhodecodepubliccssmainless_n2121" class="lineno new"><a href="#rhodecodepubliccssmainless_n2121">2121</a></td>
409 <td class="code ">
409 <td class="code ">
410 <pre></pre>
410 <pre></pre>
411 </td>
411 </td>
412 </tr>
412 </tr>
413 <tr class="line unmod">
413 <tr class="line unmod">
414 <td id="rhodecodepubliccssmainless_o2123" class="lineno old"><a href="#rhodecodepubliccssmainless_o2123">2123</a></td>
414 <td id="rhodecodepubliccssmainless_o2123" class="lineno old"><a href="#rhodecodepubliccssmainless_o2123">2123</a></td>
415 <td id="rhodecodepubliccssmainless_n2122" class="lineno new"><a href="#rhodecodepubliccssmainless_n2122">2122</a></td>
415 <td id="rhodecodepubliccssmainless_n2122" class="lineno new"><a href="#rhodecodepubliccssmainless_n2122">2122</a></td>
416 <td class="code ">
416 <td class="code ">
417 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span>&amp;:after {
417 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span>&amp;:after {
418 </pre>
418 </pre>
419 </td>
419 </td>
420 </tr>
420 </tr>
421 <tr class="line unmod">
421 <tr class="line unmod">
422 <td id="rhodecodepubliccssmainless_o2124" class="lineno old"><a href="#rhodecodepubliccssmainless_o2124">2124</a></td>
422 <td id="rhodecodepubliccssmainless_o2124" class="lineno old"><a href="#rhodecodepubliccssmainless_o2124">2124</a></td>
423 <td id="rhodecodepubliccssmainless_n2123" class="lineno new"><a href="#rhodecodepubliccssmainless_n2123">2123</a></td>
423 <td id="rhodecodepubliccssmainless_n2123" class="lineno new"><a href="#rhodecodepubliccssmainless_n2123">2123</a></td>
424 <td class="code ">
424 <td class="code ">
425 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span><span class="tab-escape"> </span>content: "\00A0\25BE";
425 <pre><span class="tab-escape"> </span><span class="tab-escape"> </span><span class="tab-escape"> </span>content: "\00A0\25BE";
426 </pre>
426 </pre>
427 </td>
427 </td>
428 </tr>
428 </tr>
429 </tbody></table>
429 </tbody></table>
430 </div>
430 </div>
431 </div>
431 </div>
432 </div>
432 </div>
433
433
434 </td>
434 </td>
435 </tr>
435 </tr>
436 </tbody></table>
436 </tbody></table>
437 </div>
437 </div>
438
438
439
439
440
440
441
441
442
442
443
443
444
444
445
445
446
446
447 <!--
447 <!--
448 File View
448 File View
449 -->
449 -->
450
450
451 ##TODO: lisa: I believe this needs to be updated as the layout has changed.
451 ##TODO: lisa: I believe this needs to be updated as the layout has changed.
452 <h2>File View</h2>
452 <h2>File View</h2>
453
453
454 <div class="codeblock">
454 <div class="codeblock">
455 <div class="code-header">
455 <div class="code-header">
456 <div class="stats">
456 <div class="stats">
457 <div class="img">
457 <div class="img">
458 <i class="icon-file"></i>
458 <i class="icon-file"></i>
459 <span class="revision_id item"><a href="/example/changeset/fc252256eb0fcb4f2613e66f0126ea27967ae28c">r5487:fc252256eb0f</a></span>
459 <span class="revision_id item"><a href="/example/changeset/fc252256eb0fcb4f2613e66f0126ea27967ae28c">r5487:fc252256eb0f</a></span>
460 <span>1.2 KiB</span>
460 <span>1.2 KiB</span>
461 <span class="item last">text/x-python</span>
461 <span class="item last">text/x-python</span>
462 <div class="buttons">
462 <div class="buttons">
463
463
464 <a id="file_history_overview" class="btn btn-mini" href="#">
464 <a id="file_history_overview" class="btn btn-mini" href="#">
465 <i class="icon-time"></i> history
465 <i class="icon-time"></i> history
466 </a>
466 </a>
467 <a id="file_history_overview_full" class="btn btn-mini" style="display: none" href="/example/changelog/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">
467 <a id="file_history_overview_full" class="btn btn-mini" style="display: none" href="/example/changelog/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">
468 <i class="icon-time"></i> show full history
468 <i class="icon-time"></i> show full history
469 </a>
469 </a>
470 <a class="btn btn-mini" href="/example/annotate/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">annotation</a>
470 <a class="btn btn-mini" href="/example/annotate/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">annotation</a>
471 <a class="btn btn-mini" href="/example/raw/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">raw</a>
471 <a class="btn btn-mini" href="/example/raw/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">raw</a>
472 <a class="btn btn-mini" href="/example/rawfile/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">
472 <a class="btn btn-mini" href="/example/rawfile/fc252256eb0fcb4f2613e66f0126ea27967ae28c/rhodecode/websetup.py">
473 <i class="icon-archive"></i> download
473 download
474 </a>
474 </a>
475
475
476 <a class="btn btn-mini disabled tooltip" href="#" title="Editing files allowed only when on branch head commit">edit</a>
476 <a class="btn btn-mini disabled tooltip" href="#" title="Editing files allowed only when on branch head commit">edit</a>
477 <a class="btn btn-mini btn-danger disabled tooltip" href="#" title="Deleting files allowed only when on branch head commit">delete</a>
477 <a class="btn btn-mini btn-danger disabled tooltip" href="#" title="Deleting files allowed only when on branch head commit">delete</a>
478 </div>
478 </div>
479 </div>
479 </div>
480 </div>
480 </div>
481 <div id="file_history_container"></div>
481 <div id="file_history_container"></div>
482 <div class="author">
482 <div class="author">
483 <div class="gravatar">
483 <div class="gravatar">
484 <img alt="gravatar" src="https://secure.gravatar.com/avatar/99e27b99c64003ca8c9875c9e3843495?d=identicon&amp;s=32" height="16" width="16">
484 <img alt="gravatar" src="https://secure.gravatar.com/avatar/99e27b99c64003ca8c9875c9e3843495?d=identicon&amp;s=32" height="16" width="16">
485 </div>
485 </div>
486 <div title="Marcin Kuzminski <marcin@python-works.com>" class="user">Marcin Kuzminski - <span class="tooltip" title="Wed, 02 Jul 2014 08:48:15">6m and 12d ago</span></div>
486 <div title="Marcin Kuzminski <marcin@python-works.com>" class="user">Marcin Kuzminski - <span class="tooltip" title="Wed, 02 Jul 2014 08:48:15">6m and 12d ago</span></div>
487 </div>
487 </div>
488 <div id="trimmed_message_box" class="commit">License changes</div>
488 <div id="trimmed_message_box" class="commit">License changes</div>
489 <div id="message_expand" style="display: none;">
489 <div id="message_expand" style="display: none;">
490 <i class="icon-resize-vertical"></i>
490 <i class="icon-resize-vertical"></i>
491 expand
491 expand
492 <i class="icon-resize-vertical"></i>
492 <i class="icon-resize-vertical"></i>
493 </div>
493 </div>
494 </div>
494 </div>
495 <div class="code-body">
495 <div class="code-body">
496 <table class="code-highlighttable"><tbody><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L1"> 1</a>
496 <table class="code-highlighttable"><tbody><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L1"> 1</a>
497 <a href="#L2"> 2</a>
497 <a href="#L2"> 2</a>
498 <a href="#L3"> 3</a>
498 <a href="#L3"> 3</a>
499 <a href="#L4"> 4</a>
499 <a href="#L4"> 4</a>
500 <a href="#L5"> 5</a>
500 <a href="#L5"> 5</a>
501 <a href="#L6"> 6</a>
501 <a href="#L6"> 6</a>
502 <a href="#L7"> 7</a>
502 <a href="#L7"> 7</a>
503 <a href="#L8"> 8</a>
503 <a href="#L8"> 8</a>
504 <a href="#L9"> 9</a>
504 <a href="#L9"> 9</a>
505 <a href="#L10">10</a>
505 <a href="#L10">10</a>
506 <a href="#L11">11</a>
506 <a href="#L11">11</a>
507 <a href="#L12">12</a>
507 <a href="#L12">12</a>
508 <a href="#L13">13</a>
508 <a href="#L13">13</a>
509 <a href="#L14">14</a>
509 <a href="#L14">14</a>
510 <a href="#L15">15</a>
510 <a href="#L15">15</a>
511 <a href="#L16">16</a>
511 <a href="#L16">16</a>
512 <a href="#L17">17</a>
512 <a href="#L17">17</a>
513 <a href="#L18">18</a>
513 <a href="#L18">18</a>
514 <a href="#L19">19</a>
514 <a href="#L19">19</a>
515 <a href="#L20">20</a>
515 <a href="#L20">20</a>
516 <a href="#L21">21</a>
516 <a href="#L21">21</a>
517 <a href="#L22">22</a>
517 <a href="#L22">22</a>
518 <a href="#L23">23</a>
518 <a href="#L23">23</a>
519 <a href="#L24">24</a>
519 <a href="#L24">24</a>
520 <a href="#L25">25</a>
520 <a href="#L25">25</a>
521 <a href="#L26">26</a>
521 <a href="#L26">26</a>
522 <a href="#L27">27</a>
522 <a href="#L27">27</a>
523 <a href="#L28">28</a>
523 <a href="#L28">28</a>
524 <a href="#L29">29</a>
524 <a href="#L29">29</a>
525 <a href="#L30">30</a>
525 <a href="#L30">30</a>
526 <a href="#L31">31</a>
526 <a href="#L31">31</a>
527 <a href="#L32">32</a>
527 <a href="#L32">32</a>
528 <a href="#L33">33</a>
528 <a href="#L33">33</a>
529 <a href="#L34">34</a>
529 <a href="#L34">34</a>
530 <a href="#L35">35</a>
530 <a href="#L35">35</a>
531 <a href="#L36">36</a>
531 <a href="#L36">36</a>
532 <a href="#L37">37</a>
532 <a href="#L37">37</a>
533 <a href="#L38">38</a>
533 <a href="#L38">38</a>
534 <a href="#L39">39</a>
534 <a href="#L39">39</a>
535 <a href="#L40">40</a>
535 <a href="#L40">40</a>
536 <a href="#L41">41</a>
536 <a href="#L41">41</a>
537 <a href="#L42">42</a></pre></div></td><td id="hlcode" class="code"><div class="code-highlight"><pre><div id="L1"><a name="L-1"></a><span class="c"># -*- coding: utf-8 -*-</span>
537 <a href="#L42">42</a></pre></div></td><td id="hlcode" class="code"><div class="code-highlight"><pre><div id="L1"><a name="L-1"></a><span class="c"># -*- coding: utf-8 -*-</span>
538 </div><div id="L2"><a name="L-2"></a>
538 </div><div id="L2"><a name="L-2"></a>
539 </div><div id="L3"><a name="L-3"></a><span class="c"># Published under Business Source License.</span>
539 </div><div id="L3"><a name="L-3"></a><span class="c"># Published under Business Source License.</span>
540 </div><div id="L4"><a name="L-4"></a><span class="c"># Read the full license text at https://rhodecode.com/licenses.</span>
540 </div><div id="L4"><a name="L-4"></a><span class="c"># Read the full license text at https://rhodecode.com/licenses.</span>
541 </div><div id="L5"><a name="L-5"></a><span class="sd">"""</span>
541 </div><div id="L5"><a name="L-5"></a><span class="sd">"""</span>
542 </div><div id="L6"><a name="L-6"></a><span class="sd">rhodecode.websetup</span>
542 </div><div id="L6"><a name="L-6"></a><span class="sd">rhodecode.websetup</span>
543 </div><div id="L7"><a name="L-7"></a><span class="sd">~~~~~~~~~~~~~~~~~~</span>
543 </div><div id="L7"><a name="L-7"></a><span class="sd">~~~~~~~~~~~~~~~~~~</span>
544 </div><div id="L8"><a name="L-8"></a>
544 </div><div id="L8"><a name="L-8"></a>
545 </div><div id="L9"><a name="L-9"></a><span class="sd">Weboperations and setup for rhodecode. Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</span>
545 </div><div id="L9"><a name="L-9"></a><span class="sd">Weboperations and setup for rhodecode. Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</span>
546 </div><div id="L10"><a name="L-10"></a>
546 </div><div id="L10"><a name="L-10"></a>
547 </div><div id="L11"><a name="L-11"></a><span class="sd">:created_on: Dec 11, 2010</span>
547 </div><div id="L11"><a name="L-11"></a><span class="sd">:created_on: Dec 11, 2010</span>
548 </div><div id="L12"><a name="L-12"></a><span class="sd">:author: marcink</span>
548 </div><div id="L12"><a name="L-12"></a><span class="sd">:author: marcink</span>
549 </div><div id="L13"><a name="L-13"></a><span class="sd">:copyright: (c) 2013-2015 RhodeCode GmbH.</span>
549 </div><div id="L13"><a name="L-13"></a><span class="sd">:copyright: (c) 2013-2015 RhodeCode GmbH.</span>
550 </div><div id="L14"><a name="L-14"></a><span class="sd">:license: Business Source License, see LICENSE for more details.</span>
550 </div><div id="L14"><a name="L-14"></a><span class="sd">:license: Business Source License, see LICENSE for more details.</span>
551 </div><div id="L15"><a name="L-15"></a><span class="sd">"""</span>
551 </div><div id="L15"><a name="L-15"></a><span class="sd">"""</span>
552 </div><div id="L16"><a name="L-16"></a>
552 </div><div id="L16"><a name="L-16"></a>
553 </div><div id="L17"><a name="L-17"></a><span class="kn">import</span> <span class="nn">logging</span>
553 </div><div id="L17"><a name="L-17"></a><span class="kn">import</span> <span class="nn">logging</span>
554 </div><div id="L18"><a name="L-18"></a>
554 </div><div id="L18"><a name="L-18"></a>
555 </div><div id="L19"><a name="L-19"></a><span class="kn">from</span> <span class="nn">rhodecode.config.environment</span> <span class="kn">import</span> <span class="n">load_environment</span>
555 </div><div id="L19"><a name="L-19"></a><span class="kn">from</span> <span class="nn">rhodecode.config.environment</span> <span class="kn">import</span> <span class="n">load_environment</span>
556 </div><div id="L20"><a name="L-20"></a><span class="kn">from</span> <span class="nn">rhodecode.lib.db_manage</span> <span class="kn">import</span> <span class="n">DbManage</span>
556 </div><div id="L20"><a name="L-20"></a><span class="kn">from</span> <span class="nn">rhodecode.lib.db_manage</span> <span class="kn">import</span> <span class="n">DbManage</span>
557 </div><div id="L21"><a name="L-21"></a><span class="kn">from</span> <span class="nn">rhodecode.model.meta</span> <span class="kn">import</span> <span class="n">Session</span>
557 </div><div id="L21"><a name="L-21"></a><span class="kn">from</span> <span class="nn">rhodecode.model.meta</span> <span class="kn">import</span> <span class="n">Session</span>
558 </div><div id="L22"><a name="L-22"></a>
558 </div><div id="L22"><a name="L-22"></a>
559 </div><div id="L23"><a name="L-23"></a>
559 </div><div id="L23"><a name="L-23"></a>
560 </div><div id="L24"><a name="L-24"></a><span class="n">log</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
560 </div><div id="L24"><a name="L-24"></a><span class="n">log</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
561 </div><div id="L25"><a name="L-25"></a>
561 </div><div id="L25"><a name="L-25"></a>
562 </div><div id="L26"><a name="L-26"></a>
562 </div><div id="L26"><a name="L-26"></a>
563 </div><div id="L27"><a name="L-27"></a><span class="k">def</span> <span class="nf">setup_app</span><span class="p">(</span><span class="n">command</span><span class="p">,</span> <span class="n">conf</span><span class="p">,</span> <span class="nb">vars</span><span class="p">):</span>
563 </div><div id="L27"><a name="L-27"></a><span class="k">def</span> <span class="nf">setup_app</span><span class="p">(</span><span class="n">command</span><span class="p">,</span> <span class="n">conf</span><span class="p">,</span> <span class="nb">vars</span><span class="p">):</span>
564 </div><div id="L28"><a name="L-28"></a> <span class="sd">"""Place any commands to setup rhodecode here"""</span>
564 </div><div id="L28"><a name="L-28"></a> <span class="sd">"""Place any commands to setup rhodecode here"""</span>
565 </div><div id="L29"><a name="L-29"></a> <span class="n">dbconf</span> <span class="o">=</span> <span class="n">conf</span><span class="p">[</span><span class="s">'sqlalchemy.db1.url'</span><span class="p">]</span>
565 </div><div id="L29"><a name="L-29"></a> <span class="n">dbconf</span> <span class="o">=</span> <span class="n">conf</span><span class="p">[</span><span class="s">'sqlalchemy.db1.url'</span><span class="p">]</span>
566 </div><div id="L30"><a name="L-30"></a> <span class="n">dbmanage</span> <span class="o">=</span> <span class="n">DbManage</span><span class="p">(</span><span class="n">log_sql</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">dbconf</span><span class="o">=</span><span class="n">dbconf</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="n">conf</span><span class="p">[</span><span class="s">'here'</span><span class="p">],</span>
566 </div><div id="L30"><a name="L-30"></a> <span class="n">dbmanage</span> <span class="o">=</span> <span class="n">DbManage</span><span class="p">(</span><span class="n">log_sql</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">dbconf</span><span class="o">=</span><span class="n">dbconf</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="n">conf</span><span class="p">[</span><span class="s">'here'</span><span class="p">],</span>
567 </div><div id="L31"><a name="L-31"></a> <span class="n">tests</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">cli_args</span><span class="o">=</span><span class="n">command</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">__dict__</span><span class="p">)</span>
567 </div><div id="L31"><a name="L-31"></a> <span class="n">tests</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">cli_args</span><span class="o">=</span><span class="n">command</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">__dict__</span><span class="p">)</span>
568 </div><div id="L32"><a name="L-32"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_tables</span><span class="p">(</span><span class="n">override</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
568 </div><div id="L32"><a name="L-32"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_tables</span><span class="p">(</span><span class="n">override</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
569 </div><div id="L33"><a name="L-33"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">set_db_version</span><span class="p">()</span>
569 </div><div id="L33"><a name="L-33"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">set_db_version</span><span class="p">()</span>
570 </div><div id="L34"><a name="L-34"></a> <span class="n">opts</span> <span class="o">=</span> <span class="n">dbmanage</span><span class="o">.</span><span class="n">config_prompt</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span>
570 </div><div id="L34"><a name="L-34"></a> <span class="n">opts</span> <span class="o">=</span> <span class="n">dbmanage</span><span class="o">.</span><span class="n">config_prompt</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span>
571 </div><div id="L35"><a name="L-35"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_settings</span><span class="p">(</span><span class="n">opts</span><span class="p">)</span>
571 </div><div id="L35"><a name="L-35"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_settings</span><span class="p">(</span><span class="n">opts</span><span class="p">)</span>
572 </div><div id="L36"><a name="L-36"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_default_user</span><span class="p">()</span>
572 </div><div id="L36"><a name="L-36"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_default_user</span><span class="p">()</span>
573 </div><div id="L37"><a name="L-37"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">admin_prompt</span><span class="p">()</span>
573 </div><div id="L37"><a name="L-37"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">admin_prompt</span><span class="p">()</span>
574 </div><div id="L38"><a name="L-38"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_permissions</span><span class="p">()</span>
574 </div><div id="L38"><a name="L-38"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">create_permissions</span><span class="p">()</span>
575 </div><div id="L39"><a name="L-39"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">populate_default_permissions</span><span class="p">()</span>
575 </div><div id="L39"><a name="L-39"></a> <span class="n">dbmanage</span><span class="o">.</span><span class="n">populate_default_permissions</span><span class="p">()</span>
576 </div><div id="L40"><a name="L-40"></a> <span class="n">Session</span><span class="p">()</span><span class="o">.</span><span class="n">commit</span><span class="p">()</span>
576 </div><div id="L40"><a name="L-40"></a> <span class="n">Session</span><span class="p">()</span><span class="o">.</span><span class="n">commit</span><span class="p">()</span>
577 </div><div id="L41"><a name="L-41"></a> <span class="n">load_environment</span><span class="p">(</span><span class="n">conf</span><span class="o">.</span><span class="n">global_conf</span><span class="p">,</span> <span class="n">conf</span><span class="o">.</span><span class="n">local_conf</span><span class="p">,</span> <span class="n">initial</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
577 </div><div id="L41"><a name="L-41"></a> <span class="n">load_environment</span><span class="p">(</span><span class="n">conf</span><span class="o">.</span><span class="n">global_conf</span><span class="p">,</span> <span class="n">conf</span><span class="o">.</span><span class="n">local_conf</span><span class="p">,</span> <span class="n">initial</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
578 </div><div id="L42"><a name="L-42"></a> <span class="n">DbManage</span><span class="o">.</span><span class="n">check_waitress</span><span class="p">()</span>
578 </div><div id="L42"><a name="L-42"></a> <span class="n">DbManage</span><span class="o">.</span><span class="n">check_waitress</span><span class="p">()</span>
579 </div></pre></div>
579 </div></pre></div>
580 </td></tr></tbody></table>
580 </td></tr></tbody></table>
581 </div>
581 </div>
582 </div>
582 </div>
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
592 <!--
592 <!--
593 Gist Edit
593 Gist Edit
594 -->
594 -->
595
595
596
596
597 <h2>Gist Edit</h2>
597 <h2>Gist Edit</h2>
598
598
599 <div class="codeblock">
599 <div class="codeblock">
600 <div class="code-header">
600 <div class="code-header">
601 <div class="form">
601 <div class="form">
602 <div class="fields">
602 <div class="fields">
603 <input id="filename" name="filename" placeholder="name this file..." size="30" type="text">
603 <input id="filename" name="filename" placeholder="name this file..." size="30" type="text">
604 <div class="select2-container drop-menu" id="s2id_mimetype"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-3">Python</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen3" class="select2-offscreen"></label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3"><div class="select2-drop select2-display-none drop-menu-dropdown select2-with-searchbox"> <div class="select2-search"> <label for="s2id_autogen3_search" class="select2-offscreen"></label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-3"> </ul></div></div><select id="mimetype" name="mimetype" tabindex="-1" title="" style="display: none;">
604 <div class="select2-container drop-menu" id="s2id_mimetype"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-3">Python</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen3" class="select2-offscreen"></label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3"><div class="select2-drop select2-display-none drop-menu-dropdown select2-with-searchbox"> <div class="select2-search"> <label for="s2id_autogen3_search" class="select2-offscreen"></label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-3"> </ul></div></div><select id="mimetype" name="mimetype" tabindex="-1" title="" style="display: none;">
605 <option selected="selected" value="plain">plain</option>
605 <option selected="selected" value="plain">plain</option>
606 <option value="text/apl" mode="apl">APL</option><option value="text/x-asterisk" mode="asterisk">Asterisk</option><option value="text/x-csrc" mode="clike">C</option><option value="text/x-c++src" mode="clike">C++</option><option value="text/x-cobol" mode="cobol">Cobol</option><option value="text/x-java" mode="clike">Java</option><option value="text/x-csharp" mode="clike">C#</option><option value="text/x-scala" mode="clike">Scala</option><option value="text/x-clojure" mode="clojure">Clojure</option><option value="text/x-coffeescript" mode="coffeescript">CoffeeScript</option><option value="text/x-common-lisp" mode="commonlisp">Common Lisp</option><option value="text/css" mode="css">CSS</option><option value="text/x-d" mode="d">D</option><option value="text/x-diff" mode="diff">diff</option><option value="application/xml-dtd" mode="dtd">DTD</option><option value="text/x-dylan" mode="dylan">Dylan</option><option value="text/x-ecl" mode="ecl">ECL</option><option value="text/x-eiffel" mode="eiffel">Eiffel</option><option value="text/x-erlang" mode="erlang">Erlang</option><option value="text/x-fortran" mode="fortran">Fortran</option><option value="text/x-fsharp" mode="mllike">F#</option><option value="text/x-gas" mode="gas">Gas</option><option value="text/x-go" mode="go">GO</option><option value="text/x-feature" mode="gherkin">Gherkin</option><option value="text/x-go" mode="go">Go</option><option value="text/x-groovy" mode="groovy">Groovy</option><option value="text/x-haml" mode="haml">HAML</option><option value="text/x-haskell" mode="haskell">Haskell</option><option value="text/x-haxe" mode="haxe">Haxe</option><option value="application/x-aspx" mode="htmlembedded">ASP.NET</option><option value="application/x-ejs" mode="htmlembedded">Embedded Javascript</option><option value="application/x-jsp" mode="htmlembedded">JavaServer Pages</option><option value="text/html" mode="htmlmixed">HTML</option><option value="message/http" mode="http">HTTP</option><option value="text/x-jade" mode="jade">Jade</option><option value="text/javascript" mode="javascript">JavaScript</option><option value="application/json" mode="javascript">JSON</option><option value="application/typescript" mode="javascript">TypeScript</option><option value="jinja2" mode="jinja2">Jinja2</option><option value="text/x-julia" mode="julia">Julia</option><option value="text/x-less" mode="less">LESS</option><option value="text/x-livescript" mode="livescript">LiveScript</option><option value="text/x-lua" mode="lua">Lua</option><option value="text/x-markdown" mode="markdown">Markdown (GitHub-flavour)</option><option value="text/mirc" mode="mirc">mIRC</option><option value="text/x-nginx-conf" mode="nginx">Nginx</option><option value="text/n-triples" mode="ntriples">NTriples</option><option value="text/x-ocaml" mode="ocaml">OCaml</option><option value="text/x-ocaml" mode="mllike">OCaml</option><option value="text/x-octave" mode="octave">Octave</option><option value="text/x-pascal" mode="pascal">Pascal</option><option value="null" mode="pegjs">PEG.js</option><option value="text/x-perl" mode="perl">Perl</option><option value="text/x-php" mode="php">PHP</option><option value="text/x-pig" mode="pig">Pig</option><option value="text/plain" mode="null">Plain Text</option><option value="text/x-properties" mode="properties">Properties files</option><option value="text/x-python" mode="python">Python</option><option value="text/x-puppet" mode="puppet">Puppet</option><option value="text/x-rsrc" mode="r">R</option><option value="text/x-rst" mode="rst">reStructuredText</option><option value="text/x-ruby" mode="ruby">Ruby</option><option value="text/x-rustsrc" mode="rust">Rust</option><option value="text/x-sass" mode="sass">Sass</option><option value="text/x-scheme" mode="scheme">Scheme</option><option value="text/x-scss" mode="css">SCSS</option><option value="text/x-sh" mode="shell">Shell</option><option value="application/sieve" mode="sieve">Sieve</option><option value="text/x-stsrc" mode="smalltalk">Smalltalk</option><option value="text/x-smarty" mode="smarty">Smarty</option><option value="text/x-smarty" mode="smartymixed">SmartyMixed</option><option value="text/x-solr" mode="solr">Solr</option><option value="application/x-sparql-query" mode="sparql">SPARQL</option><option value="text/x-sql" mode="sql">SQL</option><option value="text/x-mariadb" mode="sql">MariaDB</option><option value="text/x-stex" mode="stex">sTeX</option><option value="text/x-latex" mode="stex">LaTeX</option><option value="text/x-systemverilog" mode="verilog">SystemVerilog</option><option value="text/x-tcl" mode="tcl">Tcl</option><option value="text/x-tiddlywiki" mode="tiddlywiki">TiddlyWiki </option><option value="text/tiki" mode="tiki">Tiki wiki</option><option value="text/x-toml" mode="toml">TOML</option><option value="text/turtle" mode="turtle">Turtle</option><option value="text/x-vb" mode="vb">VB.NET</option><option value="text/vbscript" mode="vbscript">VBScript</option><option value="text/velocity" mode="velocity">Velocity</option><option value="text/x-verilog" mode="verilog">Verilog</option><option value="application/xml" mode="xml">XML</option><option value="text/html" mode="xml">HTML</option><option value="application/xquery" mode="xquery">XQuery</option><option value="text/x-yaml" mode="yaml">YAML</option><option value="text/x-z80" mode="z80">Z80</option></select>
606 <option value="text/apl" mode="apl">APL</option><option value="text/x-asterisk" mode="asterisk">Asterisk</option><option value="text/x-csrc" mode="clike">C</option><option value="text/x-c++src" mode="clike">C++</option><option value="text/x-cobol" mode="cobol">Cobol</option><option value="text/x-java" mode="clike">Java</option><option value="text/x-csharp" mode="clike">C#</option><option value="text/x-scala" mode="clike">Scala</option><option value="text/x-clojure" mode="clojure">Clojure</option><option value="text/x-coffeescript" mode="coffeescript">CoffeeScript</option><option value="text/x-common-lisp" mode="commonlisp">Common Lisp</option><option value="text/css" mode="css">CSS</option><option value="text/x-d" mode="d">D</option><option value="text/x-diff" mode="diff">diff</option><option value="application/xml-dtd" mode="dtd">DTD</option><option value="text/x-dylan" mode="dylan">Dylan</option><option value="text/x-ecl" mode="ecl">ECL</option><option value="text/x-eiffel" mode="eiffel">Eiffel</option><option value="text/x-erlang" mode="erlang">Erlang</option><option value="text/x-fortran" mode="fortran">Fortran</option><option value="text/x-fsharp" mode="mllike">F#</option><option value="text/x-gas" mode="gas">Gas</option><option value="text/x-go" mode="go">GO</option><option value="text/x-feature" mode="gherkin">Gherkin</option><option value="text/x-go" mode="go">Go</option><option value="text/x-groovy" mode="groovy">Groovy</option><option value="text/x-haml" mode="haml">HAML</option><option value="text/x-haskell" mode="haskell">Haskell</option><option value="text/x-haxe" mode="haxe">Haxe</option><option value="application/x-aspx" mode="htmlembedded">ASP.NET</option><option value="application/x-ejs" mode="htmlembedded">Embedded Javascript</option><option value="application/x-jsp" mode="htmlembedded">JavaServer Pages</option><option value="text/html" mode="htmlmixed">HTML</option><option value="message/http" mode="http">HTTP</option><option value="text/x-jade" mode="jade">Jade</option><option value="text/javascript" mode="javascript">JavaScript</option><option value="application/json" mode="javascript">JSON</option><option value="application/typescript" mode="javascript">TypeScript</option><option value="jinja2" mode="jinja2">Jinja2</option><option value="text/x-julia" mode="julia">Julia</option><option value="text/x-less" mode="less">LESS</option><option value="text/x-livescript" mode="livescript">LiveScript</option><option value="text/x-lua" mode="lua">Lua</option><option value="text/x-markdown" mode="markdown">Markdown (GitHub-flavour)</option><option value="text/mirc" mode="mirc">mIRC</option><option value="text/x-nginx-conf" mode="nginx">Nginx</option><option value="text/n-triples" mode="ntriples">NTriples</option><option value="text/x-ocaml" mode="ocaml">OCaml</option><option value="text/x-ocaml" mode="mllike">OCaml</option><option value="text/x-octave" mode="octave">Octave</option><option value="text/x-pascal" mode="pascal">Pascal</option><option value="null" mode="pegjs">PEG.js</option><option value="text/x-perl" mode="perl">Perl</option><option value="text/x-php" mode="php">PHP</option><option value="text/x-pig" mode="pig">Pig</option><option value="text/plain" mode="null">Plain Text</option><option value="text/x-properties" mode="properties">Properties files</option><option value="text/x-python" mode="python">Python</option><option value="text/x-puppet" mode="puppet">Puppet</option><option value="text/x-rsrc" mode="r">R</option><option value="text/x-rst" mode="rst">reStructuredText</option><option value="text/x-ruby" mode="ruby">Ruby</option><option value="text/x-rustsrc" mode="rust">Rust</option><option value="text/x-sass" mode="sass">Sass</option><option value="text/x-scheme" mode="scheme">Scheme</option><option value="text/x-scss" mode="css">SCSS</option><option value="text/x-sh" mode="shell">Shell</option><option value="application/sieve" mode="sieve">Sieve</option><option value="text/x-stsrc" mode="smalltalk">Smalltalk</option><option value="text/x-smarty" mode="smarty">Smarty</option><option value="text/x-smarty" mode="smartymixed">SmartyMixed</option><option value="text/x-solr" mode="solr">Solr</option><option value="application/x-sparql-query" mode="sparql">SPARQL</option><option value="text/x-sql" mode="sql">SQL</option><option value="text/x-mariadb" mode="sql">MariaDB</option><option value="text/x-stex" mode="stex">sTeX</option><option value="text/x-latex" mode="stex">LaTeX</option><option value="text/x-systemverilog" mode="verilog">SystemVerilog</option><option value="text/x-tcl" mode="tcl">Tcl</option><option value="text/x-tiddlywiki" mode="tiddlywiki">TiddlyWiki </option><option value="text/tiki" mode="tiki">Tiki wiki</option><option value="text/x-toml" mode="toml">TOML</option><option value="text/turtle" mode="turtle">Turtle</option><option value="text/x-vb" mode="vb">VB.NET</option><option value="text/vbscript" mode="vbscript">VBScript</option><option value="text/velocity" mode="velocity">Velocity</option><option value="text/x-verilog" mode="verilog">Verilog</option><option value="application/xml" mode="xml">XML</option><option value="text/html" mode="xml">HTML</option><option value="application/xquery" mode="xquery">XQuery</option><option value="text/x-yaml" mode="yaml">YAML</option><option value="text/x-z80" mode="z80">Z80</option></select>
607 <script>
607 <script>
608 $(document).ready(function() {
608 $(document).ready(function() {
609 $('#mimetype').select2({
609 $('#mimetype').select2({
610 containerCssClass: 'drop-menu',
610 containerCssClass: 'drop-menu',
611 dropdownCssClass: 'drop-menu-dropdown',
611 dropdownCssClass: 'drop-menu-dropdown',
612 dropdownAutoWidth: true
612 dropdownAutoWidth: true
613 });
613 });
614 });
614 });
615 </script>
615 </script>
616
616
617 </div>
617 </div>
618 </div>
618 </div>
619 </div>
619 </div>
620 <div id="editor_container">
620 <div id="editor_container">
621 <div id="editor_pre"></div>
621 <div id="editor_pre"></div>
622 <textarea id="editor" name="content" style="display: none;"></textarea><div class="CodeMirror cm-s-default"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 484px; left: 219.4091796875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 29px; min-height: 18px;"><div style="height: 100%; min-height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar" style="min-width: 18px; display: block; bottom: 0px;"><div style="min-width: 1px; height: 619px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 700.269653320313px; margin-left: 29px; min-height: 619px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>47</div></div></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code"><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">1</div></div><pre><span class="cm-keyword">import</span> <span class="cm-variable">re</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">2</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">3</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">django</span>.<span class="cm-variable">utils</span>.<span class="cm-variable">text</span> <span class="cm-keyword">import</span> <span class="cm-variable">compress_sequence</span>, <span class="cm-variable">compress_string</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">4</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">django</span>.<span class="cm-variable">utils</span>.<span class="cm-variable">cache</span> <span class="cm-keyword">import</span> <span class="cm-variable">patch_vary_headers</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">5</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">6</div></div><pre><span class="cm-variable">re_accepts_gzip</span> = <span class="cm-variable">re</span>.<span class="cm-builtin">compile</span>(<span class="cm-string">r'\bgzip\b'</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">7</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">8</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">9</div></div><pre><span class="cm-keyword">class</span> <span class="cm-def">GZipMiddleware</span>(<span class="cm-builtin">object</span>): # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">10</div></div><pre> <span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">11</div></div><pre><span class="cm-string"> This middleware compresses content if the browser allows gzip compression.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">12</div></div><pre><span class="cm-string"> It sets the Vary header accordingly, so that caches will base their storage</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">13</div></div><pre><span class="cm-string"> on the Accept-Encoding header.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">14</div></div><pre><span class="cm-string"> """</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">15</div></div><pre> <span class="cm-keyword">def</span> <span class="cm-def">process_response</span>(<span class="cm-variable-2">self</span>, <span class="cm-variable">request</span>, <span class="cm-variable">response</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">16</div></div><pre> <span class="cm-comment"># It's not worth attempting to compress really short responses.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">17</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-operator">not</span> <span class="cm-variable">response</span>.<span class="cm-variable">streaming</span> <span class="cm-operator">and</span> <span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>) <span class="cm-operator">&lt;</span> <span class="cm-number">200</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">18</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">19</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">20</div></div><pre> <span class="cm-comment"># Avoid gzipping if we've already got a content-encoding.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">21</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">has_header</span>(<span class="cm-string">'Content-Encoding'</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">22</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">23</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">24</div></div><pre> <span class="cm-variable">patch_vary_headers</span>(<span class="cm-variable">response</span>, (<span class="cm-string">'Accept-Encoding'</span>,))</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">25</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">26</div></div><pre> <span class="cm-variable">ae</span> = <span class="cm-variable">request</span>.<span class="cm-variable">META</span>.<span class="cm-variable">get</span>(<span class="cm-string">'HTTP_ACCEPT_ENCODING'</span>, <span class="cm-string">''</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">27</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-operator">not</span> <span class="cm-variable">re_accepts_gzip</span>.<span class="cm-variable">search</span>(<span class="cm-variable">ae</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">28</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">29</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">30</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">streaming</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">31</div></div><pre> <span class="cm-comment"># Delete the `Content-Length` header for streaming content, because</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">32</div></div><pre> <span class="cm-comment"># we won't know the compressed size until we stream it.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">33</div></div><pre> <span class="cm-variable">response</span>.<span class="cm-variable">streaming_content</span> = <span class="cm-variable">compress_sequence</span>(<span class="cm-variable">response</span>.<span class="cm-variable">streaming_content</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">34</div></div><pre> <span class="cm-keyword">del</span> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Length'</span>]</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">35</div></div><pre> <span class="cm-keyword">else</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">36</div></div><pre> <span class="cm-comment"># Return the compressed content only if it's actually shorter.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">37</div></div><pre> <span class="cm-variable">compressed_content</span> = <span class="cm-variable">compress_string</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">38</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-builtin">len</span>(<span class="cm-variable">compressed_content</span>) <span class="cm-operator">&gt;=</span> <span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">39</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">40</div></div><pre> <span class="cm-variable">response</span>.<span class="cm-variable">content</span> = <span class="cm-variable">compressed_content</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">41</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Length'</span>] = <span class="cm-builtin">str</span>(<span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>))</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">42</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">43</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">has_header</span>(<span class="cm-string">'ETag'</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">44</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'ETag'</span>] = <span class="cm-variable">re</span>.<span class="cm-variable">sub</span>(<span class="cm-string">'"$'</span>, <span class="cm-string">';gzip"'</span>, <span class="cm-variable">response</span>[<span class="cm-string">'ETag'</span>])</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">45</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Encoding'</span>] = <span class="cm-string">'gzip'</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">46</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">47</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div></div><div class="CodeMirror-cursor" style="left: 189.4091796875px; top: 598px; height: 13px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 619px;"></div><div class="CodeMirror-gutters" style="height: 619px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 28px;"></div></div></div></div>
622 <textarea id="editor" name="content" style="display: none;"></textarea><div class="CodeMirror cm-s-default"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 484px; left: 219.4091796875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 29px; min-height: 18px;"><div style="height: 100%; min-height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar" style="min-width: 18px; display: block; bottom: 0px;"><div style="min-width: 1px; height: 619px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 700.269653320313px; margin-left: 29px; min-height: 619px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>47</div></div></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code"><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">1</div></div><pre><span class="cm-keyword">import</span> <span class="cm-variable">re</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">2</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">3</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">django</span>.<span class="cm-variable">utils</span>.<span class="cm-variable">text</span> <span class="cm-keyword">import</span> <span class="cm-variable">compress_sequence</span>, <span class="cm-variable">compress_string</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">4</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">django</span>.<span class="cm-variable">utils</span>.<span class="cm-variable">cache</span> <span class="cm-keyword">import</span> <span class="cm-variable">patch_vary_headers</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">5</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">6</div></div><pre><span class="cm-variable">re_accepts_gzip</span> = <span class="cm-variable">re</span>.<span class="cm-builtin">compile</span>(<span class="cm-string">r'\bgzip\b'</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">7</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">8</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">9</div></div><pre><span class="cm-keyword">class</span> <span class="cm-def">GZipMiddleware</span>(<span class="cm-builtin">object</span>): # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">10</div></div><pre> <span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">11</div></div><pre><span class="cm-string"> This middleware compresses content if the browser allows gzip compression.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">12</div></div><pre><span class="cm-string"> It sets the Vary header accordingly, so that caches will base their storage</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">13</div></div><pre><span class="cm-string"> on the Accept-Encoding header.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">14</div></div><pre><span class="cm-string"> """</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">15</div></div><pre> <span class="cm-keyword">def</span> <span class="cm-def">process_response</span>(<span class="cm-variable-2">self</span>, <span class="cm-variable">request</span>, <span class="cm-variable">response</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">16</div></div><pre> <span class="cm-comment"># It's not worth attempting to compress really short responses.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">17</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-operator">not</span> <span class="cm-variable">response</span>.<span class="cm-variable">streaming</span> <span class="cm-operator">and</span> <span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>) <span class="cm-operator">&lt;</span> <span class="cm-number">200</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">18</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">19</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">20</div></div><pre> <span class="cm-comment"># Avoid gzipping if we've already got a content-encoding.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">21</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">has_header</span>(<span class="cm-string">'Content-Encoding'</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">22</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">23</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">24</div></div><pre> <span class="cm-variable">patch_vary_headers</span>(<span class="cm-variable">response</span>, (<span class="cm-string">'Accept-Encoding'</span>,))</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">25</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">26</div></div><pre> <span class="cm-variable">ae</span> = <span class="cm-variable">request</span>.<span class="cm-variable">META</span>.<span class="cm-variable">get</span>(<span class="cm-string">'HTTP_ACCEPT_ENCODING'</span>, <span class="cm-string">''</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">27</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-operator">not</span> <span class="cm-variable">re_accepts_gzip</span>.<span class="cm-variable">search</span>(<span class="cm-variable">ae</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">28</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">29</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">30</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">streaming</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">31</div></div><pre> <span class="cm-comment"># Delete the `Content-Length` header for streaming content, because</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">32</div></div><pre> <span class="cm-comment"># we won't know the compressed size until we stream it.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">33</div></div><pre> <span class="cm-variable">response</span>.<span class="cm-variable">streaming_content</span> = <span class="cm-variable">compress_sequence</span>(<span class="cm-variable">response</span>.<span class="cm-variable">streaming_content</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">34</div></div><pre> <span class="cm-keyword">del</span> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Length'</span>]</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">35</div></div><pre> <span class="cm-keyword">else</span>:</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">36</div></div><pre> <span class="cm-comment"># Return the compressed content only if it's actually shorter.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">37</div></div><pre> <span class="cm-variable">compressed_content</span> = <span class="cm-variable">compress_string</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">38</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-builtin">len</span>(<span class="cm-variable">compressed_content</span>) <span class="cm-operator">&gt;=</span> <span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">39</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">40</div></div><pre> <span class="cm-variable">response</span>.<span class="cm-variable">content</span> = <span class="cm-variable">compressed_content</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">41</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Length'</span>] = <span class="cm-builtin">str</span>(<span class="cm-builtin">len</span>(<span class="cm-variable">response</span>.<span class="cm-variable">content</span>))</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">42</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">43</div></div><pre> <span class="cm-keyword">if</span> <span class="cm-variable">response</span>.<span class="cm-variable">has_header</span>(<span class="cm-string">'ETag'</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">44</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'ETag'</span>] = <span class="cm-variable">re</span>.<span class="cm-variable">sub</span>(<span class="cm-string">'"$'</span>, <span class="cm-string">';gzip"'</span>, <span class="cm-variable">response</span>[<span class="cm-string">'ETag'</span>])</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">45</div></div><pre> <span class="cm-variable">response</span>[<span class="cm-string">'Content-Encoding'</span>] = <span class="cm-string">'gzip'</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">46</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">47</div></div><pre> <span class="cm-keyword">return</span> <span class="cm-variable">response</span></pre></div></div><div class="CodeMirror-cursor" style="left: 189.4091796875px; top: 598px; height: 13px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 619px;"></div><div class="CodeMirror-gutters" style="height: 619px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 28px;"></div></div></div></div>
623 </div>
623 </div>
624 </div>
624 </div>
625
625
626
626
627
627
628
628
629
629
630 <!--
630 <!--
631 File Edit
631 File Edit
632 -->
632 -->
633
633
634 <h2>File Edit</h2>
634 <h2>File Edit</h2>
635
635
636 <div class="codeblock">
636 <div class="codeblock">
637 <div class="code-header">
637 <div class="code-header">
638 <div class="stats">
638 <div class="stats">
639 <i class="icon-file"></i>
639 <i class="icon-file"></i>
640 <span class="item"><a href="/example/changeset/80ead1899f50a894889e19ffeb49c9cebf5bf045">r8248:80ead1899f50</a></span>
640 <span class="item"><a href="/example/changeset/80ead1899f50a894889e19ffeb49c9cebf5bf045">r8248:80ead1899f50</a></span>
641 <span class="item">1.2 KiB</span>
641 <span class="item">1.2 KiB</span>
642 <span class="item last">text/x-python</span>
642 <span class="item last">text/x-python</span>
643 <div class="buttons">
643 <div class="buttons">
644 <a class="btn btn-mini" href="/example/commits/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">
644 <a class="btn btn-mini" href="/example/commits/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">
645 <i class="icon-time"></i> history
645 <i class="icon-time"></i> history
646 </a>
646 </a>
647
647
648 <a class="btn btn-mini" href="/example/files/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">source</a>
648 <a class="btn btn-mini" href="/example/files/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">source</a>
649 <a class="btn btn-mini" href="/example/raw/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">raw</a>
649 <a class="btn btn-mini" href="/example/raw/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">raw</a>
650 <a class="btn btn-mini" href="/example/rawfile/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">
650 <a class="btn btn-mini" href="/example/rawfile/80ead1899f50a894889e19ffeb49c9cebf5bf045/rhodecode/websetup.py">
651 <i class="icon-archive"></i> download
651 download
652 </a>
652 </a>
653 </div>
653 </div>
654 </div>
654 </div>
655 <div class="form">
655 <div class="form">
656 <label for="set_mode">Editing file:</label>
656 <label for="set_mode">Editing file:</label>
657 rhodecode /
657 rhodecode /
658 <input type="text" name="filename" value="websetup.py">
658 <input type="text" name="filename" value="websetup.py">
659
659
660 <div class="select2-container drop-menu" id="s2id_set_mode"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-2">plain</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen2" class="select2-offscreen">Editing file:</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-2" id="s2id_autogen2"><div class="select2-drop select2-display-none drop-menu-dropdown select2-with-searchbox"> <div class="select2-search"> <label for="s2id_autogen2_search" class="select2-offscreen">Editing file:</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-2" id="s2id_autogen2_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-2"> </ul></div></div><select id="set_mode" name="set_mode" tabindex="-1" title="Editing file:" style="display: none;">
660 <div class="select2-container drop-menu" id="s2id_set_mode"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-2">plain</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen2" class="select2-offscreen">Editing file:</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-2" id="s2id_autogen2"><div class="select2-drop select2-display-none drop-menu-dropdown select2-with-searchbox"> <div class="select2-search"> <label for="s2id_autogen2_search" class="select2-offscreen">Editing file:</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-2" id="s2id_autogen2_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-2"> </ul></div></div><select id="set_mode" name="set_mode" tabindex="-1" title="Editing file:" style="display: none;">
661 <option selected="selected" value="plain">plain</option>
661 <option selected="selected" value="plain">plain</option>
662 <option value="apl">APL</option><option value="asterisk">Asterisk</option><option value="clike">C</option><option value="clike">C++</option><option value="cobol">Cobol</option><option value="clike">Java</option><option value="clike">C#</option><option value="clike">Scala</option><option value="clojure">Clojure</option><option value="coffeescript">CoffeeScript</option><option value="commonlisp">Common Lisp</option><option value="css">CSS</option><option value="d">D</option><option value="diff">diff</option><option value="dtd">DTD</option><option value="dylan">Dylan</option><option value="ecl">ECL</option><option value="eiffel">Eiffel</option><option value="erlang">Erlang</option><option value="fortran">Fortran</option><option value="mllike">F#</option><option value="gas">Gas</option><option value="go">GO</option><option value="gherkin">Gherkin</option><option value="go">Go</option><option value="groovy">Groovy</option><option value="haml">HAML</option><option value="haskell">Haskell</option><option value="haxe">Haxe</option><option value="htmlembedded">ASP.NET</option><option value="htmlembedded">Embedded Javascript</option><option value="htmlembedded">JavaServer Pages</option><option value="htmlmixed">HTML</option><option value="http">HTTP</option><option value="jade">Jade</option><option value="javascript">JavaScript</option><option value="javascript">JSON</option><option value="javascript">TypeScript</option><option value="jinja2">Jinja2</option><option value="julia">Julia</option><option value="less">LESS</option><option value="livescript">LiveScript</option><option value="lua">Lua</option><option value="markdown">Markdown (GitHub-flavour)</option><option value="mirc">mIRC</option><option value="nginx">Nginx</option><option value="ntriples">NTriples</option><option value="ocaml">OCaml</option><option value="mllike">OCaml</option><option value="octave">Octave</option><option value="pascal">Pascal</option><option value="pegjs">PEG.js</option><option value="perl">Perl</option><option value="php">PHP</option><option value="pig">Pig</option><option value="null">Plain Text</option><option value="properties">Properties files</option><option value="python" selected="selected">Python</option><option value="puppet">Puppet</option><option value="r">R</option><option value="rst">reStructuredText</option><option value="ruby">Ruby</option><option value="rust">Rust</option><option value="sass">Sass</option><option value="scheme">Scheme</option><option value="css">SCSS</option><option value="shell">Shell</option><option value="sieve">Sieve</option><option value="smalltalk">Smalltalk</option><option value="smarty">Smarty</option><option value="smartymixed">SmartyMixed</option><option value="solr">Solr</option><option value="sparql">SPARQL</option><option value="sql">SQL</option><option value="sql">MariaDB</option><option value="stex">sTeX</option><option value="stex">LaTeX</option><option value="verilog">SystemVerilog</option><option value="tcl">Tcl</option><option value="tiddlywiki">TiddlyWiki </option><option value="tiki">Tiki wiki</option><option value="toml">TOML</option><option value="turtle">Turtle</option><option value="vb">VB.NET</option><option value="vbscript">VBScript</option><option value="velocity">Velocity</option><option value="verilog">Verilog</option><option value="xml">XML</option><option value="xml">HTML</option><option value="xquery">XQuery</option><option value="yaml">YAML</option><option value="z80">Z80</option></select>
662 <option value="apl">APL</option><option value="asterisk">Asterisk</option><option value="clike">C</option><option value="clike">C++</option><option value="cobol">Cobol</option><option value="clike">Java</option><option value="clike">C#</option><option value="clike">Scala</option><option value="clojure">Clojure</option><option value="coffeescript">CoffeeScript</option><option value="commonlisp">Common Lisp</option><option value="css">CSS</option><option value="d">D</option><option value="diff">diff</option><option value="dtd">DTD</option><option value="dylan">Dylan</option><option value="ecl">ECL</option><option value="eiffel">Eiffel</option><option value="erlang">Erlang</option><option value="fortran">Fortran</option><option value="mllike">F#</option><option value="gas">Gas</option><option value="go">GO</option><option value="gherkin">Gherkin</option><option value="go">Go</option><option value="groovy">Groovy</option><option value="haml">HAML</option><option value="haskell">Haskell</option><option value="haxe">Haxe</option><option value="htmlembedded">ASP.NET</option><option value="htmlembedded">Embedded Javascript</option><option value="htmlembedded">JavaServer Pages</option><option value="htmlmixed">HTML</option><option value="http">HTTP</option><option value="jade">Jade</option><option value="javascript">JavaScript</option><option value="javascript">JSON</option><option value="javascript">TypeScript</option><option value="jinja2">Jinja2</option><option value="julia">Julia</option><option value="less">LESS</option><option value="livescript">LiveScript</option><option value="lua">Lua</option><option value="markdown">Markdown (GitHub-flavour)</option><option value="mirc">mIRC</option><option value="nginx">Nginx</option><option value="ntriples">NTriples</option><option value="ocaml">OCaml</option><option value="mllike">OCaml</option><option value="octave">Octave</option><option value="pascal">Pascal</option><option value="pegjs">PEG.js</option><option value="perl">Perl</option><option value="php">PHP</option><option value="pig">Pig</option><option value="null">Plain Text</option><option value="properties">Properties files</option><option value="python" selected="selected">Python</option><option value="puppet">Puppet</option><option value="r">R</option><option value="rst">reStructuredText</option><option value="ruby">Ruby</option><option value="rust">Rust</option><option value="sass">Sass</option><option value="scheme">Scheme</option><option value="css">SCSS</option><option value="shell">Shell</option><option value="sieve">Sieve</option><option value="smalltalk">Smalltalk</option><option value="smarty">Smarty</option><option value="smartymixed">SmartyMixed</option><option value="solr">Solr</option><option value="sparql">SPARQL</option><option value="sql">SQL</option><option value="sql">MariaDB</option><option value="stex">sTeX</option><option value="stex">LaTeX</option><option value="verilog">SystemVerilog</option><option value="tcl">Tcl</option><option value="tiddlywiki">TiddlyWiki </option><option value="tiki">Tiki wiki</option><option value="toml">TOML</option><option value="turtle">Turtle</option><option value="vb">VB.NET</option><option value="vbscript">VBScript</option><option value="velocity">Velocity</option><option value="verilog">Verilog</option><option value="xml">XML</option><option value="xml">HTML</option><option value="xquery">XQuery</option><option value="yaml">YAML</option><option value="z80">Z80</option></select>
663 <script>
663 <script>
664 $(document).ready(function() {
664 $(document).ready(function() {
665 $('#set_mode').select2({
665 $('#set_mode').select2({
666 containerCssClass: 'drop-menu',
666 containerCssClass: 'drop-menu',
667 dropdownCssClass: 'drop-menu-dropdown',
667 dropdownCssClass: 'drop-menu-dropdown',
668 dropdownAutoWidth: true
668 dropdownAutoWidth: true
669 });
669 });
670 });
670 });
671 </script>
671 </script>
672
672
673 <label for="line_wrap">line wraps</label>
673 <label for="line_wrap">line wraps</label>
674 <div class="select2-container drop-menu" id="s2id_line_wrap"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-3">off</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen3" class="select2-offscreen">line wraps</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3"><div class="select2-drop select2-display-none drop-menu-dropdown"> <div class="select2-search select2-search-hidden select2-offscreen"> <label for="s2id_autogen3_search" class="select2-offscreen">line wraps</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-3"> </ul></div></div><select id="line_wrap" name="line_wrap" tabindex="-1" title="line wraps" style="display: none;">
674 <div class="select2-container drop-menu" id="s2id_line_wrap"><a href="javascript:void(0)" class="select2-choice" tabindex="-1"> <span class="select2-chosen" id="select2-chosen-3">off</span><abbr class="select2-search-choice-close"></abbr> <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label for="s2id_autogen3" class="select2-offscreen">line wraps</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3"><div class="select2-drop select2-display-none drop-menu-dropdown"> <div class="select2-search select2-search-hidden select2-offscreen"> <label for="s2id_autogen3_search" class="select2-offscreen">line wraps</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div> <ul class="select2-results" role="listbox" id="select2-results-3"> </ul></div></div><select id="line_wrap" name="line_wrap" tabindex="-1" title="line wraps" style="display: none;">
675 <option value="on">on</option>
675 <option value="on">on</option>
676 <option selected="selected" value="off">off</option>
676 <option selected="selected" value="off">off</option>
677 </select>
677 </select>
678 <script>
678 <script>
679 $(document).ready(function() {
679 $(document).ready(function() {
680 $('#line_wrap').select2({
680 $('#line_wrap').select2({
681 containerCssClass: 'drop-menu',
681 containerCssClass: 'drop-menu',
682 dropdownCssClass: 'drop-menu-dropdown',
682 dropdownCssClass: 'drop-menu-dropdown',
683 dropdownAutoWidth: true,
683 dropdownAutoWidth: true,
684 minimumResultsForSearch: -1
684 minimumResultsForSearch: -1
685
685
686 });
686 });
687 });
687 });
688 </script>
688 </script>
689
689
690 <div id="render_preview" class="btn btn-mini hidden disabled">Preview</div>
690 <div id="render_preview" class="btn btn-mini hidden disabled">Preview</div>
691 </div>
691 </div>
692 </div>
692 </div>
693 <div id="editor_container">
693 <div id="editor_container">
694 <pre id="editor_pre"></pre>
694 <pre id="editor_pre"></pre>
695 <textarea id="editor" name="content" style="display: none;"># -*- coding: utf-8 -*-
695 <textarea id="editor" name="content" style="display: none;"># -*- coding: utf-8 -*-
696
696
697 # Published under Commercial License.
697 # Published under Commercial License.
698 # Read the full license text at https://rhodecode.com/licenses.
698 # Read the full license text at https://rhodecode.com/licenses.
699 """
699 """
700 rhodecode.websetup
700 rhodecode.websetup
701 ~~~~~~~~~~~~~~~~~~
701 ~~~~~~~~~~~~~~~~~~
702
702
703 Weboperations and setup for rhodecode
703 Weboperations and setup for rhodecode
704
704
705 :created_on: Dec 11, 2010
705 :created_on: Dec 11, 2010
706 :author: marcink
706 :author: marcink
707 :copyright: (c) 2013-2015 RhodeCode GmbH.
707 :copyright: (c) 2013-2015 RhodeCode GmbH.
708 :license: Commercial License, see LICENSE for more details.
708 :license: Commercial License, see LICENSE for more details.
709 """
709 """
710
710
711 import logging
711 import logging
712
712
713 from rhodecode.config.environment import load_environment
713 from rhodecode.config.environment import load_environment
714 from rhodecode.lib.db_manage import DbManage
714 from rhodecode.lib.db_manage import DbManage
715 from rhodecode.model.meta import Session
715 from rhodecode.model.meta import Session
716
716
717
717
718 log = logging.getLogger(__name__)
718 log = logging.getLogger(__name__)
719
719
720
720
721 def setup_app(command, conf, vars):
721 def setup_app(command, conf, vars):
722 """Place any commands to setup rhodecode here"""
722 """Place any commands to setup rhodecode here"""
723 dbconf = conf['sqlalchemy.db1.url']
723 dbconf = conf['sqlalchemy.db1.url']
724 dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'],
724 dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'],
725 tests=False, cli_args=command.options.__dict__)
725 tests=False, cli_args=command.options.__dict__)
726 dbmanage.create_tables(override=True)
726 dbmanage.create_tables(override=True)
727 dbmanage.set_db_version()
727 dbmanage.set_db_version()
728 opts = dbmanage.config_prompt(None)
728 opts = dbmanage.config_prompt(None)
729 dbmanage.create_settings(opts)
729 dbmanage.create_settings(opts)
730 dbmanage.create_default_user()
730 dbmanage.create_default_user()
731 dbmanage.admin_prompt()
731 dbmanage.admin_prompt()
732 dbmanage.create_permissions()
732 dbmanage.create_permissions()
733 dbmanage.populate_default_permissions()
733 dbmanage.populate_default_permissions()
734 Session().commit()
734 Session().commit()
735 load_environment(conf.global_conf, conf.local_conf, initial=True)
735 load_environment(conf.global_conf, conf.local_conf, initial=True)
736 </textarea><div class="CodeMirror cm-s-default CodeMirror-focused"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5px; left: 34px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 29px; min-height: 18px;"><div style="height: 100%; min-height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar" style="display: block; bottom: 0px; min-width: 18px;"><div style="min-width: 1px; height: 554px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 579.350463867188px; margin-left: 29px; min-height: 554px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><div style="width: 50px; height: 50px; overflow-x: scroll;"></div></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code"><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">1</div></div><pre><span class="cm-comment"># -*- coding: utf-8 -*-</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">2</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">3</div></div><pre><span class="cm-comment"># Published under Commercial License.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">4</div></div><pre><span class="cm-comment"># Read the full license text at https://rhodecode.com/licenses.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">5</div></div><pre><span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">6</div></div><pre><span class="cm-string">rhodecode.websetup</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">7</div></div><pre><span class="cm-string">~~~~~~~~~~~~~~~~~~</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">8</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">9</div></div><pre><span class="cm-string">Weboperations and setup for rhodecode</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">10</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">11</div></div><pre><span class="cm-string">:created_on: Dec 11, 2010</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">12</div></div><pre><span class="cm-string">:author: marcink</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">13</div></div><pre><span class="cm-string">:copyright: (c) 2013-2015 RhodeCode GmbH.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">14</div></div><pre><span class="cm-string">:license: Commercial License, see LICENSE for more details.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">15</div></div><pre><span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">16</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">17</div></div><pre><span class="cm-keyword">import</span> <span class="cm-variable">logging</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">18</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">19</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">config</span>.<span class="cm-variable">environment</span> <span class="cm-keyword">import</span> <span class="cm-variable">load_environment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">20</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">lib</span>.<span class="cm-variable">db_manage</span> <span class="cm-keyword">import</span> <span class="cm-variable">DbManage</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">21</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">model</span>.<span class="cm-variable">meta</span> <span class="cm-keyword">import</span> <span class="cm-variable">Session</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">22</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">23</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">24</div></div><pre><span class="cm-variable">log</span> = <span class="cm-variable">logging</span>.<span class="cm-variable">getLogger</span>(<span class="cm-variable">__name__</span>) # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">25</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">26</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">27</div></div><pre><span class="cm-keyword">def</span> <span class="cm-def">setup_app</span>(<span class="cm-variable">command</span>, <span class="cm-variable">conf</span>, <span class="cm-builtin">vars</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">28</div></div><pre> <span class="cm-string">"""Place any commands to setup rhodecode here"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">29</div></div><pre> <span class="cm-variable">dbconf</span> = <span class="cm-variable">conf</span>[<span class="cm-string">'sqlalchemy.db1.url'</span>]</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">30</div></div><pre> <span class="cm-variable">dbmanage</span> = <span class="cm-variable">DbManage</span>(<span class="cm-variable">log_sql</span>=<span class="cm-builtin">True</span>, <span class="cm-variable">dbconf</span>=<span class="cm-variable">dbconf</span>, <span class="cm-variable">root</span>=<span class="cm-variable">conf</span>[<span class="cm-string">'here'</span>],</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">31</div></div><pre> <span class="cm-variable">tests</span>=<span class="cm-builtin">False</span>, <span class="cm-variable">cli_args</span>=<span class="cm-variable">command</span>.<span class="cm-variable">options</span>.<span class="cm-variable">__dict__</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">32</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_tables</span>(<span class="cm-variable">override</span>=<span class="cm-builtin">True</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">33</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">set_db_version</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">34</div></div><pre> <span class="cm-variable">opts</span> = <span class="cm-variable">dbmanage</span>.<span class="cm-variable">config_prompt</span>(<span class="cm-builtin">None</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">35</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_settings</span>(<span class="cm-variable">opts</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">36</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_default_user</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">37</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">admin_prompt</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">38</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_permissions</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">39</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">populate_default_permissions</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">40</div></div><pre> <span class="cm-variable">Session</span>().<span class="cm-variable">commit</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">41</div></div><pre> <span class="cm-variable">load_environment</span>(<span class="cm-variable">conf</span>.<span class="cm-variable">global_conf</span>, <span class="cm-variable">conf</span>.<span class="cm-variable">local_conf</span>, <span class="cm-variable">initial</span>=<span class="cm-builtin">True</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">42</div></div><pre>&nbsp;</pre></div></div><div class="CodeMirror-cursor" style="left: 4px; top: 0px; height: 13px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 554px;"></div><div class="CodeMirror-gutters" style="height: 554px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 28px;"></div></div></div></div>
736 </textarea><div class="CodeMirror cm-s-default CodeMirror-focused"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5px; left: 34px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 29px; min-height: 18px;"><div style="height: 100%; min-height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar" style="display: block; bottom: 0px; min-width: 18px;"><div style="min-width: 1px; height: 554px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 579.350463867188px; margin-left: 29px; min-height: 554px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><div style="width: 50px; height: 50px; overflow-x: scroll;"></div></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code"><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">1</div></div><pre><span class="cm-comment"># -*- coding: utf-8 -*-</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">2</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">3</div></div><pre><span class="cm-comment"># Published under Commercial License.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">4</div></div><pre><span class="cm-comment"># Read the full license text at https://rhodecode.com/licenses.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">5</div></div><pre><span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">6</div></div><pre><span class="cm-string">rhodecode.websetup</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">7</div></div><pre><span class="cm-string">~~~~~~~~~~~~~~~~~~</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">8</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">9</div></div><pre><span class="cm-string">Weboperations and setup for rhodecode</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">10</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">11</div></div><pre><span class="cm-string">:created_on: Dec 11, 2010</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">12</div></div><pre><span class="cm-string">:author: marcink</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">13</div></div><pre><span class="cm-string">:copyright: (c) 2013-2015 RhodeCode GmbH.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">14</div></div><pre><span class="cm-string">:license: Commercial License, see LICENSE for more details.</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">15</div></div><pre><span class="cm-string">"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">16</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">17</div></div><pre><span class="cm-keyword">import</span> <span class="cm-variable">logging</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">18</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">19</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">config</span>.<span class="cm-variable">environment</span> <span class="cm-keyword">import</span> <span class="cm-variable">load_environment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">20</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">lib</span>.<span class="cm-variable">db_manage</span> <span class="cm-keyword">import</span> <span class="cm-variable">DbManage</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">21</div></div><pre><span class="cm-keyword">from</span> <span class="cm-variable">rhodecode</span>.<span class="cm-variable">model</span>.<span class="cm-variable">meta</span> <span class="cm-keyword">import</span> <span class="cm-variable">Session</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">22</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">23</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">24</div></div><pre><span class="cm-variable">log</span> = <span class="cm-variable">logging</span>.<span class="cm-variable">getLogger</span>(<span class="cm-variable">__name__</span>) # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">25</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">26</div></div><pre>&nbsp;</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">27</div></div><pre><span class="cm-keyword">def</span> <span class="cm-def">setup_app</span>(<span class="cm-variable">command</span>, <span class="cm-variable">conf</span>, <span class="cm-builtin">vars</span>):</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">28</div></div><pre> <span class="cm-string">"""Place any commands to setup rhodecode here"""</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">29</div></div><pre> <span class="cm-variable">dbconf</span> = <span class="cm-variable">conf</span>[<span class="cm-string">'sqlalchemy.db1.url'</span>]</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">30</div></div><pre> <span class="cm-variable">dbmanage</span> = <span class="cm-variable">DbManage</span>(<span class="cm-variable">log_sql</span>=<span class="cm-builtin">True</span>, <span class="cm-variable">dbconf</span>=<span class="cm-variable">dbconf</span>, <span class="cm-variable">root</span>=<span class="cm-variable">conf</span>[<span class="cm-string">'here'</span>],</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">31</div></div><pre> <span class="cm-variable">tests</span>=<span class="cm-builtin">False</span>, <span class="cm-variable">cli_args</span>=<span class="cm-variable">command</span>.<span class="cm-variable">options</span>.<span class="cm-variable">__dict__</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">32</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_tables</span>(<span class="cm-variable">override</span>=<span class="cm-builtin">True</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">33</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">set_db_version</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">34</div></div><pre> <span class="cm-variable">opts</span> = <span class="cm-variable">dbmanage</span>.<span class="cm-variable">config_prompt</span>(<span class="cm-builtin">None</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">35</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_settings</span>(<span class="cm-variable">opts</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">36</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_default_user</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">37</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">admin_prompt</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">38</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">create_permissions</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">39</div></div><pre> <span class="cm-variable">dbmanage</span>.<span class="cm-variable">populate_default_permissions</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">40</div></div><pre> <span class="cm-variable">Session</span>().<span class="cm-variable">commit</span>()</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">41</div></div><pre> <span class="cm-variable">load_environment</span>(<span class="cm-variable">conf</span>.<span class="cm-variable">global_conf</span>, <span class="cm-variable">conf</span>.<span class="cm-variable">local_conf</span>, <span class="cm-variable">initial</span>=<span class="cm-builtin">True</span>)</pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="position: absolute; left: -29px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 20px;">42</div></div><pre>&nbsp;</pre></div></div><div class="CodeMirror-cursor" style="left: 4px; top: 0px; height: 13px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 554px;"></div><div class="CodeMirror-gutters" style="height: 554px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 28px;"></div></div></div></div>
737 <div id="editor_preview"></div>
737 <div id="editor_preview"></div>
738 </div>
738 </div>
739 <div class="message">
739 <div class="message">
740 <label class="codeblock-label">Commit Message</label>
740 <label class="codeblock-label">Commit Message</label>
741 <textarea id="commit" name="message" placeholder="Edited file rhodecode/websetup.py via RhodeCode"></textarea>
741 <textarea id="commit" name="message" placeholder="Edited file rhodecode/websetup.py via RhodeCode"></textarea>
742 </div>
742 </div>
743 </div>
743 </div>
744
744
745
745
746
746
747
747
748
748
749
749
750 <!--
750 <!--
751 Commit with comments
751 Commit with comments
752 -->
752 -->
753
753
754 <h2>Commit with comments</h2>
754 <h2>Commit with comments</h2>
755
755
756 <div class="diff-container" id="diff-container-140360037209920">
756 <div class="diff-container" id="diff-container-140360037209920">
757 <div id="c-4e5ee86997c6-7046e4320b26_target"></div>
757 <div id="c-4e5ee86997c6-7046e4320b26_target"></div>
758 <div id="c-4e5ee86997c6-7046e4320b26" class="diffblock margined comm">
758 <div id="c-4e5ee86997c6-7046e4320b26" class="diffblock margined comm">
759 <div class="code-header">
759 <div class="code-header">
760 <div title="Go back to changed files overview">
760 <div title="Go back to changed files overview">
761 <a href="#changes_box">
761 <a href="#changes_box">
762 <i class="icon-circle-arrow-up"></i>
762 <i class="icon-circle-arrow-up"></i>
763 </a>
763 </a>
764 </div>
764 </div>
765 <div class="changeset_header">
765 <div class="changeset_header">
766 <div class="changeset_file">
766 <div class="changeset_file">
767 <i class="icon-file"></i>
767 <i class="icon-file"></i>
768 <a href="/andersonsantos/rhodecode-dev-fork/files/4e5ee86997c64981d85cf62283af448624e26929/rhodecode/tests/functional/test_compare_local.py">rhodecode/tests/functional/test_compare_local.py</a>
768 <a href="/andersonsantos/rhodecode-dev-fork/files/4e5ee86997c64981d85cf62283af448624e26929/rhodecode/tests/functional/test_compare_local.py">rhodecode/tests/functional/test_compare_local.py</a>
769 </div>
769 </div>
770 <div class="diff-actions">
770 <div class="diff-actions">
771 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?fulldiff=1&amp;diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=diff&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Show full diff for this file">
771 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?fulldiff=1&amp;diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=diff&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Show full diff for this file">
772 <img class="icon" src="/images/icons/page_white_go.png">
772 <img class="icon" src="/images/icons/page_white_go.png">
773 </a>
773 </a>
774 <a href="/andersonsantos/rhodecode-dev-fork/diff-2way/rhodecode/tests/functional/test_compare_local.py?fulldiff=1&amp;diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=diff&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Show full side-by-side diff for this file">
774 <a href="/andersonsantos/rhodecode-dev-fork/diff-2way/rhodecode/tests/functional/test_compare_local.py?fulldiff=1&amp;diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=diff&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Show full side-by-side diff for this file">
775 <img class="icon" src="/images/icons/application_double.png">
775 <img class="icon" src="/images/icons/application_double.png">
776 </a>
776 </a>
777 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=raw&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Raw diff">
777 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=raw&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Raw diff">
778 <img class="icon" src="/images/icons/page_white.png">
778 <img class="icon" src="/images/icons/page_white.png">
779 </a>
779 </a>
780 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=download&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Download diff">
780 <a href="/andersonsantos/rhodecode-dev-fork/diff/rhodecode/tests/functional/test_compare_local.py?diff1=682135c2e3958d7c84db06d716efe482bd3ce7c6&amp;diff=download&amp;diff2=4e5ee86997c64981d85cf62283af448624e26929" class="tooltip" title="Download diff">
781 <img class="icon" src="/images/icons/page_save.png">
781 <img class="icon" src="/images/icons/page_save.png">
782 </a>
782 </a>
783 <a class="tooltip" href="/andersonsantos/rhodecode-dev-fork/changeset/4e5ee86997c64981d85cf62283af448624e26929?c-4e5ee86997c6-7046e4320b26=WS%3A1&amp;c-4e5ee86997c6-7046e4320b26=C%3A3#c-4e5ee86997c6-7046e4320b26" title="Ignore white space"><img alt="Ignore white space" class="icon" src="/images/icons/text_strikethrough.png"></a>
783 <a class="tooltip" href="/andersonsantos/rhodecode-dev-fork/changeset/4e5ee86997c64981d85cf62283af448624e26929?c-4e5ee86997c6-7046e4320b26=WS%3A1&amp;c-4e5ee86997c6-7046e4320b26=C%3A3#c-4e5ee86997c6-7046e4320b26" title="Ignore white space"><img alt="Ignore white space" class="icon" src="/images/icons/text_strikethrough.png"></a>
784 <a class="tooltip" href="/andersonsantos/rhodecode-dev-fork/changeset/4e5ee86997c64981d85cf62283af448624e26929?c-4e5ee86997c6-7046e4320b26=C%3A6#c-4e5ee86997c6-7046e4320b26" title="increase diff context to 6 lines"><img alt="increase diff context to 6 lines" class="icon" src="/images/icons/table_add.png"></a>
784 <a class="tooltip" href="/andersonsantos/rhodecode-dev-fork/changeset/4e5ee86997c64981d85cf62283af448624e26929?c-4e5ee86997c6-7046e4320b26=C%3A6#c-4e5ee86997c6-7046e4320b26" title="increase diff context to 6 lines"><img alt="increase diff context to 6 lines" class="icon" src="/images/icons/table_add.png"></a>
785 </div>
785 </div>
786 <span>
786 <span>
787 <label>
787 <label>
788 Show inline comments
788 Show inline comments
789 <input checked="checked" class="show-inline-comments" id="" id_for="c-4e5ee86997c6-7046e4320b26" name="" type="checkbox" value="1">
789 <input checked="checked" class="show-inline-comments" id="" id_for="c-4e5ee86997c6-7046e4320b26" name="" type="checkbox" value="1">
790 </label>
790 </label>
791 </span>
791 </span>
792 </div>
792 </div>
793 </div>
793 </div>
794 <div class="code-body">
794 <div class="code-body">
795 <div class="full_f_path" path="rhodecode/tests/functional/test_compare_local.py"></div>
795 <div class="full_f_path" path="rhodecode/tests/functional/test_compare_local.py"></div>
796 <table class="code-difftable">
796 <table class="code-difftable">
797 <tbody><tr class="line context">
797 <tbody><tr class="line context">
798 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o...">...</a></td>
798 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o...">...</a></td>
799 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n...">...</a></td>
799 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n...">...</a></td>
800 <td class="code ">
800 <td class="code ">
801 <pre>@@ -59,7 +59,7 @@
801 <pre>@@ -59,7 +59,7 @@
802 </pre>
802 </pre>
803 </td>
803 </td>
804 </tr>
804 </tr>
805 <tr class="line unmod">
805 <tr class="line unmod">
806 <td id="rhodecodetestsfunctionaltest_compare_localpy_o59" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o59">59</a></td>
806 <td id="rhodecodetestsfunctionaltest_compare_localpy_o59" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o59">59</a></td>
807 <td id="rhodecodetestsfunctionaltest_compare_localpy_n59" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n59">59</a></td>
807 <td id="rhodecodetestsfunctionaltest_compare_localpy_n59" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n59">59</a></td>
808 <td class="code ">
808 <td class="code ">
809 <pre> 'tag': 'v0.2.0',
809 <pre> 'tag': 'v0.2.0',
810 </pre>
810 </pre>
811 </td>
811 </td>
812 </tr>
812 </tr>
813 <tr class="line unmod">
813 <tr class="line unmod">
814 <td id="rhodecodetestsfunctionaltest_compare_localpy_o60" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o60">60</a></td>
814 <td id="rhodecodetestsfunctionaltest_compare_localpy_o60" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o60">60</a></td>
815 <td id="rhodecodetestsfunctionaltest_compare_localpy_n60" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n60">60</a></td>
815 <td id="rhodecodetestsfunctionaltest_compare_localpy_n60" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n60">60</a></td>
816 <td class="code ">
816 <td class="code ">
817 <pre> 'branch': 'default',
817 <pre> 'branch': 'default',
818 </pre>
818 </pre>
819 </td>
819 </td>
820 </tr>
820 </tr>
821 <tr class="line unmod">
821 <tr class="line unmod">
822 <td id="rhodecodetestsfunctionaltest_compare_localpy_o61" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o61">61</a></td>
822 <td id="rhodecodetestsfunctionaltest_compare_localpy_o61" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o61">61</a></td>
823 <td id="rhodecodetestsfunctionaltest_compare_localpy_n61" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n61">61</a></td>
823 <td id="rhodecodetestsfunctionaltest_compare_localpy_n61" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n61">61</a></td>
824 <td class="code ">
824 <td class="code ">
825 <pre> 'response': # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.
825 <pre> 'response': # Intentionally long line to show what will happen if this line does not fit onto the screen. It might have some horizontal scrolling applied or some other fancy mechanism to deal with it.
826 </pre>
826 </pre>
827 </td>
827 </td>
828 </tr>
828 </tr>
829 <tr class="line del">
829 <tr class="line del">
830 <td id="rhodecodetestsfunctionaltest_compare_localpy_o62" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o62">62</a></td>
830 <td id="rhodecodetestsfunctionaltest_compare_localpy_o62" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o62">62</a></td>
831 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
831 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
832 <td class="code ">
832 <td class="code ">
833 <pre> '147 files changed: 5700 inserted, 10176 deleted'
833 <pre> '147 files changed: 5700 inserted, 10176 deleted'
834 </pre>
834 </pre>
835 </td>
835 </td>
836 </tr>
836 </tr>
837 <tr class="line add">
837 <tr class="line add">
838 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
838 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
839 <td id="rhodecodetestsfunctionaltest_compare_localpy_n62" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n62">62</a></td>
839 <td id="rhodecodetestsfunctionaltest_compare_localpy_n62" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n62">62</a></td>
840 <td class="code ">
840 <td class="code ">
841 <pre><ins> </ins> '147 files changed: 5700 inserted, 10176 deleted'
841 <pre><ins> </ins> '147 files changed: 5700 inserted, 10176 deleted'
842 </pre>
842 </pre>
843 </td>
843 </td>
844 </tr>
844 </tr>
845 <tr class="line unmod">
845 <tr class="line unmod">
846 <td id="rhodecodetestsfunctionaltest_compare_localpy_o63" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o63">63</a></td>
846 <td id="rhodecodetestsfunctionaltest_compare_localpy_o63" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o63">63</a></td>
847 <td id="rhodecodetestsfunctionaltest_compare_localpy_n63" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n63">63</a></td>
847 <td id="rhodecodetestsfunctionaltest_compare_localpy_n63" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n63">63</a></td>
848 <td class="code ">
848 <td class="code ">
849 <pre> },
849 <pre> },
850 </pre>
850 </pre>
851 </td>
851 </td>
852 </tr>
852 </tr>
853 <tr class="line unmod">
853 <tr class="line unmod">
854 <td id="rhodecodetestsfunctionaltest_compare_localpy_o64" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o64">64</a></td>
854 <td id="rhodecodetestsfunctionaltest_compare_localpy_o64" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o64">64</a></td>
855 <td id="rhodecodetestsfunctionaltest_compare_localpy_n64" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n64">64</a></td>
855 <td id="rhodecodetestsfunctionaltest_compare_localpy_n64" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n64">64</a></td>
856 <td class="code ">
856 <td class="code ">
857 <pre> 'git': {
857 <pre> 'git': {
858 </pre>
858 </pre>
859 </td>
859 </td>
860 </tr>
860 </tr>
861 <tr class="line unmod">
861 <tr class="line unmod">
862 <td id="rhodecodetestsfunctionaltest_compare_localpy_o65" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o65">65</a></td>
862 <td id="rhodecodetestsfunctionaltest_compare_localpy_o65" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o65">65</a></td>
863 <td id="rhodecodetestsfunctionaltest_compare_localpy_n65" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n65">65</a></td>
863 <td id="rhodecodetestsfunctionaltest_compare_localpy_n65" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n65">65</a></td>
864 <td class="code ">
864 <td class="code ">
865 <pre> 'tag': 'v0.2.2',
865 <pre> 'tag': 'v0.2.2',
866 </pre>
866 </pre>
867 </td>
867 </td>
868 </tr>
868 </tr>
869 <tr class="line context">
869 <tr class="line context">
870 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o...">...</a></td>
870 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o...">...</a></td>
871 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n...">...</a></td>
871 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n...">...</a></td>
872 <td class="code ">
872 <td class="code ">
873 <pre>@@ -77,9 +77,11 @@
873 <pre>@@ -77,9 +77,11 @@
874 </pre>
874 </pre>
875 </td>
875 </td>
876 </tr>
876 </tr>
877 <tr class="line unmod">
877 <tr class="line unmod">
878 <td id="rhodecodetestsfunctionaltest_compare_localpy_o77" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o77">77</a></td>
878 <td id="rhodecodetestsfunctionaltest_compare_localpy_o77" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o77">77</a></td>
879 <td id="rhodecodetestsfunctionaltest_compare_localpy_n77" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n77">77</a></td>
879 <td id="rhodecodetestsfunctionaltest_compare_localpy_n77" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n77">77</a></td>
880 <td class="code ">
880 <td class="code ">
881 <pre> target_ref=revisions[backend.alias]['tag'],
881 <pre> target_ref=revisions[backend.alias]['tag'],
882 </pre>
882 </pre>
883 </td>
883 </td>
884 </tr>
884 </tr>
885 <tr class="line unmod">
885 <tr class="line unmod">
886 <td id="rhodecodetestsfunctionaltest_compare_localpy_o78" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o78">78</a></td>
886 <td id="rhodecodetestsfunctionaltest_compare_localpy_o78" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o78">78</a></td>
887 <td id="rhodecodetestsfunctionaltest_compare_localpy_n78" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n78">78</a></td>
887 <td id="rhodecodetestsfunctionaltest_compare_localpy_n78" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n78">78</a></td>
888 <td class="code ">
888 <td class="code ">
889 <pre> ))
889 <pre> ))
890 </pre>
890 </pre>
891 </td>
891 </td>
892 </tr><tr id="comment-tr-3754" class="inline-comments"><td></td><td></td><td>
892 </tr><tr id="comment-tr-3754" class="inline-comments"><td></td><td></td><td>
893
893
894 <div class="comment" id="comment-3754" line="n78">
894 <div class="comment" id="comment-3754" line="n78">
895 <div class="comment-wrapp">
895 <div class="comment-wrapp">
896 <div class="meta">
896 <div class="meta">
897 <span class="gravatar">
897 <span class="gravatar">
898 <img src="https://secure.gravatar.com/avatar/72706ebd30734451af9ff3fb59f05ff1?d=identicon&amp;s=40" height="20" width="20">
898 <img src="https://secure.gravatar.com/avatar/72706ebd30734451af9ff3fb59f05ff1?d=identicon&amp;s=40" height="20" width="20">
899 </span>
899 </span>
900 <span class="user">
900 <span class="user">
901 anderson
901 anderson
902 </span>
902 </span>
903 <span class="date">
903 <span class="date">
904 just now |
904 just now |
905 </span>
905 </span>
906 <span class="status-change">
906 <span class="status-change">
907 Comment on commit
907 Comment on commit
908 </span>
908 </span>
909 <a class="permalink" href="#comment-3754"></a>
909 <a class="permalink" href="#comment-3754"></a>
910 </div>
910 </div>
911 <div class="text">
911 <div class="text">
912 <div class="rst-block"><p>commented line
912 <div class="rst-block"><p>commented line
913 with multiple lines</p>
913 with multiple lines</p>
914 </div>
914 </div>
915 </div>
915 </div>
916 </div>
916 </div>
917 </div><div class="add-comment"><span class="btn btn-default">Add another comment</span></div>
917 </div><div class="add-comment"><span class="btn btn-default">Add another comment</span></div>
918
918
919 </td></tr>
919 </td></tr>
920 <tr class="line unmod">
920 <tr class="line unmod">
921 <td id="rhodecodetestsfunctionaltest_compare_localpy_o79" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o79">79</a></td>
921 <td id="rhodecodetestsfunctionaltest_compare_localpy_o79" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o79">79</a></td>
922 <td id="rhodecodetestsfunctionaltest_compare_localpy_n79" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n79">79</a></td>
922 <td id="rhodecodetestsfunctionaltest_compare_localpy_n79" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n79">79</a></td>
923 <td class="code ">
923 <td class="code ">
924 <pre></pre>
924 <pre></pre>
925 </td>
925 </td>
926 </tr>
926 </tr>
927 <tr class="line del form-open hl-comment">
927 <tr class="line del form-open hl-comment">
928 <td id="rhodecodetestsfunctionaltest_compare_localpy_o80" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o80">80</a></td>
928 <td id="rhodecodetestsfunctionaltest_compare_localpy_o80" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o80">80</a></td>
929 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
929 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
930 <td class="code ">
930 <td class="code ">
931 <pre> response.mustcontain('%s@%s' % (<del>backend.repo_name,</del>
931 <pre> response.mustcontain('%s@%s' % (<del>backend.repo_name,</del>
932 </pre>
932 </pre>
933 </td>
933 </td>
934 </tr><tr id="comment-tr-undefined" class="comment-form-inline"><td></td><td></td><td>
934 </tr><tr id="comment-tr-undefined" class="comment-form-inline"><td></td><td></td><td>
935 <div class="comment-inline-form ac">
935 <div class="comment-inline-form ac">
936 <div class="overlay"><div class="overlay-text">Submitting...</div></div>
936 <div class="overlay"><div class="overlay-text">Submitting...</div></div>
937 <form action="#" class="inline-form" method="get">
937 <form action="#" class="inline-form" method="get">
938 <div id="edit-container_o80" class="clearfix">
938 <div id="edit-container_o80" class="clearfix">
939 <div class="comment-title pull-left">
939 <div class="comment-title pull-left">
940 Commenting on line o80.
940 Commenting on line o80.
941 </div>
941 </div>
942 <div class="comment-help pull-right">
942 <div class="comment-help pull-right">
943 Comments parsed using <a href="http://docutils.sourceforge.net/docs/user/rst/quickref.html">RST</a> syntax with <span class="tooltip" title="Use @username inside this text to send notification to this RhodeCode user">@mention</span> support.
943 Comments parsed using <a href="http://docutils.sourceforge.net/docs/user/rst/quickref.html">RST</a> syntax with <span class="tooltip" title="Use @username inside this text to send notification to this RhodeCode user">@mention</span> support.
944 </div>
944 </div>
945 <div style="clear: both"></div>
945 <div style="clear: both"></div>
946 <textarea id="text_o80" name="text" class="comment-block-ta ac-input" autocomplete="off"></textarea>
946 <textarea id="text_o80" name="text" class="comment-block-ta ac-input" autocomplete="off"></textarea>
947 </div>
947 </div>
948 <div id="preview-container_o80" class="clearfix" style="display: none;">
948 <div id="preview-container_o80" class="clearfix" style="display: none;">
949 <div class="comment-help">
949 <div class="comment-help">
950 Comment preview
950 Comment preview
951 </div>
951 </div>
952 <div id="preview-box_o80" class="preview-box"></div>
952 <div id="preview-box_o80" class="preview-box"></div>
953 </div>
953 </div>
954 <div class="comment-button pull-right">
954 <div class="comment-button pull-right">
955 <input type="hidden" name="f_path" value="rhodecode/tests/functional/test_compare_local.py">
955 <input type="hidden" name="f_path" value="rhodecode/tests/functional/test_compare_local.py">
956 <input type="hidden" name="line" value="o80">
956 <input type="hidden" name="line" value="o80">
957 <div id="preview-btn_o80" class="btn btn-default">Preview</div>
957 <div id="preview-btn_o80" class="btn btn-default">Preview</div>
958 <div id="edit-btn_o80" class="btn" style="display: none;">Edit</div>
958 <div id="edit-btn_o80" class="btn" style="display: none;">Edit</div>
959 <input class="btn btn-success save-inline-form" id="save" name="save" type="submit" value="Comment">
959 <input class="btn btn-success save-inline-form" id="save" name="save" type="submit" value="Comment">
960 </div>
960 </div>
961 <div class="comment-button hide-inline-form-button">
961 <div class="comment-button hide-inline-form-button">
962 <input class="btn hide-inline-form" id="hide-inline-form" name="hide-inline-form" type="reset" value="Cancel">
962 <input class="btn hide-inline-form" id="hide-inline-form" name="hide-inline-form" type="reset" value="Cancel">
963 </div>
963 </div>
964 </form>
964 </form>
965 </div>
965 </div>
966 </td></tr>
966 </td></tr>
967 <tr class="line add">
967 <tr class="line add">
968 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
968 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
969 <td id="rhodecodetestsfunctionaltest_compare_localpy_n80" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n80">80</a></td>
969 <td id="rhodecodetestsfunctionaltest_compare_localpy_n80" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n80">80</a></td>
970 <td class="code ">
970 <td class="code ">
971 <pre> response.mustcontain('%s@%s' % (
971 <pre> response.mustcontain('%s@%s' % (
972 </pre>
972 </pre>
973 </td>
973 </td>
974 </tr>
974 </tr>
975 <tr class="line add">
975 <tr class="line add">
976 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
976 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
977 <td id="rhodecodetestsfunctionaltest_compare_localpy_n81" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n81">81</a></td>
977 <td id="rhodecodetestsfunctionaltest_compare_localpy_n81" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n81">81</a></td>
978 <td class="code ">
978 <td class="code ">
979 <pre> backend.repo_name,
979 <pre> backend.repo_name,
980 </pre>
980 </pre>
981 </td>
981 </td>
982 </tr>
982 </tr>
983 <tr class="line unmod">
983 <tr class="line unmod">
984 <td id="rhodecodetestsfunctionaltest_compare_localpy_o81" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o81">81</a></td>
984 <td id="rhodecodetestsfunctionaltest_compare_localpy_o81" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o81">81</a></td>
985 <td id="rhodecodetestsfunctionaltest_compare_localpy_n82" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n82">82</a></td>
985 <td id="rhodecodetestsfunctionaltest_compare_localpy_n82" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n82">82</a></td>
986 <td class="code ">
986 <td class="code ">
987 <pre> revisions[backend.alias]['branch']))
987 <pre> revisions[backend.alias]['branch']))
988 </pre>
988 </pre>
989 </td>
989 </td>
990 </tr>
990 </tr>
991 <tr class="line del">
991 <tr class="line del">
992 <td id="rhodecodetestsfunctionaltest_compare_localpy_o82" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o82">82</a></td>
992 <td id="rhodecodetestsfunctionaltest_compare_localpy_o82" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o82">82</a></td>
993 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
993 <td class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n"></a></td>
994 <td class="code ">
994 <td class="code ">
995 <pre> response.mustcontain('%s@%s' % (<del>backend.repo_name,</del>
995 <pre> response.mustcontain('%s@%s' % (<del>backend.repo_name,</del>
996 </pre>
996 </pre>
997 </td>
997 </td>
998 </tr>
998 </tr>
999 <tr class="line add">
999 <tr class="line add">
1000 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
1000 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
1001 <td id="rhodecodetestsfunctionaltest_compare_localpy_n83" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n83">83</a></td>
1001 <td id="rhodecodetestsfunctionaltest_compare_localpy_n83" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n83">83</a></td>
1002 <td class="code ">
1002 <td class="code ">
1003 <pre> response.mustcontain('%s@%s' % (
1003 <pre> response.mustcontain('%s@%s' % (
1004 </pre>
1004 </pre>
1005 </td>
1005 </td>
1006 </tr>
1006 </tr>
1007 <tr class="line add">
1007 <tr class="line add">
1008 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
1008 <td class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o"></a></td>
1009 <td id="rhodecodetestsfunctionaltest_compare_localpy_n84" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n84">84</a></td>
1009 <td id="rhodecodetestsfunctionaltest_compare_localpy_n84" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n84">84</a></td>
1010 <td class="code ">
1010 <td class="code ">
1011 <pre> backend.repo_name,
1011 <pre> backend.repo_name,
1012 </pre>
1012 </pre>
1013 </td>
1013 </td>
1014 </tr>
1014 </tr>
1015 <tr class="line unmod">
1015 <tr class="line unmod">
1016 <td id="rhodecodetestsfunctionaltest_compare_localpy_o83" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o83">83</a></td>
1016 <td id="rhodecodetestsfunctionaltest_compare_localpy_o83" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o83">83</a></td>
1017 <td id="rhodecodetestsfunctionaltest_compare_localpy_n85" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n85">85</a></td>
1017 <td id="rhodecodetestsfunctionaltest_compare_localpy_n85" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n85">85</a></td>
1018 <td class="code ">
1018 <td class="code ">
1019 <pre> revisions[backend.alias]['tag']))
1019 <pre> revisions[backend.alias]['tag']))
1020 </pre>
1020 </pre>
1021 </td>
1021 </td>
1022 </tr>
1022 </tr>
1023 <tr class="line unmod">
1023 <tr class="line unmod">
1024 <td id="rhodecodetestsfunctionaltest_compare_localpy_o84" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o84">84</a></td>
1024 <td id="rhodecodetestsfunctionaltest_compare_localpy_o84" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o84">84</a></td>
1025 <td id="rhodecodetestsfunctionaltest_compare_localpy_n86" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n86">86</a></td>
1025 <td id="rhodecodetestsfunctionaltest_compare_localpy_n86" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n86">86</a></td>
1026 <td class="code ">
1026 <td class="code ">
1027 <pre> response.mustcontain(revisions[backend.alias]['response'])
1027 <pre> response.mustcontain(revisions[backend.alias]['response'])
1028 </pre>
1028 </pre>
1029 </td>
1029 </td>
1030 </tr>
1030 </tr>
1031 <tr class="line unmod">
1031 <tr class="line unmod">
1032 <td id="rhodecodetestsfunctionaltest_compare_localpy_o85" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o85">85</a></td>
1032 <td id="rhodecodetestsfunctionaltest_compare_localpy_o85" class="lineno old"><a href="#rhodecodetestsfunctionaltest_compare_localpy_o85">85</a></td>
1033 <td id="rhodecodetestsfunctionaltest_compare_localpy_n87" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n87">87</a></td>
1033 <td id="rhodecodetestsfunctionaltest_compare_localpy_n87" class="lineno new"><a href="#rhodecodetestsfunctionaltest_compare_localpy_n87">87</a></td>
1034 <td class="code ">
1034 <td class="code ">
1035 <pre></pre>
1035 <pre></pre>
1036 </td>
1036 </td>
1037 </tr>
1037 </tr>
1038 </tbody></table>
1038 </tbody></table>
1039 </div>
1039 </div>
1040 </div>
1040 </div>
1041 </div>
1041 </div>
1042
1042
1043
1043
1044
1044
1045 <!--
1045 <!--
1046 Side-by-side diff
1046 Side-by-side diff
1047 -->
1047 -->
1048
1048
1049 <h2>Side-by-side diff</h2>
1049 <h2>Side-by-side diff</h2>
1050
1050
1051 <div class="box">
1051 <div class="box">
1052 <div class="diff-container" style="overflow-x: hidden">
1052 <div class="diff-container" style="overflow-x: hidden">
1053 <div class="diffblock comm" style="margin:3px; padding:1px">
1053 <div class="diffblock comm" style="margin:3px; padding:1px">
1054 <div class="code-header">
1054 <div class="code-header">
1055 <div class="changeset_header">
1055 <div class="changeset_header">
1056 <div class="changeset_file">
1056 <div class="changeset_file">
1057 <i class="icon-file"></i>
1057 <i class="icon-file"></i>
1058 <a href="/pygments/files/ea295cfb622620f5ba13e226ec531e3fe5296399/tests/test_basic_api.py">tests/test_basic_api.py</a>
1058 <a href="/pygments/files/ea295cfb622620f5ba13e226ec531e3fe5296399/tests/test_basic_api.py">tests/test_basic_api.py</a>
1059 [mode: <span id="selected_mode">python</span>]
1059 [mode: <span id="selected_mode">python</span>]
1060 </div>
1060 </div>
1061 <div class="diff-actions">
1061 <div class="diff-actions">
1062 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff=diff&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;fulldiff=1" class="tooltip" title="Show full diff for this file">
1062 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff=diff&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;fulldiff=1" class="tooltip" title="Show full diff for this file">
1063 <img class="icon" src="/images/icons/page_white_go.png">
1063 <img class="icon" src="/images/icons/page_white_go.png">
1064 </a>
1064 </a>
1065 <a href="/pygments/diff-2way/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff=diff&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;fulldiff=1" class="tooltip" title="Show full side-by-side diff for this file" tt_title="Show full side-by-side diff for this file">
1065 <a href="/pygments/diff-2way/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff=diff&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;fulldiff=1" class="tooltip" title="Show full side-by-side diff for this file" tt_title="Show full side-by-side diff for this file">
1066 <img class="icon" src="/images/icons/application_double.png">
1066 <img class="icon" src="/images/icons/application_double.png">
1067 </a>
1067 </a>
1068 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;diff=raw" class="tooltip" title="Raw diff">
1068 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;diff=raw" class="tooltip" title="Raw diff">
1069 <img class="icon" src="/images/icons/page_white.png">
1069 <img class="icon" src="/images/icons/page_white.png">
1070 </a>
1070 </a>
1071 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;diff=download" class="tooltip" title="Download diff">
1071 <a href="/pygments/diff/tests/test_basic_api.py?diff2=ea295cfb622620f5ba13e226ec531e3fe5296399&amp;diff1=de45f950b669e2d991c4ba512fa6fe450c6616db&amp;diff=download" class="tooltip" title="Download diff">
1072 <img class="icon" src="/images/icons/page_save.png">
1072 <img class="icon" src="/images/icons/page_save.png">
1073 </a>
1073 </a>
1074 <label><input id="ignorews" name="ignorews" type="checkbox" value="1">ignore white space</label>
1074 <label><input id="ignorews" name="ignorews" type="checkbox" value="1">ignore white space</label>
1075 <label><input id="edit_mode" name="edit_mode" type="checkbox" value="1">turn on edit mode</label>
1075 <label><input id="edit_mode" name="edit_mode" type="checkbox" value="1">turn on edit mode</label>
1076
1076
1077 </div>
1077 </div>
1078 <div style="float: right; padding: 0px 10px 0px 0px">
1078 <div style="float: right; padding: 0px 10px 0px 0px">
1079 r1538:de45f950b669 ... r1539:ea295cfb6226
1079 r1538:de45f950b669 ... r1539:ea295cfb6226
1080 </div>
1080 </div>
1081 </div>
1081 </div>
1082 </div>
1082 </div>
1083 <div id="compare"></div>
1083 <div id="compare"></div>
1084 </div>
1084 </div>
1085 </div>
1085 </div>
1086
1086
1087 <script>
1087 <script>
1088 $(document).ready(function () {
1088 $(document).ready(function () {
1089 var example_lines = '1\n2\n3\n4\n5\n6\n7\n8\n9\n \n';
1089 var example_lines = '1\n2\n3\n4\n5\n6\n7\n8\n9\n \n';
1090
1090
1091 $('#compare').mergely({
1091 $('#compare').mergely({
1092 width: 'auto',
1092 width: 'auto',
1093 height: '600',
1093 height: '600',
1094 fgcolor: {a:'#ddffdd',c:'#cccccc',d:'#ffdddd'},
1094 fgcolor: {a:'#ddffdd',c:'#cccccc',d:'#ffdddd'},
1095 bgcolor: '#fff',
1095 bgcolor: '#fff',
1096 viewport: true,
1096 viewport: true,
1097 cmsettings: {mode: 'text/plain', readOnly: true, lineWrapping: false, lineNumbers: true},
1097 cmsettings: {mode: 'text/plain', readOnly: true, lineWrapping: false, lineNumbers: true},
1098 lhs: function(setValue) {
1098 lhs: function(setValue) {
1099 if("False" == "True"){
1099 if("False" == "True"){
1100 setValue('Binary file')
1100 setValue('Binary file')
1101 }
1101 }
1102 else if("MercurialCommit" == "EmptyCommit"){
1102 else if("MercurialCommit" == "EmptyCommit"){
1103 setValue('');
1103 setValue('');
1104 }
1104 }
1105 else{
1105 else{
1106 var left_value = example_lines.slice(0, 10) +
1106 var left_value = example_lines.slice(0, 10) +
1107 '123456789 '.repeat(10) +
1107 '123456789 '.repeat(10) +
1108 '\n'+
1108 '\n'+
1109 example_lines.slice(10, 20);
1109 example_lines.slice(10, 20);
1110 setValue(left_value + example_lines.repeat(9));
1110 setValue(left_value + example_lines.repeat(9));
1111 }
1111 }
1112
1112
1113 },
1113 },
1114 rhs: function(setValue) {
1114 rhs: function(setValue) {
1115 if("False" == "True"){
1115 if("False" == "True"){
1116 setValue('Binary file')
1116 setValue('Binary file')
1117 }
1117 }
1118 else if("MercurialCommit" == "EmptyCommit"){
1118 else if("MercurialCommit" == "EmptyCommit"){
1119 setValue('');
1119 setValue('');
1120 }
1120 }
1121 else{
1121 else{
1122 var right_value = example_lines +
1122 var right_value = example_lines +
1123 example_lines.slice(0, 8) +
1123 example_lines.slice(0, 8) +
1124 'abcdefghi '.repeat(10) +
1124 'abcdefghi '.repeat(10) +
1125 '\n'+
1125 '\n'+
1126 example_lines.slice(8, 20);
1126 example_lines.slice(8, 20);
1127 setValue(right_value + example_lines.repeat(9));
1127 setValue(right_value + example_lines.repeat(9));
1128 }
1128 }
1129 },
1129 },
1130 });
1130 });
1131
1131
1132 var detected_mode = detectCodeMirrorModeFromExt('test_basic_api.py', true);
1132 var detected_mode = detectCodeMirrorModeFromExt('test_basic_api.py', true);
1133 if(detected_mode){
1133 if(detected_mode){
1134 setCodeMirrorMode($('#compare').mergely('cm', 'lhs'), detected_mode);
1134 setCodeMirrorMode($('#compare').mergely('cm', 'lhs'), detected_mode);
1135 setCodeMirrorMode($('#compare').mergely('cm', 'rhs'), detected_mode);
1135 setCodeMirrorMode($('#compare').mergely('cm', 'rhs'), detected_mode);
1136 $('#selected_mode').html(detected_mode);
1136 $('#selected_mode').html(detected_mode);
1137 }
1137 }
1138
1138
1139 $('#ignorews').change(function(e){
1139 $('#ignorews').change(function(e){
1140 var val = e.currentTarget.checked;
1140 var val = e.currentTarget.checked;
1141 $('#compare').mergely('options', {ignorews: val});
1141 $('#compare').mergely('options', {ignorews: val});
1142 $('#compare').mergely('update');
1142 $('#compare').mergely('update');
1143 });
1143 });
1144 $('#edit_mode').change(function(e){
1144 $('#edit_mode').change(function(e){
1145 var val = !e.currentTarget.checked;
1145 var val = !e.currentTarget.checked;
1146 $('#compare').mergely('cm', 'lhs').setOption('readOnly', val);
1146 $('#compare').mergely('cm', 'lhs').setOption('readOnly', val);
1147 $('#compare').mergely('cm', 'rhs').setOption('readOnly', val);
1147 $('#compare').mergely('cm', 'rhs').setOption('readOnly', val);
1148 $('#compare').mergely('update');
1148 $('#compare').mergely('update');
1149 })
1149 })
1150 });
1150 });
1151 </script>
1151 </script>
1152
1152
1153 </div>
1153 </div>
1154
1154
1155 <!-- end examples -->
1155 <!-- end examples -->
1156
1156
1157 </div>
1157 </div>
1158 </div>
1158 </div>
1159 </div>
1159 </div>
1160 </%def>
1160 </%def>
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
General Comments 0
You need to be logged in to leave comments. Login now