Commit af9dc4c2 by Torkel Ödegaard

Fixed issue with OpenTSDB editor and checkboxes, Fixes #1559

parent f817a8ca
...@@ -55,4 +55,24 @@ function (angular, kbn) { ...@@ -55,4 +55,24 @@ function (angular, kbn) {
}; };
}); });
angular
.module('grafana.directives')
.directive('editorCheckbox', function($compile) {
return {
restrict: 'E',
link: function(scope, elem, attrs) {
var ngchange = attrs.change ? (' ng-change="' + attrs.change + '"') : '';
var tip = attrs.tip ? (' <tip>' + attrs.tip + '</tip>') : '';
var template = '<label for="' + scope.$id + attrs.model + '" class="checkbox-label">' +
attrs.text + tip + '</label>' +
'<input class="cr1" id="' + scope.$id + attrs.model + '" type="checkbox" ' +
' ng-model="' + attrs.model + '"' + ngchange +
' ng-checked="' + attrs.model + '"></input>' +
' <label for="' + scope.$id + attrs.model + '" class="cr1"></label>';
elem.replaceWith($compile(angular.element(template))(scope));
}
};
});
}); });
...@@ -131,10 +131,7 @@ ...@@ -131,10 +131,7 @@
</li> </li>
<li class="tight-form-item"> <li class="tight-form-item">
Disable downsampling&nbsp; <editor-checkbox text="Disable downsampling" model="target.disableDownsampling" change="targetBlur()"></editor-checkbox>
<input class="cr1" id="target.disableDownsampling" type="checkbox"
ng-model="target.disableDownsampling" ng-checked="target.disableDownsampling" ng-change="targetBlur()">
<label for="target.disableDownsampling" class="cr1"></label>
</li> </li>
</ul> </ul>
...@@ -198,17 +195,11 @@ ...@@ -198,17 +195,11 @@
</li> </li>
<li class="tight-form-item" style="width: 86px"> <li class="tight-form-item" style="width: 86px">
Rate&nbsp; <editor-checkbox text="Rate" model="target.shouldComputeRate" change="targetBlur()"></editor-checkbox>
<input class="cr1" id="target.shouldComputeRate" type="checkbox"
ng-model="target.shouldComputeRate" ng-checked="target.shouldComputeRate" ng-change="targetBlur()">
<label for="target.shouldComputeRate" class="cr1"></label>
</li> </li>
<li class="tight-form-item" ng-hide="!target.shouldComputeRate"> <li class="tight-form-item" ng-hide="!target.shouldComputeRate">
Counter&nbsp; <editor-checkbox text="Counter" model="target.isCounter" change="targetBlur()"></editor-checkbox>
<input class="cr1" id="target.isCounter" type="checkbox"
ng-model="target.isCounter" ng-checked="target.isCounter" ng-change="targetBlur()">
<label for="target.isCounter" class="cr1"></label>
</li> </li>
<li class="tight-form-item" ng-hide="!target.isCounter"> <li class="tight-form-item" ng-hide="!target.isCounter">
......
...@@ -17,6 +17,12 @@ ...@@ -17,6 +17,12 @@
background: transparent; background: transparent;
border: none; border: none;
} }
.checkbox-label {
display: inline;
padding-right: 4px;
margin-bottom: 0;
}
} }
.spaced-form { .spaced-form {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment