Add trigger message on cowebsite alt
This commit is contained in:
parent
7e966a7381
commit
33e1a369de
3 changed files with 10 additions and 3 deletions
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
icon.src = `${ICON_URL}/icon?url=${urlObject.hostname}&size=64..96..256&fallback_icon_color=14304c`;
|
icon.src = `${ICON_URL}/icon?url=${urlObject.hostname}&size=64..96..256&fallback_icon_color=14304c`;
|
||||||
icon.alt = urlObject.hostname;
|
icon.alt = coWebsite.altMessage ?? urlObject.hostname;
|
||||||
icon.onload = () => {
|
icon.onload = () => {
|
||||||
iconLoaded = true;
|
iconLoaded = true;
|
||||||
};
|
};
|
||||||
|
@ -205,7 +205,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&:not(.vertical) {
|
&:not(.vertical) {
|
||||||
animation: bounce 0.35s ease 4 alternate;
|
animation: bounce 0.35s ease 6 alternate;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.vertical {
|
&.vertical {
|
||||||
|
|
|
@ -66,6 +66,7 @@ export class GameMapPropertiesListener {
|
||||||
let websitePolicyProperty: string | undefined;
|
let websitePolicyProperty: string | undefined;
|
||||||
let websitePositionProperty: number | undefined;
|
let websitePositionProperty: number | undefined;
|
||||||
let websiteTriggerProperty: string | undefined;
|
let websiteTriggerProperty: string | undefined;
|
||||||
|
let websiteTriggerMessageProperty: string | undefined;
|
||||||
|
|
||||||
layer.properties.forEach((property) => {
|
layer.properties.forEach((property) => {
|
||||||
switch (property.name) {
|
switch (property.name) {
|
||||||
|
@ -84,6 +85,9 @@ export class GameMapPropertiesListener {
|
||||||
case GameMapProperties.OPEN_WEBSITE_TRIGGER:
|
case GameMapProperties.OPEN_WEBSITE_TRIGGER:
|
||||||
websiteTriggerProperty = property.value as string | undefined;
|
websiteTriggerProperty = property.value as string | undefined;
|
||||||
break;
|
break;
|
||||||
|
case GameMapProperties.OPEN_WEBSITE_TRIGGER_MESSAGE:
|
||||||
|
websiteTriggerMessageProperty = property.value as string | undefined;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,7 @@ export type CoWebsite = {
|
||||||
allowPolicy: string | undefined;
|
allowPolicy: string | undefined;
|
||||||
allowApi: boolean | undefined;
|
allowApi: boolean | undefined;
|
||||||
jitsi?: boolean;
|
jitsi?: boolean;
|
||||||
|
altMessage?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
class CoWebsiteManager {
|
class CoWebsiteManager {
|
||||||
|
@ -533,7 +534,8 @@ class CoWebsiteManager {
|
||||||
allowApi?: boolean,
|
allowApi?: boolean,
|
||||||
allowPolicy?: string,
|
allowPolicy?: string,
|
||||||
position?: number,
|
position?: number,
|
||||||
closable?: boolean
|
closable?: boolean,
|
||||||
|
altMessage?: string
|
||||||
): CoWebsite {
|
): CoWebsite {
|
||||||
const iframe = document.createElement("iframe");
|
const iframe = document.createElement("iframe");
|
||||||
const fullUrl = new URL(url, base);
|
const fullUrl = new URL(url, base);
|
||||||
|
@ -547,6 +549,7 @@ class CoWebsiteManager {
|
||||||
closable: closable ?? false,
|
closable: closable ?? false,
|
||||||
allowPolicy,
|
allowPolicy,
|
||||||
allowApi,
|
allowApi,
|
||||||
|
altMessage,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.initialiseCowebsite(newCoWebsite, position);
|
this.initialiseCowebsite(newCoWebsite, position);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue