edit_view.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ///<reference path="../../../headers/common.d.ts" />
  2. import angular from 'angular';
  3. import _ from 'lodash';
  4. export class EditViewCtrl {
  5. /** @ngInject */
  6. constructor($scope) {
  7. $scope.indexPatternTypes = [
  8. {name: 'No pattern', value: undefined},
  9. {name: 'Hourly', value: 'Hourly', example: '[logstash-]YYYY.MM.DD.HH'},
  10. {name: 'Daily', value: 'Daily', example: '[logstash-]YYYY.MM.DD'},
  11. {name: 'Weekly', value: 'Weekly', example: '[logstash-]GGGG.WW'},
  12. {name: 'Monthly', value: 'Monthly', example: '[logstash-]YYYY.MM'},
  13. {name: 'Yearly', value: 'Yearly', example: '[logstash-]YYYY'},
  14. ];
  15. $scope.esVersions = [
  16. {name: '1.x', value: 1},
  17. {name: '2.x', value: 2},
  18. ];
  19. $scope.indexPatternTypeChanged = function() {
  20. var def = _.findWhere($scope.indexPatternTypes, {value: $scope.current.jsonData.interval});
  21. $scope.current.database = def.example || 'es-index-name';
  22. };
  23. }
  24. }
  25. function editViewDirective() {
  26. return {
  27. templateUrl: 'public/app/plugins/datasource/elasticsearch/partials/edit_view.html',
  28. controller: EditViewCtrl,
  29. };
  30. };
  31. export default editViewDirective;