Merge pull request #2949 from shoonoise/master

Add option to hide raintank share button

Fixes #2727
This commit is contained in:
Carl Bergquist
2015-12-14 17:29:09 +01:00
7 changed files with 43 additions and 5 deletions

View File

@@ -107,7 +107,7 @@
</script>
<script type="text/ng-template" id="shareSnapshot.html">
<div class="ng-cloak" ng-cloak ng-controller="ShareSnapshotCtrl">
<div class="ng-cloak" ng-cloak ng-controller="ShareSnapshotCtrl" ng-init="init()">
<div class="share-modal-big-icon">
<i ng-if="loading" class="fa fa-spinner fa-spin"></i>
<i ng-if="!loading" class="gf-icon gf-icon-snap-multi"></i>
@@ -175,10 +175,9 @@
<i class="fa fa-save"></i>
Local Snapshot
</button>
<button class="btn btn-primary btn-large" ng-click="createSnapshot(true)" ng-disabled="loading">
<button class="btn btn-primary btn-large" ng-if="externalEnabled" ng-click="createSnapshot(true)" ng-disabled="loading">
<i class="fa fa-cloud-upload"></i>
Publish to snapshot.raintank.io
{{sharingButtonText}}
</button>
</div>

View File

@@ -29,7 +29,14 @@ function (angular, _) {
{text: 'Public on the web', value: 3},
];
$scope.externalUrl = '//snapshots-origin.raintank.io';
$scope.init = function() {
backendSrv.get('/api/snapshot/shared-options').then(function(options) {
$scope.externalUrl = options['externalSnapshotURL'];
$scope.sharingButtonText = options['externalSnapshotName'];
$scope.externalEnabled = options['externalEnabled'];
});
};
$scope.apiUrl = '/api/snapshots';
$scope.createSnapshot = function(external) {