Skip to content
Snippets Groups Projects
Commit de541340 authored by Werner, Eric's avatar Werner, Eric
Browse files

init

parents
No related branches found
No related tags found
No related merge requests found
*.code-workspace
<!DOCTYPE html>
<html lang="en">
<head><title>TypeScript Dom Manipulation</title></head>
<body>
<div id="app"></div>
<!-- Assume index.js is the compiled output of index.ts -->
<script src="index.js"></script>
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
<script nomodule src="https://unpkg.com/@google/model-viewer/dist/model-viewer-legacy.js"></script>
</body>
</html>
\ No newline at end of file
index.js 0 → 100644
// 1. Select the div element using the id property
const app = document.getElementById("app");
// 2. Create a new <p></p> element programmatically
const description = document.createElement("p");
const bucketpath = document.createElement("p");
const userAction = async () => {
// fetch record json
const response = await fetch('https://www.fdr.uni-hamburg.de/api/records/863');
const recordjson = await response.json();
// read metadata from json response
const metadata = recordjson.metadata;
description.textContent = metadata.description;
// get bucket path from record json
const bucketresponse = await fetch(recordjson.links.bucket);
const bucketjson = await bucketresponse.json();
const bucket3dfiles = bucketjson.contents;
bucket3dfiles.forEach(element =>
{
if(element.key.includes('.glb'))
{
console.log(element.key);
const filelink = element.links.self;
console.log(filelink);
const modelviewer = document.createElement("model-viewer");
modelviewer.setAttribute("src", filelink);
modelviewer.setAttribute("auto-rotate", true);
modelviewer.setAttribute("camera-controls", true);
app?.appendChild(modelviewer);
}
});
}
userAction();
// 4. Append the p element to the div element
app?.appendChild(description);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment