Files
grafana-zabbix/dist/panel-triggers/migrations.js
2017-12-03 12:52:50 +03:00

42 lines
911 B
JavaScript

"use strict";
System.register([], function (_export, _context) {
"use strict";
function migratePanelSchema(panel) {
if (isEmptyPanel(panel)) {
return panel;
}
var schemaVersion = getSchemaVersion(panel);
switch (schemaVersion) {
case 1:
panel.datasources = [panel.datasource];
panel.targets = {};
panel.targets[panel.datasources[0]] = panel.triggers;
// delete old props
delete panel.triggers;
delete panel.datasource;
break;
}
return panel;
}
_export("migratePanelSchema", migratePanelSchema);
function getSchemaVersion(panel) {
return panel.schemaVersion || 1;
}
function isEmptyPanel(panel) {
return !panel.datasource && !panel.datasources && !panel.triggers && !panel.targets;
}
return {
setters: [],
execute: function () {}
};
});
//# sourceMappingURL=migrations.js.map