Skip to content

Commit e84666e

Browse files
authored
Merge pull request #2430 from chmelevskij/more-modules
2 parents 9cedeb2 + d8be3dd commit e84666e

File tree

6 files changed

+39
-22
lines changed

6 files changed

+39
-22
lines changed

gulpfile.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ function dist_rollup() {
320320
'components/init': 'src/components/init.js',
321321
'js/main_cordova': 'src/js/main_cordova.js',
322322
'js/utils/common': 'src/js/utils/common.js',
323-
'js/tabs/logging': 'src/js/tabs/logging.js'
323+
'js/tabs/logging': 'src/js/tabs/logging.js',
324+
'js/main': 'src/js/main.js',
324325
},
325326
plugins: [
326327
alias({

src/components/init.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// in the future it should be pure. This means it should
44
// explicitly export things used by other parts of the app.
55
import '../js/localization.js';
6+
import '../js/injected_methods';
67
import i18next from 'i18next';
78
import Vue from "vue";
89
import vueI18n from "./vueI18n.js";

src/js/main.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
'use strict';
2-
3-
window.googleAnalytics = analytics;
4-
window.analytics = null;
1+
import { i18n } from './localization';
52

63
$(document).ready(function () {
74

@@ -298,7 +295,7 @@ function startProcess() {
298295

299296
switch (tab) {
300297
case 'landing':
301-
TABS.landing.initialize(content_ready);
298+
import('./tabs/landing').then(({ landing }) => landing.initialize(content_ready));
302299
break;
303300
case 'changelog':
304301
TABS.staticTab.initialize('changelog', content_ready);
@@ -313,7 +310,7 @@ function startProcess() {
313310
TABS.firmware_flasher.initialize(content_ready);
314311
break;
315312
case 'help':
316-
TABS.help.initialize(content_ready);
313+
import('./tabs/help').then(({ help }) => help.initialize(content_ready));
317314
break;
318315
case 'auxiliary':
319316
TABS.auxiliary.initialize(content_ready);
@@ -545,6 +542,7 @@ function setDarkTheme(enabled) {
545542
});
546543
}
547544

545+
548546
function checkForConfiguratorUpdates() {
549547
const releaseChecker = new ReleaseChecker('configurator', 'https://api.github.com/repos/betaflight/betaflight-configurator/releases');
550548

@@ -712,3 +710,17 @@ function showDialogDynFiltersChange() {
712710
});
713711
}
714712
}
713+
714+
// TODO: all of these are used as globals in other parts.
715+
// once moved to modules extract to own module.
716+
window.showDialogDynFiltersChange = showDialogDynFiltersChange;
717+
window.googleAnalytics = analytics;
718+
window.analytics = null;
719+
window.showErrorDialog = showErrorDialog;
720+
window.generateFilename = generateFilename;
721+
window.updateTabList = updateTabList;
722+
window.isExpertModeEnabled = isExpertModeEnabled;
723+
window.checkForConfiguratorUpdates = checkForConfiguratorUpdates;
724+
window.setDarkTheme = setDarkTheme;
725+
window.appReady = appReady;
726+
window.checkSetupAnalytics = checkSetupAnalytics;

src/js/tabs/help.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
'use strict';
2-
3-
TABS.help = {};
4-
TABS.help.initialize = function (callback) {
1+
const help = {};
2+
help.initialize = function (callback) {
53

64
if (GUI.active_tab != 'help') {
75
GUI.active_tab = 'help';
@@ -14,6 +12,11 @@ TABS.help.initialize = function (callback) {
1412
});
1513
};
1614

17-
TABS.help.cleanup = function (callback) {
15+
help.cleanup = function (callback) {
1816
if (callback) callback();
1917
};
18+
19+
// TODO: remove when modules are in place
20+
window.TABS.help = help;
21+
22+
export { help };

src/js/tabs/landing.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
'use strict';
2-
3-
TABS.landing = {};
4-
TABS.landing.initialize = function (callback) {
1+
const landing = {};
2+
landing.initialize = function (callback) {
53

64
if (GUI.active_tab != 'landing') {
75
GUI.active_tab = 'landing';
@@ -49,6 +47,12 @@ TABS.landing.initialize = function (callback) {
4947

5048
};
5149

52-
TABS.landing.cleanup = function (callback) {
50+
landing.cleanup = function (callback) {
5351
if (callback) callback();
5452
};
53+
54+
// TODO: remove after all is using modules
55+
window.TABS.landing = landing;
56+
export {
57+
landing
58+
};

src/main.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,11 @@
7575
<!-- TODO: remove when using modules fully -->
7676
<script type="module" src="./js/utils/css.js"></script>
7777
<script type="text/javascript" src="./js/utils/window_watchers.js"></script>
78-
<script type="text/javascript" src="./js/utils/CommonUtils.js"></script>
7978
<script type="text/javascript" src="./js/utils/VtxDeviceStatus/VtxDeviceStatusFactory.js"></script>
8079
<script type="text/javascript" src="./js/utils/VtxDeviceStatus/VtxDeviceStatus.js"></script>
8180
<script type="text/javascript" src="./js/utils/VtxDeviceStatus/TrampDeviceStatus.js"></script>
8281
<script type="text/javascript" src="./js/utils/VtxDeviceStatus/SmartAudioDeviceStatus.js"></script>
8382
<script type="text/javascript" src="./js/utils/VtxDeviceStatus/Rtc6705DeviceStatus.js"></script>
84-
<script type="text/javascript" src="./js/injected_methods.js"></script>
8583
<script type="text/javascript" src="./js/ConfigStorage.js"></script>
8684
<script type="text/javascript" src="./js/data_storage.js"></script>
8785
<script type="text/javascript" src="./js/fc.js"></script>
@@ -110,13 +108,11 @@
110108
<script type="text/javascript" src="./js/jenkins_loader.js"></script>
111109
<script type="text/javascript" src="./js/Analytics.js"></script>
112110
<script type="text/javascript" src="./js/GitHubApi.js"></script>
113-
<script type="text/javascript" src="./js/main.js"></script>
111+
<script type="module" src="./js/main.js"></script>
114112
<script type="text/javascript" src="./js/Clipboard.js"></script>
115113
<script type="text/javascript" src="./js/tabs/static_tab.js"></script>
116-
<script type="text/javascript" src="./js/tabs/landing.js"></script>
117114
<script type="text/javascript" src="./js/tabs/setup.js"></script>
118115
<script type="text/javascript" src="./js/tabs/setup_osd.js"></script>
119-
<script type="text/javascript" src="./js/tabs/help.js"></script>
120116
<script type="text/javascript" src="./js/tabs/ports.js"></script>
121117
<script type="text/javascript" src="./js/tabs/configuration.js"></script>
122118
<script type="text/javascript" src="./js/tabs/pid_tuning.js"></script>

0 commit comments

Comments
 (0)