|
- class GlobalMessage {
- constructor(wrapper) {
- this.wrapper = wrapper;
- this.wrapper.classList.add('initiated');
- this.inner = wrapper.querySelector('.inner');
- this.closeButton = wrapper.querySelector('.close');
-
- window.setTimeout(() => {
- this.setHeight();
-
- window.setTimeout(() => {
- wrapper.classList.add('open');
- wrapper.removeAttribute('style');
- }, 300);
- }, 1000);
-
- this.closeButton.addEventListener('click', () => {
- this.setHeight();
- wrapper.classList.remove('open');
- window.requestAnimationFrame(() => {
- wrapper.removeAttribute('style');
- })
- })
- }
-
- setHeight() {
- this.wrapper.style.maxHeight = this.inner.scrollHeight + 'px';
- }
- }
-
- export default GlobalMessage;
|