public function render(PhpRenderer $view, MediaRepresentation $media, array $options = []) { $IIIFData = $media->mediaData(); $view->headScript()->appendFile($view->assetUrl('js/openseadragon/openseadragon.min.js', 'Omeka')); $prefixUrl = $view->assetUrl('js/openseadragon/images/', 'Omeka'); $image = '<div class="openseadragon" id="iiif-' . $media->id() . '"></div> <script type="text/javascript"> var viewer = OpenSeadragon({ id: "iiif-' . $media->id() . '", prefixUrl: "' . $prefixUrl . '", tileSources: [ ' . json_encode($IIIFData) . ' ] }); </script>'; return $image; }