jellyfish-web/src/controllers/dashboard/serveractivity.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-08-14 08:46:34 +02:00
import ActivityLog from '../../components/activitylog';
import globalize from '../../scripts/globalize';
2022-04-12 12:18:12 -04:00
import { toBoolean } from '../../utils/string.ts';
2023-04-19 01:56:05 -04:00
export default function (view, params) {
let activityLog;
2023-04-19 01:56:05 -04:00
if (toBoolean(params.useractivity, true)) {
view.querySelector('.activityItems').setAttribute('data-useractivity', 'true');
view.querySelector('.sectionTitle').innerHTML = globalize.translate('HeaderActivity');
} else {
view.querySelector('.activityItems').setAttribute('data-useractivity', 'false');
view.querySelector('.sectionTitle').innerHTML = globalize.translate('Alerts');
}
2023-04-19 01:56:05 -04:00
view.addEventListener('viewshow', function () {
if (!activityLog) {
activityLog = new ActivityLog({
serverId: ApiClient.serverId(),
element: view.querySelector('.activityItems')
});
}
});
view.addEventListener('viewdestroy', function () {
if (activityLog) {
activityLog.destroy();
}
2023-04-19 01:56:05 -04:00
activityLog = null;
});
}