Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

40 rader
1.0 KiB

  1. import {CookiebotUtils} from "../utils/CookiebotUtils";
  2. class DynamicVideoContent extends HTMLElement {
  3. constructor() {
  4. super();
  5. };
  6. connectedCallback(){
  7. this.addEventListener("click", this.loadVideoFragment )
  8. }
  9. loadVideoFragment(event){
  10. event.preventDefault();
  11. this.removeEventListener("click", this.loadVideoFragment);
  12. const elem = this;
  13. const ajaxUrl = $(this).data('call-url');
  14. $.ajax({
  15. url : ajaxUrl,
  16. success : function(result) {
  17. $(elem).html(result);
  18. $(window).trigger('resize');
  19. // Das Event muss lieder so getrterigered werden.
  20. // So funktioniert es wenn man den event in anderen Webpack-Modul erwartet
  21. // Event in timeout triggern weil das rendern von Ergebnissen länger dauern kann
  22. requestAnimationFrame(()=>{
  23. global.$('body').trigger('dynamic-component-loaded');
  24. CookiebotUtils.runScripts();
  25. });
  26. }
  27. });
  28. }
  29. }
  30. window.customElements.define('dynamic-video-content',DynamicVideoContent);