help.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. {
  43. keys: ['t', '<i class="fa fa-long-arrow-left"></i>'],
  44. description: 'Move time range back',
  45. },
  46. {
  47. keys: ['t', '<i class="fa fa-long-arrow-right"></i>'],
  48. description: 'Move time range forward',
  49. },
  50. ],
  51. };
  52. }
  53. dismiss() {
  54. appEvents.emit('hide-modal');
  55. }
  56. }
  57. export function helpModal() {
  58. return {
  59. restrict: 'E',
  60. templateUrl: 'public/app/core/components/help/help.html',
  61. controller: HelpCtrl,
  62. bindToController: true,
  63. transclude: true,
  64. controllerAs: 'ctrl',
  65. scope: {},
  66. };
  67. }
  68. coreModule.directive('helpModal', helpModal);