xaizek / uncov (License: AGPLv3+) (since 2018-12-07)
Uncov(er) is a tool that collects and processes code coverage reports.
<root> / web / style.css (6e551366ff6ac58bad2bf7c2c03ad7783811d05b) (6,121B) (mode 100644) [raw]
body {
    width: 70%;
    margin: 1em auto;
    background-color: #F4F5F0;
    color: #111;
}

table {
    width: 100%;
    margin-top: 1em;
    border-spacing: 0 3px;
}

td, th {
    text-align: right;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 1vw;
    padding-right: 1vw;
    color: rgb(22, 40, 51);
}

a.nav {
    color: #333;
    font-weight: bold;
    text-decoration: none;
}

a.nav:hover {
    border-bottom: 1px solid #444;
}

td a.branch, a.path {
    color: #111;
    text-decoration: none;
}

.barelem a.branch {
    color: #aaa;
    text-decoration: none;
}

a.path:hover {
    margin-left: -4px;
    margin-right: -4px;
    border-left: 4px solid #E1E2DD;
    border-right: 4px solid #E1E2DD;
    background-color: #E1E2DD;
}

pre a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
    background-color: #F6F6CD;
    padding-right: -10px;
}

pre span.blank {
    border-bottom: 1px solid #aaa;
    background-color: #F6F6CD;
    padding-right: -10px;
}

th {
    background-color: #252525;
    color: #eee;
    text-transform: uppercase;
    font-family: Sans-Serif;
    letter-spacing: 1px;
}

tr {
    background-color: #F9FAF5;
}

tr:hover td {
    background-color: #E1E2DD;
}

td:nth-child(1), th:nth-child(1) {
    text-align: left;
}

pre {
    line-height: 125%;
}

pre > span.line > span.lineno {
    font-weight: bold;
    padding-right: 5px;
}

a > span.lineno {
    font-weight: bold;
}

span.line:target {
    background-color: #ff4;
    display: inline-block;
    width: 100%;
}

span.hitcount {
    padding-left: 3px;
    padding-right: 3px;
}

span.missed {
    background-color: #f05050;
    font-weight: bold;
    color: #F4F5F0;
}

span.covered {
    background-color: #50b050;
    font-weight: bold;
    color: #F4F5F0;
}

span.silentmissed, span.silentcovered {
    color: #555;
    font-weight: bold;
}

span.linesbad, span.covbad {
    font-weight: bold;
    color: #d33;
}

span.linesok {
    font-weight: bold;
    color: grey;
}

span.covok {
    font-weight: bold;
    color: #c75;
}

span.covnormal {
    font-weight: bold;
    color: #fe9030;
}

span.linesgood, span.covgood {
    font-weight: bold;
    color: #090;
}

span.lineschanged {
    color: #c75;
}

span.revision {
    font-family: monospace;
}

span.retained {
    border: 1px solid transparent;
}

span.added {
    border: 1px solid #50d050;
    background-color: #50d050;
}

span.removed {
    border: 1px solid #f06060;
    background-color: #f06060;
}

span.retained, span.added, span.removed {
    color: #fff;
    margin-right: 2px;
}

span.note {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    display: block;
    font-weight: bold;
    padding-top: 1px;
    margin-top: 10px;
    margin-bottom: -6px;
    text-align: center;
}

.title {
    text-align: center;
    padding-bottom: 2px;
}

.sidenav {
    height: 100%;
    width: 13%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    padding-top: 60px;
}

.rightbar {
    height: 100%;
    width: 13%;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #111;
    padding-top: 10px;
}

.sidenav a {
    padding: 8px 8px 16px 1.5vw;
    text-decoration: none;
    font-size: 22px;
    color: #aaa;
    display: block;
    outline: none;
}

.sidenav a.action {
    padding: 8px 8px 8px 1.5vw;
    font-size: 18px;
}

.rightbar .bargroup {
    padding-top: 50px;
}

.rightbar .barfooter {
    font-size: small;
    bottom: 20px;
    position: fixed;
}

.bargroup .barelem, .bargroup .barmap, .barfooter a {
    padding: 4px 0px 4px 1.5vw;
    margin-right: 1vw;
    text-decoration: none;
    color: #aaa;
    display: block;
}

.bargroup .barelem, .bargroup .barmap {
    font-size: 17px;
}

.bargroup .barmap {
    overflow-y: auto;
    padding-top: 0px;
    height: 25%;
}

.maptable {
    margin-top: 0;
    padding-right: 3px;
}

.maptable td.line {
    width: 50%;
    padding-left: 1%;
    font-weight: bold;
    background-color: #eeeede;
    color: #444;
    text-align: right;
}

.maptable td.missedcount {
    width: 50%;
    padding-left: 1%;
    padding-right: 1%;
    background-color: #d55;
    text-align: center;
    font-weight: bold;
}

.maptable td.line a {
    color: black;
    text-decoration: none;
}

.maptable td.missedcount a {
    color: #eee;
    text-decoration: none;
}

.barfooter a {
    font-size: 15px;
}

.sidenav a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}

/* Tooltips */

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip object, used to underline even wrapped text */
.tooltip .tooltipobj {
    border-bottom: 1px dotted grey;
}

/* Tooltip text */
.tooltip .tooltiptext {
    display: none;
    color: #ccc;
    background-color: #000;
    text-align: left;
    padding: 5px 7px;
    border-radius: 6px;
    border: 1px solid #eee;
    font-weight: bold;
    font-size: medium;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;

    top: 100%;
    right: -5px;

    pointer-events: none;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    display: inline;
}

@media only all and (max-width: 1100px) {

    body {
        width: 73%;
    }

    span.hitcount {
        padding-left: 1px;
        padding-right: 1px;
    }

    .bargroup .barelem, .bargroup .barmap, .barfooter a {
        padding: 4px 0px 4px 1vw;
    }

    .bargroup .barelem, .bargroup .barmap {
        font-size: 16px;
    }

    .maptable {
        font-size: 14px;
    }

}

@media only all and (max-height: 800px) {

    .rightbar .bargroup {
        padding-top: 20px;
    }

}

@media only all and (max-width: 1023px) {

    .sidenav a {
        padding: 4px 4px 10px 1vw;
        font-size: 18px;
    }

    .sidenav a.action {
        padding: 4px 4px 6px 1vw;
        font-size: 16px;
    }

    td, th {
        padding-left: 3px;
        padding-right: 3px;
    }

    th {
        letter-spacing: 0px;
        font-size: 90%;
    }
}
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/uncov

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/uncov

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master