grafanaVersionCheck.js 961 B

123456789101112131415161718192021222324252627282930313233
  1. define([
  2. 'angular'
  3. ],
  4. function (angular) {
  5. 'use strict';
  6. angular
  7. .module('grafana.directives')
  8. .directive('grafanaVersionCheck', function($http, grafanaVersion) {
  9. return {
  10. restrict: 'A',
  11. link: function(scope, elem) {
  12. if (grafanaVersion[0] === '@') {
  13. return;
  14. }
  15. $http({ method: 'GET', url: 'https://grafanarel.s3.amazonaws.com/latest.json' })
  16. .then(function(response) {
  17. if (!response.data || !response.data.version) {
  18. return;
  19. }
  20. if (grafanaVersion !== response.data.version) {
  21. elem.append('<i class="icon-info-sign"></i> ' +
  22. '<a href="http://grafana.org/download" target="_blank"> ' +
  23. 'New version available: ' + response.data.version +
  24. '</a>');
  25. }
  26. });
  27. }
  28. };
  29. });
  30. });