fix(preview): resolve package assets from manifest
This commit is contained in:
@@ -167,7 +167,16 @@
|
|||||||
|
|
||||||
function normalizedAssets(metadata) {
|
function normalizedAssets(metadata) {
|
||||||
if (metadata.schema === "osm-asset-package/v1") {
|
if (metadata.schema === "osm-asset-package/v1") {
|
||||||
const staticAssets = metadata.assets.map((asset) => ({ id: asset.id, label: asset.id, type: "model", url: asset.uri, enabled: asset.defaultLoad, category: asset.category, semantic: asset.role === "layer" }));
|
const staticAssets = metadata.assets.map((asset) => ({
|
||||||
|
id: asset.id,
|
||||||
|
label: asset.id,
|
||||||
|
type: "model",
|
||||||
|
// Package URIs are relative to manifest.json, not the preview HTML.
|
||||||
|
url: new URL(asset.uri, new URL(config.metadataName, window.location.href)).href,
|
||||||
|
enabled: asset.defaultLoad,
|
||||||
|
category: asset.category,
|
||||||
|
semantic: asset.role === "layer",
|
||||||
|
}));
|
||||||
return staticAssets.concat(metadata.previewAssets || []);
|
return staticAssets.concat(metadata.previewAssets || []);
|
||||||
}
|
}
|
||||||
const assets = Array.isArray(metadata.assets) && metadata.assets.length
|
const assets = Array.isArray(metadata.assets) && metadata.assets.length
|
||||||
|
|||||||
Reference in New Issue
Block a user