Noosfero/noosfero

View on GitHub
plugins/orders_cycle/public/stylesheets/orders_cycle.scss

Summary

Maintainability
Test Coverage
@import 'base';
@import 'orders-variables';

@import 'sortable-table';

.balloon-content.orders-cycle {
  @extend .container-clean;
  // the size is defined on .balloon .content (see above)

  .left-column {
    width: $module01;
    margin-right: $half-margin;
    float: left;
  }
  .right-column {
    width: $module02;
    float: right;
  }

}

.cycle-view {

  #cycle-others,
  #cycle-header {
    padding-bottom: $padding;
    margin-bottom: $half-margin;
    margin-left: -2*$border;
    padding-right: 2*$border;
  }
  #cycle-header {
    border-bottom: 2*$border solid #ddd;
    margin-bottom: 0;

    .subtitle,
    #cycle-dates {
      width: 520px;

      th {
        border-bottom: 0;
      }
    }

    .subtitle {
      display: block;
      margin-top: 20px;
      font-style: italic;
    }
  }

  #cycle-products-for-order {
    width: $module06 + $intercolumn;
    float: left;
    padding-left: 0;

    .title {
    }

    .balloon {

      .content {
        width: $module03 + $intercolumn; //$intercolumn for scrollbars
        max-height: 10*$height;
      }
    }

    #filter {
      margin-left: -$sortable-table-negative-area;

      .title, .filter-box, .submit {
        padding-left: $sortable-table-negative-area + $padding !important;
      }

      .filter-box {
        padding-left: $padding;

        &.fields {

          .supplier {
            padding-left: 0;
          }
          .name {
            padding-right: 0;
          }
        }
      }
    }

    #cycle-products {

      .table-header, .table-content {
        margin-left: -$sortable-table-negative-area;
      }
      .table-header {
        padding-left: $sortable-table-negative-area;
      }


      .table-content {
        //override .product-pic from application.css
        .product-pic {
          max-width: 70px;
          max-height: 70px;
        }
      }

      .box-field {
        &, * {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
        }
        &.category {
          width: $module02 - 3*$base;
        }
        &.supplier {
          width: $module02;
        }
        &.product {
          width: $module02;
        }
        &.price-with-unit {
          width: $module01;
        }
      }

      .value-row {
        border: none;

        #product_ids_[disabled] {
          display: none;
        }

        &.in-order {

          .box-view {
            background-color: $sortable-table-bg-yellow;
          }

        }
      }
    }
  }

  #order-column {
    float: left;
    width: $order-items-width;
    margin-left: $margin;
    padding: 0;

    > h3 {
      margin-bottom: 2*$margin;
    }
    > h3 a {
      text-transform: none;
      float: right;
      margin-left: $half-margin;
      &:before {
        padding-right: $half-padding;
      }
    }

    .consumer-order,
    #order-page .in-order {
      background-color: $sortable-table-bg-yellow;
    }
    .consumer-order {
      margin-bottom: 10px;
      width: $order-items-width;

      &.unactive {
        .order-message-title {
          float: left;
        }
        .actions {
          float: right;
          padding: $half-padding $padding;
        }
        &.cancelled {
          display: none;
        }
      }
    }

    #order-admin-warning {
      background-color: #FECBCA;
    }

    #order-admin-warning {
      margin-bottom: $margin;
    }

    .order-message {
      padding: $padding;
    }

    .order-message-text {
      font-size: 10px;
      font-style: italic;
    }
    .order-message-actions {
      margin-top: $half-margin;
      font-size: 10px;
    }

    .order-message-actions a {
      font-weight: bold;
    }

    #close-order,
    #desist-order {
      margin-top: 30px;
      margin-bottom: 8px;
    }

    .quantity-entry input {
      width: 76px;
    }
  }
}

#cycle-admin-page {
  @import 'field';

  a.action-button {
    margin-top: 5px;
  }
  #cycle-header-warning {
    background-color: #FECBCA;
    padding: 8px;

    #cycle-header-warning-wrap {
      width: 70%;

    }
  }

  #cycle-product-line .field {
    width: 120px;
  }

  #cycle-products {
    margin-top: $margin;

    .header {
      div {
        width: 400px;
      }
      a {
        line-height: 30px;
      }
    }

    .table {
      .small-loading {
        background-position: 0;
        padding-left: 20px;
      }
    }

    .cycle-products-table {
      margin-top: 30px;
    }
    .value-row.edit .price,
    .value-row.edit .quantity-available,
    .value-row.edit .actions {
      visibility: hidden;
    }

    .box-edit .field {
      float: left;
      clear: none;
      margin-right: 40px;
      width: 120px;
    }

    .box-view .box-field {
    }
    .box-field.category {
      width: 90px;
    }
    .box-field.supplier {
      width: 120px;
    }
    .box-field.name {
      width: 190px;
    }
    .box-field.price {
      width: 160px;
    }
    .box-field.quantity-available {
      width: 80px;
    }
    .quantity-available input {
      width: 60px;
    }
    .box-edit input[type=text] {
      width: 120px;
    }
  }
}

#cycle-closed-listing {
  padding-left: 0;
}

#cycle-new-mail-send {
  margin-bottom: 0;
}

#cycle-new-mail label {
  font-weight: bold;
}

#cycle-new-mail .mail-message {
  margin-top: 10px;
}


