Strider-CD/strider

View on GitHub
apps/strider/dist-lib/views/config/collaborators.html

Summary

Maintainability
Test Coverage
<div id="project_config_collaborators" ng-controller="CollaboratorsCtrl" class="well">
  <fieldset>
    <legend>Collaborators</legend>
    <div class="alert alert-success hide"></div>
    <p>
      Collaborators will be notified of build success/failure, be
      able to trigger test jobs and deploys, and access job
      details. They will not be permitted to add other new
      collaborators nor change any project configuration.
    </p>
    <div class="row-fluid">
      <div class="span6">
        <table>
          <tr class="collaborator" ng-repeat="collab in collaborators">
            <td class="image"><img ng-src="[[ collab.gravatar ]]&s=35" class="img-circle"></td>
            <td class="email">[[collab.email]]</td>
            <td class="remove" ng-switch="collab.loading">
              <i ng-switch-when="true" class="fa fa-circle-o-notch fa-spin"></i>
              <span ng-switch-default ng-hide="collab.owner || collab.yourself" class="clickable" ng-click="remove(collab)">
                <i class="fa fa-times"></i>
              </span>
            </td>
          </tr>
          <tr ng-hide="collaborators.length">
            <td colspan="3" class="no-collaborators">No collaborators. Add one!</td>
          </tr>
        </table>
      </div>
      <div class="span6">
        <form name="collabForm" class="control-group form-inline">
          <div class="controls">
              <input ng-model="new_email" type="email" required
                     name="new_collaborator" placeholder="email address"
                     class="collab-email span2 inline-input"/>
              <div class="btn-group access-toggle">
                <button class="btn" required ng-model="new_access" btn-radio="0">Read</button>
                <button class="btn" required ng-model="new_access" btn-radio="1">Run</button>
                <button class="btn" required ng-model="new_access" btn-radio="2">Admin</button>
              </div>
              <button ng-disabled="!collabForm.$valid" ng-click="add()" class="btn btn-add-collab">Add</button>
          </div>
        </form>
      </div>
    </div>
  </fieldset>
</div>