edit_view.ts 1.1 KB

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