Ein externes Widget zum Composer hinzufügen

Danke, dass Sie mich in die richtige Richtung gewiesen haben. Ich scheine auf ein weiteres Problem zu stoßen. Es wird nicht geladen/gerendert, wenn die Themenseite geöffnet wird, die das Skript verwenden würde. Erst nach dem Aktualisieren der Seite wird es richtig geladen, aber nicht jedes Mal. Liegt das daran, dass Discourse eine Single Page Application ist? Ich versuche nur herauszufinden, ob mein Wissen über Discourse mangelhaft ist oder ob ich etwas selbst programmieren muss.

Hier ist der aktuelle Code, den ich verwende. Jede Richtung wäre sehr willkommen

 let loadScript = require('discourse/lib/load-script').default;
  api.decorateCooked($elem => { $elem.children('div[data-PAWidget]').ready(function() {
         $elem.children('div[data-PAWidget]').append(" <div id='PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard'>Loading PurpleAir Widget...</div>");
       loadScript("https://www.purpleair.com/pa.widget.js?key=21R72LUN79CXRZ50&module=AQI&conversion=C0&average=0&layer=standard&container=PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard").then(()=>{       
    })  
  })     
  });