*/ class FilesSharingLoadAdditionalScriptsListener implements IEventListener { protected InitialStateProvider $initialStateProvider; public function __construct(IConfig $config, InitialStateProvider $initialStateProvider) { $this->initialStateProvider = $initialStateProvider; } public function handle(Event $event): void { if (!$event instanceof BeforeTemplateRenderedEvent) { return; } Util::addScript('text', 'text-public'); Util::addStyle('text', 'text-public'); Util::addInitScript('text', 'text-init'); Util::addStyle('text', 'text-init'); $this->initialStateProvider->provideState(); $node = $event->getShare()->getNode(); if ($node instanceof \OCP\Files\File) { $this->initialStateProvider->provideFileId($node->getId()); } } }