Improved MSTSC.js support.
Ylian Saint-Hilaire committed
Jun 10, 2020 at 15:25 UTC
61582dbd17c65b9aea2fd6b7703821889022d3c0
13 files changed
+169
-7400
MeshCentralServer.njsproj
+1
-3
@@ -121,8 +121,7 @@
121
<Compile Include="mqttbroker.js" />
122
<Compile Include="mstsc.js" />
123
<Compile Include="pluginHandler.js" />
124
- <Compile Include="public\mstsc\js\canvas.js" />
125
- <Compile Include="public\mstsc\js\client.js" />
124
+ <Compile Include="public\mstsc\client.js" />
125
<Compile Include="public\mstsc\js\keyboard.js" />
126
<Compile Include="public\mstsc\js\mstsc.js" />
127
<Compile Include="public\mstsc\js\rle.js" />
@@ -462,7 +461,6 @@
461
<Content Include="public\images\mapmarker.png" />
462
<Content Include="public\images\meshicon50.png" />
463
<Content Include="public\images\trash.png" />
465
- <Content Include="public\mstsc\css\bootstrap.min.css" />
464
<Content Include="public\mstsc\css\signin.css" />
465
<Content Include="public\mstsc\index.html" />
466
<Content Include="public\mstsc\keymap.html" />
mstsc.js
+26
-10
@@ -58,8 +58,14 @@ module.exports.CreateMstscRelay = function (parent, db, ws, req, args, domain, u
58
obj.relaySocket.on('end', function () { obj.close(0); });
59
obj.relaySocket.on('error', function (err) { obj.close(0); });
60
61
- // TODO: Use correct URL with domain and use TLS only if needed.
62
- obj.wsClient = new WebSocket('wss://127.0.0.1/meshrelay.ashx?auth=' + obj.infos.ip, { rejectUnauthorized: false });
61
+ // Setup the correct URL with domain and use TLS only if needed.
62
+ var options = { rejectUnauthorized: false };
63
+ if (domain.dns != null) { options.servername = domain.dns; }
64
+ var protocol = 'wss';
65
+ if (args.notls || args.tlsoffload) { protocol = 'ws'; }
66
+ var domainadd = '';
67
+ if ((domain.dns == null) && (domain.id != '')) { domainadd = domain.id + '/' }
68
+ obj.wsClient = new WebSocket(protocol + '://127.0.0.1/' + domainadd + 'meshrelay.ashx?auth=' + obj.infos.ip, options);
69
70
obj.wsClient.on('open', function () { });
71
obj.wsClient.on('message', function (data) { if ((obj.relayActive == false) && (data == 'c')) { obj.relayActive = true; obj.relaySocket.resume(); } else { obj.relaySocket.write(data); } });
@@ -72,6 +78,7 @@ module.exports.CreateMstscRelay = function (parent, db, ws, req, args, domain, u
78
79
// Start the RDP client
80
function startRdp(port) {
81
+ try {
82
rdpClient = require('node-rdpjs-2').createClient({
83
logLevel: 'ERROR',
84
domain: obj.infos.domain,
@@ -92,19 +99,28 @@ module.exports.CreateMstscRelay = function (parent, db, ws, req, args, domain, u
99
}).on('error', function (err) {
100
send(['rdp-error', err]);
101
}).connect('127.0.0.1', obj.tcpServerPort);
102
+ } catch (ex) {
103
+ console.log('startRdpException', ex);
104
+ obj.close(0);
105
+ }
106
}
107
108
// When data is received from the web socket
109
// RDP default port is 3389
110
ws.on('message', function (msg) {
100
- msg = JSON.parse(msg);
101
- switch (msg[0]) {
102
- case 'infos': { obj.infos = msg[1]; startTcpServer(); break; }
103
- case 'mouse': { if (rdpClient) { rdpClient.sendPointerEvent(msg[1], msg[2], msg[3], msg[4]); } break; }
104
- case 'wheel': { if (rdpClient) { rdpClient.sendWheelEvent(msg[1], msg[2], msg[3], msg[4]); } break; }
105
- case 'scancode': { if (rdpClient) { rdpClient.sendKeyEventScancode(msg[1], msg[2]); } break; }
106
- case 'unicode': { if (rdpClient) { rdpClient.sendKeyEventUnicode(msg[1], msg[2]); } break; }
107
- case 'disconnect': { obj.close(0); break; }
111
+ try {
112
+ msg = JSON.parse(msg);
113
+ switch (msg[0]) {
114
+ case 'infos': { obj.infos = msg[1]; startTcpServer(); break; }
115
+ case 'mouse': { if (rdpClient) { rdpClient.sendPointerEvent(msg[1], msg[2], msg[3], msg[4]); } break; }
116
+ case 'wheel': { if (rdpClient) { rdpClient.sendWheelEvent(msg[1], msg[2], msg[3], msg[4]); } break; }
117
+ case 'scancode': { if (rdpClient) { rdpClient.sendKeyEventScancode(msg[1], msg[2]); } break; }
118
+ case 'unicode': { if (rdpClient) { rdpClient.sendKeyEventUnicode(msg[1], msg[2]); } break; }
119
+ case 'disconnect': { obj.close(0); break; }
120
+ }
121
+ } catch (ex) {
122
+ console.log('RdpMessageException', msg, ex);
123
+ obj.close(0);
124
}
125
});
126
public/mstsc/canvas.js
renamed
public/mstsc/client.js
renamed
+17
-19
@@ -47,36 +47,34 @@
47
48
Client.prototype = {
49
install : function () {
50
- var self = this;
50
+ var self = this;
51
52
// Bind mouse move event
53
this.canvas.addEventListener('mousemove', function (e) {
54
if (!self.socket || !self.activeSession) return;
55
- var offset = Mstsc.elementOffset(self.canvas);
56
- self.socket.send(JSON.stringify(['mouse', e.clientX - offset.left, e.clientY - offset.top, 0, false]));
55
+ var rect = e.target.getBoundingClientRect();
56
+ self.socket.send(JSON.stringify(['mouse', e.clientX - rect.left, e.clientY - rect.top, 0, false]));
57
e.preventDefault();
58
return false;
59
});
60
this.canvas.addEventListener('mousedown', function (e) {
61
if (!self.socket || !self.activeSession) return;
62
-
63
- var offset = Mstsc.elementOffset(self.canvas);
64
- self.socket.send(JSON.stringify(['mouse', e.clientX - offset.left, e.clientY - offset.top, mouseButtonMap(e.button), true]));
62
+ var rect = e.target.getBoundingClientRect();
63
+ self.socket.send(JSON.stringify(['mouse', e.clientX - rect.left, e.clientY - rect.top, mouseButtonMap(e.button), true]));
64
e.preventDefault();
65
return false;
66
});
67
this.canvas.addEventListener('mouseup', function (e) {
68
if (!self.socket || !self.activeSession) return;
70
-
71
- var offset = Mstsc.elementOffset(self.canvas);
72
- self.socket.send(JSON.stringify(['mouse', e.clientX - offset.left, e.clientY - offset.top, mouseButtonMap(e.button), false]));
69
+ var rect = e.target.getBoundingClientRect();
70
+ self.socket.send(JSON.stringify(['mouse', e.clientX - rect.left, e.clientY - rect.top, mouseButtonMap(e.button), false]));
71
e.preventDefault();
72
return false;
73
});
74
this.canvas.addEventListener('contextmenu', function (e) {
75
if (!self.socket || !self.activeSession) return;
78
- var offset = Mstsc.elementOffset(self.canvas);
79
- self.socket.send(JSON.stringify(['mouse', e.clientX - offset.left, e.clientY - offset.top, mouseButtonMap(e.button), false]));
76
+ var rect = e.target.getBoundingClientRect();
77
+ self.socket.send(JSON.stringify(['mouse', e.clientX - rect.left, e.clientY - rect.top, mouseButtonMap(e.button), false]));
78
e.preventDefault();
79
return false;
80
});
@@ -85,8 +83,8 @@
83
var isHorizontal = false;
84
var delta = e.detail;
85
var step = Math.round(Math.abs(delta) * 15 / 8);
88
- var offset = Mstsc.elementOffset(self.canvas);
89
- self.socket.send(JSON.stringify(['wheel', e.clientX - offset.left, e.clientY - offset.top, step, delta > 0, isHorizontal]));
86
+ var rect = e.target.getBoundingClientRect();
87
+ self.socket.send(JSON.stringify(['wheel', e.clientX - rect.left, e.clientY - rect.top, step, delta > 0, isHorizontal]));
88
e.preventDefault();
89
return false;
90
});
@@ -95,8 +93,8 @@
93
var isHorizontal = Math.abs(e.deltaX) > Math.abs(e.deltaY);
94
var delta = isHorizontal?e.deltaX:e.deltaY;
95
var step = Math.round(Math.abs(delta) * 15 / 8);
98
- var offset = Mstsc.elementOffset(self.canvas);
99
- self.socket.send(JSON.stringify(['wheel', e.clientX - offset.left, e.clientY - offset.top, step, delta > 0, isHorizontal]));
96
+ var rect = e.target.getBoundingClientRect();
97
+ self.socket.send(JSON.stringify(['wheel', e.clientX - rect.left, e.clientY - rect.top, step, delta > 0, isHorizontal]));
98
e.preventDefault();
99
return false;
100
});
@@ -126,12 +124,12 @@
124
* @param next {function} asynchrone end callback
125
*/
126
connect : function (ip, domain, username, password, next) {
129
- // start connection
127
+ // Start connection
128
var self = this;
129
this.socket = new WebSocket("wss://" + window.location.host + "/mstsc/relay.ashx");
130
this.socket.binaryType = 'arraybuffer';
131
this.socket.onopen = function () {
134
- console.log("WS-OPEN");
132
+ //console.log("WS-OPEN");
133
self.socket.send(JSON.stringify(['infos', {
134
ip: ip,
135
port: 3389,
@@ -184,12 +182,12 @@
182
}
183
};
184
this.socket.onclose = function () {
187
- console.log("WS-CLOSE");
185
+ //console.log("WS-CLOSE");
186
self.activeSession = false;
187
next(null);
188
};
189
}
190
}
191
194
- Mstsc.client = { create : function (canvas) { return new Client(canvas); } }
192
+ MstscClient = { create : function (canvas) { return new Client(canvas); } }
193
})();
public/mstsc/css/bootstrap.min.css
deleted
-7271
@@ -1,7271 +0,0 @@
1
-/*!
2
- * Bootstrap v3.3.5 (http://getbootstrap.com)
3
- * Copyright 2011-2015 Twitter, Inc.
4
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{
6
- font-family:sans-serif;
7
- -webkit-text-size-adjust:100%;
8
- -ms-text-size-adjust:100%
9
-}
10
-
11
-body{
12
- margin:0
13
-}
14
-
15
-article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
16
- display:block
17
-}
18
-
19
-audio,canvas,progress,video{
20
- display:inline-block;
21
- vertical-align:baseline
22
-}
23
-
24
-audio:not([controls]){
25
- display:none;
26
- height:0
27
-}
28
-
29
-[hidden],template{
30
- display:none
31
-}
32
-
33
-a{
34
- background-color:transparent
35
-}
36
-
37
-a:active,a:hover{
38
- outline:0
39
-}
40
-
41
-abbr[title]{
42
- border-bottom:1px dotted
43
-}
44
-
45
-b,strong{
46
- font-weight:700
47
-}
48
-
49
-dfn{
50
- font-style:italic
51
-}
52
-
53
-h1{
54
- margin:.67em 0;
55
- font-size:2em
56
-}
57
-
58
-mark{
59
- color:#000;
60
- background:#ff0
61
-}
62
-
63
-small{
64
- font-size:80%
65
-}
66
-
67
-sub,sup{
68
- position:relative;
69
- font-size:75%;
70
- line-height:0;
71
- vertical-align:baseline
72
-}
73
-
74
-sup{
75
- top:-.5em
76
-}
77
-
78
-sub{
79
- bottom:-.25em
80
-}
81
-
82
-img{
83
- border:0
84
-}
85
-
86
-svg:not(:root){
87
- overflow:hidden
88
-}
89
-
90
-figure{
91
- margin:1em 40px
92
-}
93
-
94
-hr{
95
- height:0;
96
- -webkit-box-sizing:content-box;
97
- -moz-box-sizing:content-box;
98
- box-sizing:content-box
99
-}
100
-
101
-pre{
102
- overflow:auto
103
-}
104
-
105
-code,kbd,pre,samp{
106
- font-family:monospace,monospace;
107
- font-size:1em
108
-}
109
-
110
-button,input,optgroup,select,textarea{
111
- margin:0;
112
- font:inherit;
113
- color:inherit
114
-}
115
-
116
-button{
117
- overflow:visible
118
-}
119
-
120
-button,select{
121
- text-transform:none
122
-}
123
-
124
-button,html input[type=button],input[type=reset],input[type=submit]{
125
- -webkit-appearance:button;
126
- cursor:pointer
127
-}
128
-
129
-button[disabled],html input[disabled]{
130
- cursor:default
131
-}
132
-
133
-button::-moz-focus-inner,input::-moz-focus-inner{
134
- padding:0;
135
- border:0
136
-}
137
-
138
-input{
139
- line-height:normal
140
-}
141
-
142
-input[type=checkbox],input[type=radio]{
143
- -webkit-box-sizing:border-box;
144
- -moz-box-sizing:border-box;
145
- box-sizing:border-box;
146
- padding:0
147
-}
148
-
149
-input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
150
- height:auto
151
-}
152
-
153
-input[type=search]{
154
- -webkit-box-sizing:content-box;
155
- -moz-box-sizing:content-box;
156
- box-sizing:content-box;
157
- -webkit-appearance:textfield
158
-}
159
-
160
-input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
161
- -webkit-appearance:none
162
-}
163
-
164
-fieldset{
165
- padding:.35em .625em .75em;
166
- margin:0 2px;
167
- border:1px solid silver
168
-}
169
-
170
-legend{
171
- padding:0;
172
- border:0
173
-}
174
-
175
-textarea{
176
- overflow:auto
177
-}
178
-
179
-optgroup{
180
- font-weight:700
181
-}
182
-
183
-table{
184
- border-spacing:0;
185
- border-collapse:collapse
186
-}
187
-
188
-td,th{
189
- padding:0
190
-}
191
-
192
-/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{
193
- *,:after,:before{
194
- color:#000!important;
195
- text-shadow:none!important;
196
- background:0 0!important;
197
- -webkit-box-shadow:none!important;
198
- box-shadow:none!important
199
- }
200
-
201
- a,a:visited{
202
- text-decoration:underline
203
- }
204
-
205
- a[href]:after{
206
- content:" (" attr(href) ")"
207
- }
208
-
209
- abbr[title]:after{
210
- content:" (" attr(title) ")"
211
- }
212
-
213
- a[href^="javascript:"]:after,a[href^="#"]:after{
214
- content:""
215
- }
216
-
217
- blockquote,pre{
218
- border:1px solid #999;
219
- page-break-inside:avoid
220
- }
221
-
222
- thead{
223
- display:table-header-group
224
- }
225
-
226
- img,tr{
227
- page-break-inside:avoid
228
- }
229
-
230
- img{
231
- max-width:100%!important
232
- }
233
-
234
- h2,h3,p{
235
- orphans:3;
236
- widows:3
237
- }
238
-
239
- h2,h3{
240
- page-break-after:avoid
241
- }
242
-
243
- .navbar{
244
- display:none
245
- }
246
-
247
- .btn>.caret,.dropup>.btn>.caret{
248
- border-top-color:#000!important
249
- }
250
-
251
- .label{
252
- border:1px solid #000
253
- }
254
-
255
- .table{
256
- border-collapse:collapse!important
257
- }
258
-
259
- .table td,.table th{
260
- background-color:#fff!important
261
- }
262
-
263
- .table-bordered td,.table-bordered th{
264
- border:1px solid #ddd!important
265
- }
266
-
267
-}
268
-
269
-@font-face{
270
- font-family:'Glyphicons Halflings';
271
- src:url(../fonts/glyphicons-halflings-regular.eot);
272
- src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
273
-}
274
-
275
-.glyphicon{
276
- position:relative;
277
- top:1px;
278
- display:inline-block;
279
- font-family:'Glyphicons Halflings';
280
- font-style:normal;
281
- font-weight:400;
282
- line-height:1;
283
- -webkit-font-smoothing:antialiased;
284
- -moz-osx-font-smoothing:grayscale
285
-}
286
-
287
-.glyphicon-asterisk:before{
288
- content:"\2a"
289
-}
290
-
291
-.glyphicon-plus:before{
292
- content:"\2b"
293
-}
294
-
295
-.glyphicon-eur:before,.glyphicon-euro:before{
296
- content:"\20ac"
297
-}
298
-
299
-.glyphicon-minus:before{
300
- content:"\2212"
301
-}
302
-
303
-.glyphicon-cloud:before{
304
- content:"\2601"
305
-}
306
-
307
-.glyphicon-envelope:before{
308
- content:"\2709"
309
-}
310
-
311
-.glyphicon-pencil:before{
312
- content:"\270f"
313
-}
314
-
315
-.glyphicon-glass:before{
316
- content:"\e001"
317
-}
318
-
319
-.glyphicon-music:before{
320
- content:"\e002"
321
-}
322
-
323
-.glyphicon-search:before{
324
- content:"\e003"
325
-}
326
-
327
-.glyphicon-heart:before{
328
- content:"\e005"
329
-}
330
-
331
-.glyphicon-star:before{
332
- content:"\e006"
333
-}
334
-
335
-.glyphicon-star-empty:before{
336
- content:"\e007"
337
-}
338
-
339
-.glyphicon-user:before{
340
- content:"\e008"
341
-}
342
-
343
-.glyphicon-film:before{
344
- content:"\e009"
345
-}
346
-
347
-.glyphicon-th-large:before{
348
- content:"\e010"
349
-}
350
-
351
-.glyphicon-th:before{
352
- content:"\e011"
353
-}
354
-
355
-.glyphicon-th-list:before{
356
- content:"\e012"
357
-}
358
-
359
-.glyphicon-ok:before{
360
- content:"\e013"
361
-}
362
-
363
-.glyphicon-remove:before{
364
- content:"\e014"
365
-}
366
-
367
-.glyphicon-zoom-in:before{
368
- content:"\e015"
369
-}
370
-
371
-.glyphicon-zoom-out:before{
372
- content:"\e016"
373
-}
374
-
375
-.glyphicon-off:before{
376
- content:"\e017"
377
-}
378
-
379
-.glyphicon-signal:before{
380
- content:"\e018"
381
-}
382
-
383
-.glyphicon-cog:before{
384
- content:"\e019"
385
-}
386
-
387
-.glyphicon-trash:before{
388
- content:"\e020"
389
-}
390
-
391
-.glyphicon-home:before{
392
- content:"\e021"
393
-}
394
-
395
-.glyphicon-file:before{
396
- content:"\e022"
397
-}
398
-
399
-.glyphicon-time:before{
400
- content:"\e023"
401
-}
402
-
403
-.glyphicon-road:before{
404
- content:"\e024"
405
-}
406
-
407
-.glyphicon-download-alt:before{
408
- content:"\e025"
409
-}
410
-
411
-.glyphicon-download:before{
412
- content:"\e026"
413
-}
414
-
415
-.glyphicon-upload:before{
416
- content:"\e027"
417
-}
418
-
419
-.glyphicon-inbox:before{
420
- content:"\e028"
421
-}
422
-
423
-.glyphicon-play-circle:before{
424
- content:"\e029"
425
-}
426
-
427
-.glyphicon-repeat:before{
428
- content:"\e030"
429
-}
430
-
431
-.glyphicon-refresh:before{
432
- content:"\e031"
433
-}
434
-
435
-.glyphicon-list-alt:before{
436
- content:"\e032"
437
-}
438
-
439
-.glyphicon-lock:before{
440
- content:"\e033"
441
-}
442
-
443
-.glyphicon-flag:before{
444
- content:"\e034"
445
-}
446
-
447
-.glyphicon-headphones:before{
448
- content:"\e035"
449
-}
450
-
451
-.glyphicon-volume-off:before{
452
- content:"\e036"
453
-}
454
-
455
-.glyphicon-volume-down:before{
456
- content:"\e037"
457
-}
458
-
459
-.glyphicon-volume-up:before{
460
- content:"\e038"
461
-}
462
-
463
-.glyphicon-qrcode:before{
464
- content:"\e039"
465
-}
466
-
467
-.glyphicon-barcode:before{
468
- content:"\e040"
469
-}
470
-
471
-.glyphicon-tag:before{
472
- content:"\e041"
473
-}
474
-
475
-.glyphicon-tags:before{
476
- content:"\e042"
477
-}
478
-
479
-.glyphicon-book:before{
480
- content:"\e043"
481
-}
482
-
483
-.glyphicon-bookmark:before{
484
- content:"\e044"
485
-}
486
-
487
-.glyphicon-print:before{
488
- content:"\e045"
489
-}
490
-
491
-.glyphicon-camera:before{
492
- content:"\e046"
493
-}
494
-
495
-.glyphicon-font:before{
496
- content:"\e047"
497
-}
498
-
499
-.glyphicon-bold:before{
500
- content:"\e048"
501
-}
502
-
503
-.glyphicon-italic:before{
504
- content:"\e049"
505
-}
506
-
507
-.glyphicon-text-height:before{
508
- content:"\e050"
509
-}
510
-
511
-.glyphicon-text-width:before{
512
- content:"\e051"
513
-}
514
-
515
-.glyphicon-align-left:before{
516
- content:"\e052"
517
-}
518
-
519
-.glyphicon-align-center:before{
520
- content:"\e053"
521
-}
522
-
523
-.glyphicon-align-right:before{
524
- content:"\e054"
525
-}
526
-
527
-.glyphicon-align-justify:before{
528
- content:"\e055"
529
-}
530
-
531
-.glyphicon-list:before{
532
- content:"\e056"
533
-}
534
-
535
-.glyphicon-indent-left:before{
536
- content:"\e057"
537
-}
538
-
539
-.glyphicon-indent-right:before{
540
- content:"\e058"
541
-}
542
-
543
-.glyphicon-facetime-video:before{
544
- content:"\e059"
545
-}
546
-
547
-.glyphicon-picture:before{
548
- content:"\e060"
549
-}
550
-
551
-.glyphicon-map-marker:before{
552
- content:"\e062"
553
-}
554
-
555
-.glyphicon-adjust:before{
556
- content:"\e063"
557
-}
558
-
559
-.glyphicon-tint:before{
560
- content:"\e064"
561
-}
562
-
563
-.glyphicon-edit:before{
564
- content:"\e065"
565
-}
566
-
567
-.glyphicon-share:before{
568
- content:"\e066"
569
-}
570
-
571
-.glyphicon-check:before{
572
- content:"\e067"
573
-}
574
-
575
-.glyphicon-move:before{
576
- content:"\e068"
577
-}
578
-
579
-.glyphicon-step-backward:before{
580
- content:"\e069"
581
-}
582
-
583
-.glyphicon-fast-backward:before{
584
- content:"\e070"
585
-}
586
-
587
-.glyphicon-backward:before{
588
- content:"\e071"
589
-}
590
-
591
-.glyphicon-play:before{
592
- content:"\e072"
593
-}
594
-
595
-.glyphicon-pause:before{
596
- content:"\e073"
597
-}
598
-
599
-.glyphicon-stop:before{
600
- content:"\e074"
601
-}
602
-
603
-.glyphicon-forward:before{
604
- content:"\e075"
605
-}
606
-
607
-.glyphicon-fast-forward:before{
608
- content:"\e076"
609
-}
610
-
611
-.glyphicon-step-forward:before{
612
- content:"\e077"
613
-}
614
-
615
-.glyphicon-eject:before{
616
- content:"\e078"
617
-}
618
-
619
-.glyphicon-chevron-left:before{
620
- content:"\e079"
621
-}
622
-
623
-.glyphicon-chevron-right:before{
624
- content:"\e080"
625
-}
626
-
627
-.glyphicon-plus-sign:before{
628
- content:"\e081"
629
-}
630
-
631
-.glyphicon-minus-sign:before{
632
- content:"\e082"
633
-}
634
-
635
-.glyphicon-remove-sign:before{
636
- content:"\e083"
637
-}
638
-
639
-.glyphicon-ok-sign:before{
640
- content:"\e084"
641
-}
642
-
643
-.glyphicon-question-sign:before{
644
- content:"\e085"
645
-}
646
-
647
-.glyphicon-info-sign:before{
648
- content:"\e086"
649
-}
650
-
651
-.glyphicon-screenshot:before{
652
- content:"\e087"
653
-}
654
-
655
-.glyphicon-remove-circle:before{
656
- content:"\e088"
657
-}
658
-
659
-.glyphicon-ok-circle:before{
660
- content:"\e089"
661
-}
662
-
663
-.glyphicon-ban-circle:before{
664
- content:"\e090"
665
-}
666
-
667
-.glyphicon-arrow-left:before{
668
- content:"\e091"
669
-}
670
-
671
-.glyphicon-arrow-right:before{
672
- content:"\e092"
673
-}
674
-
675
-.glyphicon-arrow-up:before{
676
- content:"\e093"
677
-}
678
-
679
-.glyphicon-arrow-down:before{
680
- content:"\e094"
681
-}
682
-
683
-.glyphicon-share-alt:before{
684
- content:"\e095"
685
-}
686
-
687
-.glyphicon-resize-full:before{
688
- content:"\e096"
689
-}
690
-
691
-.glyphicon-resize-small:before{
692
- content:"\e097"
693
-}
694
-
695
-.glyphicon-exclamation-sign:before{
696
- content:"\e101"
697
-}
698
-
699
-.glyphicon-gift:before{
700
- content:"\e102"
701
-}
702
-
703
-.glyphicon-leaf:before{
704
- content:"\e103"
705
-}
706
-
707
-.glyphicon-fire:before{
708
- content:"\e104"
709
-}
710
-
711
-.glyphicon-eye-open:before{
712
- content:"\e105"
713
-}
714
-
715
-.glyphicon-eye-close:before{
716
- content:"\e106"
717
-}
718
-
719
-.glyphicon-warning-sign:before{
720
- content:"\e107"
721
-}
722
-
723
-.glyphicon-plane:before{
724
- content:"\e108"
725
-}
726
-
727
-.glyphicon-calendar:before{
728
- content:"\e109"
729
-}
730
-
731
-.glyphicon-random:before{
732
- content:"\e110"
733
-}
734
-
735
-.glyphicon-comment:before{
736
- content:"\e111"
737
-}
738
-
739
-.glyphicon-magnet:before{
740
- content:"\e112"
741
-}
742
-
743
-.glyphicon-chevron-up:before{
744
- content:"\e113"
745
-}
746
-
747
-.glyphicon-chevron-down:before{
748
- content:"\e114"
749
-}
750
-
751
-.glyphicon-retweet:before{
752
- content:"\e115"
753
-}
754
-
755
-.glyphicon-shopping-cart:before{
756
- content:"\e116"
757
-}
758
-
759
-.glyphicon-folder-close:before{
760
- content:"\e117"
761
-}
762
-
763
-.glyphicon-folder-open:before{
764
- content:"\e118"
765
-}
766
-
767
-.glyphicon-resize-vertical:before{
768
- content:"\e119"
769
-}
770
-
771
-.glyphicon-resize-horizontal:before{
772
- content:"\e120"
773
-}
774
-
775
-.glyphicon-hdd:before{
776
- content:"\e121"
777
-}
778
-
779
-.glyphicon-bullhorn:before{
780
- content:"\e122"
781
-}
782
-
783
-.glyphicon-bell:before{
784
- content:"\e123"
785
-}
786
-
787
-.glyphicon-certificate:before{
788
- content:"\e124"
789
-}
790
-
791
-.glyphicon-thumbs-up:before{
792
- content:"\e125"
793
-}
794
-
795
-.glyphicon-thumbs-down:before{
796
- content:"\e126"
797
-}
798
-
799
-.glyphicon-hand-right:before{
800
- content:"\e127"
801
-}
802
-
803
-.glyphicon-hand-left:before{
804
- content:"\e128"
805
-}
806
-
807
-.glyphicon-hand-up:before{
808
- content:"\e129"
809
-}
810
-
811
-.glyphicon-hand-down:before{
812
- content:"\e130"
813
-}
814
-
815
-.glyphicon-circle-arrow-right:before{
816
- content:"\e131"
817
-}
818
-
819
-.glyphicon-circle-arrow-left:before{
820
- content:"\e132"
821
-}
822
-
823
-.glyphicon-circle-arrow-up:before{
824
- content:"\e133"
825
-}
826
-
827
-.glyphicon-circle-arrow-down:before{
828
- content:"\e134"
829
-}
830
-
831
-.glyphicon-globe:before{
832
- content:"\e135"
833
-}
834
-
835
-.glyphicon-wrench:before{
836
- content:"\e136"
837
-}
838
-
839
-.glyphicon-tasks:before{
840
- content:"\e137"
841
-}
842
-
843
-.glyphicon-filter:before{
844
- content:"\e138"
845
-}
846
-
847
-.glyphicon-briefcase:before{
848
- content:"\e139"
849
-}
850
-
851
-.glyphicon-fullscreen:before{
852
- content:"\e140"
853
-}
854
-
855
-.glyphicon-dashboard:before{
856
- content:"\e141"
857
-}
858
-
859
-.glyphicon-paperclip:before{
860
- content:"\e142"
861
-}
862
-
863
-.glyphicon-heart-empty:before{
864
- content:"\e143"
865
-}
866
-
867
-.glyphicon-link:before{
868
- content:"\e144"
869
-}
870
-
871
-.glyphicon-phone:before{
872
- content:"\e145"
873
-}
874
-
875
-.glyphicon-pushpin:before{
876
- content:"\e146"
877
-}
878
-
879
-.glyphicon-usd:before{
880
- content:"\e148"
881
-}
882
-
883
-.glyphicon-gbp:before{
884
- content:"\e149"
885
-}
886
-
887
-.glyphicon-sort:before{
888
- content:"\e150"
889
-}
890
-
891
-.glyphicon-sort-by-alphabet:before{
892
- content:"\e151"
893
-}
894
-
895
-.glyphicon-sort-by-alphabet-alt:before{
896
- content:"\e152"
897
-}
898
-
899
-.glyphicon-sort-by-order:before{
900
- content:"\e153"
901
-}
902
-
903
-.glyphicon-sort-by-order-alt:before{
904
- content:"\e154"
905
-}
906
-
907
-.glyphicon-sort-by-attributes:before{
908
- content:"\e155"
909
-}
910
-
911
-.glyphicon-sort-by-attributes-alt:before{
912
- content:"\e156"
913
-}
914
-
915
-.glyphicon-unchecked:before{
916
- content:"\e157"
917
-}
918
-
919
-.glyphicon-expand:before{
920
- content:"\e158"
921
-}
922
-
923
-.glyphicon-collapse-down:before{
924
- content:"\e159"
925
-}
926
-
927
-.glyphicon-collapse-up:before{
928
- content:"\e160"
929
-}
930
-
931
-.glyphicon-log-in:before{
932
- content:"\e161"
933
-}
934
-
935
-.glyphicon-flash:before{
936
- content:"\e162"
937
-}
938
-
939
-.glyphicon-log-out:before{
940
- content:"\e163"
941
-}
942
-
943
-.glyphicon-new-window:before{
944
- content:"\e164"
945
-}
946
-
947
-.glyphicon-record:before{
948
- content:"\e165"
949
-}
950
-
951
-.glyphicon-save:before{
952
- content:"\e166"
953
-}
954
-
955
-.glyphicon-open:before{
956
- content:"\e167"
957
-}
958
-
959
-.glyphicon-saved:before{
960
- content:"\e168"
961
-}
962
-
963
-.glyphicon-import:before{
964
- content:"\e169"
965
-}
966
-
967
-.glyphicon-export:before{
968
- content:"\e170"
969
-}
970
-
971
-.glyphicon-send:before{
972
- content:"\e171"
973
-}
974
-
975
-.glyphicon-floppy-disk:before{
976
- content:"\e172"
977
-}
978
-
979
-.glyphicon-floppy-saved:before{
980
- content:"\e173"
981
-}
982
-
983
-.glyphicon-floppy-remove:before{
984
- content:"\e174"
985
-}
986
-
987
-.glyphicon-floppy-save:before{
988
- content:"\e175"
989
-}
990
-
991
-.glyphicon-floppy-open:before{
992
- content:"\e176"
993
-}
994
-
995
-.glyphicon-credit-card:before{
996
- content:"\e177"
997
-}
998
-
999
-.glyphicon-transfer:before{
1000
- content:"\e178"
1001
-}
1002
-
1003
-.glyphicon-cutlery:before{
1004
- content:"\e179"
1005
-}
1006
-
1007
-.glyphicon-header:before{
1008
- content:"\e180"
1009
-}
1010
-
1011
-.glyphicon-compressed:before{
1012
- content:"\e181"
1013
-}
1014
-
1015
-.glyphicon-earphone:before{
1016
- content:"\e182"
1017
-}
1018
-
1019
-.glyphicon-phone-alt:before{
1020
- content:"\e183"
1021
-}
1022
-
1023
-.glyphicon-tower:before{
1024
- content:"\e184"
1025
-}
1026
-
1027
-.glyphicon-stats:before{
1028
- content:"\e185"
1029
-}
1030
-
1031
-.glyphicon-sd-video:before{
1032
- content:"\e186"
1033
-}
1034
-
1035
-.glyphicon-hd-video:before{
1036
- content:"\e187"
1037
-}
1038
-
1039
-.glyphicon-subtitles:before{
1040
- content:"\e188"
1041
-}
1042
-
1043
-.glyphicon-sound-stereo:before{
1044
- content:"\e189"
1045
-}
1046
-
1047
-.glyphicon-sound-dolby:before{
1048
- content:"\e190"
1049
-}
1050
-
1051
-.glyphicon-sound-5-1:before{
1052
- content:"\e191"
1053
-}
1054
-
1055
-.glyphicon-sound-6-1:before{
1056
- content:"\e192"
1057
-}
1058
-
1059
-.glyphicon-sound-7-1:before{
1060
- content:"\e193"
1061
-}
1062
-
1063
-.glyphicon-copyright-mark:before{
1064
- content:"\e194"
1065
-}
1066
-
1067
-.glyphicon-registration-mark:before{
1068
- content:"\e195"
1069
-}
1070
-
1071
-.glyphicon-cloud-download:before{
1072
- content:"\e197"
1073
-}
1074
-
1075
-.glyphicon-cloud-upload:before{
1076
- content:"\e198"
1077
-}
1078
-
1079
-.glyphicon-tree-conifer:before{
1080
- content:"\e199"
1081
-}
1082
-
1083
-.glyphicon-tree-deciduous:before{
1084
- content:"\e200"
1085
-}
1086
-
1087
-.glyphicon-cd:before{
1088
- content:"\e201"
1089
-}
1090
-
1091
-.glyphicon-save-file:before{
1092
- content:"\e202"
1093
-}
1094
-
1095
-.glyphicon-open-file:before{
1096
- content:"\e203"
1097
-}
1098
-
1099
-.glyphicon-level-up:before{
1100
- content:"\e204"
1101
-}
1102
-
1103
-.glyphicon-copy:before{
1104
- content:"\e205"
1105
-}
1106
-
1107
-.glyphicon-paste:before{
1108
- content:"\e206"
1109
-}
1110
-
1111
-.glyphicon-alert:before{
1112
- content:"\e209"
1113
-}
1114
-
1115
-.glyphicon-equalizer:before{
1116
- content:"\e210"
1117
-}
1118
-
1119
-.glyphicon-king:before{
1120
- content:"\e211"
1121
-}
1122
-
1123
-.glyphicon-queen:before{
1124
- content:"\e212"
1125
-}
1126
-
1127
-.glyphicon-pawn:before{
1128
- content:"\e213"
1129
-}
1130
-
1131
-.glyphicon-bishop:before{
1132
- content:"\e214"
1133
-}
1134
-
1135
-.glyphicon-knight:before{
1136
- content:"\e215"
1137
-}
1138
-
1139
-.glyphicon-baby-formula:before{
1140
- content:"\e216"
1141
-}
1142
-
1143
-.glyphicon-tent:before{
1144
- content:"\26fa"
1145
-}
1146
-
1147
-.glyphicon-blackboard:before{
1148
- content:"\e218"
1149
-}
1150
-
1151
-.glyphicon-bed:before{
1152
- content:"\e219"
1153
-}
1154
-
1155
-.glyphicon-apple:before{
1156
- content:"\f8ff"
1157
-}
1158
-
1159
-.glyphicon-erase:before{
1160
- content:"\e221"
1161
-}
1162
-
1163
-.glyphicon-hourglass:before{
1164
- content:"\231b"
1165
-}
1166
-
1167
-.glyphicon-lamp:before{
1168
- content:"\e223"
1169
-}
1170
-
1171
-.glyphicon-duplicate:before{
1172
- content:"\e224"
1173
-}
1174
-
1175
-.glyphicon-piggy-bank:before{
1176
- content:"\e225"
1177
-}
1178
-
1179
-.glyphicon-scissors:before{
1180
- content:"\e226"
1181
-}
1182
-
1183
-.glyphicon-bitcoin:before{
1184
- content:"\e227"
1185
-}
1186
-
1187
-.glyphicon-btc:before{
1188
- content:"\e227"
1189
-}
1190
-
1191
-.glyphicon-xbt:before{
1192
- content:"\e227"
1193
-}
1194
-
1195
-.glyphicon-yen:before{
1196
- content:"\00a5"
1197
-}
1198
-
1199
-.glyphicon-jpy:before{
1200
- content:"\00a5"
1201
-}
1202
-
1203
-.glyphicon-ruble:before{
1204
- content:"\20bd"
1205
-}
1206
-
1207
-.glyphicon-rub:before{
1208
- content:"\20bd"
1209
-}
1210
-
1211
-.glyphicon-scale:before{
1212
- content:"\e230"
1213
-}
1214
-
1215
-.glyphicon-ice-lolly:before{
1216
- content:"\e231"
1217
-}
1218
-
1219
-.glyphicon-ice-lolly-tasted:before{
1220
- content:"\e232"
1221
-}
1222
-
1223
-.glyphicon-education:before{
1224
- content:"\e233"
1225
-}
1226
-
1227
-.glyphicon-option-horizontal:before{
1228
- content:"\e234"
1229
-}
1230
-
1231
-.glyphicon-option-vertical:before{
1232
- content:"\e235"
1233
-}
1234
-
1235
-.glyphicon-menu-hamburger:before{
1236
- content:"\e236"
1237
-}
1238
-
1239
-.glyphicon-modal-window:before{
1240
- content:"\e237"
1241
-}
1242
-
1243
-.glyphicon-oil:before{
1244
- content:"\e238"
1245
-}
1246
-
1247
-.glyphicon-grain:before{
1248
- content:"\e239"
1249
-}
1250
-
1251
-.glyphicon-sunglasses:before{
1252
- content:"\e240"
1253
-}
1254
-
1255
-.glyphicon-text-size:before{
1256
- content:"\e241"
1257
-}
1258
-
1259
-.glyphicon-text-color:before{
1260
- content:"\e242"
1261
-}
1262
-
1263
-.glyphicon-text-background:before{
1264
- content:"\e243"
1265
-}
1266
-
1267
-.glyphicon-object-align-top:before{
1268
- content:"\e244"
1269
-}
1270
-
1271
-.glyphicon-object-align-bottom:before{
1272
- content:"\e245"
1273
-}
1274
-
1275
-.glyphicon-object-align-horizontal:before{
1276
- content:"\e246"
1277
-}
1278
-
1279
-.glyphicon-object-align-left:before{
1280
- content:"\e247"
1281
-}
1282
-
1283
-.glyphicon-object-align-vertical:before{
1284
- content:"\e248"
1285
-}
1286
-
1287
-.glyphicon-object-align-right:before{
1288
- content:"\e249"
1289
-}
1290
-
1291
-.glyphicon-triangle-right:before{
1292
- content:"\e250"
1293
-}
1294
-
1295
-.glyphicon-triangle-left:before{
1296
- content:"\e251"
1297
-}
1298
-
1299
-.glyphicon-triangle-bottom:before{
1300
- content:"\e252"
1301
-}
1302
-
1303
-.glyphicon-triangle-top:before{
1304
- content:"\e253"
1305
-}
1306
-
1307
-.glyphicon-console:before{
1308
- content:"\e254"
1309
-}
1310
-
1311
-.glyphicon-superscript:before{
1312
- content:"\e255"
1313
-}
1314
-
1315
-.glyphicon-subscript:before{
1316
- content:"\e256"
1317
-}
1318
-
1319
-.glyphicon-menu-left:before{
1320
- content:"\e257"
1321
-}
1322
-
1323
-.glyphicon-menu-right:before{
1324
- content:"\e258"
1325
-}
1326
-
1327
-.glyphicon-menu-down:before{
1328
- content:"\e259"
1329
-}
1330
-
1331
-.glyphicon-menu-up:before{
1332
- content:"\e260"
1333
-}
1334
-
1335
-*{
1336
- -webkit-box-sizing:border-box;
1337
- -moz-box-sizing:border-box;
1338
- box-sizing:border-box
1339
-}
1340
-
1341
-:after,:before{
1342
- -webkit-box-sizing:border-box;
1343
- -moz-box-sizing:border-box;
1344
- box-sizing:border-box
1345
-}
1346
-
1347
-html{
1348
- font-size:10px;
1349
- -webkit-tap-highlight-color:rgba(0,0,0,0)
1350
-}
1351
-
1352
-body{
1353
- font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
1354
- font-size:14px;
1355
- line-height:1.42857143;
1356
- color:#333;
1357
- background-color:#fff
1358
-}
1359
-
1360
-button,input,select,textarea{
1361
- font-family:inherit;
1362
- font-size:inherit;
1363
- line-height:inherit
1364
-}
1365
-
1366
-a{
1367
- color:#337ab7;
1368
- text-decoration:none
1369
-}
1370
-
1371
-a:focus,a:hover{
1372
- color:#23527c;
1373
- text-decoration:underline
1374
-}
1375
-
1376
-a:focus{
1377
- outline:thin dotted;
1378
- outline:5px auto -webkit-focus-ring-color;
1379
- outline-offset:-2px
1380
-}
1381
-
1382
-figure{
1383
- margin:0
1384
-}
1385
-
1386
-img{
1387
- vertical-align:middle
1388
-}
1389
-
1390
-.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{
1391
- display:block;
1392
- max-width:100%;
1393
- height:auto
1394
-}
1395
-
1396
-.img-rounded{
1397
- border-radius:6px
1398
-}
1399
-
1400
-.img-thumbnail{
1401
- display:inline-block;
1402
- max-width:100%;
1403
- height:auto;
1404
- padding:4px;
1405
- line-height:1.42857143;
1406
- background-color:#fff;
1407
- border:1px solid #ddd;
1408
- border-radius:4px;
1409
- -webkit-transition:all .2s ease-in-out;
1410
- -o-transition:all .2s ease-in-out;
1411
- transition:all .2s ease-in-out
1412
-}
1413
-
1414
-.img-circle{
1415
- border-radius:50%
1416
-}
1417
-
1418
-hr{
1419
- margin-top:20px;
1420
- margin-bottom:20px;
1421
- border:0;
1422
- border-top:1px solid #eee
1423
-}
1424
-
1425
-.sr-only{
1426
- position:absolute;
1427
- width:1px;
1428
- height:1px;
1429
- padding:0;
1430
- margin:-1px;
1431
- overflow:hidden;
1432
- clip:rect(0,0,0,0);
1433
- border:0
1434
-}
1435
-
1436
-.sr-only-focusable:active,.sr-only-focusable:focus{
1437
- position:static;
1438
- width:auto;
1439
- height:auto;
1440
- margin:0;
1441
- overflow:visible;
1442
- clip:auto
1443
-}
1444
-
1445
-[role=button]{
1446
- cursor:pointer
1447
-}
1448
-
1449
-.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
1450
- font-family:inherit;
1451
- font-weight:500;
1452
- line-height:1.1;
1453
- color:inherit
1454
-}
1455
-
1456
-.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
1457
- font-weight:400;
1458
- line-height:1;
1459
- color:#777
1460
-}
1461
-
1462
-.h1,.h2,.h3,h1,h2,h3{
1463
- margin-top:20px;
1464
- margin-bottom:10px
1465
-}
1466
-
1467
-.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{
1468
- font-size:65%
1469
-}
1470
-
1471
-.h4,.h5,.h6,h4,h5,h6{
1472
- margin-top:10px;
1473
- margin-bottom:10px
1474
-}
1475
-
1476
-.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
1477
- font-size:75%
1478
-}
1479
-
1480
-.h1,h1{
1481
- font-size:36px
1482
-}
1483
-
1484
-.h2,h2{
1485
- font-size:30px
1486
-}
1487
-
1488
-.h3,h3{
1489
- font-size:24px
1490
-}
1491
-
1492
-.h4,h4{
1493
- font-size:18px
1494
-}
1495
-
1496
-.h5,h5{
1497
- font-size:14px
1498
-}
1499
-
1500
-.h6,h6{
1501
- font-size:12px
1502
-}
1503
-
1504
-p{
1505
- margin:0 0 10px
1506
-}
1507
-
1508
-.lead{
1509
- margin-bottom:20px;
1510
- font-size:16px;
1511
- font-weight:300;
1512
- line-height:1.4
1513
-}
1514
-
1515
-@media (min-width:768px){
1516
- .lead{
1517
- font-size:21px
1518
- }
1519
-
1520
-}
1521
-
1522
-.small,small{
1523
- font-size:85%
1524
-}
1525
-
1526
-.mark,mark{
1527
- padding:.2em;
1528
- background-color:#fcf8e3
1529
-}
1530
-
1531
-.text-left{
1532
- text-align:left
1533
-}
1534
-
1535
-.text-right{
1536
- text-align:right
1537
-}
1538
-
1539
-.text-center{
1540
- text-align:center
1541
-}
1542
-
1543
-.text-justify{
1544
- text-align:justify
1545
-}
1546
-
1547
-.text-nowrap{
1548
- white-space:nowrap
1549
-}
1550
-
1551
-.text-lowercase{
1552
- text-transform:lowercase
1553
-}
1554
-
1555
-.text-uppercase{
1556
- text-transform:uppercase
1557
-}
1558
-
1559
-.text-capitalize{
1560
- text-transform:capitalize
1561
-}
1562
-
1563
-.text-muted{
1564
- color:#777
1565
-}
1566
-
1567
-.text-primary{
1568
- color:#337ab7
1569
-}
1570
-
1571
-a.text-primary:focus,a.text-primary:hover{
1572
- color:#286090
1573
-}
1574
-
1575
-.text-success{
1576
- color:#3c763d
1577
-}
1578
-
1579
-a.text-success:focus,a.text-success:hover{
1580
- color:#2b542c
1581
-}
1582
-
1583
-.text-info{
1584
- color:#31708f
1585
-}
1586
-
1587
-a.text-info:focus,a.text-info:hover{
1588
- color:#245269
1589
-}
1590
-
1591
-.text-warning{
1592
- color:#8a6d3b
1593
-}
1594
-
1595
-a.text-warning:focus,a.text-warning:hover{
1596
- color:#66512c
1597
-}
1598
-
1599
-.text-danger{
1600
- color:#a94442
1601
-}
1602
-
1603
-a.text-danger:focus,a.text-danger:hover{
1604
- color:#843534
1605
-}
1606
-
1607
-.bg-primary{
1608
- color:#fff;
1609
- background-color:#337ab7
1610
-}
1611
-
1612
-a.bg-primary:focus,a.bg-primary:hover{
1613
- background-color:#286090
1614
-}
1615
-
1616
-.bg-success{
1617
- background-color:#dff0d8
1618
-}
1619
-
1620
-a.bg-success:focus,a.bg-success:hover{
1621
- background-color:#c1e2b3
1622
-}
1623
-
1624
-.bg-info{
1625
- background-color:#d9edf7
1626
-}
1627
-
1628
-a.bg-info:focus,a.bg-info:hover{
1629
- background-color:#afd9ee
1630
-}
1631
-
1632
-.bg-warning{
1633
- background-color:#fcf8e3
1634
-}
1635
-
1636
-a.bg-warning:focus,a.bg-warning:hover{
1637
- background-color:#f7ecb5
1638
-}
1639
-
1640
-.bg-danger{
1641
- background-color:#f2dede
1642
-}
1643
-
1644
-a.bg-danger:focus,a.bg-danger:hover{
1645
- background-color:#e4b9b9
1646
-}
1647
-
1648
-.page-header{
1649
- padding-bottom:9px;
1650
- margin:40px 0 20px;
1651
- border-bottom:1px solid #eee
1652
-}
1653
-
1654
-ol,ul{
1655
- margin-top:0;
1656
- margin-bottom:10px
1657
-}
1658
-
1659
-ol ol,ol ul,ul ol,ul ul{
1660
- margin-bottom:0
1661
-}
1662
-
1663
-.list-unstyled{
1664
- padding-left:0;
1665
- list-style:none
1666
-}
1667
-
1668
-.list-inline{
1669
- padding-left:0;
1670
- margin-left:-5px;
1671
- list-style:none
1672
-}
1673
-
1674
-.list-inline>li{
1675
- display:inline-block;
1676
- padding-right:5px;
1677
- padding-left:5px
1678
-}
1679
-
1680
-dl{
1681
- margin-top:0;
1682
- margin-bottom:20px
1683
-}
1684
-
1685
-dd,dt{
1686
- line-height:1.42857143
1687
-}
1688
-
1689
-dt{
1690
- font-weight:700
1691
-}
1692
-
1693
-dd{
1694
- margin-left:0
1695
-}
1696
-
1697
-@media (min-width:768px){
1698
- .dl-horizontal dt{
1699
- float:left;
1700
- width:160px;
1701
- overflow:hidden;
1702
- clear:left;
1703
- text-align:right;
1704
- text-overflow:ellipsis;
1705
- white-space:nowrap
1706
- }
1707
-
1708
- .dl-horizontal dd{
1709
- margin-left:180px
1710
- }
1711
-
1712
-}
1713
-
1714
-abbr[data-original-title],abbr[title]{
1715
- cursor:help;
1716
- border-bottom:1px dotted #777
1717
-}
1718
-
1719
-.initialism{
1720
- font-size:90%;
1721
- text-transform:uppercase
1722
-}
1723
-
1724
-blockquote{
1725
- padding:10px 20px;
1726
- margin:0 0 20px;
1727
- font-size:17.5px;
1728
- border-left:5px solid #eee
1729
-}
1730
-
1731
-blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{
1732
- margin-bottom:0
1733
-}
1734
-
1735
-blockquote .small,blockquote footer,blockquote small{
1736
- display:block;
1737
- font-size:80%;
1738
- line-height:1.42857143;
1739
- color:#777
1740
-}
1741
-
1742
-blockquote .small:before,blockquote footer:before,blockquote small:before{
1743
- content:'\2014 \00A0'
1744
-}
1745
-
1746
-.blockquote-reverse,blockquote.pull-right{
1747
- padding-right:15px;
1748
- padding-left:0;
1749
- text-align:right;
1750
- border-right:5px solid #eee;
1751
- border-left:0
1752
-}
1753
-
1754
-.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{
1755
- content:''
1756
-}
1757
-
1758
-.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{
1759
- content:'\00A0 \2014'
1760
-}
1761
-
1762
-address{
1763
- margin-bottom:20px;
1764
- font-style:normal;
1765
- line-height:1.42857143
1766
-}
1767
-
1768
-code,kbd,pre,samp{
1769
- font-family:Menlo,Monaco,Consolas,"Courier New",monospace
1770
-}
1771
-
1772
-code{
1773
- padding:2px 4px;
1774
- font-size:90%;
1775
- color:#c7254e;
1776
- background-color:#f9f2f4;
1777
- border-radius:4px
1778
-}
1779
-
1780
-kbd{
1781
- padding:2px 4px;
1782
- font-size:90%;
1783
- color:#fff;
1784
- background-color:#333;
1785
- border-radius:3px;
1786
- -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);
1787
- box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)
1788
-}
1789
-
1790
-kbd kbd{
1791
- padding:0;
1792
- font-size:100%;
1793
- font-weight:700;
1794
- -webkit-box-shadow:none;
1795
- box-shadow:none
1796
-}
1797
-
1798
-pre{
1799
- display:block;
1800
- padding:9.5px;
1801
- margin:0 0 10px;
1802
- font-size:13px;
1803
- line-height:1.42857143;
1804
- color:#333;
1805
- word-break:break-all;
1806
- word-wrap:break-word;
1807
- background-color:#f5f5f5;
1808
- border:1px solid #ccc;
1809
- border-radius:4px
1810
-}
1811
-
1812
-pre code{
1813
- padding:0;
1814
- font-size:inherit;
1815
- color:inherit;
1816
- white-space:pre-wrap;
1817
- background-color:transparent;
1818
- border-radius:0
1819
-}
1820
-
1821
-.pre-scrollable{
1822
- max-height:340px;
1823
- overflow-y:scroll
1824
-}
1825
-
1826
-.container{
1827
- padding-right:15px;
1828
- padding-left:15px;
1829
- margin-right:auto;
1830
- margin-left:auto
1831
-}
1832
-
1833
-@media (min-width:768px){
1834
- .container{
1835
- width:750px
1836
- }
1837
-
1838
-}
1839
-
1840
-@media (min-width:992px){
1841
- .container{
1842
- width:970px
1843
- }
1844
-
1845
-}
1846
-
1847
-@media (min-width:1200px){
1848
- .container{
1849
- width:1170px
1850
- }
1851
-
1852
-}
1853
-
1854
-.container-fluid{
1855
- padding-right:15px;
1856
- padding-left:15px;
1857
- margin-right:auto;
1858
- margin-left:auto
1859
-}
1860
-
1861
-.row{
1862
- margin-right:-15px;
1863
- margin-left:-15px
1864
-}
1865
-
1866
-.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
1867
- position:relative;
1868
- min-height:1px;
1869
- padding-right:15px;
1870
- padding-left:15px
1871
-}
1872
-
1873
-.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
1874
- float:left
1875
-}
1876
-
1877
-.col-xs-12{
1878
- width:100%
1879
-}
1880
-
1881
-.col-xs-11{
1882
- width:91.66666667%
1883
-}
1884
-
1885
-.col-xs-10{
1886
- width:83.33333333%
1887
-}
1888
-
1889
-.col-xs-9{
1890
- width:75%
1891
-}
1892
-
1893
-.col-xs-8{
1894
- width:66.66666667%
1895
-}
1896
-
1897
-.col-xs-7{
1898
- width:58.33333333%
1899
-}
1900
-
1901
-.col-xs-6{
1902
- width:50%
1903
-}
1904
-
1905
-.col-xs-5{
1906
- width:41.66666667%
1907
-}
1908
-
1909
-.col-xs-4{
1910
- width:33.33333333%
1911
-}
1912
-
1913
-.col-xs-3{
1914
- width:25%
1915
-}
1916
-
1917
-.col-xs-2{
1918
- width:16.66666667%
1919
-}
1920
-
1921
-.col-xs-1{
1922
- width:8.33333333%
1923
-}
1924
-
1925
-.col-xs-pull-12{
1926
- right:100%
1927
-}
1928
-
1929
-.col-xs-pull-11{
1930
- right:91.66666667%
1931
-}
1932
-
1933
-.col-xs-pull-10{
1934
- right:83.33333333%
1935
-}
1936
-
1937
-.col-xs-pull-9{
1938
- right:75%
1939
-}
1940
-
1941
-.col-xs-pull-8{
1942
- right:66.66666667%
1943
-}
1944
-
1945
-.col-xs-pull-7{
1946
- right:58.33333333%
1947
-}
1948
-
1949
-.col-xs-pull-6{
1950
- right:50%
1951
-}
1952
-
1953
-.col-xs-pull-5{
1954
- right:41.66666667%
1955
-}
1956
-
1957
-.col-xs-pull-4{
1958
- right:33.33333333%
1959
-}
1960
-
1961
-.col-xs-pull-3{
1962
- right:25%
1963
-}
1964
-
1965
-.col-xs-pull-2{
1966
- right:16.66666667%
1967
-}
1968
-
1969
-.col-xs-pull-1{
1970
- right:8.33333333%
1971
-}
1972
-
1973
-.col-xs-pull-0{
1974
- right:auto
1975
-}
1976
-
1977
-.col-xs-push-12{
1978
- left:100%
1979
-}
1980
-
1981
-.col-xs-push-11{
1982
- left:91.66666667%
1983
-}
1984
-
1985
-.col-xs-push-10{
1986
- left:83.33333333%
1987
-}
1988
-
1989
-.col-xs-push-9{
1990
- left:75%
1991
-}
1992
-
1993
-.col-xs-push-8{
1994
- left:66.66666667%
1995
-}
1996
-
1997
-.col-xs-push-7{
1998
- left:58.33333333%
1999
-}
2000
-
2001
-.col-xs-push-6{
2002
- left:50%
2003
-}
2004
-
2005
-.col-xs-push-5{
2006
- left:41.66666667%
2007
-}
2008
-
2009
-.col-xs-push-4{
2010
- left:33.33333333%
2011
-}
2012
-
2013
-.col-xs-push-3{
2014
- left:25%
2015
-}
2016
-
2017
-.col-xs-push-2{
2018
- left:16.66666667%
2019
-}
2020
-
2021
-.col-xs-push-1{
2022
- left:8.33333333%
2023
-}
2024
-
2025
-.col-xs-push-0{
2026
- left:auto
2027
-}
2028
-
2029
-.col-xs-offset-12{
2030
- margin-left:100%
2031
-}
2032
-
2033
-.col-xs-offset-11{
2034
- margin-left:91.66666667%
2035
-}
2036
-
2037
-.col-xs-offset-10{
2038
- margin-left:83.33333333%
2039
-}
2040
-
2041
-.col-xs-offset-9{
2042
- margin-left:75%
2043
-}
2044
-
2045
-.col-xs-offset-8{
2046
- margin-left:66.66666667%
2047
-}
2048
-
2049
-.col-xs-offset-7{
2050
- margin-left:58.33333333%
2051
-}
2052
-
2053
-.col-xs-offset-6{
2054
- margin-left:50%
2055
-}
2056
-
2057
-.col-xs-offset-5{
2058
- margin-left:41.66666667%
2059
-}
2060
-
2061
-.col-xs-offset-4{
2062
- margin-left:33.33333333%
2063
-}
2064
-
2065
-.col-xs-offset-3{
2066
- margin-left:25%
2067
-}
2068
-
2069
-.col-xs-offset-2{
2070
- margin-left:16.66666667%
2071
-}
2072
-
2073
-.col-xs-offset-1{
2074
- margin-left:8.33333333%
2075
-}
2076
-
2077
-.col-xs-offset-0{
2078
- margin-left:0
2079
-}
2080
-
2081
-@media (min-width:768px){
2082
- .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
2083
- float:left
2084
- }
2085
-
2086
- .col-sm-12{
2087
- width:100%
2088
- }
2089
-
2090
- .col-sm-11{
2091
- width:91.66666667%
2092
- }
2093
-
2094
- .col-sm-10{
2095
- width:83.33333333%
2096
- }
2097
-
2098
- .col-sm-9{
2099
- width:75%
2100
- }
2101
-
2102
- .col-sm-8{
2103
- width:66.66666667%
2104
- }
2105
-
2106
- .col-sm-7{
2107
- width:58.33333333%
2108
- }
2109
-
2110
- .col-sm-6{
2111
- width:50%
2112
- }
2113
-
2114
- .col-sm-5{
2115
- width:41.66666667%
2116
- }
2117
-
2118
- .col-sm-4{
2119
- width:33.33333333%
2120
- }
2121
-
2122
- .col-sm-3{
2123
- width:25%
2124
- }
2125
-
2126
- .col-sm-2{
2127
- width:16.66666667%
2128
- }
2129
-
2130
- .col-sm-1{
2131
- width:8.33333333%
2132
- }
2133
-
2134
- .col-sm-pull-12{
2135
- right:100%
2136
- }
2137
-
2138
- .col-sm-pull-11{
2139
- right:91.66666667%
2140
- }
2141
-
2142
- .col-sm-pull-10{
2143
- right:83.33333333%
2144
- }
2145
-
2146
- .col-sm-pull-9{
2147
- right:75%
2148
- }
2149
-
2150
- .col-sm-pull-8{
2151
- right:66.66666667%
2152
- }
2153
-
2154
- .col-sm-pull-7{
2155
- right:58.33333333%
2156
- }
2157
-
2158
- .col-sm-pull-6{
2159
- right:50%
2160
- }
2161
-
2162
- .col-sm-pull-5{
2163
- right:41.66666667%
2164
- }
2165
-
2166
- .col-sm-pull-4{
2167
- right:33.33333333%
2168
- }
2169
-
2170
- .col-sm-pull-3{
2171
- right:25%
2172
- }
2173
-
2174
- .col-sm-pull-2{
2175
- right:16.66666667%
2176
- }
2177
-
2178
- .col-sm-pull-1{
2179
- right:8.33333333%
2180
- }
2181
-
2182
- .col-sm-pull-0{
2183
- right:auto
2184
- }
2185
-
2186
- .col-sm-push-12{
2187
- left:100%
2188
- }
2189
-
2190
- .col-sm-push-11{
2191
- left:91.66666667%
2192
- }
2193
-
2194
- .col-sm-push-10{
2195
- left:83.33333333%
2196
- }
2197
-
2198
- .col-sm-push-9{
2199
- left:75%
2200
- }
2201
-
2202
- .col-sm-push-8{
2203
- left:66.66666667%
2204
- }
2205
-
2206
- .col-sm-push-7{
2207
- left:58.33333333%
2208
- }
2209
-
2210
- .col-sm-push-6{
2211
- left:50%
2212
- }
2213
-
2214
- .col-sm-push-5{
2215
- left:41.66666667%
2216
- }
2217
-
2218
- .col-sm-push-4{
2219
- left:33.33333333%
2220
- }
2221
-
2222
- .col-sm-push-3{
2223
- left:25%
2224
- }
2225
-
2226
- .col-sm-push-2{
2227
- left:16.66666667%
2228
- }
2229
-
2230
- .col-sm-push-1{
2231
- left:8.33333333%
2232
- }
2233
-
2234
- .col-sm-push-0{
2235
- left:auto
2236
- }
2237
-
2238
- .col-sm-offset-12{
2239
- margin-left:100%
2240
- }
2241
-
2242
- .col-sm-offset-11{
2243
- margin-left:91.66666667%
2244
- }
2245
-
2246
- .col-sm-offset-10{
2247
- margin-left:83.33333333%
2248
- }
2249
-
2250
- .col-sm-offset-9{
2251
- margin-left:75%
2252
- }
2253
-
2254
- .col-sm-offset-8{
2255
- margin-left:66.66666667%
2256
- }
2257
-
2258
- .col-sm-offset-7{
2259
- margin-left:58.33333333%
2260
- }
2261
-
2262
- .col-sm-offset-6{
2263
- margin-left:50%
2264
- }
2265
-
2266
- .col-sm-offset-5{
2267
- margin-left:41.66666667%
2268
- }
2269
-
2270
- .col-sm-offset-4{
2271
- margin-left:33.33333333%
2272
- }
2273
-
2274
- .col-sm-offset-3{
2275
- margin-left:25%
2276
- }
2277
-
2278
- .col-sm-offset-2{
2279
- margin-left:16.66666667%
2280
- }
2281
-
2282
- .col-sm-offset-1{
2283
- margin-left:8.33333333%
2284
- }
2285
-
2286
- .col-sm-offset-0{
2287
- margin-left:0
2288
- }
2289
-
2290
-}
2291
-
2292
-@media (min-width:992px){
2293
- .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
2294
- float:left
2295
- }
2296
-
2297
- .col-md-12{
2298
- width:100%
2299
- }
2300
-
2301
- .col-md-11{
2302
- width:91.66666667%
2303
- }
2304
-
2305
- .col-md-10{
2306
- width:83.33333333%
2307
- }
2308
-
2309
- .col-md-9{
2310
- width:75%
2311
- }
2312
-
2313
- .col-md-8{
2314
- width:66.66666667%
2315
- }
2316
-
2317
- .col-md-7{
2318
- width:58.33333333%
2319
- }
2320
-
2321
- .col-md-6{
2322
- width:50%
2323
- }
2324
-
2325
- .col-md-5{
2326
- width:41.66666667%
2327
- }
2328
-
2329
- .col-md-4{
2330
- width:33.33333333%
2331
- }
2332
-
2333
- .col-md-3{
2334
- width:25%
2335
- }
2336
-
2337
- .col-md-2{
2338
- width:16.66666667%
2339
- }
2340
-
2341
- .col-md-1{
2342
- width:8.33333333%
2343
- }
2344
-
2345
- .col-md-pull-12{
2346
- right:100%
2347
- }
2348
-
2349
- .col-md-pull-11{
2350
- right:91.66666667%
2351
- }
2352
-
2353
- .col-md-pull-10{
2354
- right:83.33333333%
2355
- }
2356
-
2357
- .col-md-pull-9{
2358
- right:75%
2359
- }
2360
-
2361
- .col-md-pull-8{
2362
- right:66.66666667%
2363
- }
2364
-
2365
- .col-md-pull-7{
2366
- right:58.33333333%
2367
- }
2368
-
2369
- .col-md-pull-6{
2370
- right:50%
2371
- }
2372
-
2373
- .col-md-pull-5{
2374
- right:41.66666667%
2375
- }
2376
-
2377
- .col-md-pull-4{
2378
- right:33.33333333%
2379
- }
2380
-
2381
- .col-md-pull-3{
2382
- right:25%
2383
- }
2384
-
2385
- .col-md-pull-2{
2386
- right:16.66666667%
2387
- }
2388
-
2389
- .col-md-pull-1{
2390
- right:8.33333333%
2391
- }
2392
-
2393
- .col-md-pull-0{
2394
- right:auto
2395
- }
2396
-
2397
- .col-md-push-12{
2398
- left:100%
2399
- }
2400
-
2401
- .col-md-push-11{
2402
- left:91.66666667%
2403
- }
2404
-
2405
- .col-md-push-10{
2406
- left:83.33333333%
2407
- }
2408
-
2409
- .col-md-push-9{
2410
- left:75%
2411
- }
2412
-
2413
- .col-md-push-8{
2414
- left:66.66666667%
2415
- }
2416
-
2417
- .col-md-push-7{
2418
- left:58.33333333%
2419
- }
2420
-
2421
- .col-md-push-6{
2422
- left:50%
2423
- }
2424
-
2425
- .col-md-push-5{
2426
- left:41.66666667%
2427
- }
2428
-
2429
- .col-md-push-4{
2430
- left:33.33333333%
2431
- }
2432
-
2433
- .col-md-push-3{
2434
- left:25%
2435
- }
2436
-
2437
- .col-md-push-2{
2438
- left:16.66666667%
2439
- }
2440
-
2441
- .col-md-push-1{
2442
- left:8.33333333%
2443
- }
2444
-
2445
- .col-md-push-0{
2446
- left:auto
2447
- }
2448
-
2449
- .col-md-offset-12{
2450
- margin-left:100%
2451
- }
2452
-
2453
- .col-md-offset-11{
2454
- margin-left:91.66666667%
2455
- }
2456
-
2457
- .col-md-offset-10{
2458
- margin-left:83.33333333%
2459
- }
2460
-
2461
- .col-md-offset-9{
2462
- margin-left:75%
2463
- }
2464
-
2465
- .col-md-offset-8{
2466
- margin-left:66.66666667%
2467
- }
2468
-
2469
- .col-md-offset-7{
2470
- margin-left:58.33333333%
2471
- }
2472
-
2473
- .col-md-offset-6{
2474
- margin-left:50%
2475
- }
2476
-
2477
- .col-md-offset-5{
2478
- margin-left:41.66666667%
2479
- }
2480
-
2481
- .col-md-offset-4{
2482
- margin-left:33.33333333%
2483
- }
2484
-
2485
- .col-md-offset-3{
2486
- margin-left:25%
2487
- }
2488
-
2489
- .col-md-offset-2{
2490
- margin-left:16.66666667%
2491
- }
2492
-
2493
- .col-md-offset-1{
2494
- margin-left:8.33333333%
2495
- }
2496
-
2497
- .col-md-offset-0{
2498
- margin-left:0
2499
- }
2500
-
2501
-}
2502
-
2503
-@media (min-width:1200px){
2504
- .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
2505
- float:left
2506
- }
2507
-
2508
- .col-lg-12{
2509
- width:100%
2510
- }
2511
-
2512
- .col-lg-11{
2513
- width:91.66666667%
2514
- }
2515
-
2516
- .col-lg-10{
2517
- width:83.33333333%
2518
- }
2519
-
2520
- .col-lg-9{
2521
- width:75%
2522
- }
2523
-
2524
- .col-lg-8{
2525
- width:66.66666667%
2526
- }
2527
-
2528
- .col-lg-7{
2529
- width:58.33333333%
2530
- }
2531
-
2532
- .col-lg-6{
2533
- width:50%
2534
- }
2535
-
2536
- .col-lg-5{
2537
- width:41.66666667%
2538
- }
2539
-
2540
- .col-lg-4{
2541
- width:33.33333333%
2542
- }
2543
-
2544
- .col-lg-3{
2545
- width:25%
2546
- }
2547
-
2548
- .col-lg-2{
2549
- width:16.66666667%
2550
- }
2551
-
2552
- .col-lg-1{
2553
- width:8.33333333%
2554
- }
2555
-
2556
- .col-lg-pull-12{
2557
- right:100%
2558
- }
2559
-
2560
- .col-lg-pull-11{
2561
- right:91.66666667%
2562
- }
2563
-
2564
- .col-lg-pull-10{
2565
- right:83.33333333%
2566
- }
2567
-
2568
- .col-lg-pull-9{
2569
- right:75%
2570
- }
2571
-
2572
- .col-lg-pull-8{
2573
- right:66.66666667%
2574
- }
2575
-
2576
- .col-lg-pull-7{
2577
- right:58.33333333%
2578
- }
2579
-
2580
- .col-lg-pull-6{
2581
- right:50%
2582
- }
2583
-
2584
- .col-lg-pull-5{
2585
- right:41.66666667%
2586
- }
2587
-
2588
- .col-lg-pull-4{
2589
- right:33.33333333%
2590
- }
2591
-
2592
- .col-lg-pull-3{
2593
- right:25%
2594
- }
2595
-
2596
- .col-lg-pull-2{
2597
- right:16.66666667%
2598
- }
2599
-
2600
- .col-lg-pull-1{
2601
- right:8.33333333%
2602
- }
2603
-
2604
- .col-lg-pull-0{
2605
- right:auto
2606
- }
2607
-
2608
- .col-lg-push-12{
2609
- left:100%
2610
- }
2611
-
2612
- .col-lg-push-11{
2613
- left:91.66666667%
2614
- }
2615
-
2616
- .col-lg-push-10{
2617
- left:83.33333333%
2618
- }
2619
-
2620
- .col-lg-push-9{
2621
- left:75%
2622
- }
2623
-
2624
- .col-lg-push-8{
2625
- left:66.66666667%
2626
- }
2627
-
2628
- .col-lg-push-7{
2629
- left:58.33333333%
2630
- }
2631
-
2632
- .col-lg-push-6{
2633
- left:50%
2634
- }
2635
-
2636
- .col-lg-push-5{
2637
- left:41.66666667%
2638
- }
2639
-
2640
- .col-lg-push-4{
2641
- left:33.33333333%
2642
- }
2643
-
2644
- .col-lg-push-3{
2645
- left:25%
2646
- }
2647
-
2648
- .col-lg-push-2{
2649
- left:16.66666667%
2650
- }
2651
-
2652
- .col-lg-push-1{
2653
- left:8.33333333%
2654
- }
2655
-
2656
- .col-lg-push-0{
2657
- left:auto
2658
- }
2659
-
2660
- .col-lg-offset-12{
2661
- margin-left:100%
2662
- }
2663
-
2664
- .col-lg-offset-11{
2665
- margin-left:91.66666667%
2666
- }
2667
-
2668
- .col-lg-offset-10{
2669
- margin-left:83.33333333%
2670
- }
2671
-
2672
- .col-lg-offset-9{
2673
- margin-left:75%
2674
- }
2675
-
2676
- .col-lg-offset-8{
2677
- margin-left:66.66666667%
2678
- }
2679
-
2680
- .col-lg-offset-7{
2681
- margin-left:58.33333333%
2682
- }
2683
-
2684
- .col-lg-offset-6{
2685
- margin-left:50%
2686
- }
2687
-
2688
- .col-lg-offset-5{
2689
- margin-left:41.66666667%
2690
- }
2691
-
2692
- .col-lg-offset-4{
2693
- margin-left:33.33333333%
2694
- }
2695
-
2696
- .col-lg-offset-3{
2697
- margin-left:25%
2698
- }
2699
-
2700
- .col-lg-offset-2{
2701
- margin-left:16.66666667%
2702
- }
2703
-
2704
- .col-lg-offset-1{
2705
- margin-left:8.33333333%
2706
- }
2707
-
2708
- .col-lg-offset-0{
2709
- margin-left:0
2710
- }
2711
-
2712
-}
2713
-
2714
-table{
2715
- background-color:transparent
2716
-}
2717
-
2718
-caption{
2719
- padding-top:8px;
2720
- padding-bottom:8px;
2721
- color:#777;
2722
- text-align:left
2723
-}
2724
-
2725
-th{
2726
- text-align:left
2727
-}
2728
-
2729
-.table{
2730
- width:100%;
2731
- max-width:100%;
2732
- margin-bottom:20px
2733
-}
2734
-
2735
-.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
2736
- padding:8px;
2737
- line-height:1.42857143;
2738
- vertical-align:top;
2739
- border-top:1px solid #ddd
2740
-}
2741
-
2742
-.table>thead>tr>th{
2743
- vertical-align:bottom;
2744
- border-bottom:2px solid #ddd
2745
-}
2746
-
2747
-.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
2748
- border-top:0
2749
-}
2750
-
2751
-.table>tbody+tbody{
2752
- border-top:2px solid #ddd
2753
-}
2754
-
2755
-.table .table{
2756
- background-color:#fff
2757
-}
2758
-
2759
-.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
2760
- padding:5px
2761
-}
2762
-
2763
-.table-bordered{
2764
- border:1px solid #ddd
2765
-}
2766
-
2767
-.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
2768
- border:1px solid #ddd
2769
-}
2770
-
2771
-.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
2772
- border-bottom-width:2px
2773
-}
2774
-
2775
-.table-striped>tbody>tr:nth-of-type(odd){
2776
- background-color:#f9f9f9
2777
-}
2778
-
2779
-.table-hover>tbody>tr:hover{
2780
- background-color:#f5f5f5
2781
-}
2782
-
2783
-table col[class*=col-]{
2784
- position:static;
2785
- display:table-column;
2786
- float:none
2787
-}
2788
-
2789
-table td[class*=col-],table th[class*=col-]{
2790
- position:static;
2791
- display:table-cell;
2792
- float:none
2793
-}
2794
-
2795
-.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
2796
- background-color:#f5f5f5
2797
-}
2798
-
2799
-.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
2800
- background-color:#e8e8e8
2801
-}
2802
-
2803
-.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
2804
- background-color:#dff0d8
2805
-}
2806
-
2807
-.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
2808
- background-color:#d0e9c6
2809
-}
2810
-
2811
-.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
2812
- background-color:#d9edf7
2813
-}
2814
-
2815
-.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
2816
- background-color:#c4e3f3
2817
-}
2818
-
2819
-.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
2820
- background-color:#fcf8e3
2821
-}
2822
-
2823
-.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
2824
- background-color:#faf2cc
2825
-}
2826
-
2827
-.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
2828
- background-color:#f2dede
2829
-}
2830
-
2831
-.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
2832
- background-color:#ebcccc
2833
-}
2834
-
2835
-.table-responsive{
2836
- min-height:.01%;
2837
- overflow-x:auto
2838
-}
2839
-
2840
-@media screen and (max-width:767px){
2841
- .table-responsive{
2842
- width:100%;
2843
- margin-bottom:15px;
2844
- overflow-y:hidden;
2845
- -ms-overflow-style:-ms-autohiding-scrollbar;
2846
- border:1px solid #ddd
2847
- }
2848
-
2849
- .table-responsive>.table{
2850
- margin-bottom:0
2851
- }
2852
-
2853
- .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
2854
- white-space:nowrap
2855
- }
2856
-
2857
- .table-responsive>.table-bordered{
2858
- border:0
2859
- }
2860
-
2861
- .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
2862
- border-left:0
2863
- }
2864
-
2865
- .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
2866
- border-right:0
2867
- }
2868
-
2869
- .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
2870
- border-bottom:0
2871
- }
2872
-
2873
-}
2874
-
2875
-fieldset{
2876
- min-width:0;
2877
- padding:0;
2878
- margin:0;
2879
- border:0
2880
-}
2881
-
2882
-legend{
2883
- display:block;
2884
- width:100%;
2885
- padding:0;
2886
- margin-bottom:20px;
2887
- font-size:21px;
2888
- line-height:inherit;
2889
- color:#333;
2890
- border:0;
2891
- border-bottom:1px solid #e5e5e5
2892
-}
2893
-
2894
-label{
2895
- display:inline-block;
2896
- max-width:100%;
2897
- margin-bottom:5px;
2898
- font-weight:700
2899
-}
2900
-
2901
-input[type=search]{
2902
- -webkit-box-sizing:border-box;
2903
- -moz-box-sizing:border-box;
2904
- box-sizing:border-box
2905
-}
2906
-
2907
-input[type=checkbox],input[type=radio]{
2908
- margin:4px 0 0;
2909
- margin-top:1px\9;
2910
- line-height:normal
2911
-}
2912
-
2913
-input[type=file]{
2914
- display:block
2915
-}
2916
-
2917
-input[type=range]{
2918
- display:block;
2919
- width:100%
2920
-}
2921
-
2922
-select[multiple],select[size]{
2923
- height:auto
2924
-}
2925
-
2926
-input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{
2927
- outline:thin dotted;
2928
- outline:5px auto -webkit-focus-ring-color;
2929
- outline-offset:-2px
2930
-}
2931
-
2932
-output{
2933
- display:block;
2934
- padding-top:7px;
2935
- font-size:14px;
2936
- line-height:1.42857143;
2937
- color:#555
2938
-}
2939
-
2940
-.form-control{
2941
- display:block;
2942
- width:100%;
2943
- height:34px;
2944
- padding:6px 12px;
2945
- font-size:14px;
2946
- line-height:1.42857143;
2947
- color:#555;
2948
- background-color:#fff;
2949
- background-image:none;
2950
- border:1px solid #ccc;
2951
- border-radius:4px;
2952
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
2953
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
2954
- -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
2955
- -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
2956
- transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
2957
-}
2958
-
2959
-.form-control:focus{
2960
- border-color:#66afe9;
2961
- outline:0;
2962
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
2963
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
2964
-}
2965
-
2966
-.form-control::-moz-placeholder{
2967
- color:#999;
2968
- opacity:1
2969
-}
2970
-
2971
-.form-control:-ms-input-placeholder{
2972
- color:#999
2973
-}
2974
-
2975
-.form-control::-webkit-input-placeholder{
2976
- color:#999
2977
-}
2978
-
2979
-.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
2980
- background-color:#eee;
2981
- opacity:1
2982
-}
2983
-
2984
-.form-control[disabled],fieldset[disabled] .form-control{
2985
- cursor:not-allowed
2986
-}
2987
-
2988
-textarea.form-control{
2989
- height:auto
2990
-}
2991
-
2992
-input[type=search]{
2993
- -webkit-appearance:none
2994
-}
2995
-
2996
-@media screen and (-webkit-min-device-pixel-ratio:0){
2997
- input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{
2998
- line-height:34px
2999
- }
3000
-
3001
- .input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{
3002
- line-height:30px
3003
- }
3004
-
3005
- .input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{
3006
- line-height:46px
3007
- }
3008
-
3009
-}
3010
-
3011
-.form-group{
3012
- margin-bottom:15px
3013
-}
3014
-
3015
-.checkbox,.radio{
3016
- position:relative;
3017
- display:block;
3018
- margin-top:10px;
3019
- margin-bottom:10px
3020
-}
3021
-
3022
-.checkbox label,.radio label{
3023
- min-height:20px;
3024
- padding-left:20px;
3025
- margin-bottom:0;
3026
- font-weight:400;
3027
- cursor:pointer
3028
-}
3029
-
3030
-.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{
3031
- position:absolute;
3032
- margin-top:4px\9;
3033
- margin-left:-20px
3034
-}
3035
-
3036
-.checkbox+.checkbox,.radio+.radio{
3037
- margin-top:-5px
3038
-}
3039
-
3040
-.checkbox-inline,.radio-inline{
3041
- position:relative;
3042
- display:inline-block;
3043
- padding-left:20px;
3044
- margin-bottom:0;
3045
- font-weight:400;
3046
- vertical-align:middle;
3047
- cursor:pointer
3048
-}
3049
-
3050
-.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{
3051
- margin-top:0;
3052
- margin-left:10px
3053
-}
3054
-
3055
-fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{
3056
- cursor:not-allowed
3057
-}
3058
-
3059
-.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{
3060
- cursor:not-allowed
3061
-}
3062
-
3063
-.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{
3064
- cursor:not-allowed
3065
-}
3066
-
3067
-.form-control-static{
3068
- min-height:34px;
3069
- padding-top:7px;
3070
- padding-bottom:7px;
3071
- margin-bottom:0
3072
-}
3073
-
3074
-.form-control-static.input-lg,.form-control-static.input-sm{
3075
- padding-right:0;
3076
- padding-left:0
3077
-}
3078
-
3079
-.input-sm{
3080
- height:30px;
3081
- padding:5px 10px;
3082
- font-size:12px;
3083
- line-height:1.5;
3084
- border-radius:3px
3085
-}
3086
-
3087
-select.input-sm{
3088
- height:30px;
3089
- line-height:30px
3090
-}
3091
-
3092
-select[multiple].input-sm,textarea.input-sm{
3093
- height:auto
3094
-}
3095
-
3096
-.form-group-sm .form-control{
3097
- height:30px;
3098
- padding:5px 10px;
3099
- font-size:12px;
3100
- line-height:1.5;
3101
- border-radius:3px
3102
-}
3103
-
3104
-.form-group-sm select.form-control{
3105
- height:30px;
3106
- line-height:30px
3107
-}
3108
-
3109
-.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{
3110
- height:auto
3111
-}
3112
-
3113
-.form-group-sm .form-control-static{
3114
- height:30px;
3115
- min-height:32px;
3116
- padding:6px 10px;
3117
- font-size:12px;
3118
- line-height:1.5
3119
-}
3120
-
3121
-.input-lg{
3122
- height:46px;
3123
- padding:10px 16px;
3124
- font-size:18px;
3125
- line-height:1.3333333;
3126
- border-radius:6px
3127
-}
3128
-
3129
-select.input-lg{
3130
- height:46px;
3131
- line-height:46px
3132
-}
3133
-
3134
-select[multiple].input-lg,textarea.input-lg{
3135
- height:auto
3136
-}
3137
-
3138
-.form-group-lg .form-control{
3139
- height:46px;
3140
- padding:10px 16px;
3141
- font-size:18px;
3142
- line-height:1.3333333;
3143
- border-radius:6px
3144
-}
3145
-
3146
-.form-group-lg select.form-control{
3147
- height:46px;
3148
- line-height:46px
3149
-}
3150
-
3151
-.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{
3152
- height:auto
3153
-}
3154
-
3155
-.form-group-lg .form-control-static{
3156
- height:46px;
3157
- min-height:38px;
3158
- padding:11px 16px;
3159
- font-size:18px;
3160
- line-height:1.3333333
3161
-}
3162
-
3163
-.has-feedback{
3164
- position:relative
3165
-}
3166
-
3167
-.has-feedback .form-control{
3168
- padding-right:42.5px
3169
-}
3170
-
3171
-.form-control-feedback{
3172
- position:absolute;
3173
- top:0;
3174
- right:0;
3175
- z-index:2;
3176
- display:block;
3177
- width:34px;
3178
- height:34px;
3179
- line-height:34px;
3180
- text-align:center;
3181
- pointer-events:none
3182
-}
3183
-
3184
-.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{
3185
- width:46px;
3186
- height:46px;
3187
- line-height:46px
3188
-}
3189
-
3190
-.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{
3191
- width:30px;
3192
- height:30px;
3193
- line-height:30px
3194
-}
3195
-
3196
-.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{
3197
- color:#3c763d
3198
-}
3199
-
3200
-.has-success .form-control{
3201
- border-color:#3c763d;
3202
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
3203
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
3204
-}
3205
-
3206
-.has-success .form-control:focus{
3207
- border-color:#2b542c;
3208
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
3209
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
3210
-}
3211
-
3212
-.has-success .input-group-addon{
3213
- color:#3c763d;
3214
- background-color:#dff0d8;
3215
- border-color:#3c763d
3216
-}
3217
-
3218
-.has-success .form-control-feedback{
3219
- color:#3c763d
3220
-}
3221
-
3222
-.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{
3223
- color:#8a6d3b
3224
-}
3225
-
3226
-.has-warning .form-control{
3227
- border-color:#8a6d3b;
3228
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
3229
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
3230
-}
3231
-
3232
-.has-warning .form-control:focus{
3233
- border-color:#66512c;
3234
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
3235
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
3236
-}
3237
-
3238
-.has-warning .input-group-addon{
3239
- color:#8a6d3b;
3240
- background-color:#fcf8e3;
3241
- border-color:#8a6d3b
3242
-}
3243
-
3244
-.has-warning .form-control-feedback{
3245
- color:#8a6d3b
3246
-}
3247
-
3248
-.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{
3249
- color:#a94442
3250
-}
3251
-
3252
-.has-error .form-control{
3253
- border-color:#a94442;
3254
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
3255
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
3256
-}
3257
-
3258
-.has-error .form-control:focus{
3259
- border-color:#843534;
3260
- -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
3261
- box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
3262
-}
3263
-
3264
-.has-error .input-group-addon{
3265
- color:#a94442;
3266
- background-color:#f2dede;
3267
- border-color:#a94442
3268
-}
3269
-
3270
-.has-error .form-control-feedback{
3271
- color:#a94442
3272
-}
3273
-
3274
-.has-feedback label~.form-control-feedback{
3275
- top:25px
3276
-}
3277
-
3278
-.has-feedback label.sr-only~.form-control-feedback{
3279
- top:0
3280
-}
3281
-
3282
-.help-block{
3283
- display:block;
3284
- margin-top:5px;
3285
- margin-bottom:10px;
3286
- color:#737373
3287
-}
3288
-
3289
-@media (min-width:768px){
3290
- .form-inline .form-group{
3291
- display:inline-block;
3292
- margin-bottom:0;
3293
- vertical-align:middle
3294
- }
3295
-
3296
- .form-inline .form-control{
3297
- display:inline-block;
3298
- width:auto;
3299
- vertical-align:middle
3300
- }
3301
-
3302
- .form-inline .form-control-static{
3303
- display:inline-block
3304
- }
3305
-
3306
- .form-inline .input-group{
3307
- display:inline-table;
3308
- vertical-align:middle
3309
- }
3310
-
3311
- .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{
3312
- width:auto
3313
- }
3314
-
3315
- .form-inline .input-group>.form-control{
3316
- width:100%
3317
- }
3318
-
3319
- .form-inline .control-label{
3320
- margin-bottom:0;
3321
- vertical-align:middle
3322
- }
3323
-
3324
- .form-inline .checkbox,.form-inline .radio{
3325
- display:inline-block;
3326
- margin-top:0;
3327
- margin-bottom:0;
3328
- vertical-align:middle
3329
- }
3330
-
3331
- .form-inline .checkbox label,.form-inline .radio label{
3332
- padding-left:0
3333
- }
3334
-
3335
- .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
3336
- position:relative;
3337
- margin-left:0
3338
- }
3339
-
3340
- .form-inline .has-feedback .form-control-feedback{
3341
- top:0
3342
- }
3343
-
3344
-}
3345
-
3346
-.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{
3347
- padding-top:7px;
3348
- margin-top:0;
3349
- margin-bottom:0
3350
-}
3351
-
3352
-.form-horizontal .checkbox,.form-horizontal .radio{
3353
- min-height:27px
3354
-}
3355
-
3356
-.form-horizontal .form-group{
3357
- margin-right:-15px;
3358
- margin-left:-15px
3359
-}
3360
-
3361
-@media (min-width:768px){
3362
- .form-horizontal .control-label{
3363
- padding-top:7px;
3364
- margin-bottom:0;
3365
- text-align:right
3366
- }
3367
-
3368
-}
3369
-
3370
-.form-horizontal .has-feedback .form-control-feedback{
3371
- right:15px
3372
-}
3373
-
3374
-@media (min-width:768px){
3375
- .form-horizontal .form-group-lg .control-label{
3376
- padding-top:14.33px;
3377
- font-size:18px
3378
- }
3379
-
3380
-}
3381
-
3382
-@media (min-width:768px){
3383
- .form-horizontal .form-group-sm .control-label{
3384
- padding-top:6px;
3385
- font-size:12px
3386
- }
3387
-
3388
-}
3389
-
3390
-.btn{
3391
- display:inline-block;
3392
- padding:6px 12px;
3393
- margin-bottom:0;
3394
- font-size:14px;
3395
- font-weight:400;
3396
- line-height:1.42857143;
3397
- text-align:center;
3398
- white-space:nowrap;
3399
- vertical-align:middle;
3400
- -ms-touch-action:manipulation;
3401
- touch-action:manipulation;
3402
- cursor:pointer;
3403
- -webkit-user-select:none;
3404
- -moz-user-select:none;
3405
- -ms-user-select:none;
3406
- user-select:none;
3407
- background-image:none;
3408
- border:1px solid transparent;
3409
- border-radius:4px
3410
-}
3411
-
3412
-.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
3413
- outline:thin dotted;
3414
- outline:5px auto -webkit-focus-ring-color;
3415
- outline-offset:-2px
3416
-}
3417
-
3418
-.btn.focus,.btn:focus,.btn:hover{
3419
- color:#333;
3420
- text-decoration:none
3421
-}
3422
-
3423
-.btn.active,.btn:active{
3424
- background-image:none;
3425
- outline:0;
3426
- -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
3427
- box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
3428
-}
3429
-
3430
-.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
3431
- cursor:not-allowed;
3432
- filter:alpha(opacity=65);
3433
- -webkit-box-shadow:none;
3434
- box-shadow:none;
3435
- opacity:.65
3436
-}
3437
-
3438
-a.btn.disabled,fieldset[disabled] a.btn{
3439
- pointer-events:none
3440
-}
3441
-
3442
-.btn-default{
3443
- color:#333;
3444
- background-color:#fff;
3445
- border-color:#ccc
3446
-}
3447
-
3448
-.btn-default.focus,.btn-default:focus{
3449
- color:#333;
3450
- background-color:#e6e6e6;
3451
- border-color:#8c8c8c
3452
-}
3453
-
3454
-.btn-default:hover{
3455
- color:#333;
3456
- background-color:#e6e6e6;
3457
- border-color:#adadad
3458
-}
3459
-
3460
-.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{
3461
- color:#333;
3462
- background-color:#e6e6e6;
3463
- border-color:#adadad
3464
-}
3465
-
3466
-.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{
3467
- color:#333;
3468
- background-color:#d4d4d4;
3469
- border-color:#8c8c8c
3470
-}
3471
-
3472
-.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{
3473
- background-image:none
3474
-}
3475
-
3476
-.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
3477
- background-color:#fff;
3478
- border-color:#ccc
3479
-}
3480
-
3481
-.btn-default .badge{
3482
- color:#fff;
3483
- background-color:#333
3484
-}
3485
-
3486
-.btn-primary{
3487
- color:#fff;
3488
- background-color:#337ab7;
3489
- border-color:#2e6da4
3490
-}
3491
-
3492
-.btn-primary.focus,.btn-primary:focus{
3493
- color:#fff;
3494
- background-color:#286090;
3495
- border-color:#122b40
3496
-}
3497
-
3498
-.btn-primary:hover{
3499
- color:#fff;
3500
- background-color:#286090;
3501
- border-color:#204d74
3502
-}
3503
-
3504
-.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{
3505
- color:#fff;
3506
- background-color:#286090;
3507
- border-color:#204d74
3508
-}
3509
-
3510
-.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
3511
- color:#fff;
3512
- background-color:#204d74;
3513
- border-color:#122b40
3514
-}
3515
-
3516
-.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{
3517
- background-image:none
3518
-}
3519
-
3520
-.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
3521
- background-color:#337ab7;
3522
- border-color:#2e6da4
3523
-}
3524
-
3525
-.btn-primary .badge{
3526
- color:#337ab7;
3527
- background-color:#fff
3528
-}
3529
-
3530
-.btn-success{
3531
- color:#fff;
3532
- background-color:#5cb85c;
3533
- border-color:#4cae4c
3534
-}
3535
-
3536
-.btn-success.focus,.btn-success:focus{
3537
- color:#fff;
3538
- background-color:#449d44;
3539
- border-color:#255625
3540
-}
3541
-
3542
-.btn-success:hover{
3543
- color:#fff;
3544
- background-color:#449d44;
3545
- border-color:#398439
3546
-}
3547
-
3548
-.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
3549
- color:#fff;
3550
- background-color:#449d44;
3551
- border-color:#398439
3552
-}
3553
-
3554
-.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{
3555
- color:#fff;
3556
- background-color:#398439;
3557
- border-color:#255625
3558
-}
3559
-
3560
-.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
3561
- background-image:none
3562
-}
3563
-
3564
-.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
3565
- background-color:#5cb85c;
3566
- border-color:#4cae4c
3567
-}
3568
-
3569
-.btn-success .badge{
3570
- color:#5cb85c;
3571
- background-color:#fff
3572
-}
3573
-
3574
-.btn-info{
3575
- color:#fff;
3576
- background-color:#5bc0de;
3577
- border-color:#46b8da
3578
-}
3579
-
3580
-.btn-info.focus,.btn-info:focus{
3581
- color:#fff;
3582
- background-color:#31b0d5;
3583
- border-color:#1b6d85
3584
-}
3585
-
3586
-.btn-info:hover{
3587
- color:#fff;
3588
- background-color:#31b0d5;
3589
- border-color:#269abc
3590
-}
3591
-
3592
-.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
3593
- color:#fff;
3594
- background-color:#31b0d5;
3595
- border-color:#269abc
3596
-}
3597
-
3598
-.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{
3599
- color:#fff;
3600
- background-color:#269abc;
3601
- border-color:#1b6d85
3602
-}
3603
-
3604
-.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
3605
- background-image:none
3606
-}
3607
-
3608
-.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
3609
- background-color:#5bc0de;
3610
- border-color:#46b8da
3611
-}
3612
-
3613
-.btn-info .badge{
3614
- color:#5bc0de;
3615
- background-color:#fff
3616
-}
3617
-
3618
-.btn-warning{
3619
- color:#fff;
3620
- background-color:#f0ad4e;
3621
- border-color:#eea236
3622
-}
3623
-
3624
-.btn-warning.focus,.btn-warning:focus{
3625
- color:#fff;
3626
- background-color:#ec971f;
3627
- border-color:#985f0d
3628
-}
3629
-
3630
-.btn-warning:hover{
3631
- color:#fff;
3632
- background-color:#ec971f;
3633
- border-color:#d58512
3634
-}
3635
-
3636
-.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{
3637
- color:#fff;
3638
- background-color:#ec971f;
3639
- border-color:#d58512
3640
-}
3641
-
3642
-.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{
3643
- color:#fff;
3644
- background-color:#d58512;
3645
- border-color:#985f0d
3646
-}
3647
-
3648
-.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{
3649
- background-image:none
3650
-}
3651
-
3652
-.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
3653
- background-color:#f0ad4e;
3654
- border-color:#eea236
3655
-}
3656
-
3657
-.btn-warning .badge{
3658
- color:#f0ad4e;
3659
- background-color:#fff
3660
-}
3661
-
3662
-.btn-danger{
3663
- color:#fff;
3664
- background-color:#d9534f;
3665
- border-color:#d43f3a
3666
-}
3667
-
3668
-.btn-danger.focus,.btn-danger:focus{
3669
- color:#fff;
3670
- background-color:#c9302c;
3671
- border-color:#761c19
3672
-}
3673
-
3674
-.btn-danger:hover{
3675
- color:#fff;
3676
- background-color:#c9302c;
3677
- border-color:#ac2925
3678
-}
3679
-
3680
-.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{
3681
- color:#fff;
3682
- background-color:#c9302c;
3683
- border-color:#ac2925
3684
-}
3685
-
3686
-.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{
3687
- color:#fff;
3688
- background-color:#ac2925;
3689
- border-color:#761c19
3690
-}
3691
-
3692
-.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{
3693
- background-image:none
3694
-}
3695
-
3696
-.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
3697
- background-color:#d9534f;
3698
- border-color:#d43f3a
3699
-}
3700
-
3701
-.btn-danger .badge{
3702
- color:#d9534f;
3703
- background-color:#fff
3704
-}
3705
-
3706
-.btn-link{
3707
- font-weight:400;
3708
- color:#337ab7;
3709
- border-radius:0
3710
-}
3711
-
3712
-.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{
3713
- background-color:transparent;
3714
- -webkit-box-shadow:none;
3715
- box-shadow:none
3716
-}
3717
-
3718
-.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{
3719
- border-color:transparent
3720
-}
3721
-
3722
-.btn-link:focus,.btn-link:hover{
3723
- color:#23527c;
3724
- text-decoration:underline;
3725
- background-color:transparent
3726
-}
3727
-
3728
-.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{
3729
- color:#777;
3730
- text-decoration:none
3731
-}
3732
-
3733
-.btn-group-lg>.btn,.btn-lg{
3734
- padding:10px 16px;
3735
- font-size:18px;
3736
- line-height:1.3333333;
3737
- border-radius:6px
3738
-}
3739
-
3740
-.btn-group-sm>.btn,.btn-sm{
3741
- padding:5px 10px;
3742
- font-size:12px;
3743
- line-height:1.5;
3744
- border-radius:3px
3745
-}
3746
-
3747
-.btn-group-xs>.btn,.btn-xs{
3748
- padding:1px 5px;
3749
- font-size:12px;
3750
- line-height:1.5;
3751
- border-radius:3px
3752
-}
3753
-
3754
-.btn-block{
3755
- display:block;
3756
- width:100%
3757
-}
3758
-
3759
-.btn-block+.btn-block{
3760
- margin-top:5px
3761
-}
3762
-
3763
-input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
3764
- width:100%
3765
-}
3766
-
3767
-.fade{
3768
- opacity:0;
3769
- -webkit-transition:opacity .15s linear;
3770
- -o-transition:opacity .15s linear;
3771
- transition:opacity .15s linear
3772
-}
3773
-
3774
-.fade.in{
3775
- opacity:1
3776
-}
3777
-
3778
-.collapse{
3779
- display:none
3780
-}
3781
-
3782
-.collapse.in{
3783
- display:block
3784
-}
3785
-
3786
-tr.collapse.in{
3787
- display:table-row
3788
-}
3789
-
3790
-tbody.collapse.in{
3791
- display:table-row-group
3792
-}
3793
-
3794
-.collapsing{
3795
- position:relative;
3796
- height:0;
3797
- overflow:hidden;
3798
- -webkit-transition-timing-function:ease;
3799
- -o-transition-timing-function:ease;
3800
- transition-timing-function:ease;
3801
- -webkit-transition-duration:.35s;
3802
- -o-transition-duration:.35s;
3803
- transition-duration:.35s;
3804
- -webkit-transition-property:height,visibility;
3805
- -o-transition-property:height,visibility;
3806
- transition-property:height,visibility
3807
-}
3808
-
3809
-.caret{
3810
- display:inline-block;
3811
- width:0;
3812
- height:0;
3813
- margin-left:2px;
3814
- vertical-align:middle;
3815
- border-top:4px dashed;
3816
- border-top:4px solid\9;
3817
- border-right:4px solid transparent;
3818
- border-left:4px solid transparent
3819
-}
3820
-
3821
-.dropdown,.dropup{
3822
- position:relative
3823
-}
3824
-
3825
-.dropdown-toggle:focus{
3826
- outline:0
3827
-}
3828
-
3829
-.dropdown-menu{
3830
- position:absolute;
3831
- top:100%;
3832
- left:0;
3833
- z-index:1000;
3834
- display:none;
3835
- float:left;
3836
- min-width:160px;
3837
- padding:5px 0;
3838
- margin:2px 0 0;
3839
- font-size:14px;
3840
- text-align:left;
3841
- list-style:none;
3842
- background-color:#fff;
3843
- -webkit-background-clip:padding-box;
3844
- background-clip:padding-box;
3845
- border:1px solid #ccc;
3846
- border:1px solid rgba(0,0,0,.15);
3847
- border-radius:4px;
3848
- -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
3849
- box-shadow:0 6px 12px rgba(0,0,0,.175)
3850
-}
3851
-
3852
-.dropdown-menu.pull-right{
3853
- right:0;
3854
- left:auto
3855
-}
3856
-
3857
-.dropdown-menu .divider{
3858
- height:1px;
3859
- margin:9px 0;
3860
- overflow:hidden;
3861
- background-color:#e5e5e5
3862
-}
3863
-
3864
-.dropdown-menu>li>a{
3865
- display:block;
3866
- padding:3px 20px;
3867
- clear:both;
3868
- font-weight:400;
3869
- line-height:1.42857143;
3870
- color:#333;
3871
- white-space:nowrap
3872
-}
3873
-
3874
-.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{
3875
- color:#262626;
3876
- text-decoration:none;
3877
- background-color:#f5f5f5
3878
-}
3879
-
3880
-.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
3881
- color:#fff;
3882
- text-decoration:none;
3883
- background-color:#337ab7;
3884
- outline:0
3885
-}
3886
-
3887
-.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
3888
- color:#777
3889
-}
3890
-
3891
-.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
3892
- text-decoration:none;
3893
- cursor:not-allowed;
3894
- background-color:transparent;
3895
- background-image:none;
3896
- filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)
3897
-}
3898
-
3899
-.open>.dropdown-menu{
3900
- display:block
3901
-}
3902
-
3903
-.open>a{
3904
- outline:0
3905
-}
3906
-
3907
-.dropdown-menu-right{
3908
- right:0;
3909
- left:auto
3910
-}
3911
-
3912
-.dropdown-menu-left{
3913
- right:auto;
3914
- left:0
3915
-}
3916
-
3917
-.dropdown-header{
3918
- display:block;
3919
- padding:3px 20px;
3920
- font-size:12px;
3921
- line-height:1.42857143;
3922
- color:#777;
3923
- white-space:nowrap
3924
-}
3925
-
3926
-.dropdown-backdrop{
3927
- position:fixed;
3928
- top:0;
3929
- right:0;
3930
- bottom:0;
3931
- left:0;
3932
- z-index:990
3933
-}
3934
-
3935
-.pull-right>.dropdown-menu{
3936
- right:0;
3937
- left:auto
3938
-}
3939
-
3940
-.dropup .caret,.navbar-fixed-bottom .dropdown .caret{
3941
- content:"";
3942
- border-top:0;
3943
- border-bottom:4px dashed;
3944
- border-bottom:4px solid\9
3945
-}
3946
-
3947
-.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{
3948
- top:auto;
3949
- bottom:100%;
3950
- margin-bottom:2px
3951
-}
3952
-
3953
-@media (min-width:768px){
3954
- .navbar-right .dropdown-menu{
3955
- right:0;
3956
- left:auto
3957
- }
3958
-
3959
- .navbar-right .dropdown-menu-left{
3960
- right:auto;
3961
- left:0
3962
- }
3963
-
3964
-}
3965
-
3966
-.btn-group,.btn-group-vertical{
3967
- position:relative;
3968
- display:inline-block;
3969
- vertical-align:middle
3970
-}
3971
-
3972
-.btn-group-vertical>.btn,.btn-group>.btn{
3973
- position:relative;
3974
- float:left
3975
-}
3976
-
3977
-.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{
3978
- z-index:2
3979
-}
3980
-
3981
-.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{
3982
- margin-left:-1px
3983
-}
3984
-
3985
-.btn-toolbar{
3986
- margin-left:-5px
3987
-}
3988
-
3989
-.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{
3990
- float:left
3991
-}
3992
-
3993
-.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{
3994
- margin-left:5px
3995
-}
3996
-
3997
-.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
3998
- border-radius:0
3999
-}
4000
-
4001
-.btn-group>.btn:first-child{
4002
- margin-left:0
4003
-}
4004
-
4005
-.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
4006
- border-top-right-radius:0;
4007
- border-bottom-right-radius:0
4008
-}
4009
-
4010
-.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){
4011
- border-top-left-radius:0;
4012
- border-bottom-left-radius:0
4013
-}
4014
-
4015
-.btn-group>.btn-group{
4016
- float:left
4017
-}
4018
-
4019
-.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{
4020
- border-radius:0
4021
-}
4022
-
4023
-.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{
4024
- border-top-right-radius:0;
4025
- border-bottom-right-radius:0
4026
-}
4027
-
4028
-.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{
4029
- border-top-left-radius:0;
4030
- border-bottom-left-radius:0
4031
-}
4032
-
4033
-.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{
4034
- outline:0
4035
-}
4036
-
4037
-.btn-group>.btn+.dropdown-toggle{
4038
- padding-right:8px;
4039
- padding-left:8px
4040
-}
4041
-
4042
-.btn-group>.btn-lg+.dropdown-toggle{
4043
- padding-right:12px;
4044
- padding-left:12px
4045
-}
4046
-
4047
-.btn-group.open .dropdown-toggle{
4048
- -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
4049
- box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
4050
-}
4051
-
4052
-.btn-group.open .dropdown-toggle.btn-link{
4053
- -webkit-box-shadow:none;
4054
- box-shadow:none
4055
-}
4056
-
4057
-.btn .caret{
4058
- margin-left:0
4059
-}
4060
-
4061
-.btn-lg .caret{
4062
- border-width:5px 5px 0;
4063
- border-bottom-width:0
4064
-}
4065
-
4066
-.dropup .btn-lg .caret{
4067
- border-width:0 5px 5px
4068
-}
4069
-
4070
-.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{
4071
- display:block;
4072
- float:none;
4073
- width:100%;
4074
- max-width:100%
4075
-}
4076
-
4077
-.btn-group-vertical>.btn-group>.btn{
4078
- float:none
4079
-}
4080
-
4081
-.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{
4082
- margin-top:-1px;
4083
- margin-left:0
4084
-}
4085
-
4086
-.btn-group-vertical>.btn:not(:first-child):not(:last-child){
4087
- border-radius:0
4088
-}
4089
-
4090
-.btn-group-vertical>.btn:first-child:not(:last-child){
4091
- border-top-right-radius:4px;
4092
- border-bottom-right-radius:0;
4093
- border-bottom-left-radius:0
4094
-}
4095
-
4096
-.btn-group-vertical>.btn:last-child:not(:first-child){
4097
- border-top-left-radius:0;
4098
- border-top-right-radius:0;
4099
- border-bottom-left-radius:4px
4100
-}
4101
-
4102
-.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{
4103
- border-radius:0
4104
-}
4105
-
4106
-.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{
4107
- border-bottom-right-radius:0;
4108
- border-bottom-left-radius:0
4109
-}
4110
-
4111
-.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{
4112
- border-top-left-radius:0;
4113
- border-top-right-radius:0
4114
-}
4115
-
4116
-.btn-group-justified{
4117
- display:table;
4118
- width:100%;
4119
- table-layout:fixed;
4120
- border-collapse:separate
4121
-}
4122
-
4123
-.btn-group-justified>.btn,.btn-group-justified>.btn-group{
4124
- display:table-cell;
4125
- float:none;
4126
- width:1%
4127
-}
4128
-
4129
-.btn-group-justified>.btn-group .btn{
4130
- width:100%
4131
-}
4132
-
4133
-.btn-group-justified>.btn-group .dropdown-menu{
4134
- left:auto
4135
-}
4136
-
4137
-[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{
4138
- position:absolute;
4139
- clip:rect(0,0,0,0);
4140
- pointer-events:none
4141
-}
4142
-
4143
-.input-group{
4144
- position:relative;
4145
- display:table;
4146
- border-collapse:separate
4147
-}
4148
-
4149
-.input-group[class*=col-]{
4150
- float:none;
4151
- padding-right:0;
4152
- padding-left:0
4153
-}
4154
-
4155
-.input-group .form-control{
4156
- position:relative;
4157
- z-index:2;
4158
- float:left;
4159
- width:100%;
4160
- margin-bottom:0
4161
-}
4162
-
4163
-.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{
4164
- height:46px;
4165
- padding:10px 16px;
4166
- font-size:18px;
4167
- line-height:1.3333333;
4168
- border-radius:6px
4169
-}
4170
-
4171
-select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{
4172
- height:46px;
4173
- line-height:46px
4174
-}
4175
-
4176
-select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{
4177
- height:auto
4178
-}
4179
-
4180
-.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{
4181
- height:30px;
4182
- padding:5px 10px;
4183
- font-size:12px;
4184
- line-height:1.5;
4185
- border-radius:3px
4186
-}
4187
-
4188
-select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{
4189
- height:30px;
4190
- line-height:30px
4191
-}
4192
-
4193
-select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{
4194
- height:auto
4195
-}
4196
-
4197
-.input-group .form-control,.input-group-addon,.input-group-btn{
4198
- display:table-cell
4199
-}
4200
-
4201
-.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){
4202
- border-radius:0
4203
-}
4204
-
4205
-.input-group-addon,.input-group-btn{
4206
- width:1%;
4207
- white-space:nowrap;
4208
- vertical-align:middle
4209
-}
4210
-
4211
-.input-group-addon{
4212
- padding:6px 12px;
4213
- font-size:14px;
4214
- font-weight:400;
4215
- line-height:1;
4216
- color:#555;
4217
- text-align:center;
4218
- background-color:#eee;
4219
- border:1px solid #ccc;
4220
- border-radius:4px
4221
-}
4222
-
4223
-.input-group-addon.input-sm{
4224
- padding:5px 10px;
4225
- font-size:12px;
4226
- border-radius:3px
4227
-}
4228
-
4229
-.input-group-addon.input-lg{
4230
- padding:10px 16px;
4231
- font-size:18px;
4232
- border-radius:6px
4233
-}
4234
-
4235
-.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{
4236
- margin-top:0
4237
-}
4238
-
4239
-.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){
4240
- border-top-right-radius:0;
4241
- border-bottom-right-radius:0
4242
-}
4243
-
4244
-.input-group-addon:first-child{
4245
- border-right:0
4246
-}
4247
-
4248
-.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{
4249
- border-top-left-radius:0;
4250
- border-bottom-left-radius:0
4251
-}
4252
-
4253
-.input-group-addon:last-child{
4254
- border-left:0
4255
-}
4256
-
4257
-.input-group-btn{
4258
- position:relative;
4259
- font-size:0;
4260
- white-space:nowrap
4261
-}
4262
-
4263
-.input-group-btn>.btn{
4264
- position:relative
4265
-}
4266
-
4267
-.input-group-btn>.btn+.btn{
4268
- margin-left:-1px
4269
-}
4270
-
4271
-.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{
4272
- z-index:2
4273
-}
4274
-
4275
-.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
4276
- margin-right:-1px
4277
-}
4278
-
4279
-.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
4280
- z-index:2;
4281
- margin-left:-1px
4282
-}
4283
-
4284
-.nav{
4285
- padding-left:0;
4286
- margin-bottom:0;
4287
- list-style:none
4288
-}
4289
-
4290
-.nav>li{
4291
- position:relative;
4292
- display:block
4293
-}
4294
-
4295
-.nav>li>a{
4296
- position:relative;
4297
- display:block;
4298
- padding:10px 15px
4299
-}
4300
-
4301
-.nav>li>a:focus,.nav>li>a:hover{
4302
- text-decoration:none;
4303
- background-color:#eee
4304
-}
4305
-
4306
-.nav>li.disabled>a{
4307
- color:#777
4308
-}
4309
-
4310
-.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{
4311
- color:#777;
4312
- text-decoration:none;
4313
- cursor:not-allowed;
4314
- background-color:transparent
4315
-}
4316
-
4317
-.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{
4318
- background-color:#eee;
4319
- border-color:#337ab7
4320
-}
4321
-
4322
-.nav .nav-divider{
4323
- height:1px;
4324
- margin:9px 0;
4325
- overflow:hidden;
4326
- background-color:#e5e5e5
4327
-}
4328
-
4329
-.nav>li>a>img{
4330
- max-width:none
4331
-}
4332
-
4333
-.nav-tabs{
4334
- border-bottom:1px solid #ddd
4335
-}
4336
-
4337
-.nav-tabs>li{
4338
- float:left;
4339
- margin-bottom:-1px
4340
-}
4341
-
4342
-.nav-tabs>li>a{
4343
- margin-right:2px;
4344
- line-height:1.42857143;
4345
- border:1px solid transparent;
4346
- border-radius:4px 4px 0 0
4347
-}
4348
-
4349
-.nav-tabs>li>a:hover{
4350
- border-color:#eee #eee #ddd
4351
-}
4352
-
4353
-.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
4354
- color:#555;
4355
- cursor:default;
4356
- background-color:#fff;
4357
- border:1px solid #ddd;
4358
- border-bottom-color:transparent
4359
-}
4360
-
4361
-.nav-tabs.nav-justified{
4362
- width:100%;
4363
- border-bottom:0
4364
-}
4365
-
4366
-.nav-tabs.nav-justified>li{
4367
- float:none
4368
-}
4369
-
4370
-.nav-tabs.nav-justified>li>a{
4371
- margin-bottom:5px;
4372
- text-align:center
4373
-}
4374
-
4375
-.nav-tabs.nav-justified>.dropdown .dropdown-menu{
4376
- top:auto;
4377
- left:auto
4378
-}
4379
-
4380
-@media (min-width:768px){
4381
- .nav-tabs.nav-justified>li{
4382
- display:table-cell;
4383
- width:1%
4384
- }
4385
-
4386
- .nav-tabs.nav-justified>li>a{
4387
- margin-bottom:0
4388
- }
4389
-
4390
-}
4391
-
4392
-.nav-tabs.nav-justified>li>a{
4393
- margin-right:0;
4394
- border-radius:4px
4395
-}
4396
-
4397
-.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{
4398
- border:1px solid #ddd
4399
-}
4400
-
4401
-@media (min-width:768px){
4402
- .nav-tabs.nav-justified>li>a{
4403
- border-bottom:1px solid #ddd;
4404
- border-radius:4px 4px 0 0
4405
- }
4406
-
4407
- .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{
4408
- border-bottom-color:#fff
4409
- }
4410
-
4411
-}
4412
-
4413
-.nav-pills>li{
4414
- float:left
4415
-}
4416
-
4417
-.nav-pills>li>a{
4418
- border-radius:4px
4419
-}
4420
-
4421
-.nav-pills>li+li{
4422
- margin-left:2px
4423
-}
4424
-
4425
-.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{
4426
- color:#fff;
4427
- background-color:#337ab7
4428
-}
4429
-
4430
-.nav-stacked>li{
4431
- float:none
4432
-}
4433
-
4434
-.nav-stacked>li+li{
4435
- margin-top:2px;
4436
- margin-left:0
4437
-}
4438
-
4439
-.nav-justified{
4440
- width:100%
4441
-}
4442
-
4443
-.nav-justified>li{
4444
- float:none
4445
-}
4446
-
4447
-.nav-justified>li>a{
4448
- margin-bottom:5px;
4449
- text-align:center
4450
-}
4451
-
4452
-.nav-justified>.dropdown .dropdown-menu{
4453
- top:auto;
4454
- left:auto
4455
-}
4456
-
4457
-@media (min-width:768px){
4458
- .nav-justified>li{
4459
- display:table-cell;
4460
- width:1%
4461
- }
4462
-
4463
- .nav-justified>li>a{
4464
- margin-bottom:0
4465
- }
4466
-
4467
-}
4468
-
4469
-.nav-tabs-justified{
4470
- border-bottom:0
4471
-}
4472
-
4473
-.nav-tabs-justified>li>a{
4474
- margin-right:0;
4475
- border-radius:4px
4476
-}
4477
-
4478
-.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{
4479
- border:1px solid #ddd
4480
-}
4481
-
4482
-@media (min-width:768px){
4483
- .nav-tabs-justified>li>a{
4484
- border-bottom:1px solid #ddd;
4485
- border-radius:4px 4px 0 0
4486
- }
4487
-
4488
- .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{
4489
- border-bottom-color:#fff
4490
- }
4491
-
4492
-}
4493
-
4494
-.tab-content>.tab-pane{
4495
- display:none
4496
-}
4497
-
4498
-.tab-content>.active{
4499
- display:block
4500
-}
4501
-
4502
-.nav-tabs .dropdown-menu{
4503
- margin-top:-1px;
4504
- border-top-left-radius:0;
4505
- border-top-right-radius:0
4506
-}
4507
-
4508
-.navbar{
4509
- position:relative;
4510
- min-height:50px;
4511
- margin-bottom:20px;
4512
- border:1px solid transparent
4513
-}
4514
-
4515
-@media (min-width:768px){
4516
- .navbar{
4517
- border-radius:4px
4518
- }
4519
-
4520
-}
4521
-
4522
-@media (min-width:768px){
4523
- .navbar-header{
4524
- float:left
4525
- }
4526
-
4527
-}
4528
-
4529
-.navbar-collapse{
4530
- padding-right:15px;
4531
- padding-left:15px;
4532
- overflow-x:visible;
4533
- -webkit-overflow-scrolling:touch;
4534
- border-top:1px solid transparent;
4535
- -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
4536
- box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
4537
-}
4538
-
4539
-.navbar-collapse.in{
4540
- overflow-y:auto
4541
-}
4542
-
4543
-@media (min-width:768px){
4544
- .navbar-collapse{
4545
- width:auto;
4546
- border-top:0;
4547
- -webkit-box-shadow:none;
4548
- box-shadow:none
4549
- }
4550
-
4551
- .navbar-collapse.collapse{
4552
- display:block!important;
4553
- height:auto!important;
4554
- padding-bottom:0;
4555
- overflow:visible!important
4556
- }
4557
-
4558
- .navbar-collapse.in{
4559
- overflow-y:visible
4560
- }
4561
-
4562
- .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{
4563
- padding-right:0;
4564
- padding-left:0
4565
- }
4566
-
4567
-}
4568
-
4569
-.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{
4570
- max-height:340px
4571
-}
4572
-
4573
-@media (max-device-width:480px) and (orientation:landscape){
4574
- .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{
4575
- max-height:200px
4576
- }
4577
-
4578
-}
4579
-
4580
-.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
4581
- margin-right:-15px;
4582
- margin-left:-15px
4583
-}
4584
-
4585
-@media (min-width:768px){
4586
- .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
4587
- margin-right:0;
4588
- margin-left:0
4589
- }
4590
-
4591
-}
4592
-
4593
-.navbar-static-top{
4594
- z-index:1000;
4595
- border-width:0 0 1px
4596
-}
4597
-
4598
-@media (min-width:768px){
4599
- .navbar-static-top{
4600
- border-radius:0
4601
- }
4602
-
4603
-}
4604
-
4605
-.navbar-fixed-bottom,.navbar-fixed-top{
4606
- position:fixed;
4607
- right:0;
4608
- left:0;
4609
- z-index:1030
4610
-}
4611
-
4612
-@media (min-width:768px){
4613
- .navbar-fixed-bottom,.navbar-fixed-top{
4614
- border-radius:0
4615
- }
4616
-
4617
-}
4618
-
4619
-.navbar-fixed-top{
4620
- top:0;
4621
- border-width:0 0 1px
4622
-}
4623
-
4624
-.navbar-fixed-bottom{
4625
- bottom:0;
4626
- margin-bottom:0;
4627
- border-width:1px 0 0
4628
-}
4629
-
4630
-.navbar-brand{
4631
- float:left;
4632
- height:50px;
4633
- padding:15px 15px;
4634
- font-size:18px;
4635
- line-height:20px
4636
-}
4637
-
4638
-.navbar-brand:focus,.navbar-brand:hover{
4639
- text-decoration:none
4640
-}
4641
-
4642
-.navbar-brand>img{
4643
- display:block
4644
-}
4645
-
4646
-@media (min-width:768px){
4647
- .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{
4648
- margin-left:-15px
4649
- }
4650
-
4651
-}
4652
-
4653
-.navbar-toggle{
4654
- position:relative;
4655
- float:right;
4656
- padding:9px 10px;
4657
- margin-top:8px;
4658
- margin-right:15px;
4659
- margin-bottom:8px;
4660
- background-color:transparent;
4661
- background-image:none;
4662
- border:1px solid transparent;
4663
- border-radius:4px
4664
-}
4665
-
4666
-.navbar-toggle:focus{
4667
- outline:0
4668
-}
4669
-
4670
-.navbar-toggle .icon-bar{
4671
- display:block;
4672
- width:22px;
4673
- height:2px;
4674
- border-radius:1px
4675
-}
4676
-
4677
-.navbar-toggle .icon-bar+.icon-bar{
4678
- margin-top:4px
4679
-}
4680
-
4681
-@media (min-width:768px){
4682
- .navbar-toggle{
4683
- display:none
4684
- }
4685
-
4686
-}
4687
-
4688
-.navbar-nav{
4689
- margin:7.5px -15px
4690
-}
4691
-
4692
-.navbar-nav>li>a{
4693
- padding-top:10px;
4694
- padding-bottom:10px;
4695
- line-height:20px
4696
-}
4697
-
4698
-@media (max-width:767px){
4699
- .navbar-nav .open .dropdown-menu{
4700
- position:static;
4701
- float:none;
4702
- width:auto;
4703
- margin-top:0;
4704
- background-color:transparent;
4705
- border:0;
4706
- -webkit-box-shadow:none;
4707
- box-shadow:none
4708
- }
4709
-
4710
- .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{
4711
- padding:5px 15px 5px 25px
4712
- }
4713
-
4714
- .navbar-nav .open .dropdown-menu>li>a{
4715
- line-height:20px
4716
- }
4717
-
4718
- .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{
4719
- background-image:none
4720
- }
4721
-
4722
-}
4723
-
4724
-@media (min-width:768px){
4725
- .navbar-nav{
4726
- float:left;
4727
- margin:0
4728
- }
4729
-
4730
- .navbar-nav>li{
4731
- float:left
4732
- }
4733
-
4734
- .navbar-nav>li>a{
4735
- padding-top:15px;
4736
- padding-bottom:15px
4737
- }
4738
-
4739
-}
4740
-
4741
-.navbar-form{
4742
- padding:10px 15px;
4743
- margin-top:8px;
4744
- margin-right:-15px;
4745
- margin-bottom:8px;
4746
- margin-left:-15px;
4747
- border-top:1px solid transparent;
4748
- border-bottom:1px solid transparent;
4749
- -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
4750
- box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)
4751
-}
4752
-
4753
-@media (min-width:768px){
4754
- .navbar-form .form-group{
4755
- display:inline-block;
4756
- margin-bottom:0;
4757
- vertical-align:middle
4758
- }
4759
-
4760
- .navbar-form .form-control{
4761
- display:inline-block;
4762
- width:auto;
4763
- vertical-align:middle
4764
- }
4765
-
4766
- .navbar-form .form-control-static{
4767
- display:inline-block
4768
- }
4769
-
4770
- .navbar-form .input-group{
4771
- display:inline-table;
4772
- vertical-align:middle
4773
- }
4774
-
4775
- .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{
4776
- width:auto
4777
- }
4778
-
4779
- .navbar-form .input-group>.form-control{
4780
- width:100%
4781
- }
4782
-
4783
- .navbar-form .control-label{
4784
- margin-bottom:0;
4785
- vertical-align:middle
4786
- }
4787
-
4788
- .navbar-form .checkbox,.navbar-form .radio{
4789
- display:inline-block;
4790
- margin-top:0;
4791
- margin-bottom:0;
4792
- vertical-align:middle
4793
- }
4794
-
4795
- .navbar-form .checkbox label,.navbar-form .radio label{
4796
- padding-left:0
4797
- }
4798
-
4799
- .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{
4800
- position:relative;
4801
- margin-left:0
4802
- }
4803
-
4804
- .navbar-form .has-feedback .form-control-feedback{
4805
- top:0
4806
- }
4807
-
4808
-}
4809
-
4810
-@media (max-width:767px){
4811
- .navbar-form .form-group{
4812
- margin-bottom:5px
4813
- }
4814
-
4815
- .navbar-form .form-group:last-child{
4816
- margin-bottom:0
4817
- }
4818
-
4819
-}
4820
-
4821
-@media (min-width:768px){
4822
- .navbar-form{
4823
- width:auto;
4824
- padding-top:0;
4825
- padding-bottom:0;
4826
- margin-right:0;
4827
- margin-left:0;
4828
- border:0;
4829
- -webkit-box-shadow:none;
4830
- box-shadow:none
4831
- }
4832
-
4833
-}
4834
-
4835
-.navbar-nav>li>.dropdown-menu{
4836
- margin-top:0;
4837
- border-top-left-radius:0;
4838
- border-top-right-radius:0
4839
-}
4840
-
4841
-.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{
4842
- margin-bottom:0;
4843
- border-top-left-radius:4px;
4844
- border-top-right-radius:4px;
4845
- border-bottom-right-radius:0;
4846
- border-bottom-left-radius:0
4847
-}
4848
-
4849
-.navbar-btn{
4850
- margin-top:8px;
4851
- margin-bottom:8px
4852
-}
4853
-
4854
-.navbar-btn.btn-sm{
4855
- margin-top:10px;
4856
- margin-bottom:10px
4857
-}
4858
-
4859
-.navbar-btn.btn-xs{
4860
- margin-top:14px;
4861
- margin-bottom:14px
4862
-}
4863
-
4864
-.navbar-text{
4865
- margin-top:15px;
4866
- margin-bottom:15px
4867
-}
4868
-
4869
-@media (min-width:768px){
4870
- .navbar-text{
4871
- float:left;
4872
- margin-right:15px;
4873
- margin-left:15px
4874
- }
4875
-
4876
-}
4877
-
4878
-@media (min-width:768px){
4879
- .navbar-left{
4880
- float:left!important
4881
- }
4882
-
4883
- .navbar-right{
4884
- float:right!important;
4885
- margin-right:-15px
4886
- }
4887
-
4888
- .navbar-right~.navbar-right{
4889
- margin-right:0
4890
- }
4891
-
4892
-}
4893
-
4894
-.navbar-default{
4895
- background-color:#f8f8f8;
4896
- border-color:#e7e7e7
4897
-}
4898
-
4899
-.navbar-default .navbar-brand{
4900
- color:#777
4901
-}
4902
-
4903
-.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{
4904
- color:#5e5e5e;
4905
- background-color:transparent
4906
-}
4907
-
4908
-.navbar-default .navbar-text{
4909
- color:#777
4910
-}
4911
-
4912
-.navbar-default .navbar-nav>li>a{
4913
- color:#777
4914
-}
4915
-
4916
-.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{
4917
- color:#333;
4918
- background-color:transparent
4919
-}
4920
-
4921
-.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{
4922
- color:#555;
4923
- background-color:#e7e7e7
4924
-}
4925
-
4926
-.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{
4927
- color:#ccc;
4928
- background-color:transparent
4929
-}
4930
-
4931
-.navbar-default .navbar-toggle{
4932
- border-color:#ddd
4933
-}
4934
-
4935
-.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
4936
- background-color:#ddd
4937
-}
4938
-
4939
-.navbar-default .navbar-toggle .icon-bar{
4940
- background-color:#888
4941
-}
4942
-
4943
-.navbar-default .navbar-collapse,.navbar-default .navbar-form{
4944
- border-color:#e7e7e7
4945
-}
4946
-
4947
-.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{
4948
- color:#555;
4949
- background-color:#e7e7e7
4950
-}
4951
-
4952
-@media (max-width:767px){
4953
- .navbar-default .navbar-nav .open .dropdown-menu>li>a{
4954
- color:#777
4955
- }
4956
-
4957
- .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{
4958
- color:#333;
4959
- background-color:transparent
4960
- }
4961
-
4962
- .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{
4963
- color:#555;
4964
- background-color:#e7e7e7
4965
- }
4966
-
4967
- .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{
4968
- color:#ccc;
4969
- background-color:transparent
4970
- }
4971
-
4972
-}
4973
-
4974
-.navbar-default .navbar-link{
4975
- color:#777
4976
-}
4977
-
4978
-.navbar-default .navbar-link:hover{
4979
- color:#333
4980
-}
4981
-
4982
-.navbar-default .btn-link{
4983
- color:#777
4984
-}
4985
-
4986
-.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{
4987
- color:#333
4988
-}
4989
-
4990
-.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{
4991
- color:#ccc
4992
-}
4993
-
4994
-.navbar-inverse{
4995
- background-color:#222;
4996
- border-color:#080808
4997
-}
4998
-
4999
-.navbar-inverse .navbar-brand{
This file is too large to show in full.
public/mstsc/css/signin.css
deleted
-46
@@ -1,46 +0,0 @@
1
-body {
2
- overflow:hidden;
3
-}
4
-
5
-.form-signin {
6
- max-width: 330px;
7
- padding: 15px;
8
- margin: 0 auto;
9
-}
10
-.form-signin .form-signin-heading,
11
-.form-signin .checkbox {
12
- margin-bottom: 10px;
13
-}
14
-.form-signin .checkbox {
15
- font-weight: normal;
16
-}
17
-.form-signin .form-control {
18
- position: relative;
19
- height: auto;
20
- -webkit-box-sizing: border-box;
21
- -moz-box-sizing: border-box;
22
- box-sizing: border-box;
23
- padding: 10px;
24
- font-size: 16px;
25
-}
26
-.form-signin .form-control:focus {
27
- z-index: 2;
28
-}
29
-.form-signin input[type="text"] {
30
- margin-bottom: -1px;
31
- border-bottom-right-radius: 0;
32
- border-bottom-left-radius: 0;
33
-}
34
-.form-signin input[type="password"] {
35
- margin-bottom: 10px;
36
- border-top-left-radius: 0;
37
- border-top-right-radius: 0;
38
-}
39
-
40
-.logo {
41
- width : 200px;
42
- margin-left : auto;
43
- margin-right : auto;
44
- display : block;
45
- margin-bottom: 10px;
46
-}
public/mstsc/index.html
+109
-40
@@ -4,62 +4,131 @@
4
<meta charset="utf-8">
5
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6
<meta name="viewport" content="width=device-width, initial-scale=1">
7
- <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
8
- <meta name="description" content="">
9
- <meta name="author" content="">
7
<link rel="icon" href="/favicon.ico">
8
<title>RDP</title>
12
- <!-- Bootstrap core CSS -->
13
- <link href="./css/bootstrap.min.css" rel="stylesheet">
14
- <!-- Custom styles for this template -->
15
- <link href="./css/signin.css" rel="stylesheet">
16
- <script type="text/javascript" src="./js/mstsc.js"></script>
17
- <script type="text/javascript" src="./js/mstsc.js"></script>
18
- <script type="text/javascript" src="./js/keyboard.js"></script>
19
- <script type="text/javascript" src="./js/rle.js"></script>
20
- <script type="text/javascript" src="./js/client.js"></script>
21
- <script type="text/javascript" src="./js/canvas.js"></script>
9
+ <script type="text/javascript" src="mstsc.js"></script>
10
+ <script type="text/javascript" src="keyboard.js"></script>
11
+ <script type="text/javascript" src="rle.js"></script>
12
+ <script type="text/javascript" src="client.js"></script>
13
+ <script type="text/javascript" src="canvas.js"></script>
14
+ <style>
15
+ body {
16
+ font-family:sans-serif;
17
+ margin: 0;
18
+ xoverflow: hidden;
19
+ background-color: black;
20
+ }
21
+
22
+ .container {
23
+ background-color:cadetblue;
24
+ background: linear-gradient(to bottom right, #003366, #0055AA);
25
+ }
26
+
27
+ .middleContainer {
28
+ color: lightgray;
29
+ position: absolute;
30
+ top: 50%;
31
+ left: 50%;
32
+ -moz-transform: translateX(-50%) translateY(-50%);
33
+ -webkit-transform: translateX(-50%) translateY(-50%);
34
+ transform: translateX(-50%) translateY(-50%);
35
+ }
36
+
37
+ .signinform {
38
+ width: 330px;
39
+ margin: 0 auto;
40
+ }
41
+
42
+ .formLabel { }
43
+
44
+ .formControl {
45
+ width: 210px;
46
+ font-size: 17px;
47
+ border-radius: 5px;
48
+ }
49
+
50
+ .connectButton {
51
+ margin-top: 6px;
52
+ width: 100%;
53
+ padding: 6px;
54
+ font-size: 16px;
55
+ border-radius: 5px;
56
+ cursor:pointer;
57
+ }
58
+
59
+ .mainCanvas {
60
+ position: absolute;
61
+ top: 50%;
62
+ left: 50%;
63
+ -moz-transform: translateX(-50%) translateY(-50%);
64
+ -webkit-transform: translateX(-50%) translateY(-50%);
65
+ transform: translateX(-50%) translateY(-50%);
66
+ }
67
+ </style>
68
<script language="javascript">
69
var client = null;
70
+ var canvas = null;
71
var urlargs = parseUriArgs();
72
if (urlargs.name) { document.title = urlargs.name + ' - ' + document.title; }
26
- console.log(urlargs.ws);
73
28
- function load(canvas) {
29
- client = Mstsc.client.create(Mstsc.$(canvas));
74
+ function load() {
75
+ if (urlargs.name) { QH('computerName', urlargs.name); }
76
+ client = MstscClient.create(Q('myCanvas'));
77
+ Q('inputDomain').focus();
78
+ canvas = Q('myCanvas');
79
}
80
81
function connect(domain, username, password) {
33
- Mstsc.$("main").style.display = 'none';
34
- var canvas = Mstsc.$("myCanvas");
35
- canvas.style.display = 'inline';
82
+ var domain = Q('inputDomain').value;
83
+ var username = Q('inputUsername').value;
84
+ var password = Q('inputPassword').value;
85
+ QV('myCanvas', true);
86
+ QV('main', false);
87
canvas.width = window.innerWidth;
88
canvas.height = window.innerHeight;
38
- client.connect(urlargs.ws, domain, username, password, function (err) {
39
- Mstsc.$("myCanvas").style.display = 'none';
40
- Mstsc.$("main").style.display = 'inline';
41
- });
89
+ console.log('CanvasSize', canvas.width, canvas.height);
90
+ client.connect(urlargs.ws, domain, username, password, function (err) { QV('myCanvas', false); QV('main', true); });
91
+ return false;
92
}
93
94
+ function Q(x) { return document.getElementById(x); } // "Q"
95
+ function QS(x) { try { return Q(x).style; } catch (x) { } } // "Q" style
96
+ function QE(x, y) { try { Q(x).disabled = !y; } catch (x) { } } // "Q" enable
97
+ function QV(x, y) { try { QS(x).display = (y ? '' : 'none'); } catch (x) { } } // "Q" visible
98
+ function QA(x, y) { Q(x).innerHTML += y; } // "Q" append
99
+ function QH(x, y) { Q(x).innerHTML = y; } // "Q" html
100
+ function QC(x) { try { return Q(x).classList; } catch (x) { } } // "Q" class
101
function parseUriArgs() { var href = window.document.location.href; if (href.endsWith('#')) { href = href.substring(0, href.length - 1); } var name, r = {}, parsedUri = href.split(/[\?&|\=]/); parsedUri.splice(0, 1); for (x in parsedUri) { switch (x % 2) { case 0: { name = decodeURIComponent(parsedUri[x]); break; } case 1: { r[name] = decodeURIComponent(parsedUri[x]); var x = parseInt(r[name]); if (x == r[name]) { r[name] = x; } break; } default: { break; } } } return r; }
102
+ function EscapeHtml(x) { if (typeof x == 'string') return x.replace(/&/g, '&').replace(/>/g, '>').replace(/</g, '<').replace(/"/g, '"').replace(/'/g, '''); if (typeof x == 'boolean') return x; if (typeof x == 'number') return x; }
103
+ function EscapeHtmlBreaks(x) { if (typeof x == 'string') return x.replace(/&/g, '&').replace(/>/g, '>').replace(/</g, '<').replace(/"/g, '"').replace(/'/g, ''').replace(/\r/g, '<br />').replace(/\n/g, '').replace(/\t/g, ' '); if (typeof x == 'boolean') return x; if (typeof x == 'number') return x; }
104
</script>
105
</head>
47
-<body onload='load("myCanvas")'>
48
- <div id="main" class="container">
49
- <form class="form-signin" onSubmit="connect(this.elements['inputDomain'].value, this.elements['inputUsername'].value, this.elements['inputPassword'].value);return false;">
50
- <!--<img class='logo' src="./img/mstsc.js.svg"></img>-->
51
- <!--<label for="inputIpAddress" class="sr-only">IP Address</label>-->
52
- <!--<input type="text" id="inputIpAddress" class="form-control" placeholder="IP Address" required autofocus>-->
53
- <label for="inputDomain" class="sr-only">Domain</label>
54
- <input type="text" id="inputDomain" class="form-control" placeholder="Domain">
55
- <label for="inputUsername" class="sr-only">Username</label>
56
- <input type="text" id="inputUsername" class="form-control" placeholder="Username">
57
- <label for="inputPassword" class="sr-only">Password</label>
58
- <input type="password" id="inputPassword" class="form-control" placeholder="Password">
59
-
60
- <button class="btn btn-lg btn-primary btn-block" type="submit" style="background-color: #34A6FF; border-color: #34A6FF">Connect</button>
61
- </form>
62
- </div> <!-- /container -->
63
- <canvas id="myCanvas" style="display:none">
106
+<body onload='load()' style="position:absolute;top:0px;right:0;left:0;bottom:0px">
107
+ <div id="main" class="container" style="position:absolute;top:0px;right:0;left:0;bottom:0px">
108
+ <div class="middleContainer">
109
+ <div id="computerName" style="width:100%;text-align:center;font-size:24px"></div>
110
+ <table class="signinform">
111
+ <tr>
112
+ <td colspan="2"><hr style="color:gray;border:1px solid;" /></td>
113
+ </tr>
114
+ <tr>
115
+ <td><label for="inputDomain" class="formLabel">Domain</label></td>
116
+ <td style="text-align:right"><input type="text" id="inputDomain" class="formControl" placeholder="Domain"></td>
117
+ </tr>
118
+ <tr>
119
+ <td><label for="inputUsername" class="formLabel">Username</label></td>
120
+ <td style="text-align:right"><input type="text" id="inputUsername" class="formControl" placeholder="Username"></td>
121
+ </tr>
122
+ <tr>
123
+ <td><label for="inputPassword" class="formLabel">Password</label></td>
124
+ <td style="text-align:right"><input type="password" id="inputPassword" class="formControl" placeholder="Password"></td>
125
+ </tr>
126
+ <tr>
127
+ <td colspan="2"><button class="connectButton" onclick="return connect()">Connect</button></td>
128
+ </tr>
129
+ </table>
130
+ </div>
131
+ </div>
132
+ <canvas id="myCanvas" class="mainCanvas" style="display:none" />
133
</body>
134
</html>
public/mstsc/keyboard.js
renamed
public/mstsc/mstsc.js
renamed
public/mstsc/rle.js
renamed
public/scripts/amt-wsman-0.2.0-min.js
+1
-1
@@ -1 +1 @@
1
-var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,c,d){var m="",i="";null!=c&&null!=d&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+c+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+d+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var c in s)l+="<g:"+c+">"+s[c]+"</g:"+c+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var c in r)if(null!=r[c])if(Array.isArray(r[c]))for(var d in r[c])l+="<r:"+c+">"+r[c][d]+"</r:"+c+">";else l+="<r:"+c+">"+r[c]+"</r:"+c+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];return(n=n||s.getElementsByTagName("a:Body")[0])?(0<n.childNodes.length&&((e=n.childNodes[0].localName).indexOf("_OUTPUT")==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])),r):null}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
1
+var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,d,c){var m="",i="";null!=d&&null!=c&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+d+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+c+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var d in s)l+="<g:"+d+">"+s[d]+"</g:"+d+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var d in r)if(null!=r[d])if(Array.isArray(r[d]))for(var c in r[d])l+="<r:"+d+">"+r[d][c]+"</r:"+d+">";else l+="<r:"+d+">"+r[d]+"</r:"+d+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];return(n=n||s.getElementsByTagName("a:Body")[0])?(0<n.childNodes.length&&((e=n.childNodes[0].localName).indexOf("_OUTPUT")==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])),r):null}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
translate/translate.json
+14
-8
@@ -14923,10 +14923,7 @@
14923
]
14924
},
14925
{
14926
- "en": "Launch RDP session to this device",
14927
- "xloc": [
14928
- "default.handlebars->27->568"
14929
- ]
14926
+ "en": "Launch RDP session to this device"
14927
},
14928
{
14929
"en": "Launch noVNC session to this device",
@@ -14935,6 +14932,12 @@
14932
"default.handlebars->27->566"
14933
]
14934
},
14935
+ {
14936
+ "en": "Launch web-based RDP session to this device",
14937
+ "xloc": [
14938
+ "default.handlebars->27->568"
14939
+ ]
14940
+ },
14941
{
14942
"en": "Leave blank for none.",
14943
"es": "Deje en blanco para ninguno.",
@@ -16010,10 +16013,7 @@
16013
]
16014
},
16015
{
16013
- "en": "MSTSC",
16014
- "xloc": [
16015
- "default.handlebars->27->569"
16016
- ]
16016
+ "en": "MSTSC"
16017
},
16018
{
16019
"cs": "macOS",
@@ -28634,6 +28634,12 @@
28634
"default.handlebars->27->1795"
28635
]
28636
},
28637
+ {
28638
+ "en": "Web-RDP",
28639
+ "xloc": [
28640
+ "default.handlebars->27->569"
28641
+ ]
28642
+ },
28643
{
28644
"cs": "Vítejte",
28645
"de": "Willkommen",
views/default.handlebars
+1
-2
@@ -2202,7 +2202,6 @@
2202
var newWindow = window.open(vncurl, 'mcnovnc/' + message.nodeid);
2203
newWindow.opener = null;
2204
} else if (message.tag == 'mstsc') {
2205
- //var rdpurl = window.location.origin + domainUrl + 'mstsc/index.html?ws=wss%3A%2F%2F' + window.location.host + '%2Fmeshrelay.ashx%3Fauth%3D' + message.cookie;
2205
var rdpurl = window.location.origin + domainUrl + 'mstsc/index.html?ws=' + message.cookie;
2206
var node = getNodeFromId(message.nodeid);
2207
if (node != null) { rdpurl += '&name=' + encodeURIComponentEx(node.name); }
@@ -5375,7 +5374,7 @@
5374
5375
// MSTSC.js link
5376
if (((connectivity & 1) != 0) && (node.agent) && ((meshrights & 8) != 0) && ((features & 0x40000000) == 0)) {
5378
- x += '<a href=# cmenu=rfbPortContextMenu id=mstscLink onclick=p10mstsc("' + node._id + '") title="' + "Launch RDP session to this device" + '.">' + "MSTSC" + '</a> ';
5377
+ x += '<a href=# cmenu=rfbPortContextMenu id=mstscLink onclick=p10mstsc("' + node._id + '") title="' + "Launch web-based RDP session to this device" + '.">' + "Web-RDP" + '</a> ';
5378
}
5379
5380
// MQTT options