skyderby/skyderby

View on GitHub
app/assets/stylesheets/_scoreboards.scss

Summary

Maintainability
Test Coverage
@import "./variables";
@import "./fonts/*";

.scoreboard-actions {
  margin-bottom: 15px;
}

.scoreboard {
  background-color: $white;
  color: $main-text-color;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

.scoreboard-scroll {
  overflow: hidden;
  overflow-x: auto;
  position: relative;
  z-index: 1;
}

.scoreboard-table {
  background-color: $white;
  border-collapse: collapse;
  margin-right: 20px;
  width: 100%;

  thead th {
    font-family: $fallback-fonts;
    font-weight: 500;
  }

  thead tr {
    background-color: $white;
  }

  td,
  th {
    border: 1px solid #eee;
    font: 13px/13px "Proxima Nova Regular";
    padding: 8px;
    vertical-align: middle;
    white-space: nowrap;

    &.text-green {
      color: $green;
    }
  }

  a {
    color: $blue-dark;
    text-decoration: none;

    &.text-green {
      color: $green;
    }

    &.text-light-red {
      color: $red-light;
    }

    &:hover {
      text-decoration: none;
    }
  }
}

.scoreboard-controls {
  color: $gray-dark;
  margin-left: 5px;
  visibility: hidden;
}

.scoreboard-table-separate-border {
  border-right-width: 4px !important;
}


.scoreboard-section {
  .section-name {
    font-weight: 500;
    padding-right: 10px;
    text-transform: uppercase;
  }

  &:hover .scoreboard-controls {
    visibility: visible;
  }
}


.scoreboard-competitor {
  transition: background-color 1000ms linear;

  .competitor-suit {
    font-size: 8px;
    line-height: 8px;
    font-weight: 500;
    letter-spacing: .8px;
    margin-top: 2px;
    text-transform: uppercase;
  }

  &:hover .counted-result {
    color: #00BA02;
    text-decoration: underline;
  }

  td:hover .scoreboard-controls {
    visibility: visible;
  }
}


td.scoreboard-result {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-align: right;

  &.text-center {
    text-align: center;
  }

  span {
    background-color: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;

    &:hover a {
      opacity: 1;
    }

    a {
      background-color: rgba(146, 231, 240, 0.7);
      color: transparent;
      float: right;
      font-size: 14px;
      height: 100%;
      line-height: 14px;
      opacity: 0;
      padding-bottom: 8px;
      padding-top: 8px;
      text-align: center;
      width: 100%;

      &:hover {
        background-color: #428bca;
        color: $white;
      }
    }
  }
}

td.scoreboard-total-result {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
}


.scoreboard-round {
  text-align: center;
}

.scoreboard-round-content {
  position: relative;
}

.scoreboard-round-actions {
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: 100%;

  button[data-toggle=dropdown] {
    color: rgb(51, 51, 51);
    text-align: right;
    width: 100%;
  }

  button[data-toggle=dropdown]:focus {
    outline: none;
  }
}