Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions lib/generators/hyrax/iiif_viewer/templates/_ramp.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<div class="viewer-wrapper">
<iframe title="image view"
src="<%= iiif_viewer_base_url(presenter.iiif_viewer) %>?manifest=<%= main_app.polymorphic_url [main_app, :manifest, presenter], { locale: nil } %>"
allowfullscreen="true"
frameborder="0"
></iframe>
</div>
1 change: 1 addition & 0 deletions lib/generators/hyrax/iiif_viewer/templates/ramp/ramp.css

Large diffs are not rendered by default.

47 changes: 47 additions & 0 deletions lib/generators/hyrax/iiif_viewer/templates/ramp/ramp.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="stylesheet" href="ramp.css" />
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<script src="ramp.standalone.umd.js"></script>
<div id="root"></div>
<script>
// Import components and React
const { IIIFPlayer, MediaPlayer, StructuredNavigation, React, ReactDOM } = RampIIIF;
// Parse Manifest URL
const manifestUrl = new URLSearchParams(window.location.search).get('manifest');

if (!manifestUrl) {
alert('No manifest URL provided. Add ?manifest=<url> to the page URL.');
} else {
let parsed;
try {
parsed = new URL(manifestUrl);
} catch {
alert('Invalid URL in iiif-content parameter.');
parsed = null;
}

if (parsed) {
const root = document.getElementById('root');
const playerTree = React.createElement(
IIIFPlayer,
{ manifestUrl },
React.createElement(
'div', { className: 'iiif-player-demo' },
React.createElement(MediaPlayer),
React.createElement(StructuredNavigation)
)
);

ReactDOM.createRoot(root).render(playerTree);
}
}
</script>
</body>
</html>
495 changes: 495 additions & 0 deletions lib/generators/hyrax/iiif_viewer/templates/ramp/ramp.standalone.umd.js

Large diffs are not rendered by default.

Loading