ui/css/treeherder-details-panel.css (330 lines of code) (raw):
strong {
font-weight: bold;
}
#details-panel {
font-size: 12px;
height: 100%;
}
.details-panel-slide {
animation: details-panel-slide 0.4s;
height: 100%;
}
@keyframes details-panel-slide {
0% {
transform: translateY(100%);
}
100% {
transform: translateY(0%);
}
}
div#details-panel-content .navbar,
div#tabs-panel .tab-headers {
border-radius: 0;
height: 33px;
width: 100%;
margin: 0;
font-size: 12px;
min-height: 33px;
min-width: initial;
z-index: 100;
background-color: #252c33;
border: 1px solid transparent;
color: #ced3d9;
justify-content: space-between;
}
#tab-header-buttons > span > svg {
margin-left: 5px;
}
div#details-panel-content .actionbar-nav > li > a.disabled,
div#details-panel-content .actionbar-nav > li > button.disabled,
ul.actionbar-menu > li > .disabled {
cursor: not-allowed;
text-decoration: none;
}
div#details-panel-content .details-panel-navbar > ul.tab-headers > li {
border-right: 1px solid #42484f;
}
.details-panel-navbar {
background-color: #252c33;
border: 1px solid transparent;
color: #ced3d9;
display: flex;
flex-direction: row;
z-index: 100;
height: 33px;
}
.details-panel-navbar li {
align-self: center;
}
.tab-header-tabs {
flex-direction: row;
display: flex;
}
.tab-header-tabs > li {
padding: 1px 12px;
line-height: 30px;
cursor: pointer;
color: #9fa3a5;
}
#details-panel-content ul.tab-headers {
list-style: none;
flex-direction: row;
min-width: 550px;
display: flex;
padding-left: 0;
font-size: 12px;
}
.details-panel-close-btn {
padding-top: 3px;
font-size: 12px;
color: unset; /* reset from bootstrap button class */
}
.details-panel-close-btn:hover {
color: unset; /* reset from bootstrap button class */
}
.perf-job-selected {
/* An override to optimize all other non-perf jobs at 550px */
min-width: 646px !important;
}
.details-panel-navbar .actionbar-nav > li > a,
.details-panel-navbar .actionbar-nav > li > .btn {
color: #9fa3a5;
padding: 4px 15px;
margin-bottom: 4px;
display: inline-block;
}
div#details-panel-content .actionbar-nav > li > a:hover,
div#details-panel-content .actionbar-nav > li > a:focus,
div#details-panel-content .actionbar-nav > li > button:hover,
div#details-panel-content .actionbar-nav > li > button:focus {
background-color: #1e252b;
color: #d3d8da;
}
.details-panel-navbar .actionbar-nav {
flex: auto;
}
.tab-header-tabs > li.selected-tab {
background-color: #1a4666;
color: #eef0f2;
}
.react-tabs {
height: 100%;
width: 100%;
}
.react-tabs__tab-panel--selected {
height: 100%;
padding: 0.5em 1em;
overflow-y: auto;
}
.react-tabs__tab--disabled {
font-style: italic !important;
}
#tabs-panel {
height: 100%;
max-height: calc(100% - 35px);
width: 100%;
}
#details-panel-content #job-artifacts-list,
#details-panel-content .similar-jobs > .similar-job-list tbody {
overflow-y: auto;
height: 100%;
}
#details-panel-content {
position: relative; /* So we can absolutely position the loading overlay */
height: 100%;
flex: auto;
display: flex;
flex-flow: row;
}
#actionbar {
min-height: 33px;
}
/*
* action bar
*/
.actionbar-nav-btn {
cursor: pointer;
padding: 5px 15px;
color: #9fa3a5;
}
.actionbar-nav-btn.disabled {
cursor: not-allowed;
}
.action-bar-spin {
animation: action-bar-spin 0.7s;
}
@keyframes action-bar-spin {
0% {
transform: rotate(0turn);
}
100% {
transform: rotate(1turn);
}
}
/*
* Job details panel (left side)
*/
#summary-panel {
width: 310px;
min-width: 310px;
display: flex;
flex-direction: column;
}
#summary-panel-content {
flex: 1;
overflow: auto;
}
/*
* Classification stars
* These generally match the job button colors
*/
.star-success {
color: rgba(2, 130, 51, 0.75);
}
.star-testfailed {
color: #dd6602;
}
.star-busted {
color: #90010a;
}
.star-skipped {
color: rgb(101, 191, 221);
}
.star-exception {
color: #6f0296;
}
.star-retry {
color: #283aa2;
}
.star-unknown {
color: #fbd890;
}
.star-usercancel {
color: #ff40d9;
}
.star-superseded {
color: #488ae9;
}
.star-pending,
.star-running {
color: grey;
}
#summary-panel em.testfail {
color: red;
}
#result-status-pane {
width: 100%;
padding: 4px;
}
#result-status-pane div {
display: inline-block;
}
#result-status-pane div:first-child {
width: 11.25em;
}
/*
* Job tabs panel (right side)
*/
.job-tabs-divider {
border-left: 1px solid lightgrey;
}
#job-artifacts-list label {
margin-left: 2px;
}
/*
* Annotations
*/
annotations-tab {
overflow: auto;
margin-right: 0;
}
.classifications-pane {
border-right: solid 1px lightgray;
}
/* Annotation tab classification headers */
.classifications-pane table tr th {
padding-right: 16px;
padding-bottom: 4px;
}
/* Annotation tab classification fields */
.classifications-pane table tr td {
padding-right: 16px;
}
/* Annotations tab classification deletion container */
.classifications-pane table tr td:last-child {
padding-left: 10px;
}
.classification-delete-icon {
font-size: 11px;
color: #bababa;
}
/* Override bootstrap row highlighting */
.classifications-pane table tr:hover td {
background: #fff;
}
.annotations-bug-list {
list-style: none inside none;
padding-left: 0;
}
.annotations-bug-header {
margin-top: 4px;
margin-bottom: 2px;
font-size: 0.9em;
}
.annotations-bug {
padding-top: 2px;
padding-bottom: 0;
padding-left: 0;
border: none;
font-size: 0.9em;
}
/*
* Similar jobs
*/
.btn-similar-jobs {
cursor: default;
font-size: 12px;
}
.similar-jobs {
display: flex;
flex-flow: row;
height: 100%;
}
div.similar-jobs .similar-job-detail-panel {
border-left: 1px solid #101010;
margin-right: 1px;
overflow-y: auto;
flex: 1 1;
}
div.similar-jobs .similar-job-detail-panel form {
overflow: hidden;
background-color: #d3d3d3;
}
div.similar-jobs
.similar-job-detail-panel
form
.checkbox
input[type='checkbox'] {
margin-left: 0;
position: relative;
}
div.similar-jobs .similar-job-detail-panel .similar_job_detail {
border-top: 1px solid #101010;
}
div.similar-jobs .similar-job-detail-panel .similar_job_detail table {
width: 100%;
overflow: hidden;
}
div.similar-jobs .similar-job-list {
overflow: auto;
flex: 1 1;
}
div.similar-jobs .similar-job-list table {
margin-bottom: 7px;
}
/* We override bootstrap table style for cleaner layout */
div.similar-jobs .similar-job-list table tr > td {
vertical-align: middle;
border-top: 1px solid lightgrey;
border-bottom: 0;
border-right: 0;
border-left: 0;
}
/* Selected Similar Job row in blue */
div.similar-jobs .similar-job-list table tr.active > td {
background: #e2ebfa;
border-top: 1px solid darkgrey;
border-bottom: 1px solid darkgrey;
}
/* Avoid using the hand pointer unless we are on a link */
div.similar-jobs .similar-job-list table tr {
cursor: default;
}
/*
* Performance
*/
div.performance-panel {
display: block !important;
}
.performance-panel-actions > * {
/* This is the same value as m-1 */
margin: 0.25rem;
}
/**
* This rule is a bit ugly, but the button doesn't fit in the table row without
* resizing the vertical contents. In addition, there isn't a button size that
* matches the font size of the row.
*/
.performance-panel-view-button {
padding: 0px 6px;
margin: -3px 0;
display: inline-block;
font-size: 12px;
position: relative;
top: -1px;
line-height: 17px;
}