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);