mirror of
https://github.com/timberjoegithub/grafana-statusmap.git
synced 2026-07-22 07:49:47 +00:00
- rename variables for URL template, use templateSrv to render URL links - fix visibility of tooltip items and url template help popup whe the light theme is used - rework Tooltip settings pane, organize tooltip editor fields - rename properties in panel config, implement migration logic for legacy configuration - close button for the frozen tooltip - use relative positioning for proper page scrolling
96 lines
3.2 KiB
JavaScript
96 lines
3.2 KiB
JavaScript
"use strict";
|
|
|
|
System.register([], function (_export, _context) {
|
|
"use strict";
|
|
|
|
var emptyTooltipItem, TooltipEditorCtrl;
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
|
|
|
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
|
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
function tooltipEditorCtrl() {
|
|
'use strict';
|
|
|
|
return {
|
|
restrict: 'E',
|
|
scope: true,
|
|
templateUrl: 'public/plugins/flant-statusmap-panel/partials/tooltip_editor.html',
|
|
controller: TooltipEditorCtrl
|
|
};
|
|
}
|
|
|
|
_export("tooltipEditorCtrl", tooltipEditorCtrl);
|
|
|
|
return {
|
|
setters: [],
|
|
execute: function () {
|
|
emptyTooltipItem = {
|
|
urlText: '',
|
|
urlTemplate: '',
|
|
urlIcon: 'external-link',
|
|
urlToLowerCase: true,
|
|
valueDateFormat: ''
|
|
};
|
|
|
|
_export("TooltipEditorCtrl", TooltipEditorCtrl =
|
|
/*#__PURE__*/
|
|
function () {
|
|
function TooltipEditorCtrl($scope) {
|
|
_classCallCheck(this, TooltipEditorCtrl);
|
|
|
|
_defineProperty(this, "panel", void 0);
|
|
|
|
_defineProperty(this, "panelCtrl", void 0);
|
|
|
|
$scope.editor = this;
|
|
this.panelCtrl = $scope.ctrl;
|
|
this.panel = this.panelCtrl.panel;
|
|
}
|
|
|
|
_createClass(TooltipEditorCtrl, [{
|
|
key: "render",
|
|
value: function render() {
|
|
this.panelCtrl.render();
|
|
}
|
|
}, {
|
|
key: "onAddUrl",
|
|
value: function onAddUrl() {
|
|
this.panel.tooltip.items.push(Object.assign({}, emptyTooltipItem));
|
|
this.render();
|
|
}
|
|
}, {
|
|
key: "onRemoveUrl",
|
|
value: function onRemoveUrl(index) {
|
|
this.panel.tooltip.items.splice(index, 1);
|
|
this.render();
|
|
}
|
|
}, {
|
|
key: "onRemoveUrls",
|
|
value: function onRemoveUrls() {
|
|
this.panel.tooltip.items = [];
|
|
this.render();
|
|
}
|
|
}, {
|
|
key: "getFAIconClasses",
|
|
value: function getFAIconClasses() {
|
|
return ['external-link', 'plus', 'anchor', 'ban', 'globe', 'gear', 'cloud', 'download', 'cloud-download'];
|
|
}
|
|
}, {
|
|
key: "getValueDateFormats",
|
|
value: function getValueDateFormats() {
|
|
return ['YYYY/MM/DD/HH_mm_ss', 'YYYYMMDDHHmmss', 'YYYY-MM-DD-HH-mm-ss'];
|
|
}
|
|
}]);
|
|
|
|
return TooltipEditorCtrl;
|
|
}());
|
|
}
|
|
};
|
|
});
|
|
//# sourceMappingURL=tooltip_editor.js.map
|