HttpSettingsCtrl.ts 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import { coreModule } from 'app/core/core';
  2. import { createChangeHandler, createResetHandler, PasswordFieldEnum } from '../utils/passwordHandlers';
  3. coreModule.directive('datasourceHttpSettings', () => {
  4. return {
  5. scope: {
  6. current: '=',
  7. suggestUrl: '@',
  8. noDirectAccess: '@',
  9. },
  10. templateUrl: 'public/app/features/datasources/partials/http_settings.html',
  11. link: {
  12. pre: ($scope: any, elem, attrs) => {
  13. // do not show access option if direct access is disabled
  14. $scope.showAccessOption = $scope.noDirectAccess !== 'true';
  15. $scope.showAccessHelp = false;
  16. $scope.toggleAccessHelp = () => {
  17. $scope.showAccessHelp = !$scope.showAccessHelp;
  18. };
  19. $scope.getSuggestUrls = () => {
  20. return [$scope.suggestUrl];
  21. };
  22. $scope.onBasicAuthPasswordReset = createResetHandler($scope, PasswordFieldEnum.BasicAuthPassword);
  23. $scope.onBasicAuthPasswordChange = createChangeHandler($scope, PasswordFieldEnum.BasicAuthPassword);
  24. },
  25. },
  26. };
  27. });