help.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ///<reference path="../../../headers/common.d.ts" />
  2. import coreModule from '../../core_module';
  3. import appEvents from 'app/core/app_events';
  4. export class HelpCtrl {
  5. tabIndex: any;
  6. shortcuts: any;
  7. /** @ngInject */
  8. constructor() {
  9. this.tabIndex = 0;
  10. this.shortcuts = {
  11. 'Global': [
  12. {keys: ['g', 'h'], description: 'Go to Home Dashboard'},
  13. {keys: ['g', 'p'], description: 'Go to Profile'},
  14. {keys: ['s', 'o'], description: 'Open search'},
  15. {keys: ['s', 's'], description: 'Open search with starred filter'},
  16. {keys: ['s', 't'], description: 'Open search in tags view'},
  17. {keys: ['esc'], description: 'Exit edit/setting views'},
  18. ],
  19. 'Dashboard': [
  20. {keys: ['mod+s'], description: 'Save dashboard'},
  21. {keys: ['mod+h'], description: 'Hide row controls'},
  22. {keys: ['d', 'r'], description: 'Refresh all panels'},
  23. {keys: ['d', 's'], description: 'Dashboard settings'},
  24. {keys: ['d', 'v'], description: 'Toggle in-active / view mode'},
  25. {keys: ['d', 'k'], description: 'Toggle kiosk mode (hides top nav)'},
  26. {keys: ['d', 'E'], description: 'Expand all rows'},
  27. {keys: ['d', 'C'], description: 'Collapse all rows'},
  28. {keys: ['mod+o'], description: 'Toggle shared graph crosshair'},
  29. ],
  30. 'Focused Panel': [
  31. {keys: ['e'], description: 'Toggle panel edit view'},
  32. {keys: ['v'], description: 'Toggle panel fullscreen view'},
  33. {keys: ['p', 's'], description: 'Open Panel Share Modal'},
  34. {keys: ['p', 'r'], description: 'Remove Panel'},
  35. ],
  36. 'Focused Row': [
  37. {keys: ['r', 'c'], description: 'Collapse Row'},
  38. {keys: ['r', 'r'], description: 'Remove Row'},
  39. ],
  40. 'Time Range': [
  41. {keys: ['t', 'z'], description: 'Zoom out time range'},
  42. {keys: ['t', '<i class="fa fa-long-arrow-left"></i>'], description: 'Move time range back'},
  43. {keys: ['t', '<i class="fa fa-long-arrow-right"></i>'], description: 'Move time range forward'},
  44. ],
  45. };
  46. }
  47. dismiss() {
  48. appEvents.emit('hide-modal');
  49. }
  50. }
  51. export function helpModal() {
  52. return {
  53. restrict: 'E',
  54. templateUrl: 'public/app/core/components/help/help.html',
  55. controller: HelpCtrl,
  56. bindToController: true,
  57. transclude: true,
  58. controllerAs: 'ctrl',
  59. scope: {},
  60. };
  61. }
  62. coreModule.directive('helpModal', helpModal);