define([], function() { 'use strict'; return { versions: function() { return [{ id: 4, dashboardId: 1, parentVersion: 3, restoredFrom: 0, version: 4, created: '2017-02-22T17:43:01-08:00', createdBy: 'admin', message: '', }, { id: 3, dashboardId: 1, parentVersion: 1, restoredFrom: 1, version: 3, created: '2017-02-22T17:43:01-08:00', createdBy: 'admin', message: '', }, { id: 2, dashboardId: 1, parentVersion: 0, restoredFrom: -1, version: 2, created: '2017-02-22T17:29:52-08:00', createdBy: 'admin', message: '', }, { id: 1, dashboardId: 1, parentVersion: 0, restoredFrom: -1, slug: 'audit-dashboard', version: 1, created: '2017-02-22T17:06:37-08:00', createdBy: 'admin', message: '', }]; }, compare: function(type) { return type === 'basic' ? '
' : '';
},
restore: function(version, restoredFrom) {
return {
dashboard: {
meta: {
type: 'db',
canSave: true,
canEdit: true,
canStar: true,
slug: 'audit-dashboard',
expires: '0001-01-01T00:00:00Z',
created: '2017-02-21T18:40:45-08:00',
updated: '2017-04-11T21:31:22.59219665-07:00',
updatedBy: 'admin',
createdBy: 'admin',
version: version,
},
dashboard: {
annotations: {
list: []
},
description: 'A random dashboard for implementing the audit log',
editable: true,
gnetId: null,
graphTooltip: 0,
hideControls: false,
id: 1,
links: [],
restoredFrom: restoredFrom,
rows: [{
collapse: false,
height: '250px',
panels: [{
aliasColors: {},
bars: false,
datasource: null,
fill: 1,
id: 1,
legend: {
avg: false,
current: false,
max: false,
min: false,
show: true,
total: false,
values: false
},
lines: true,
linewidth: 1,
nullPointMode: "null",
percentage: false,
pointradius: 5,
points: false,
renderer: 'flot',
seriesOverrides: [],
span: 12,
stack: false,
steppedLine: false,
targets: [{}],
thresholds: [],
timeFrom: null,
timeShift: null,
title: 'Panel Title',
tooltip: {
shared: true,
sort: 0,
value_type: 'individual'
},
type: 'graph',
xaxis: {
mode: 'time',
name: null,
show: true,
values: []
},
yaxes: [{
format: 'short',
label: null,
logBase: 1,
max: null,
min: null,
show: true
}, {
format: 'short',
label: null,
logBase: 1,
max: null,
min: null,
show: true
}]
}],
repeat: null,
repeatIteration: null,
repeatRowId: null,
showTitle: false,
title: 'Dashboard Row',
titleSize: 'h6'
}
],
schemaVersion: 14,
style: 'dark',
tags: [
'development'
],
templating: {
'list': []
},
time: {
from: 'now-6h',
to: 'now'
},
timepicker: {
refresh_intervals: [
'5s',
'10s',
'30s',
'1m',
'5m',
'15m',
'30m',
'1h',
'2h',
'1d',
],
time_options: [
'5m',
'15m',
'1h',
'6h',
'12h',
'24h',
'2d',
'7d',
'30d'
]
},
timezone: 'utc',
title: 'Audit Dashboard',
version: version,
}
},
message: 'Dashboard restored to version ' + version,
version: version
};
},
};
});