HttpSettingsCtrl.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { coreModule } from 'app/core/core';
  2. coreModule.directive('datasourceHttpSettings', () => {
  3. return {
  4. scope: {
  5. current: '=',
  6. suggestUrl: '@',
  7. noDirectAccess: '@',
  8. },
  9. templateUrl: 'public/app/features/datasources/partials/http_settings.html',
  10. link: {
  11. pre: ($scope, elem, attrs) => {
  12. // do not show access option if direct access is disabled
  13. $scope.showAccessOption = $scope.noDirectAccess !== 'true';
  14. $scope.showAccessHelp = false;
  15. $scope.toggleAccessHelp = () => {
  16. $scope.showAccessHelp = !$scope.showAccessHelp;
  17. };
  18. $scope.getSuggestUrls = () => {
  19. return [$scope.suggestUrl];
  20. };
  21. $scope.oauthProviders = [
  22. { key: 'oauth_google', value: 'Google OAuth' },
  23. { key: 'oauth_gitlab', value: 'GitLab OAuth' },
  24. { key: 'oauth_generic_oauth', value: 'Generic OAuth' },
  25. { key: 'oauth_grafana_com', value: 'Grafana OAuth' },
  26. { key: 'oauth_github', value: 'GitHub OAuth' },
  27. ];
  28. },
  29. },
  30. };
  31. });