Skip to content
Snippets Groups Projects
update.html 3.86 KiB
<!doctype html>
<html ng-app="inventoryApp" lang="en">
  <head>
    <title>Update Inventory Provider</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.5/angular.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    <script src="update.js"></script>
    <link rel="stylesheet" href="update.css">
  </head>
  <body>

    <div ng-controller="update">

        <div class="container p-3 my-3">
          <button type="button"
                  class="btn btn-primary btn-lg"
                  ng-click="launch_update()"
                  ng-disabled="latch_pending">Update Inventory Provider</button>
        </div>

        <div class="container p-3 my-3 border" ng-class="latch_error||update_request_error ? 'error' : 'ok'">
          {{ latch_info }}
        </div>

        <div class="container p-3 my-3" ng-class="update_request_error ? 'error' : 'ok'">
          {{ update_request_status }}
        </div>

        <div class="container p-3 my-3 border" ng-show="errors.length">
          <table class="table table-striped" summary="error messages">
            <tr>
              <th>
                  <button ng-click="show_errors=!show_errors">{{show_errors ? "hide" : "show"}}</button>
              </th>
              <th scope="col">errors</th>
            </tr>
            <tr ng-if="show_errors" ng-repeat="description in errors">
              <td colspan="2">{{ description }}</td>
            </tr>
          </table>
        </div>

        <div class="container p-3 my-3 border" ng-show="warnings.length">
          <table class="table table-striped" summary="warning messages">
            <tr>
              <th>
                  <button ng-click="show_warnings=!show_warnings">{{show_warnings ? "hide" : "show"}}</button>
              </th>
              <th scope="col">warnings</th>
            </tr>
            <tr ng-if="show_warnings" ng-repeat="description in warnings">
              <td colspan="2">{{ description }}</td>
            </tr>
          </table>
        </div>

        <div class="container p-3 my-3 border" ng-show="failed.length">
          <table class="table table-striped" summary="failed tasks">
            <tr>
              <th>
                  <button ng-click="show_failed=!show_failed">{{show_failed ? "hide" : "show"}}</button>
              </th>
              <th scope="col">failed tasks</th>
            </tr>
            <tr ng-if="show_failed" ng-repeat="description in failed">
              <td colspan="2">{{ description }}</td>
            </tr>
          </table>
        </div>

        <div class="container p-3 my-3 border" ng-show="pending.length">
          <table class="table table-striped" summary="pending tasks">
            <tr>
              <th>
                  <button ng-click="show_pending=!show_pending">{{show_pending ? "hide" : "show"}}</button>
              </th>
              <th scope="col">pending tasks</th>
            </tr>
            <tr ng-if="show_pending" ng-repeat="description in pending">
              <td colspan="2">{{ description }}</td>
            </tr>
          </table>
        </div>

      </div>

  </body>
</html>