Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

32 wiersze
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;