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, '&amp;').replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;'); if (typeof x == 'boolean') return x; if (typeof x == 'number') return x; }
103 + function EscapeHtmlBreaks(x) { if (typeof x == 'string') return x.replace(/&/g, '&amp;').replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;').replace(/\r/g, '<br />').replace(/\n/g, '').replace(/\t/g, '&nbsp;&nbsp;'); 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>&nbsp;';
5377 + x += '<a href=# cmenu=rfbPortContextMenu id=mstscLink onclick=p10mstsc("' + node._id + '") title="' + "Launch web-based RDP session to this device" + '.">' + "Web-RDP" + '</a>&nbsp;';
5378 }
5379
5380 // MQTT options