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 %}