Skip to content

Commit

Permalink
dispatch RenderReferenceEvent when loading text-viewer script
Browse files Browse the repository at this point in the history
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
  • Loading branch information
Julien Veyssier authored and juliusknorr committed Oct 11, 2022
1 parent 12d6c32 commit 781fad0
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion lib/Listeners/LoadViewerListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,23 +27,29 @@

use OCA\Text\Service\InitialStateProvider;
use OCA\Viewer\Event\LoadViewer;
use OCP\Collaboration\Reference\RenderReferenceEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\EventDispatcher\IEventListener;
use OCP\Util;

/** @implements IEventListener<Event> */
class LoadViewerListener implements IEventListener {
private InitialStateProvider $initialStateProvider;
private IEventDispatcher $eventDispatcher;

public function __construct(InitialStateProvider $initialStateProvider) {
public function __construct(InitialStateProvider $initialStateProvider,
IEventDispatcher $eventDispatcher) {
$this->initialStateProvider = $initialStateProvider;
$this->eventDispatcher = $eventDispatcher;
}

public function handle(Event $event): void {
if (!$event instanceof LoadViewer) {
return;
}
Util::addScript('text', 'text-viewer', 'viewer');
$this->eventDispatcher->dispatchTyped(new RenderReferenceEvent());

$this->initialStateProvider->provideState();
}
Expand Down

0 comments on commit 781fad0

Please sign in to comment.