mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-29 15:39:33 +00:00
40 lines
1.4 KiB
Lua
40 lines
1.4 KiB
Lua
--
|
|
-- (C) 2020 - ntop.org
|
|
--
|
|
|
|
local dirs = ntop.getDirs()
|
|
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
|
|
package.path = dirs.installdir .. "/scripts/lua/modules/alert_notifications/?.lua;" .. package.path
|
|
|
|
local menu_alert_notifications = {}
|
|
local template = require("template_utils")
|
|
local defined_alert_notifications = require("defined_alert_notifications")
|
|
|
|
--- Returns an array of notification to be displayed as default
|
|
--- @return table
|
|
function menu_alert_notifications.load_main_notifications()
|
|
|
|
local notifications = {}
|
|
|
|
-- create_notification is a pointer to a function contained
|
|
-- in defined_alert_notifications.
|
|
-- defined_alert_notifications contains only function that creates AlertNotifications
|
|
for _, create_notification in pairs(defined_alert_notifications) do
|
|
create_notification(notifications)
|
|
end
|
|
|
|
return notifications
|
|
end
|
|
|
|
--- Create a notification container inside the page where to render the alert notifications.
|
|
--- @param container_id string The container id attribute
|
|
--- @param notifications table A alert_notifications list to render inside the container,
|
|
function menu_alert_notifications.render_notifications(container_id, notifications)
|
|
-- render the notifications
|
|
print(template.gen('pages/components/notification_container.template', {
|
|
notifications = notifications,
|
|
container_id = container_id
|
|
}))
|
|
end
|
|
|
|
return menu_alert_notifications
|