audit-mocks.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. define([],
  2. function() {
  3. 'use strict';
  4. return {
  5. versions: function() {
  6. return [{
  7. id: 4,
  8. dashboardId: 1,
  9. parentVersion: 3,
  10. restoredFrom: 0,
  11. version: 4,
  12. created: '2017-02-22T17:43:01-08:00',
  13. createdBy: 'admin',
  14. message: '',
  15. },
  16. {
  17. id: 3,
  18. dashboardId: 1,
  19. parentVersion: 1,
  20. restoredFrom: 1,
  21. version: 3,
  22. created: '2017-02-22T17:43:01-08:00',
  23. createdBy: 'admin',
  24. message: '',
  25. },
  26. {
  27. id: 2,
  28. dashboardId: 1,
  29. parentVersion: 0,
  30. restoredFrom: -1,
  31. version: 2,
  32. created: '2017-02-22T17:29:52-08:00',
  33. createdBy: 'admin',
  34. message: '',
  35. },
  36. {
  37. id: 1,
  38. dashboardId: 1,
  39. parentVersion: 0,
  40. restoredFrom: -1,
  41. slug: 'audit-dashboard',
  42. version: 1,
  43. created: '2017-02-22T17:06:37-08:00',
  44. createdBy: 'admin',
  45. message: '',
  46. }];
  47. },
  48. compare: function(type) {
  49. return type === 'basic' ? '<div></div>' : '<pre><code></code></pre>';
  50. },
  51. restore: function(version, restoredFrom) {
  52. return {
  53. dashboard: {
  54. meta: {
  55. type: 'db',
  56. canSave: true,
  57. canEdit: true,
  58. canStar: true,
  59. slug: 'audit-dashboard',
  60. expires: '0001-01-01T00:00:00Z',
  61. created: '2017-02-21T18:40:45-08:00',
  62. updated: '2017-04-11T21:31:22.59219665-07:00',
  63. updatedBy: 'admin',
  64. createdBy: 'admin',
  65. version: version,
  66. },
  67. dashboard: {
  68. annotations: {
  69. list: []
  70. },
  71. description: 'A random dashboard for implementing the audit log',
  72. editable: true,
  73. gnetId: null,
  74. graphTooltip: 0,
  75. hideControls: false,
  76. id: 1,
  77. links: [],
  78. restoredFrom: restoredFrom,
  79. rows: [{
  80. collapse: false,
  81. height: '250px',
  82. panels: [{
  83. aliasColors: {},
  84. bars: false,
  85. datasource: null,
  86. fill: 1,
  87. id: 1,
  88. legend: {
  89. avg: false,
  90. current: false,
  91. max: false,
  92. min: false,
  93. show: true,
  94. total: false,
  95. values: false
  96. },
  97. lines: true,
  98. linewidth: 1,
  99. nullPointMode: "null",
  100. percentage: false,
  101. pointradius: 5,
  102. points: false,
  103. renderer: 'flot',
  104. seriesOverrides: [],
  105. span: 12,
  106. stack: false,
  107. steppedLine: false,
  108. targets: [{}],
  109. thresholds: [],
  110. timeFrom: null,
  111. timeShift: null,
  112. title: 'Panel Title',
  113. tooltip: {
  114. shared: true,
  115. sort: 0,
  116. value_type: 'individual'
  117. },
  118. type: 'graph',
  119. xaxis: {
  120. mode: 'time',
  121. name: null,
  122. show: true,
  123. values: []
  124. },
  125. yaxes: [{
  126. format: 'short',
  127. label: null,
  128. logBase: 1,
  129. max: null,
  130. min: null,
  131. show: true
  132. }, {
  133. format: 'short',
  134. label: null,
  135. logBase: 1,
  136. max: null,
  137. min: null,
  138. show: true
  139. }]
  140. }],
  141. repeat: null,
  142. repeatIteration: null,
  143. repeatRowId: null,
  144. showTitle: false,
  145. title: 'Dashboard Row',
  146. titleSize: 'h6'
  147. }
  148. ],
  149. schemaVersion: 14,
  150. style: 'dark',
  151. tags: [
  152. 'development'
  153. ],
  154. templating: {
  155. 'list': []
  156. },
  157. time: {
  158. from: 'now-6h',
  159. to: 'now'
  160. },
  161. timepicker: {
  162. refresh_intervals: [
  163. '5s',
  164. '10s',
  165. '30s',
  166. '1m',
  167. '5m',
  168. '15m',
  169. '30m',
  170. '1h',
  171. '2h',
  172. '1d',
  173. ],
  174. time_options: [
  175. '5m',
  176. '15m',
  177. '1h',
  178. '6h',
  179. '12h',
  180. '24h',
  181. '2d',
  182. '7d',
  183. '30d'
  184. ]
  185. },
  186. timezone: 'utc',
  187. title: 'Audit Dashboard',
  188. version: version,
  189. }
  190. },
  191. message: 'Dashboard restored to version ' + version,
  192. version: version
  193. };
  194. },
  195. };
  196. });