<div class="plan-manager-element">
  <!-- Loading/Changing -->
  <div class="quay-spinner 3x" ng-show="planLoading"></div>

  <!-- Alerts -->
  <div class="alert alert-danger" ng-show="limit == 'over' && !planLoading">
    You are using more private repositories than your plan allows. Please
    upgrade your subscription to avoid disruptions in your <span ng-show="organization">organization's</span> service.
  </div>
  
  <div class="alert alert-warning" ng-show="limit == 'at' && !planLoading">
    You are at your current plan's number of allowed private repositories. It might be time to think about
    upgrading your subscription to avoid future disruptions in your <span ng-show="organization">organization's</span> service.
  </div>

  <div class="alert alert-success" ng-show="limit == 'near' && !planLoading">
    You are nearing the number of allowed private repositories. It might be time to think about
    upgrading your subscription to avoid future disruptions in your <span ng-show="organization">organization's</span> service.
  </div>      

  <!-- Trial info -->
  <div class="alert alert-success" ng-show="subscription.trialEnd != null" style="font-size: 125%">
    Free trial until <strong>{{ parseDate(subscription.trialEnd)  | date }}</strong>
  </div>
  
  <!-- Chart -->
  <div>
    <div id="repository-usage-chart" class="usage-chart limit-{{limit}}"></div>
    <span class="usage-caption" ng-show="chart">Repository Usage</span>
  </div>

  <!-- Plans Table -->
  <table class="table table-hover plans-list-table" ng-show="!planLoading">
    <thead>
      <td>Plan</td>
      <td>Private Repositories</td>
      <td style="min-width: 64px">Price</td>
      <td></td>
    </thead>
     
    <tr ng-repeat="plan in plans" ng-show="isPlanVisible(plan, subscribedPlan)"
        ng-class="{'active':(subscribedPlan.stripeId === plan.stripeId), 'deprecated-plan':plan.deprecated}">
      <td>
        {{ plan.title }}
        <div class="deprecated-plan-label" ng-show="plan.deprecated">
          <span class="context-tooltip" data-title="This plan has been discontinued. As a valued early adopter, you may continue to stay on this plan indefinitely." bs-tooltip="tooltip.title" data-placement="right">Discontinued Plan</span>
        </div>
      </td>
      <td>{{ plan.privateRepos }}</td>
      <td><div class="plan-price">${{ plan.price / 100 }}</div></td>
      <td class="controls">
        <div ng-switch='plan.deprecated'>
          <div ng-switch-when='true'>
            <button class="btn btn-danger" ng-click="cancelSubscription()">
              <span class="quay-spinner" ng-show="planChanging"></span>
              <span ng-show="!planChanging">Cancel</span>
            </button>
          </div>
          <div ng-switch-default>
            <button class="btn" ng-show="subscribedPlan.stripeId !== plan.stripeId"
                    ng-class="subscribedPlan.price == 0 ? 'btn-primary' : 'btn-default'"
                    ng-click="changeSubscription(plan.stripeId)">
              <span class="quay-spinner" ng-show="planChanging"></span>
              <span ng-show="!planChanging && subscribedPlan.price != 0">Change</span>
              <span ng-show="!planChanging && subscribedPlan.price == 0 && !isExistingCustomer">Start Free Trial</span>
              <span ng-show="!planChanging && subscribedPlan.price == 0 && isExistingCustomer">Subscribe</span>
            </button>
            <button class="btn btn-danger" ng-show="subscription.plan === plan.stripeId && plan.price > 0"
                    ng-click="cancelSubscription()">
              <span class="quay-spinner" ng-show="planChanging"></span>
              <span ng-show="!planChanging">Cancel</span>
            </button>
          </div>
        </div>
      </td>
    </tr>
  </table>
</div>