scroll.ts 578 B

12345678910111213141516171819202122232425
  1. import PerfectScrollbar from "perfect-scrollbar";
  2. import coreModule from "app/core/core_module";
  3. export function geminiScrollbar() {
  4. return {
  5. restrict: "A",
  6. link: function(scope, elem, attrs) {
  7. let scrollbar = new PerfectScrollbar(elem[0]);
  8. scope.$on("$routeChangeSuccess", () => {
  9. elem[0].scrollTop = 0;
  10. });
  11. scope.$on("$routeUpdate", () => {
  12. elem[0].scrollTop = 0;
  13. });
  14. scope.$on("$destroy", () => {
  15. scrollbar.destroy();
  16. });
  17. }
  18. };
  19. }
  20. coreModule.directive("grafanaScrollbar", geminiScrollbar);