diff --git a/modules/default/alert/alert.js b/modules/default/alert/alert.js index 5baacc7e..3628f034 100644 --- a/modules/default/alert/alert.js +++ b/modules/default/alert/alert.js @@ -67,22 +67,7 @@ Module.register("alert", { }).show(); }, - showAlert(params, sender) { - let image = ""; - //Set standard params if not provided by module - if (typeof params.timer === "undefined") { - params.timer = null; - } - if (typeof params.imageHeight === "undefined") { - params.imageHeight = "80px"; - } - if (typeof params.imageUrl === "undefined" && typeof params.imageFA === "undefined") { - params.imageUrl = null; - } else if (typeof params.imageFA === "undefined") { - image = "
"; - } else if (typeof params.imageUrl === "undefined") { - image = "
"; - } + async showAlert(alert, sender) { //Create overlay const overlay = document.createElement("div"); overlay.id = "overlay"; @@ -94,24 +79,13 @@ Module.register("alert", { this.hideAlert(sender, false); } - //Display title and message only if they are provided in notification parameters - let message = ""; - if (params.title) { - message += "" + params.title + ""; - } - if (params.message) { - if (message !== "") { - message += "
"; - } - - message += "" + params.message + ""; - } + const message = await this.renderMessage("alert", alert); //Store alert in this.alerts this.alerts[sender.name] = new NotificationFx({ - message: image + message, + message, effect: this.config.alert_effect, - ttl: params.timer, + ttl: alert.timer, onClose: () => this.hideAlert(sender), al_no: "ns-alert" }); @@ -120,10 +94,10 @@ Module.register("alert", { this.alerts[sender.name].show(); //Add timer to dismiss alert and overlay - if (params.timer) { + if (alert.timer) { setTimeout(() => { this.hideAlert(sender); - }, params.timer); + }, alert.timer); } }, diff --git a/modules/default/alert/templates/alert.njk b/modules/default/alert/templates/alert.njk new file mode 100644 index 00000000..5592ea35 --- /dev/null +++ b/modules/default/alert/templates/alert.njk @@ -0,0 +1,18 @@ +{% if imageUrl or imageFA %} + {% set imageHeight = imageHeight if imageHeight else "80px" %} + {% if imageUrl %} + + {% else %} + + {% endif %} +
+{% endif %} +{% if title %} + {{ title }} +{% endif %} +{% if message %} + {% if title %} +
+ {% endif %} + {{ message }} +{% endif %}