mirror of
https://github.com/discourse/DiscoTOC.git
synced 2026-09-29 21:03:57 -04:00
28 lines
710 B
JavaScript
28 lines
710 B
JavaScript
import Component from "@glimmer/component";
|
|
import { action } from "@ember/object";
|
|
import { headerOffset } from "discourse/lib/offset-calculator";
|
|
import { inject as service } from "@ember/service";
|
|
|
|
export default class TableOfContents extends Component {
|
|
@service("tableOfContentsData") data;
|
|
|
|
@action
|
|
scrollToBottom(e) {
|
|
e.preventDefault();
|
|
const rect = document
|
|
.querySelector(".d-toc-cooked")
|
|
.getBoundingClientRect();
|
|
|
|
window.scrollTo({
|
|
top: rect.bottom + window.scrollY - headerOffset() - 10,
|
|
behavior: "smooth",
|
|
});
|
|
}
|
|
|
|
@action
|
|
closeOverlay(e) {
|
|
e.preventDefault();
|
|
document.querySelector(".d-toc-wrapper").classList.remove("overlay");
|
|
}
|
|
}
|