Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

30 linhas
771 B

  1. class DynamicContent extends HTMLElement {
  2. constructor() {
  3. super();
  4. };
  5. connectedCallback(){
  6. const ajaxObject = $(this);
  7. const ajaxUrl = $(ajaxObject).data('call-url');
  8. $.ajax({
  9. url : ajaxUrl,
  10. success : function(result) {
  11. $(ajaxObject).replaceWith(result);
  12. $(window).trigger('resize');
  13. // Das Event muss lieder so getrterigered werden.
  14. // So funktioniert es wenn man den event in anderen Webpack-Modul erwartet
  15. // Event in timeout triggern wil das rendern von Ergebnissen länger dauern kann
  16. requestAnimationFrame(()=>{
  17. global.$('body').trigger('dynamic-component-loaded');
  18. });
  19. }
  20. });
  21. }
  22. };
  23. window.customElements.define('dynamic-content',DynamicContent);