Forráskód Böngészése

Closes #333, New version availability check will now checks http://grafanarel.s3.amazonaws.com/latest.json if there is a new version. And the link now points to http://grafana.org/download

Torkel Ödegaard 11 éve
szülő
commit
827e1846a8

+ 1 - 1
src/app/controllers/dash.js

@@ -38,7 +38,7 @@ function (angular, $, config, _) {
       index: 0
       index: 0
     };
     };
 
 
-    $scope.grafanaVersion = grafanaVersion[0] === '@' ? 'version: master' : grafanaVersion;
+    $scope.grafanaVersion = grafanaVersion[0] === '@' ? 'master' : grafanaVersion;
 
 
     // For moving stuff around the dashboard.
     // For moving stuff around the dashboard.
     $scope.panelMoveDrop = panelMove.onDrop;
     $scope.panelMoveDrop = panelMove.onDrop;

+ 2 - 1
src/app/directives/all.js

@@ -14,5 +14,6 @@ define([
   './bootstrap-tagsinput',
   './bootstrap-tagsinput',
   './bodyClass',
   './bodyClass',
   './addGraphiteFunc',
   './addGraphiteFunc',
-  './graphiteFuncEditor'
+  './graphiteFuncEditor',
+  './grafanaVersionCheck'
 ], function () {});
 ], function () {});

+ 33 - 0
src/app/directives/grafanaVersionCheck.js

@@ -0,0 +1,33 @@
+define([
+  'angular'
+],
+function (angular) {
+  'use strict';
+
+  angular
+    .module('kibana.directives')
+    .directive('grafanaVersionCheck', function($http, grafanaVersion) {
+      return {
+        restrict: 'A',
+        link: function(scope, elem) {
+          if (grafanaVersion[0] === '@') {
+            return;
+          }
+
+          $http({ method: 'GET', url: 'http://grafanarel.s3.amazonaws.com/latest.json' })
+            .then(function(response) {
+              if (!response.data || !response.data.version) {
+                return;
+              }
+
+              if (grafanaVersion !== response.data.version) {
+                elem.append('<i class="icon-info-sign"></i> ' +
+                            '<a href="http://grafana.org/download" target="_blank"> ' +
+                                'New version available: ' + response.data.version +
+                            '</a>');
+              }
+            });
+        }
+      };
+    });
+});

+ 4 - 3
src/app/partials/dasheditor.html

@@ -148,11 +148,12 @@
 </div>
 </div>
 
 
 <div class="modal-footer">
 <div class="modal-footer">
-  <div class="pull-left" style="padding-top: 15px;" ng-if="editor.index == 0">
+  <div class="pull-left grafana-version-footer" ng-if="editor.index == 0">
     <span class="editor-option small">
     <span class="editor-option small">
-      Grafana {{grafanaVersion}}
+      Grafana version: {{grafanaVersion}}
     </span>
     </span>
-    (<a class="small" href="https://github.com/torkelo/grafana/releases" target="_blank">check for updates</a>)
+    <div class="small" grafana-version-check>
+    </div>
   </div>
   </div>
 
 
   <button ng-click="add_row(dashboard.current,row); reset_row();" class="btn btn-success" ng-show="editor.index == 1">Create Row</button>
   <button ng-click="add_row(dashboard.current,row); reset_row();" class="btn btn-success" ng-show="editor.index == 1">Create Row</button>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
src/css/bootstrap.dark.min.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
src/css/bootstrap.light.min.css


+ 6 - 1
src/css/less/grafana.less

@@ -510,4 +510,9 @@ select.grafana-target-segment-input {
   cursor: auto;
   cursor: auto;
   //background: rgba(50,50,50,0.8);
   //background: rgba(50,50,50,0.8);
   padding: 10px;
   padding: 10px;
-}
+}
+
+.grafana-version-footer {
+  padding-top: 15px;
+  text-align: left;
+}

+ 1 - 1
tasks/build_task.js

@@ -32,7 +32,7 @@ module.exports = function(grunt) {
             },
             },
             {
             {
               pattern: /@grafanaVersion@/g,
               pattern: /@grafanaVersion@/g,
-              replacement: 'v<%= pkg.version %>'
+              replacement: '<%= pkg.version %>'
             }
             }
           ]
           ]
         }
         }

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott