38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
import { MODULE_ID } from "../debug-mode.js";
|
|
import { ImageDisplayManager } from "../classes/ImageDisplayManager.js";
|
|
export class JTCSActions {
|
|
static async onDisplayActionClick(event, options = {}) {
|
|
let { method, url } = options;
|
|
await ImageDisplayManager.determineDisplayMethod({
|
|
method: method,
|
|
url: url,
|
|
});
|
|
}
|
|
static displayActions = {
|
|
anyScene: {
|
|
label: "Current Scene",
|
|
icon: "fas fa-vector-square",
|
|
tooltip: "display image on the Default Art Tile in the current scene",
|
|
onClick: JTCSActions.onDisplayActionClick,
|
|
},
|
|
window: {
|
|
label: "Popout Window",
|
|
icon: "fas fa-external-link-alt",
|
|
tooltip: "display image in pop-out window",
|
|
onClick: (event, options) => JTCSActions.onDisplayActionClick(event, "window", url),
|
|
},
|
|
journalEntry: {
|
|
label: "Art Journal",
|
|
icon: "fas fa-book-open",
|
|
tooltip: "display image in your chosen 'Art Journal'",
|
|
onClick: JTCSActions.onDisplayActionClick,
|
|
},
|
|
artScene: {
|
|
label: "Art Scene",
|
|
icon: "far fa-image",
|
|
tooltip: "display image in your chosen 'Art Scene'",
|
|
onClick: JTCSActions.onDisplayActionClick,
|
|
},
|
|
};
|
|
}
|