1 import {slideUp, slideDown} from "../services/animations";
6 class ChapterContents {
9 this.list = this.$refs.list;
10 this.toggle = this.$refs.toggle;
12 this.isOpen = this.toggle.classList.contains('open');
13 this.toggle.addEventListener('click', this.click.bind(this));
17 this.toggle.classList.add('open');
18 this.toggle.setAttribute('aria-expanded', 'true');
19 slideDown(this.list, 180);
24 this.toggle.classList.remove('open');
25 this.toggle.setAttribute('aria-expanded', 'false');
26 slideUp(this.list, 180);
31 event.preventDefault();
32 this.isOpen ? this.close() : this.open();
37 export default ChapterContents;