Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

32 строки
770 B

  1. class GlobalMessage {
  2. constructor(wrapper) {
  3. this.wrapper = wrapper;
  4. this.wrapper.classList.add('initiated');
  5. this.inner = wrapper.querySelector('.inner');
  6. this.closeButton = wrapper.querySelector('.close');
  7. window.setTimeout(() => {
  8. this.setHeight();
  9. window.setTimeout(() => {
  10. wrapper.classList.add('open');
  11. wrapper.removeAttribute('style');
  12. }, 300);
  13. }, 1000);
  14. this.closeButton.addEventListener('click', () => {
  15. this.setHeight();
  16. wrapper.classList.remove('open');
  17. window.requestAnimationFrame(() => {
  18. wrapper.removeAttribute('style');
  19. })
  20. })
  21. }
  22. setHeight() {
  23. this.wrapper.style.maxHeight = this.inner.scrollHeight + 'px';
  24. }
  25. }
  26. export default GlobalMessage;