| 12345678910111213141516171819202122232425 |
- import PerfectScrollbar from "perfect-scrollbar";
- import coreModule from "app/core/core_module";
- export function geminiScrollbar() {
- return {
- restrict: "A",
- link: function(scope, elem, attrs) {
- let scrollbar = new PerfectScrollbar(elem[0]);
- scope.$on("$routeChangeSuccess", () => {
- elem[0].scrollTop = 0;
- });
- scope.$on("$routeUpdate", () => {
- elem[0].scrollTop = 0;
- });
- scope.$on("$destroy", () => {
- scrollbar.destroy();
- });
- }
- };
- }
- coreModule.directive("grafanaScrollbar", geminiScrollbar);
|