diff --git a/src/console.css b/src/console.css new file mode 100644 index 0000000..b8ee78b --- /dev/null +++ b/src/console.css @@ -0,0 +1,59 @@ +@import "term.css"; + +/* Our terminal or logs */ +.console-ct { + font-family: Menlo, Monaco, Consolas, monospace; + margin-top: 0; + margin-bottom: 0; + font-size: 10px; + text-align: center; + line-height: normal; +} + +@media (min-width: 568px) { + .console-ct { + font-size: 12px; + } +} + +.console-ct > pre { + padding: 10px; + text-align: left; + display: block; + font-family: inherit; + font-size: inherit; + width: 48em; + height: 310px; + overflow-y: scroll; + white-space: pre-wrap; + margin: 0 auto; +} + +.console-ct > .terminal { + color: #F0F0F0; + text-align: left; + outline: medium none; + background-color: black; + border: 1px solid black; + padding: 10px; +} + +.terminal .terminal-cursor { + border: 1px solid #f0f0f0; +} + +.terminal:focus .terminal-cursor { + border: none; + animation: blink 1s step-end infinite; +} + +@keyframes blink { + from { + color: #000; + background: #f0f0f0; + } + 50% { + color: #f0f0f0; + background: #000; + } +} diff --git a/src/index.html b/src/index.html index e23d550..1fa9cb3 100644 --- a/src/index.html +++ b/src/index.html @@ -23,6 +23,7 @@ along with Cockpit; If not, see . Journal + diff --git a/src/journal.css b/src/journal.css new file mode 100644 index 0000000..8d023f9 --- /dev/null +++ b/src/journal.css @@ -0,0 +1,134 @@ +/* + * This file is part of Cockpit. + * + * Copyright (C) 2015 Red Hat, Inc. + * + * Cockpit is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + * + * Cockpit is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Cockpit; If not, see . + */ + +.cockpit-log-panel { + border: 0; +} + +.cockpit-log-panel .panel-heading { + background-color: #333; + border-color: #333; + color: #fff; + padding-left: 10px; + padding-top: 5px; + padding-bottom: 5px; + height: auto; +} + +.cockpit-log-panel .panel-body { + padding: 0; + border-bottom: 1px #ddd solid; +} + +.cockpit-log-panel .panel-body .panel-heading { + border-left: 1px #ddd solid; + border-right: 1px #ddd solid; + border-top: 0; + border-bottom: 1px #ddd solid; + background-color: #f5f5f5; + font-weight: bold; + padding-top: 2px; + padding-bottom: 2px; + width: auto; + color: #333; +} + +.cockpit-log-panel > .panel-heading { + margin-top: 15px; +} + +.cockpit-log-panel .cockpit-logline { + border-left: 1px #ddd solid; + border-right: 1px #ddd solid; + background-color: #f5f5f5; + padding-top: 2px; + padding-bottom: 2px; + padding-left: 10px; +} + +.cockpit-logline { + font-family: monospace; + min-width: 310px; + border-bottom: 1px solid #DDD; + border-top: none; +} + +.cockpit-logline > .row > div:first-child { + padding-left: 20px; +} + +.cockpit-log-panel .cockpit-logline:hover { + background-color: #d4edfa; +} + +.cockpit-log-panel > .cockpit-logline:hover { + cursor: pointer; +} + +.cockpit-logmsg-reboot { + font-style: italic; +} + +.cockpit-log-warning { + display: inline-block; + width: 20px; + vertical-align: middle; +} + +.cockpit-log-warning > i { + color: black; +} + +.cockpit-log-time { + display: inline-block; + width: 40px; + vertical-align: middle; +} + +.cockpit-log-service { + width: 200px; + margin-left: 10px; +} + +.cockpit-log-service-container { + display: inline-block; + width: 200px; + margin-left: 10px; +} + +.cockpit-log-service-reduced { + width: -moz-calc(100% - 70px); + width: -webkit-calc(100% - 70px); + width: calc(100% - 70px); +} + +.cockpit-log-message { + width: -moz-calc(100% - 300px); + width: -webkit-calc(100% - 300px); + width: calc(100% - 300px); +} + +.cockpit-log-message, .cockpit-log-service, .cockpit-log-service-reduced { + text-overflow: ellipsis; + overflow: hidden; + display: inline-block; + white-space: nowrap; + vertical-align: middle; +} + diff --git a/src/manifest.json b/src/manifest.json index 2fe650b..2f84d1d 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,6 +1,6 @@ { "version": "163.x", - "name": "session_recording", + "name": "session-recording", "requires": { "cockpit": "122" @@ -9,7 +9,7 @@ "menu": { "index": { "label": "Session Recording", - "order": 100 + "order": 110 } } } diff --git a/src/page.css b/src/page.css new file mode 100644 index 0000000..e5690eb --- /dev/null +++ b/src/page.css @@ -0,0 +1,235 @@ +a { + cursor: pointer; +} + +.disabled { + pointer-events: auto; +} + +.btn { + min-height: 26px; + min-width: 26px; +} + +.btn.disabled { + pointer-events: auto; +} + +.btn.disabled:hover { + z-index: auto; +} + +a.disabled { + cursor: not-allowed !important; + text-decoration: none; + pointer-events: none; + color: #8b8d8f; +} + +a.disabled:hover { + text-decoration: none; +} + +.dropdown-menu > li > a.disabled, +.dropdown-menu > li > a.disabled:hover, +.dropdown-menu > li > a.disabled:focus { + color: #999999; +} + +.dropdown-menu > li > a.disabled:hover, +.dropdown-menu > li > a.disabled:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + border-color: transparent; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: default; +} + +/* Limit dropdown menus to 90% of the viewport size */ +.dropdown-menu { + height: auto; + overflow-x: hidden; + max-height: 90vh; +} +/* Align these buttons more nicely */ +.btn.fa-minus, +.btn.fa-plus { + padding-top: 4px; +} + +/* HACK: Workaround for https://github.com/patternfly/patternfly/issues/174*/ + +.page-ct { + margin-top: 20px; +} + +.highlight-ct { + background-color: #d4edfa; +} + +/* Well and Blankslate */ + +.curtains-ct { + top: 0px; + height: 100%; + width: 100%; + position: fixed; +} + +.panel .well { + margin-bottom: 0px; + border: none; + border-radius: 0px; + background-color: #FAFAFA; +} + +.well.blank-slate-pf { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) inset; + padding-top: 40px; +} + +.blank-slate-pf .spinner-lg { + height: 58px; + width: 58px; +} + +/* + * Control buttons such as play and stop + * Used with .btn .btn-default + */ + +.btn-control-ct, +.btn-control-ct:hover { + background-position: center center; + background-size: 16px 16px; + background-repeat: no-repeat; + background-image: none; + -webkit-border-radius: 2; + -moz-border-radius: 2; + border-radius: 2px; + height: 28px; + width: 28px; + box-shadow: none; +} + +.btn-control-ct { + background-color: #eeeeee; +} + +.btn-control-ct:hover { + background-color: #e0e0e0; +} + + +/* On/off switch */ + +.btn-onoff-ct { + margin: 1px 0px; + text-transform: uppercase; +} + +.btn-onoff-ct .btn { + color: transparent; + border-color: #B7B7B7; + padding: 2px 6px 1px 6px; + background-color: white; + background-image: linear-gradient(to bottom, rgb(250, 250, 250) 0px, rgb(237, 237, 237) 100%); + -webkit-box-shadow: none; + box-shadow: none; + width: 37px; +} + +.btn-onoff-ct .btn:first-child { + border-right: #00435F; +} + +.btn-onoff-ct .btn:last-child { + border-left: #00435F; + padding-left: 5px; +} + +.btn-onoff-ct .btn.active { + background-image: none; + width: 36px; +} + +.btn-onoff-ct .btn.active:first-child { + background-color: #0086CF; + color: white; + border-right: 1px solid #0071b0; +} + +.btn-onoff-ct .btn.active:last-child { + color: #000; + border-left: 1px solid #d6d6d6; +} + +.btn-onoff-ct .btn.disabled { + pointer-events: none; + color: transparent !important; +} + +.btn-onoff-ct .btn.active.disabled { + background-color: #888 !important; + color: white !important; +} + +/* Small list inside a dialog */ +/* Alert fixups */ + +/* HACK: word-wrap workaround for long alerts https://github.com/patternfly/patternfly/issues/491 */ + +.modal-content .alert { + text-align: left; + padding-top: 5px; + padding-bottom: 5px; + word-wrap: break-word; +} + +.modal-content .alert .fa { + position: absolute; + left: 10px; + top: 6px; + font-size: 20px; +} + +.modal-content .alert .pficon { + top: 5px; +} + +.alert.alert-danger .fa { + color: #af151a; +} + +/* Dialog patterns */ + +.dialog-wait-ct { + margin-top: 3px; +} + +.dialog-wait-ct .spinner { + display: inline-block; +} + +.dialog-wait-ct span { + vertical-align: 4px; + padding-left: 10px; +} + +.dialog-list-ct { + max-height: 230px; + overflow-x: auto; + border: 1px solid #CCC; + margin-bottom: 0px; +} + +/* HACK: https://github.com/patternfly/patternfly/issues/255 */ +input[type=number] { + padding: 0 0 0 5px; +} + +/* Make a dialog visible */ +.dialog-ct-visible { + display: block; +} diff --git a/src/plot.css b/src/plot.css new file mode 100644 index 0000000..167a863 --- /dev/null +++ b/src/plot.css @@ -0,0 +1,40 @@ +.plot-unit { + display: inline-block; + width: 28px; + font-size: smaller; + text-align: right; + color: #545454; + margin-right: 7px; +} + +.plot-title { + color: black; +} + +.flot-y-axis .flot-tick-label { + width: 28px; + margin-right: 7px; +} + +.flot-x-axis .flot-tick-label { + margin-top: 3px; +} + +.zoom-controls { + visibility: hidden; +} + +.show-zoom-controls .zoom-controls { + visibility: visible; +} + +.show-zoom-cursor .zoomable-plot { + cursor: ew-resize; +} + +.standard-zoom-controls { + text-align: right; /* on the right */ + margin-bottom: -15px; /* overlapping with the title */ + z-index: 1; /* but on top of it */ + position: relative; +} diff --git a/src/recordings.css b/src/recordings.css index 2d27ab4..f7d6965 100644 --- a/src/recordings.css +++ b/src/recordings.css @@ -1,9 +1,9 @@ @import "/page.css"; -@import "/console.css"; -@import "/journal.css"; -@import "/plot.css"; -@import "/table.css"; +@import "./console.css"; +@import "./journal.css"; +@import "./plot.css"; +@import "./table.css"; @import "./timer.css"; diff --git a/src/table.css b/src/table.css new file mode 100644 index 0000000..e60493a --- /dev/null +++ b/src/table.css @@ -0,0 +1,146 @@ +/* Panels don't draw borders between them */ +.panel > .table > tbody:first-child td { + border-top: 1px solid rgb(221, 221, 221); +} + +/* Table headers should not generate a double border */ +.panel .table thead tr th { + border-bottom: none; +} + +.panel-heading { + background: #F5F5F5; + height: 44px; +} + +/* Vertically center dropdown buttons in panel headers */ +.panel-heading .btn { + margin-top: -3px; +} + +/* + * Fix up table row hovering. + * + * When you hover over table rows it's because they're clickable. + * Make the table row hover color match the list-group-item. + */ +.table-hover > tbody > tr > td, +.table-hover > tbody > tr > th, +.dialog-list-ct .list-group-item { + cursor: pointer; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th, +.dialog-list-ct .list-group-item:hover:not(.active) { + background-color: #d4edfa; +} + +/* Override patternfly to fit buttons and such */ +.table > thead > tr > th, +.table > tbody > tr > td { + padding: 8px; +} + +/* Override the heavy patternfly headers */ +.table > thead { + background-image: none; + background-color: #fff; +} + +/* Make things line up */ +.table tbody tr td:first-child, +.table thead tr th:first-child { + padding-left: 15px; +} + +.table tbody tr td:last-child, +.table thead tr th:last-child { + padding-right: 15px; +} + +.info-table-ct > tr > td, +.info-table-ct > tbody > tr > td { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-left: 0.75em; + padding-top: 0.25em; + vertical-align: top; + line-height: 26px; +} + +.info-table-ct > tr > td:first-child, +.info-table-ct > tbody > tr > td:first-child { + text-align: right; + color: #888888; +} + +.info-table-ct > tr > td:not(:first-child), +.info-table-ct > tbody > tr > td:not(:first-child) { + color: black; +} + +.info-table-ct > tr > td button, +.info-table-ct > tbody > tr > td button { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; +} + +.form-table-ct { + width: 100%; +} + +.form-table-ct td { + padding-left: 0.75em; + padding-top: 0.25em; + line-height: 26px; +} + +.form-table-ct td.top { + vertical-align: top; +} + +.form-table-ct td:first-child { + text-align: right; + white-space: nowrap; + color: #888888; + width: 5px; /* will be expanded by nowrap */ +} + +.form-table-ct td[colspan] { + text-align: inherit; +} + +.form-table-ct td { + height: 26px; +} + +.form-table-ct td.header { + font-weight: bold; + text-align: left; + color: #4D5258; + padding: 20px 0 10px 0; +} + +.form-table-ct label input[type='radio'], +.form-table-ct label input[type='checkbox'] { + margin-right: 4px; +} + +.form-table-ct label { + margin-bottom: 0px; +} + +.form-table-ct label span { + vertical-align: super; +} + +/* Break up sidebar in columns in smaller sizes*/ + +@media (min-width: 992px) { + .info-table-ct-container .info-table-ct { + table-layout: fixed; + width: 100%; + } +} diff --git a/src/term.css b/src/term.css new file mode 100644 index 0000000..eb69642 --- /dev/null +++ b/src/term.css @@ -0,0 +1,522 @@ +.term-bg-color-0 { background-color: #2e3436; } +.term-fg-color-0 { color: #2e3436; } +.term-bg-color-1 { background-color: #cc0000; } +.term-fg-color-1 { color: #cc0000; } +.term-bg-color-2 { background-color: #4e9a06; } +.term-fg-color-2 { color: #4e9a06; } +.term-bg-color-3 { background-color: #c4a000; } +.term-fg-color-3 { color: #c4a000; } +.term-bg-color-4 { background-color: #3465a4; } +.term-fg-color-4 { color: #3465a4; } +.term-bg-color-5 { background-color: #75507b; } +.term-fg-color-5 { color: #75507b; } +.term-bg-color-6 { background-color: #06989a; } +.term-fg-color-6 { color: #06989a; } +.term-bg-color-7 { background-color: #d3d7cf; } +.term-fg-color-7 { color: #d3d7cf; } +.term-bg-color-8 { background-color: #555753; } +.term-fg-color-8 { color: #555753; } +.term-bg-color-9 { background-color: #ef2929; } +.term-fg-color-9 { color: #ef2929; } +.term-bg-color-10 { background-color: #8ae234; } +.term-fg-color-10 { color: #8ae234; } +.term-bg-color-11 { background-color: #fce94f; } +.term-fg-color-11 { color: #fce94f; } +.term-bg-color-12 { background-color: #729fcf; } +.term-fg-color-12 { color: #729fcf; } +.term-bg-color-13 { background-color: #ad7fa8; } +.term-fg-color-13 { color: #ad7fa8; } +.term-bg-color-14 { background-color: #34e2e2; } +.term-fg-color-14 { color: #34e2e2; } +.term-bg-color-15 { background-color: #eeeeec; } +.term-fg-color-15 { color: #eeeeec; } +.term-bg-color-16 { background-color: #000000; } +.term-fg-color-16 { color: #000000; } +.term-bg-color-17 { background-color: #00005f; } +.term-fg-color-17 { color: #00005f; } +.term-bg-color-18 { background-color: #000087; } +.term-fg-color-18 { color: #000087; } +.term-bg-color-19 { background-color: #0000af; } +.term-fg-color-19 { color: #0000af; } +.term-bg-color-20 { background-color: #0000d7; } +.term-fg-color-20 { color: #0000d7; } +.term-bg-color-21 { background-color: #0000ff; } +.term-fg-color-21 { color: #0000ff; } +.term-bg-color-22 { background-color: #005f00; } +.term-fg-color-22 { color: #005f00; } +.term-bg-color-23 { background-color: #005f5f; } +.term-fg-color-23 { color: #005f5f; } +.term-bg-color-24 { background-color: #005f87; } +.term-fg-color-24 { color: #005f87; } +.term-bg-color-25 { background-color: #005faf; } +.term-fg-color-25 { color: #005faf; } +.term-bg-color-26 { background-color: #005fd7; } +.term-fg-color-26 { color: #005fd7; } +.term-bg-color-27 { background-color: #005fff; } +.term-fg-color-27 { color: #005fff; } +.term-bg-color-28 { background-color: #008700; } +.term-fg-color-28 { color: #008700; } +.term-bg-color-29 { background-color: #00875f; } +.term-fg-color-29 { color: #00875f; } +.term-bg-color-30 { background-color: #008787; } +.term-fg-color-30 { color: #008787; } +.term-bg-color-31 { background-color: #0087af; } +.term-fg-color-31 { color: #0087af; } +.term-bg-color-32 { background-color: #0087d7; } +.term-fg-color-32 { color: #0087d7; } +.term-bg-color-33 { background-color: #0087ff; } +.term-fg-color-33 { color: #0087ff; } +.term-bg-color-34 { background-color: #00af00; } +.term-fg-color-34 { color: #00af00; } +.term-bg-color-35 { background-color: #00af5f; } +.term-fg-color-35 { color: #00af5f; } +.term-bg-color-36 { background-color: #00af87; } +.term-fg-color-36 { color: #00af87; } +.term-bg-color-37 { background-color: #00afaf; } +.term-fg-color-37 { color: #00afaf; } +.term-bg-color-38 { background-color: #00afd7; } +.term-fg-color-38 { color: #00afd7; } +.term-bg-color-39 { background-color: #00afff; } +.term-fg-color-39 { color: #00afff; } +.term-bg-color-40 { background-color: #00d700; } +.term-fg-color-40 { color: #00d700; } +.term-bg-color-41 { background-color: #00d75f; } +.term-fg-color-41 { color: #00d75f; } +.term-bg-color-42 { background-color: #00d787; } +.term-fg-color-42 { color: #00d787; } +.term-bg-color-43 { background-color: #00d7af; } +.term-fg-color-43 { color: #00d7af; } +.term-bg-color-44 { background-color: #00d7d7; } +.term-fg-color-44 { color: #00d7d7; } +.term-bg-color-45 { background-color: #00d7ff; } +.term-fg-color-45 { color: #00d7ff; } +.term-bg-color-46 { background-color: #00ff00; } +.term-fg-color-46 { color: #00ff00; } +.term-bg-color-47 { background-color: #00ff5f; } +.term-fg-color-47 { color: #00ff5f; } +.term-bg-color-48 { background-color: #00ff87; } +.term-fg-color-48 { color: #00ff87; } +.term-bg-color-49 { background-color: #00ffaf; } +.term-fg-color-49 { color: #00ffaf; } +.term-bg-color-50 { background-color: #00ffd7; } +.term-fg-color-50 { color: #00ffd7; } +.term-bg-color-51 { background-color: #00ffff; } +.term-fg-color-51 { color: #00ffff; } +.term-bg-color-52 { background-color: #5f0000; } +.term-fg-color-52 { color: #5f0000; } +.term-bg-color-53 { background-color: #5f005f; } +.term-fg-color-53 { color: #5f005f; } +.term-bg-color-54 { background-color: #5f0087; } +.term-fg-color-54 { color: #5f0087; } +.term-bg-color-55 { background-color: #5f00af; } +.term-fg-color-55 { color: #5f00af; } +.term-bg-color-56 { background-color: #5f00d7; } +.term-fg-color-56 { color: #5f00d7; } +.term-bg-color-57 { background-color: #5f00ff; } +.term-fg-color-57 { color: #5f00ff; } +.term-bg-color-58 { background-color: #5f5f00; } +.term-fg-color-58 { color: #5f5f00; } +.term-bg-color-59 { background-color: #5f5f5f; } +.term-fg-color-59 { color: #5f5f5f; } +.term-bg-color-60 { background-color: #5f5f87; } +.term-fg-color-60 { color: #5f5f87; } +.term-bg-color-61 { background-color: #5f5faf; } +.term-fg-color-61 { color: #5f5faf; } +.term-bg-color-62 { background-color: #5f5fd7; } +.term-fg-color-62 { color: #5f5fd7; } +.term-bg-color-63 { background-color: #5f5fff; } +.term-fg-color-63 { color: #5f5fff; } +.term-bg-color-64 { background-color: #5f8700; } +.term-fg-color-64 { color: #5f8700; } +.term-bg-color-65 { background-color: #5f875f; } +.term-fg-color-65 { color: #5f875f; } +.term-bg-color-66 { background-color: #5f8787; } +.term-fg-color-66 { color: #5f8787; } +.term-bg-color-67 { background-color: #5f87af; } +.term-fg-color-67 { color: #5f87af; } +.term-bg-color-68 { background-color: #5f87d7; } +.term-fg-color-68 { color: #5f87d7; } +.term-bg-color-69 { background-color: #5f87ff; } +.term-fg-color-69 { color: #5f87ff; } +.term-bg-color-70 { background-color: #5faf00; } +.term-fg-color-70 { color: #5faf00; } +.term-bg-color-71 { background-color: #5faf5f; } +.term-fg-color-71 { color: #5faf5f; } +.term-bg-color-72 { background-color: #5faf87; } +.term-fg-color-72 { color: #5faf87; } +.term-bg-color-73 { background-color: #5fafaf; } +.term-fg-color-73 { color: #5fafaf; } +.term-bg-color-74 { background-color: #5fafd7; } +.term-fg-color-74 { color: #5fafd7; } +.term-bg-color-75 { background-color: #5fafff; } +.term-fg-color-75 { color: #5fafff; } +.term-bg-color-76 { background-color: #5fd700; } +.term-fg-color-76 { color: #5fd700; } +.term-bg-color-77 { background-color: #5fd75f; } +.term-fg-color-77 { color: #5fd75f; } +.term-bg-color-78 { background-color: #5fd787; } +.term-fg-color-78 { color: #5fd787; } +.term-bg-color-79 { background-color: #5fd7af; } +.term-fg-color-79 { color: #5fd7af; } +.term-bg-color-80 { background-color: #5fd7d7; } +.term-fg-color-80 { color: #5fd7d7; } +.term-bg-color-81 { background-color: #5fd7ff; } +.term-fg-color-81 { color: #5fd7ff; } +.term-bg-color-82 { background-color: #5fff00; } +.term-fg-color-82 { color: #5fff00; } +.term-bg-color-83 { background-color: #5fff5f; } +.term-fg-color-83 { color: #5fff5f; } +.term-bg-color-84 { background-color: #5fff87; } +.term-fg-color-84 { color: #5fff87; } +.term-bg-color-85 { background-color: #5fffaf; } +.term-fg-color-85 { color: #5fffaf; } +.term-bg-color-86 { background-color: #5fffd7; } +.term-fg-color-86 { color: #5fffd7; } +.term-bg-color-87 { background-color: #5fffff; } +.term-fg-color-87 { color: #5fffff; } +.term-bg-color-88 { background-color: #870000; } +.term-fg-color-88 { color: #870000; } +.term-bg-color-89 { background-color: #87005f; } +.term-fg-color-89 { color: #87005f; } +.term-bg-color-90 { background-color: #870087; } +.term-fg-color-90 { color: #870087; } +.term-bg-color-91 { background-color: #8700af; } +.term-fg-color-91 { color: #8700af; } +.term-bg-color-92 { background-color: #8700d7; } +.term-fg-color-92 { color: #8700d7; } +.term-bg-color-93 { background-color: #8700ff; } +.term-fg-color-93 { color: #8700ff; } +.term-bg-color-94 { background-color: #875f00; } +.term-fg-color-94 { color: #875f00; } +.term-bg-color-95 { background-color: #875f5f; } +.term-fg-color-95 { color: #875f5f; } +.term-bg-color-96 { background-color: #875f87; } +.term-fg-color-96 { color: #875f87; } +.term-bg-color-97 { background-color: #875faf; } +.term-fg-color-97 { color: #875faf; } +.term-bg-color-98 { background-color: #875fd7; } +.term-fg-color-98 { color: #875fd7; } +.term-bg-color-99 { background-color: #875fff; } +.term-fg-color-99 { color: #875fff; } +.term-bg-color-100 { background-color: #878700; } +.term-fg-color-100 { color: #878700; } +.term-bg-color-101 { background-color: #87875f; } +.term-fg-color-101 { color: #87875f; } +.term-bg-color-102 { background-color: #878787; } +.term-fg-color-102 { color: #878787; } +.term-bg-color-103 { background-color: #8787af; } +.term-fg-color-103 { color: #8787af; } +.term-bg-color-104 { background-color: #8787d7; } +.term-fg-color-104 { color: #8787d7; } +.term-bg-color-105 { background-color: #8787ff; } +.term-fg-color-105 { color: #8787ff; } +.term-bg-color-106 { background-color: #87af00; } +.term-fg-color-106 { color: #87af00; } +.term-bg-color-107 { background-color: #87af5f; } +.term-fg-color-107 { color: #87af5f; } +.term-bg-color-108 { background-color: #87af87; } +.term-fg-color-108 { color: #87af87; } +.term-bg-color-109 { background-color: #87afaf; } +.term-fg-color-109 { color: #87afaf; } +.term-bg-color-110 { background-color: #87afd7; } +.term-fg-color-110 { color: #87afd7; } +.term-bg-color-111 { background-color: #87afff; } +.term-fg-color-111 { color: #87afff; } +.term-bg-color-112 { background-color: #87d700; } +.term-fg-color-112 { color: #87d700; } +.term-bg-color-113 { background-color: #87d75f; } +.term-fg-color-113 { color: #87d75f; } +.term-bg-color-114 { background-color: #87d787; } +.term-fg-color-114 { color: #87d787; } +.term-bg-color-115 { background-color: #87d7af; } +.term-fg-color-115 { color: #87d7af; } +.term-bg-color-116 { background-color: #87d7d7; } +.term-fg-color-116 { color: #87d7d7; } +.term-bg-color-117 { background-color: #87d7ff; } +.term-fg-color-117 { color: #87d7ff; } +.term-bg-color-118 { background-color: #87ff00; } +.term-fg-color-118 { color: #87ff00; } +.term-bg-color-119 { background-color: #87ff5f; } +.term-fg-color-119 { color: #87ff5f; } +.term-bg-color-120 { background-color: #87ff87; } +.term-fg-color-120 { color: #87ff87; } +.term-bg-color-121 { background-color: #87ffaf; } +.term-fg-color-121 { color: #87ffaf; } +.term-bg-color-122 { background-color: #87ffd7; } +.term-fg-color-122 { color: #87ffd7; } +.term-bg-color-123 { background-color: #87ffff; } +.term-fg-color-123 { color: #87ffff; } +.term-bg-color-124 { background-color: #af0000; } +.term-fg-color-124 { color: #af0000; } +.term-bg-color-125 { background-color: #af005f; } +.term-fg-color-125 { color: #af005f; } +.term-bg-color-126 { background-color: #af0087; } +.term-fg-color-126 { color: #af0087; } +.term-bg-color-127 { background-color: #af00af; } +.term-fg-color-127 { color: #af00af; } +.term-bg-color-128 { background-color: #af00d7; } +.term-fg-color-128 { color: #af00d7; } +.term-bg-color-129 { background-color: #af00ff; } +.term-fg-color-129 { color: #af00ff; } +.term-bg-color-130 { background-color: #af5f00; } +.term-fg-color-130 { color: #af5f00; } +.term-bg-color-131 { background-color: #af5f5f; } +.term-fg-color-131 { color: #af5f5f; } +.term-bg-color-132 { background-color: #af5f87; } +.term-fg-color-132 { color: #af5f87; } +.term-bg-color-133 { background-color: #af5faf; } +.term-fg-color-133 { color: #af5faf; } +.term-bg-color-134 { background-color: #af5fd7; } +.term-fg-color-134 { color: #af5fd7; } +.term-bg-color-135 { background-color: #af5fff; } +.term-fg-color-135 { color: #af5fff; } +.term-bg-color-136 { background-color: #af8700; } +.term-fg-color-136 { color: #af8700; } +.term-bg-color-137 { background-color: #af875f; } +.term-fg-color-137 { color: #af875f; } +.term-bg-color-138 { background-color: #af8787; } +.term-fg-color-138 { color: #af8787; } +.term-bg-color-139 { background-color: #af87af; } +.term-fg-color-139 { color: #af87af; } +.term-bg-color-140 { background-color: #af87d7; } +.term-fg-color-140 { color: #af87d7; } +.term-bg-color-141 { background-color: #af87ff; } +.term-fg-color-141 { color: #af87ff; } +.term-bg-color-142 { background-color: #afaf00; } +.term-fg-color-142 { color: #afaf00; } +.term-bg-color-143 { background-color: #afaf5f; } +.term-fg-color-143 { color: #afaf5f; } +.term-bg-color-144 { background-color: #afaf87; } +.term-fg-color-144 { color: #afaf87; } +.term-bg-color-145 { background-color: #afafaf; } +.term-fg-color-145 { color: #afafaf; } +.term-bg-color-146 { background-color: #afafd7; } +.term-fg-color-146 { color: #afafd7; } +.term-bg-color-147 { background-color: #afafff; } +.term-fg-color-147 { color: #afafff; } +.term-bg-color-148 { background-color: #afd700; } +.term-fg-color-148 { color: #afd700; } +.term-bg-color-149 { background-color: #afd75f; } +.term-fg-color-149 { color: #afd75f; } +.term-bg-color-150 { background-color: #afd787; } +.term-fg-color-150 { color: #afd787; } +.term-bg-color-151 { background-color: #afd7af; } +.term-fg-color-151 { color: #afd7af; } +.term-bg-color-152 { background-color: #afd7d7; } +.term-fg-color-152 { color: #afd7d7; } +.term-bg-color-153 { background-color: #afd7ff; } +.term-fg-color-153 { color: #afd7ff; } +.term-bg-color-154 { background-color: #afff00; } +.term-fg-color-154 { color: #afff00; } +.term-bg-color-155 { background-color: #afff5f; } +.term-fg-color-155 { color: #afff5f; } +.term-bg-color-156 { background-color: #afff87; } +.term-fg-color-156 { color: #afff87; } +.term-bg-color-157 { background-color: #afffaf; } +.term-fg-color-157 { color: #afffaf; } +.term-bg-color-158 { background-color: #afffd7; } +.term-fg-color-158 { color: #afffd7; } +.term-bg-color-159 { background-color: #afffff; } +.term-fg-color-159 { color: #afffff; } +.term-bg-color-160 { background-color: #d70000; } +.term-fg-color-160 { color: #d70000; } +.term-bg-color-161 { background-color: #d7005f; } +.term-fg-color-161 { color: #d7005f; } +.term-bg-color-162 { background-color: #d70087; } +.term-fg-color-162 { color: #d70087; } +.term-bg-color-163 { background-color: #d700af; } +.term-fg-color-163 { color: #d700af; } +.term-bg-color-164 { background-color: #d700d7; } +.term-fg-color-164 { color: #d700d7; } +.term-bg-color-165 { background-color: #d700ff; } +.term-fg-color-165 { color: #d700ff; } +.term-bg-color-166 { background-color: #d75f00; } +.term-fg-color-166 { color: #d75f00; } +.term-bg-color-167 { background-color: #d75f5f; } +.term-fg-color-167 { color: #d75f5f; } +.term-bg-color-168 { background-color: #d75f87; } +.term-fg-color-168 { color: #d75f87; } +.term-bg-color-169 { background-color: #d75faf; } +.term-fg-color-169 { color: #d75faf; } +.term-bg-color-170 { background-color: #d75fd7; } +.term-fg-color-170 { color: #d75fd7; } +.term-bg-color-171 { background-color: #d75fff; } +.term-fg-color-171 { color: #d75fff; } +.term-bg-color-172 { background-color: #d78700; } +.term-fg-color-172 { color: #d78700; } +.term-bg-color-173 { background-color: #d7875f; } +.term-fg-color-173 { color: #d7875f; } +.term-bg-color-174 { background-color: #d78787; } +.term-fg-color-174 { color: #d78787; } +.term-bg-color-175 { background-color: #d787af; } +.term-fg-color-175 { color: #d787af; } +.term-bg-color-176 { background-color: #d787d7; } +.term-fg-color-176 { color: #d787d7; } +.term-bg-color-177 { background-color: #d787ff; } +.term-fg-color-177 { color: #d787ff; } +.term-bg-color-178 { background-color: #d7af00; } +.term-fg-color-178 { color: #d7af00; } +.term-bg-color-179 { background-color: #d7af5f; } +.term-fg-color-179 { color: #d7af5f; } +.term-bg-color-180 { background-color: #d7af87; } +.term-fg-color-180 { color: #d7af87; } +.term-bg-color-181 { background-color: #d7afaf; } +.term-fg-color-181 { color: #d7afaf; } +.term-bg-color-182 { background-color: #d7afd7; } +.term-fg-color-182 { color: #d7afd7; } +.term-bg-color-183 { background-color: #d7afff; } +.term-fg-color-183 { color: #d7afff; } +.term-bg-color-184 { background-color: #d7d700; } +.term-fg-color-184 { color: #d7d700; } +.term-bg-color-185 { background-color: #d7d75f; } +.term-fg-color-185 { color: #d7d75f; } +.term-bg-color-186 { background-color: #d7d787; } +.term-fg-color-186 { color: #d7d787; } +.term-bg-color-187 { background-color: #d7d7af; } +.term-fg-color-187 { color: #d7d7af; } +.term-bg-color-188 { background-color: #d7d7d7; } +.term-fg-color-188 { color: #d7d7d7; } +.term-bg-color-189 { background-color: #d7d7ff; } +.term-fg-color-189 { color: #d7d7ff; } +.term-bg-color-190 { background-color: #d7ff00; } +.term-fg-color-190 { color: #d7ff00; } +.term-bg-color-191 { background-color: #d7ff5f; } +.term-fg-color-191 { color: #d7ff5f; } +.term-bg-color-192 { background-color: #d7ff87; } +.term-fg-color-192 { color: #d7ff87; } +.term-bg-color-193 { background-color: #d7ffaf; } +.term-fg-color-193 { color: #d7ffaf; } +.term-bg-color-194 { background-color: #d7ffd7; } +.term-fg-color-194 { color: #d7ffd7; } +.term-bg-color-195 { background-color: #d7ffff; } +.term-fg-color-195 { color: #d7ffff; } +.term-bg-color-196 { background-color: #ff0000; } +.term-fg-color-196 { color: #ff0000; } +.term-bg-color-197 { background-color: #ff005f; } +.term-fg-color-197 { color: #ff005f; } +.term-bg-color-198 { background-color: #ff0087; } +.term-fg-color-198 { color: #ff0087; } +.term-bg-color-199 { background-color: #ff00af; } +.term-fg-color-199 { color: #ff00af; } +.term-bg-color-200 { background-color: #ff00d7; } +.term-fg-color-200 { color: #ff00d7; } +.term-bg-color-201 { background-color: #ff00ff; } +.term-fg-color-201 { color: #ff00ff; } +.term-bg-color-202 { background-color: #ff5f00; } +.term-fg-color-202 { color: #ff5f00; } +.term-bg-color-203 { background-color: #ff5f5f; } +.term-fg-color-203 { color: #ff5f5f; } +.term-bg-color-204 { background-color: #ff5f87; } +.term-fg-color-204 { color: #ff5f87; } +.term-bg-color-205 { background-color: #ff5faf; } +.term-fg-color-205 { color: #ff5faf; } +.term-bg-color-206 { background-color: #ff5fd7; } +.term-fg-color-206 { color: #ff5fd7; } +.term-bg-color-207 { background-color: #ff5fff; } +.term-fg-color-207 { color: #ff5fff; } +.term-bg-color-208 { background-color: #ff8700; } +.term-fg-color-208 { color: #ff8700; } +.term-bg-color-209 { background-color: #ff875f; } +.term-fg-color-209 { color: #ff875f; } +.term-bg-color-210 { background-color: #ff8787; } +.term-fg-color-210 { color: #ff8787; } +.term-bg-color-211 { background-color: #ff87af; } +.term-fg-color-211 { color: #ff87af; } +.term-bg-color-212 { background-color: #ff87d7; } +.term-fg-color-212 { color: #ff87d7; } +.term-bg-color-213 { background-color: #ff87ff; } +.term-fg-color-213 { color: #ff87ff; } +.term-bg-color-214 { background-color: #ffaf00; } +.term-fg-color-214 { color: #ffaf00; } +.term-bg-color-215 { background-color: #ffaf5f; } +.term-fg-color-215 { color: #ffaf5f; } +.term-bg-color-216 { background-color: #ffaf87; } +.term-fg-color-216 { color: #ffaf87; } +.term-bg-color-217 { background-color: #ffafaf; } +.term-fg-color-217 { color: #ffafaf; } +.term-bg-color-218 { background-color: #ffafd7; } +.term-fg-color-218 { color: #ffafd7; } +.term-bg-color-219 { background-color: #ffafff; } +.term-fg-color-219 { color: #ffafff; } +.term-bg-color-220 { background-color: #ffd700; } +.term-fg-color-220 { color: #ffd700; } +.term-bg-color-221 { background-color: #ffd75f; } +.term-fg-color-221 { color: #ffd75f; } +.term-bg-color-222 { background-color: #ffd787; } +.term-fg-color-222 { color: #ffd787; } +.term-bg-color-223 { background-color: #ffd7af; } +.term-fg-color-223 { color: #ffd7af; } +.term-bg-color-224 { background-color: #ffd7d7; } +.term-fg-color-224 { color: #ffd7d7; } +.term-bg-color-225 { background-color: #ffd7ff; } +.term-fg-color-225 { color: #ffd7ff; } +.term-bg-color-226 { background-color: #ffff00; } +.term-fg-color-226 { color: #ffff00; } +.term-bg-color-227 { background-color: #ffff5f; } +.term-fg-color-227 { color: #ffff5f; } +.term-bg-color-228 { background-color: #ffff87; } +.term-fg-color-228 { color: #ffff87; } +.term-bg-color-229 { background-color: #ffffaf; } +.term-fg-color-229 { color: #ffffaf; } +.term-bg-color-230 { background-color: #ffffd7; } +.term-fg-color-230 { color: #ffffd7; } +.term-bg-color-231 { background-color: #ffffff; } +.term-fg-color-231 { color: #ffffff; } +.term-bg-color-232 { background-color: #080808; } +.term-fg-color-232 { color: #080808; } +.term-bg-color-233 { background-color: #121212; } +.term-fg-color-233 { color: #121212; } +.term-bg-color-234 { background-color: #1c1c1c; } +.term-fg-color-234 { color: #1c1c1c; } +.term-bg-color-235 { background-color: #262626; } +.term-fg-color-235 { color: #262626; } +.term-bg-color-236 { background-color: #303030; } +.term-fg-color-236 { color: #303030; } +.term-bg-color-237 { background-color: #3a3a3a; } +.term-fg-color-237 { color: #3a3a3a; } +.term-bg-color-238 { background-color: #444444; } +.term-fg-color-238 { color: #444444; } +.term-bg-color-239 { background-color: #4e4e4e; } +.term-fg-color-239 { color: #4e4e4e; } +.term-bg-color-240 { background-color: #585858; } +.term-fg-color-240 { color: #585858; } +.term-bg-color-241 { background-color: #626262; } +.term-fg-color-241 { color: #626262; } +.term-bg-color-242 { background-color: #6c6c6c; } +.term-fg-color-242 { color: #6c6c6c; } +.term-bg-color-243 { background-color: #767676; } +.term-fg-color-243 { color: #767676; } +.term-bg-color-244 { background-color: #808080; } +.term-fg-color-244 { color: #808080; } +.term-bg-color-245 { background-color: #8a8a8a; } +.term-fg-color-245 { color: #8a8a8a; } +.term-bg-color-246 { background-color: #949494; } +.term-fg-color-246 { color: #949494; } +.term-bg-color-247 { background-color: #9e9e9e; } +.term-fg-color-247 { color: #9e9e9e; } +.term-bg-color-248 { background-color: #a8a8a8; } +.term-fg-color-248 { color: #a8a8a8; } +.term-bg-color-249 { background-color: #b2b2b2; } +.term-fg-color-249 { color: #b2b2b2; } +.term-bg-color-250 { background-color: #bcbcbc; } +.term-fg-color-250 { color: #bcbcbc; } +.term-bg-color-251 { background-color: #c6c6c6; } +.term-fg-color-251 { color: #c6c6c6; } +.term-bg-color-252 { background-color: #d0d0d0; } +.term-fg-color-252 { color: #d0d0d0; } +.term-bg-color-253 { background-color: #dadada; } +.term-fg-color-253 { color: #dadada; } +.term-bg-color-254 { background-color: #e4e4e4; } +.term-fg-color-254 { color: #e4e4e4; } +.term-bg-color-255 { background-color: #eeeeee; } +.term-fg-color-255 { color: #eeeeee; } +.term-bg-color-default { background-color: #000000; } +.term-bg-color-256 { background-color: #000000; } +.term-fg-color-256 { color: #000000; } +.term-fg-color-default { color: #f0f0f0; } +.term-bg-color-257 { background-color: #f0f0f0; } +.term-fg-color-257 { color: #f0f0f0; } +.term-bold { font-weight: bold; } +.term-underline { text-decoration: underline; } +.term-blink { text-decoration: blink; } +.term-hidden { visibility: hidden; } diff --git a/webpack.config.js b/webpack.config.js index 53032c7..ae2d35c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -41,6 +41,7 @@ var info = { "terminal.jsx", "manifest.json", "timer.css", + "./pkg/lib/listing.less", ], }; @@ -159,7 +160,7 @@ module.exports = { test: /\.scss$/ }, { - loader: extract.extract("css-loader"), + loader: extract.extract("css-loader?minimize=&root=" + libdir), test: /\.css$/, } ]