.cycle {

  .h2 {
    margin-bottom: 0;
  }

  .cycle-timeline {
    border: 2*$border solid #CBCBCB;
    margin-bottom: $margin;
    @extend .container-clean;

    //wireframe size
    width: $wireframe  + 2*$wireframe-padding;
    margin-left: -$wireframe-padding;
    padding: 0 $wireframe-padding;

    &,
    .cycle-timeline-passed-item,
    .cycle-timeline-current-item {
      background: url(/plugins/orders_cycle/images/progressbar.png) left top no-repeat;
    }
    & {
      background-size: $wireframe-padding $wireframe-padding*2; //height is arbitrary big to fit
    }

    .cycle-timeline-item {
      float: left;
      padding: $padding;
      font-weight: bold;

      &:first-child {
        padding-left: 0;
      }
    }

    .cycle-timeline-current-item {
      background-position: 105% 0;
    }
    .cycle-timeline-next-item {
      color: #BABABA;
    }
    .cycle-timeline-selected-item {
      color: black;
      text-decoration: none;
      font-weight: bold;
    }

  }

  .dates-brief {
    margin-bottom: 2*$margin;
  }

  .actions-bar {
    clear: both;
  }
}


.cycle-product-line *[disabled] {
  background-color: transparent;
}

#cycle-dates th {
  width: 80px;
  vertical-align: top;
  border-bottom: 0;

  .cycle-list-item {
    border-top: 1px dotted #ccc;
    padding: 8px;
  }
  .cycle-list-item:last-child {
    border-bottom: 1px dotted #ccc;
  }
  .cycle-name-and-code {
    font-weight: bold;
  }
}

#orders-view {

  h2 {
    margin-top: 20px;
  }

  .consumer-orders {

    #cycle-others {
      border-bottom: 2px dotted #aaa;
    }
    #consumer-new-order {
      font-weight: bold;
    }

    #order-place-new {
      font-size: 10px;
      border: $border solid #FFF0AD;
      padding: $padding;
      margin-bottom: 10px;

      &.admin {
        font-size: 12px;
        border: none;
        float: right;
        padding: $padding 0;
        text-transform: lower;
      }
    }

    #years-filter {
      margin-bottom: $margin;

      a {
        font-weight: bold;

        &.current {
          text-decoration: none;
          color: black;
        }
      }
    }

    .order-message-title {
      float: left;
      margin-right: 5px;
    }
  }

  .cycle-with-consumer-orders {
    padding-bottom: 10px;
    border-top: 2px dotted #aaa;

    &:last-child {
      border-bottom: 2px dotted #aaa;
    }
  }

  .consumer-orders {

    > a {
      float: left;
    }
    a {
      text-decoration: none;
    }
    a div {
      font-size: 10px;
      color: black;
    }
  }
}

.order-data .order-message-title.cancelled {
  display: block;
}
.order-message-title {
  padding: $half-padding $padding;
  font-size: 13px;
  font-weight: bold;
  @extend .container-clean;

  div {
    float: left;
    background-size: 11px 30px;
  }

  a.open {
    display: none;
    float: right;
    font-weight: normal;
  }

  &.open {
    background-color: #FFF2A3;
    div {
      padding-left: 20px;
      background: url(/plugins/orders_cycle/images/order-statuses.png) 0px -25px no-repeat;
      padding-left: 24px;
      margin-bottom: 0;
    }
  }

  &.ordered {
    background-color: #E1F5C4;
    div {
      background: url(/plugins/orders_cycle/images/order-statuses.png) left -2px no-repeat;
      padding-left: 24px;
    }
  }

  &.cancelled {
  }

  &.cancelled,
  &.forgotten {
    background-color: #FECBCA;
  }
}

#cycles-gadget {
  margin-bottom: 30px;

  #all-cycles {
    float: right;
  }
  h2 {
    color: #036475;
  }

  td {
    padding-right: 8px;
    vertical-align: top;
  }
  td.first-column {
    width: 300px;
  }
  td.second-column {
    width: 400px;
  }
  td.third-column {
    vertical-align: bottom;
  }
  td.third-column form {
    float: right;
    clear: both;
  }
  .cycle .happening {
    background-color: #ffe546;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 8px;
  }
  .cycle .info {
    background: #DDF2C5;
    padding: 8px;
    padding-right: 0;
  }
}

#cycle_opening_message {
  margin-bottom: $intercolumn;
  width: 420px;
}

#cycle-fields input {
  margin-right: 7px;
}
.cycle-field-name input {
  width: 195px;
}
.cycle-fields-block {
  margin: 10px 0;
}
.cycle-field-description textarea {
  width: 412px;
  height: 100px;
}

.action-orders_cycle_plugin_cycle-new .cycle-edit-link,
.action-orders_cycle_plugin_cycle-edit .cycle-edit-link {
  height: 44px;
  display: block;
}

#cycle-delivery-options {
  clear: both;
}
#cycle-delivery label {
  font-weight: bold;
}

.cycle-new {
  margin-bottom: 29px;
  display: block;
}

.cycle-delivery-option {
  float: left;
  display: inline-block;
  padding: 2px 5px;
  margin-right: 10px;
  background-color: #E5E0EC;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
}

.action-orders_cycle_plugin_cycle-new #colorbox, .action-orders_cycle_plugin_cycle-edit #colorbox {
  top: 80%;
}

#cycle-orders {
  margin-top: $margin;

}

.distribution-plugin-popin {
  padding: 10px;
}