// studio - views - course export
// ====================

.view-export {

  // UI: basic layout
  .content-primary, .content-supplementary {
    @include box-sizing(border-box);
  }

  .content-primary {
    @extend .ui-col-wide;
  }

  .content-supplementary {
    @extend .ui-col-narrow;
  }


  // UI: introduction
  .introduction {
    .title {
      @extend %cont-text-sr;
    }
  }

  // UI: export controls
  .export-controls {
    @include box-sizing(border-box);

    @extend %ui-window;

    padding: $baseline ($baseline*1.5) ($baseline*1.5) ($baseline*1.5);

    .title {
      @extend %t-title4;
    }

    .action-export {
      @extend %btn-primary-blue;
      @extend %t-action1;

      display: block;
      margin: $baseline 0;
      padding: ($baseline*0.75) $baseline;
    }

    .action {
      .icon {
        @extend %t-icon2;

        display: inline-block;
        vertical-align: middle;
        margin-right: ($baseline/4);
      }

      .copy {
        display: inline-block;
        vertical-align: middle;
      }
    }
  }


  // UI: export rules
  .export-contents {
    @include clearfix();

    margin: ($baseline*2) 0;

    .export-includes, .export-excludes {
      width: flex-grid(4, 9);

      .item-detail {
        @extend %t-copy-sub1;
        @extend %wipe-last-child;

        padding-bottom: ($baseline/4);
        border-bottom: 1px solid $gray-l4;
        margin-bottom: ($baseline/4);
      }
    }

    .export-includes {
      float: left;
    }

    .export-excludes {
      float: right;
    }
  }

  // ====================

  // UI: upload progress
  .wrapper-status {
    @include transition(opacity $tmg-f2 ease-in-out 0);

    opacity: 1;

    // STATE: hidden
    &.is-hidden {
      opacity: 0;
      display: none;
    }

    > .title {
      @extend %t-title4;

      margin-bottom: $baseline;
      border-bottom: 1px solid $gray-l3;
      padding-bottom: ($baseline/2);
    }
    // elem - progress list
    .list-progress {
      width: flex-grid(9, 9);

      .status-visual {
        position: relative;
        float: left;
        width: flex-grid(1, 9);

        .icon {
          @include transition(opacity $tmg-f1 ease-in-out 0);

          @extend %t-icon4;

          position: absolute;
          top: ($baseline/2);
          left: $baseline;
        }
      }

      .status-detail {
        float: left;
        width: flex-grid(8, 9);
        margin-left: ($baseline*3);

        .title {
          @extend %t-title5;
          @extend %t-strong;
        }

        .copy {
          @extend %t-copy-base;

          color: $gray-l2;
        }
      }

      .item-progresspoint {
        @include clearfix();
        @include transition(opacity $tmg-f1 ease-in-out 0);

        margin-bottom: $baseline;
        border-bottom: 1px solid $gray-l4;
        padding-bottom: $baseline;

        &:last-child {
          margin-bottom: 0;
          border-bottom: none;
          padding-bottom: 0;
        }

        // CASE: has actions
        &.has-actions {
          .list-actions {
            display: none;

            .action-primary {
              @extend %btn-primary-blue;
            }
          }
        }

        // TYPE: success
        &.item-progresspoint-success {
          .item-progresspoint-success-date {
            @include margin-left($baseline/4);

            display: none;
          }

          &.is-complete {
            .item-progresspoint-success-date {
              display: inline;
            }
          }
        }


        // STATE: not started
        &.is-not-started {
          opacity: 0.5;

          .fa-warning {
            visibility: hidden;
            opacity: 0;
          }

          .fa-cog {
            visibility: visible;
            opacity: 1;
          }

          .fa-check {
            opacity: 0.3;
          }
        }

        // STATE: started
        &.is-started {
          .fa-warning  {
            visibility: hidden;
            opacity: 0;
          }

          .fa-cog {
            @include animation(fa-spin 2s infinite linear);

            visibility: visible;
            opacity: 1;
          }
        }

        // STATE: completed
        &.is-complete {
          .fa-cog {
            visibility: visible;
            opacity: 1;
          }

          .fa-warning {
            visibility: hidden;
            opacity: 0;
          }

          .icon {
            color: $green;
          }

          .status-detail .title {
            color: $green;
          }

          .list-actions {
            display: block;
          }
        }

        // STATE: error
        &.has-error {
          .fa-cog {
            visibility: hidden;
            opacity: 0;
          }

          .fa-warning {
            visibility: visible;
            opacity: 1;
          }

          .icon {
            color: $red;
          }

          .status-detail .title, .status-detail .copy {
            color: $red;
          }
        }
      }
    }
  }
}
