*/ class BeforeTemplateRenderedListener implements IEventListener { public function __construct( private Config $config, ) { } public function handle(Event $event): void { if (!$event instanceof BeforeTemplateRenderedEvent) { return; } if (!$event->isLoggedIn()) { return; } if (!$this->config->canCreateGuests()) { return; } Util::addScript('guests', 'guests-init'); Util::addScript('guests', 'guests-contactsmenu'); if ($event->getResponse()->getTemplateName() !== 'index') { return; } // FIXME use this once Nextcloud 25 is the supported minimum // if ($event->getResponse()->getApp() !== 'spreed') { $params = $event->getResponse()->getParams(); if (!isset($params['app']) || $params['app'] !== 'spreed') { return; } Util::addScript('guests', 'guests-talk'); } }