| <!DOCTYPE html> |
| <html> |
| <body> |
| <div class="container-fluid"> |
| <div class="row col-lg-12 h4" ng-show="!selectedProject"> |
| Select a project below to load: |
| </div> |
| <div class="row"> |
| <div class="col-md-3 h4"> |
| Project: <select ng-change="updateProject()" ng-model="selectedProject" |
| ng-options="item.name for item in projects"></select> |
| </div> |
| <div ng-show="selectedProject" class="col-md-2 h4">Analyzed: <strong>{{numAnalyzed()}}</strong></strong></div> |
| <div ng-show="selectedProject" class="col-md-2 h4">UnAnalyzed: <strong>{{items.length - numAnalyzed()}}</strong></strong></div> |
| <div ng-show="selectedProject" class="col-md-2 h4">Total: <strong>{{items.length}}</strong></div> |
| </div> |
| <div class="row col-lg-12" ng-show="selectedProject"> |
| <div class="panel panel-primary"> |
| <div class="panel-heading"> |
| <span> |
| <strong>Edit:</strong> |
| <button type="button" class="btn btn-default btn-xs" ng-click="updateApplicabilities()" ng-disabled="!itemsSelected()"" > |
| Applicability</button> |
| <button type="button" class="btn btn-default btn-xs" ng-click="updateAssignees()" ng-disabled="!itemsSelected()" > |
| Assignees</button> |
| <button type="button" class="btn btn-default btn-xs" ng-click="updateRationale()" ng-disabled="!itemsSelected()" > |
| Rationale</button> |
| <button type="button" class="btn btn-default btn-xs" ng-click="duplicate('duplicate.html')" ng-disabled="!itemsSelected()" > |
| Duplicate</button> |
| <button type="button" class="btn btn-default btn-xs" ng-click="duplicate('enterPcr.html')" ng-disabled="!itemsSelected()" > |
| Enter PCR</button> |
| </span> |
| <span class="pull-right"><strong>{{itemsSelected()}}</strong> of {{items.length}} Selected |
| <button type="button" class="btn btn-default btn-xs" ng-click="updateProject()" > |
| <span class="glyphicon glyphicon-refresh"></span></button> |
| </span> |
| </div> |
| <div ng-show="items" style="height: 700px" class="gridStyle" ng-grid="gridOptions"></div> |
| </div> |
| </div> |
| |
| <!-- definitions for modal forms --> |
| <script type="text/ng-template" id="editAssignees.html"> |
| <div class="modal-header"> |
| <h3 class="modal-title">Edit Assignees</h3> |
| <input class="form-control" type="search" ng-model="filter" placeholder="Search" focus-me> |
| </div> |
| <div class="modal-body" style="height: 400px; overflow: auto;"> |
| <table class="table table-bordered"> |
| <tr ng-repeat="item in items | filter:{name: filter}"> |
| <td width="30" style="text-align: left"> |
| <input type="checkbox" ng-model="item.$selected"/> |
| </td> |
| <td> |
| {{item.name}} |
| </td> |
| </tr> |
| </table> |
| </div> |
| <div class="modal-footer"> |
| <button class="btn btn-primary" ng-click="ok()">OK</button> |
| <button class="btn btn-danger" ng-click="cancel()">Cancel</button> |
| </div> |
| </script> |
| |
| <script type="text/ng-template" id="editRationale.html"> |
| <div class="modal-header"> |
| <h3 class="modal-title">Edit Rationale</h3> |
| </div> |
| <div class="modal-body"> |
| <textarea class="form-control" rows="3" ng-model="newRationale.rationale" focus-me></textarea> |
| </div> |
| <div class="modal-footer"> |
| <button class="btn btn-primary" ng-click="ok()">OK</button> |
| <button class="btn btn-danger" ng-click="cancel()">Cancel</button> |
| </div> |
| </script> |
| |
| <script type="text/ng-template" id="editApplicability.html"> |
| <div class="modal-header"> |
| <h3 class="modal-title">Edit Applicability</h3> |
| </div> |
| <div class="modal-body"> |
| <select ng-model="selected.applicability" ng-options="o as o for o in applicabilityEnum" focus-me></select> |
| </div> |
| <div class="modal-footer"> |
| <button class="btn btn-primary" ng-click="ok()">OK</button> |
| <button class="btn btn-danger" ng-click="cancel()">Cancel</button> |
| </div> |
| </script> |
| |
| <script type="text/ng-template" id="duplicate.html"> |
| <div class="modal-header"> |
| <h3 class="modal-title">Duplicate the following issues?</h3> |
| </div> |
| <div class="modal-body"> |
| <div ng-if="versions"> |
| <p>Select a version to duplicate <strong>{{message}}</strong> to:</p> |
| <p><strong>Version</strong> <select ng-model="selected" ng-change="updateVersion(selected)" ng-options="item.name for item in versions" focus-me></select></p> |
| </div> |
| <div ng-if="alreadySet"> |
| <br/> |
| <strong>NOTE:</strong> The following already have duplicate PCR's and will not be duplicated: {{alreadySet}} |
| </div> |
| </div> |
| <div class="modal-footer"> |
| <button class="btn btn-primary" ng-click="ok()">OK</button> |
| <button class="btn btn-danger" ng-click="cancel()">Cancel</button> |
| </div> |
| </script> |
| |
| <script type="text/ng-template" id="enterPcr.html"> |
| <div class="modal-header"> |
| <h3 class="modal-title">Enter the duplicate PCR:</h3> |
| </div> |
| <div class="modal-body"> |
| <div ng-if="message"> |
| PCR: <input type="text" class="input-small" ng-model="pcrInput.value" focus-me> |
| <br/> |
| Will be applied to the following: {{message}} |
| </div> |
| <div ng-if="alreadySet"> |
| <br/> |
| <strong>NOTE:</strong> The following already have duplicate PCR's and will not be updated: {{alreadySet}} |
| </div> |
| </div> |
| </div> |
| <div class="modal-footer"> |
| <button class="btn btn-primary" ng-disabled="{{version}}" ng-click="ok()">OK</button> |
| <button class="btn btn-danger" ng-click="cancel()">Cancel</button> |
| </div> |
| </script> |
| |
| <script type="text/ng-template" id="loadingModal.html"> |
| <div id="loadingModal" class="alert alert-info"> |
| Loading... |
| </div> |
| </script> |
| </div> |
| |
| </body> |
| </html> |