VulpesOS/gaia/apps/settings/js/panels/achievements/panel.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

28 lines
842 B
JavaScript
Executable file

define(function(require) {
'use strict';
var SettingsPanel = require('modules/settings_panel');
var AchievementsList = require('panels/achievements/achievements_list');
var SettingsListener = require('shared/settings_listener');
return function ctor_achievements_panel() {
var achievementsList;
var update = achievements => achievementsList.achievements = achievements;
return SettingsPanel({
onInit: function(panel) {
var listElement = panel.querySelector('.achievements-list');
achievementsList = AchievementsList(listElement);
},
onBeforeShow: function() {
SettingsListener.observe(
'achievements', achievementsList.achievements, update);
},
onHide: function() {
SettingsListener.unobserve('achievements', update);
}
});
};
});