diff --git a/config.default.json b/config.default.json index 0d123b9..0773b8b 100644 --- a/config.default.json +++ b/config.default.json @@ -2,6 +2,10 @@ "aowowUrl": "https://wotlkdb.com", "websiteUrl": "https://mywebsite.com", "websiteName": "My Website", + "iframeMode": { + "enabled": false, + "url": "https://mywebsite.com/armory" + }, "loadDbcs": true, "hideGameMasters": true, "realms": [ diff --git a/package-lock.json b/package-lock.json index 48abfa1..b707d04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "azerothcore-armory", - "version": "0.7.0", + "version": "0.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "azerothcore-armory", - "version": "0.7.0", + "version": "0.8.0", "license": "MIT", "dependencies": { "@supercharge/promise-pool": "^2.1.0", diff --git a/package.json b/package.json index c98a2c3..7d30435 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azerothcore-armory", - "version": "0.7.0", + "version": "0.8.0", "description": "", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/src/armory/Armory.ts b/src/armory/Armory.ts index f4a8b62..d9c0ee1 100644 --- a/src/armory/Armory.ts +++ b/src/armory/Armory.ts @@ -74,15 +74,20 @@ export class Armory { } this.logger.info("Starting server..."); + app.locals.aowow = this.config.aowowUrl; app.locals.websiteUrl = this.config.websiteUrl; app.locals.websiteName = this.config.websiteName; + app.locals.iframeMode = this.config.iframeMode; + app.engine(".html", handlebarsEngine({ extname: "html", partialsDir: path.join(process.cwd(), "static", "partials"), layoutsDir: path.join(process.cwd(), "static"), defaultLayout: "layout.html", - helpers: require("handlebars-helpers")(), + helpers: { + ...require("handlebars-helpers")(), + }, })); app.set("view engine", "handlebars"); app.set("views", path.join(process.cwd(), "static")); diff --git a/src/armory/Config.ts b/src/armory/Config.ts index a36904f..c846d0d 100644 --- a/src/armory/Config.ts +++ b/src/armory/Config.ts @@ -18,10 +18,16 @@ export interface IRealmConfig { charactersDatabase: IDatabaseConfig; } +export interface IIframeModeConfig { + enabled: boolean; + url: string; +} + export class Config { public aowowUrl: string; public websiteUrl: string; public websiteName: string; + public iframeMode: IIframeModeConfig; public loadDbcs: boolean; public hideGameMasters: boolean; public realms: IRealmConfig[]; diff --git a/static/layout.html b/static/layout.html index e266992..c9267e8 100644 --- a/static/layout.html +++ b/static/layout.html @@ -11,8 +11,16 @@ + {{#if iframeMode.enabled}} + + {{/if}}