' 987 B

123456789101112131415161718192021222324252627282930313233343536
  1. define([
  2. 'angular',
  3. 'lodash'
  4. ],
  5. function (angular) {
  6. 'use strict';
  7. angular
  8. .module('grafana.directives')
  9. .directive('annotationTooltip', function($sanitize, dashboardSrv) {
  10. return {
  11. scope: { tagColorFromName: "=" },
  12. link: function (scope, element) {
  13. var title = $sanitize(scope.annoation.title);
  14. var dashboard = dashboardSrv.getCurrent();
  15. var time = '<i>' + dashboard.formatDate(scope.annotation.time) + '</i>';
  16. var tooltip = '<div class="graph-tooltip small"><div class="graph-tooltip-time">'+ title + ' ' + time + '</div> ' ;
  17. if (options.tags) {
  18. var tags = $sanitize(options.tags);
  19. tooltip += '<span class="label label-tag" tag-color-from-name="\'asd\'">' + (tags || '') + '</span><br/>';
  20. }
  21. if (options.text) {
  22. var text = $sanitize(options.text);
  23. tooltip += text.replace(/\n/g, '<br/>');
  24. }
  25. tooltip += "</small>";
  26. }
  27. };
  28. });
  29. });