diff --git a/src/js/main.js b/src/js/main.js
index e2e66b87..bfab271c 100644
--- a/src/js/main.js
+++ b/src/js/main.js
@@ -302,13 +302,19 @@ function startProcess() {
switch (tab) {
case 'landing':
- import('./tabs/landing').then(({ landing }) => landing.initialize(content_ready));
+ import("./tabs/landing").then(({ landing }) =>
+ landing.initialize(content_ready)
+ );
break;
case 'changelog':
- TABS.staticTab.initialize('changelog', content_ready);
+ import("./tabs/static_tab").then(({ staticTab }) =>
+ staticTab.initialize("changelog", content_ready)
+ );
break;
case 'privacy_policy':
- TABS.staticTab.initialize('privacy_policy', content_ready);
+ import("./tabs/static_tab").then(({ staticTab }) =>
+ staticTab.initialize("privacy_policy", content_ready)
+ );
break;
case 'options':
TABS.options.initialize(content_ready);
diff --git a/src/js/tabs/static_tab.js b/src/js/tabs/static_tab.js
index 8626f10d..5af14852 100644
--- a/src/js/tabs/static_tab.js
+++ b/src/js/tabs/static_tab.js
@@ -1,7 +1,7 @@
-'use strict';
+import { i18n } from '../localization';
-TABS.staticTab = {};
-TABS.staticTab.initialize = function (staticTabName, callback) {
+const staticTab = {};
+staticTab.initialize = function (staticTabName, callback) {
if (GUI.active_tab != staticTabName) {
GUI.active_tab = staticTabName;
@@ -18,3 +18,7 @@ TABS.staticTab.initialize = function (staticTabName, callback) {
};
// Just noting that other tabs have cleanup functions.
+
+// TODO: remove when modules are in place
+window.TABS.staticTab = staticTab;
+export { staticTab };
diff --git a/src/main.html b/src/main.html
index e1961b36..677dd884 100644
--- a/src/main.html
+++ b/src/main.html
@@ -110,7 +110,6 @@
-