template.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <h3 class="dashboard-settings__header">
  2. <a ng-click="ctrl.switchMode('list')">Versions</a>
  3. <span ng-show="ctrl.mode === 'compare'">
  4. &gt; Comparing {{ctrl.baseInfo.version}}
  5. <i class="fa fa-arrows-h"></i>
  6. {{ctrl.newInfo.version}}
  7. <cite class="muted" ng-if="ctrl.isNewLatest">(Latest)</cite>
  8. </span>
  9. </h3>
  10. <div ng-if="ctrl.mode === 'list'">
  11. <div ng-if="ctrl.loading">
  12. <i class="fa fa-spinner fa-spin"></i>
  13. <em>Fetching history list&hellip;</em>
  14. </div>
  15. <div ng-if="!ctrl.loading">
  16. <div class="gf-form-group">
  17. <table class="filter-table">
  18. <thead>
  19. <tr>
  20. <th class="width-4"></th>
  21. <th class="width-4">Version</th>
  22. <th class="width-14">Date</th>
  23. <th class="width-10">Updated By</th>
  24. <th>Notes</th>
  25. <th></th>
  26. </tr>
  27. </thead>
  28. <tbody>
  29. <tr ng-repeat="revision in ctrl.revisions">
  30. <td class="filter-table__switch-cell" bs-tooltip="!revision.checked && ctrl.canCompare ? 'You can only compare 2 versions at a time' : ''" data-placement="right">
  31. <gf-form-checkbox switch-class="gf-form-switch--table-cell" checked="revision.checked" on-change="ctrl.revisionSelectionChanged()" ng-disabled="!revision.checked && ctrl.canCompare">
  32. </gf-form-checkbox>
  33. </td>
  34. <td class="text-center">{{revision.version}}</td>
  35. <td>{{revision.createdDateString}}</td>
  36. <td>{{revision.createdBy}}</td>
  37. <td>{{revision.message}}</td>
  38. <td class="text-right">
  39. <a class="btn btn-inverse btn-small" ng-show="revision.version !== ctrl.dashboard.version" ng-click="ctrl.restore(revision.version)">
  40. <i class="fa fa-history"></i>&nbsp;&nbsp;Restore
  41. </a>
  42. <a class="btn btn-outline-disabled btn-small" ng-show="revision.version === ctrl.dashboard.version">
  43. <i class="fa fa-check"></i>&nbsp;&nbsp;Latest
  44. </a>
  45. </td>
  46. </tr>
  47. </tbody>
  48. </table>
  49. <div ng-if="ctrl.appending">
  50. <i class="fa fa-spinner fa-spin"></i>
  51. <em>Fetching more entries&hellip;</em>
  52. </div>
  53. <div class="gf-form-group">
  54. <div class="gf-form-button-row">
  55. <button type="button"
  56. class="btn gf-form-button btn-inverse"
  57. ng-if="ctrl.revisions.length >= ctrl.limit"
  58. ng-click="ctrl.addToLog()"
  59. ng-disabled="ctrl.isLastPage()">
  60. Show more versions
  61. </button>
  62. <button type="button"
  63. class="btn btn-primary"
  64. ng-if="ctrl.revisions.length > 1"
  65. ng-disabled="!ctrl.canCompare"
  66. ng-click="ctrl.getDiff(ctrl.diff)"
  67. bs-tooltip="ctrl.canCompare ? '' : 'Select 2 versions to start comparing'" data-placement="bottom">
  68. <i class="fa fa-code-fork" ></i>&nbsp;&nbsp;Compare versions
  69. </button>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div ng-if="ctrl.mode === 'compare'">
  76. <div ng-if="ctrl.loading">
  77. <i class="fa fa-spinner fa-spin"></i>
  78. <em>Fetching changes&hellip;</em>
  79. </div>
  80. <div ng-if="!ctrl.loading">
  81. <button type="button"
  82. class="btn btn-danger pull-right"
  83. ng-click="ctrl.restore(ctrl.baseInfo.version)"
  84. ng-if="ctrl.isNewLatest">
  85. <i class="fa fa-history" ></i>&nbsp;&nbsp;Restore to version {{ctrl.baseInfo.version}}
  86. </button>
  87. <section>
  88. <p class="small muted">
  89. <strong>Version {{ctrl.newInfo.version}}</strong> updated by
  90. <span>{{ctrl.newInfo.createdBy}} </span>
  91. <span>{{ctrl.newInfo.ageString}}</span>
  92. <span> - {{ctrl.newInfo.message}}</span>
  93. </p>
  94. <p class="small muted">
  95. <strong>Version {{ctrl.baseInfo.version}}</strong> updated by
  96. <span>{{ctrl.baseInfo.createdBy}} </span>
  97. <span>{{ctrl.baseInfo.ageString}}</span>
  98. <span> - {{ctrl.baseInfo.message}}</span>
  99. </p>
  100. </section>
  101. <div id="delta" diff-delta>
  102. <div class="delta-basic" compile="ctrl.delta.basic"></div>
  103. </div>
  104. <div class="gf-form-button-row">
  105. <button class="btn btn-secondary" ng-click="ctrl.getDiff('json')">View JSON Diff</button>
  106. </div>
  107. <div class="delta-html" ng-show="ctrl.diff === 'json'" compile="ctrl.delta.json"></div>
  108. </div>
  109. </div>