class DynamicContent extends HTMLElement {
constructor() {
super();
};
connectedCallback(){
const ajaxObject = $(this);
const ajaxUrl = $(ajaxObject).data('call-url');
$.ajax({
url : ajaxUrl,
success : function(result) {
$(ajaxObject).replaceWith(result);
$(window).trigger('resize');
// Das Event muss lieder so getrterigered werden.
// So funktioniert es wenn man den event in anderen Webpack-Modul erwartet
// Event in timeout triggern wil das rendern von Ergebnissen länger dauern kann
requestAnimationFrame(()=>{
global.$('body').trigger('dynamic-component-loaded');
});
}
});
}
};
window.customElements.define('dynamic-content',DynamicContent);