github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/templates/components/job-diff.hbs (about)

     1  {{!-- Job heading --}}
     2  <div class="{{if diff.Type
     3    (concat
     4      "diff-section-label is-"
     5      (lowercase diff.Type)
     6    )
     7  }}">
     8    <span class="marker {{concat "is-" (lowercase diff.Type)}}">
     9      {{#if (eq (lowercase diff.Type) "added")}}
    10        +
    11      {{else if (eq (lowercase diff.Type) "deleted")}}
    12        -
    13      {{else if (eq (lowercase diff.Type) "edited")}}
    14        +/-
    15      {{/if}}
    16    </span>
    17    <span class="diff-section-bold">Job: "{{diff.ID}}"</span>
    18  </div>
    19  
    20  {{!-- Show job field and object diffs if the job is edited --}}
    21  {{#if (or verbose (eq (lowercase diff.Type) "edited"))}}
    22    <div class="diff-section-label">
    23      {{job-diff-fields-and-objects fields=diff.Fields objects=diff.Objects}}
    24    </div>
    25  {{/if}}
    26  
    27  {{!-- Each task group --}}
    28  {{#each diff.TaskGroups as |group|}}
    29    <div class="{{if group.Type
    30      (concat
    31        "diff-section-label is-"
    32        (lowercase group.Type)
    33      )
    34    }}">
    35      <span class="marker {{concat "is-" (lowercase group.Type)}}">
    36        {{#if (eq (lowercase group.Type) "added")}}
    37          +
    38        {{else if (eq (lowercase group.Type) "deleted")}}
    39          -
    40        {{else if (eq (lowercase group.Type) "edited")}}
    41          +/-
    42        {{/if}}
    43      </span>
    44      <span class="diff-section-bold">Task Group: "{{group.Name}}"</span>
    45      {{#if group.Updates}}
    46        ({{#each-in group.Updates as |updateType count|}}
    47          <span class="job-diff-update-count {{css-class updateType}}">{{count}} {{updateType}}</span>
    48        {{/each-in}})
    49      {{/if}}
    50  
    51      {{!-- Show task group field and object diffs if the task group is edited --}}
    52      {{#if (or (eq (lowercase group.Type) "edited") verbose)}}
    53        <div class="diff-section-label">
    54          {{job-diff-fields-and-objects fields=group.Fields objects=group.Objects}}
    55        </div>
    56      {{/if}}
    57  
    58      {{!-- Each task --}}
    59      {{#each group.Tasks as |task|}}
    60        <div class="{{if task.Type
    61          (concat
    62            "diff-section-label is-"
    63            (lowercase task.Type)
    64          )
    65        }}">
    66        <span class="marker {{concat "is-" (lowercase task.Type)}}">
    67          {{#if (eq (lowercase task.Type) "added")}}
    68            +
    69          {{else if (eq (lowercase task.Type) "deleted")}}
    70            -
    71          {{else if (eq (lowercase task.Type) "edited")}}
    72            +/-
    73          {{/if}}
    74        </span>
    75        Task: "{{task.Name}}"
    76          {{#if task.Annotations}}
    77            ({{#each task.Annotations as |annotation index|}}
    78              <span class="{{css-class annotation}}">{{annotation}}</span>
    79              {{#unless (eq index (dec annotations.length))}},{{/unless}}
    80            {{/each}})
    81          {{/if}}
    82          {{#if (or verbose (eq (lowercase task.Type "edited")))}}
    83            {{job-diff-fields-and-objects fields=task.Fields objects=task.Objects}}
    84          {{/if}}
    85        </div>
    86      {{/each}}
    87    </div>
    88  {{/each}}