Skip to content

Commit 4be400a

Browse files
authored
Merge pull request #2368 from chmelevskij/chore/use-modules
2 parents 8591526 + 4d2c899 commit 4be400a

File tree

6 files changed

+43
-32
lines changed

6 files changed

+43
-32
lines changed

gulpfile.js

+2
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,8 @@ function dist_rollup() {
319319
// I will be picked up by rollup and bundled accordingly.
320320
'components/init': 'src/components/init.js',
321321
'js/main_cordova': 'src/js/main_cordova.js',
322+
'js/utils/common': 'src/js/utils/common.js',
323+
'js/tabs/logging': 'src/js/tabs/logging.js'
322324
},
323325
plugins: [
324326
alias({

src/js/ConfigInserter.js

-4
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,6 @@ function generateData(firmware, input, startAddress) {
8686
firmware.bytes_total += input.length;
8787
}
8888

89-
function microtime() {
90-
return new Date().getTime() / 1000;
91-
}
92-
9389
ConfigInserter.prototype.insertConfig = function (firmware, input) {
9490
const timeParsingStart = microtime(); // track time
9591

src/js/tabs/logging.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
'use strict';
1+
import { millitime } from '../utils/common.js';
22

3-
TABS.logging = {};
4-
TABS.logging.initialize = function (callback) {
3+
const logging = {};
4+
logging.initialize = function (callback) {
55

66
if (GUI.active_tab != 'logging') {
77
GUI.active_tab = 'logging';
@@ -319,6 +319,9 @@ TABS.logging.initialize = function (callback) {
319319
}
320320
};
321321

322-
TABS.logging.cleanup = function (callback) {
322+
logging.cleanup = function (callback) {
323323
if (callback) callback();
324324
};
325+
326+
// TODO: only for transition to modules, drop this eventually
327+
window.TABS.logging = logging;

src/js/utils/common.js

+30-18
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
'use strict';
1+
import semver from "semver";
22

3-
function microtime() {
3+
export function microtime() {
44
return new Date().getTime() / 1000;
55
}
66

7-
function millitime() {
7+
export function millitime() {
88
return new Date().getTime();
99
}
1010

1111
const DEGREE_TO_RADIAN_RATIO = Math.PI / 180;
1212

13-
function degToRad(degrees) {
13+
export function degToRad(degrees) {
1414
return degrees * DEGREE_TO_RADIAN_RATIO;
1515
}
1616

17-
function bytesToSize(bytes) {
18-
17+
export function bytesToSize(bytes) {
1918
let outputBytes;
2019

2120
if (bytes < 1024) {
@@ -35,27 +34,33 @@ function bytesToSize(bytes) {
3534
* checkChromeRuntimeError() has to be called after each chrome API call
3635
*/
3736

38-
function checkChromeRuntimeError() {
37+
export function checkChromeRuntimeError() {
3938
if (chrome.runtime.lastError) {
40-
console.error(`Chrome API Error: ${chrome.runtime.lastError.message}.\n Traced ${(new Error).stack}`);
39+
console.error(
40+
`Chrome API Error: ${chrome.runtime.lastError.message}.\n Traced ${
41+
new Error().stack
42+
}`
43+
);
4144
return true;
4245
}
4346
return false;
4447
}
4548

4649
const majorFirmwareVersions = {
47-
'1.43': '4.2.*',
48-
'1.42': '4.1.*',
49-
'1.41': '4.0.*',
50-
'1.40': '3.5.*',
51-
'1.39': '3.4.*',
52-
'1.37': '3.3.0',
53-
'1.36': '3.2.*',
54-
'1.31': '3.1.0',
50+
"1.43": "4.2.*",
51+
"1.42": "4.1.*",
52+
"1.41": "4.0.*",
53+
"1.40": "3.5.*",
54+
"1.39": "3.4.*",
55+
"1.37": "3.3.0",
56+
"1.36": "3.2.*",
57+
"1.31": "3.1.0"
5558
};
5659

57-
function generateVirtualApiVersions() {
58-
const firmwareVersionDropdown = document.getElementById('firmware-version-dropdown');
60+
export function generateVirtualApiVersions() {
61+
const firmwareVersionDropdown = document.getElementById(
62+
"firmware-version-dropdown"
63+
);
5964
const max = semver.minor(CONFIGURATOR.API_VERSION_MAX_SUPPORTED);
6065

6166
for (let i = max; i > 0; i--) {
@@ -73,3 +78,10 @@ function generateVirtualApiVersions() {
7378
firmwareVersionDropdown.appendChild(option);
7479
}
7580
}
81+
82+
// TODO: these are temp binding while transition to module happens
83+
window.microtime = microtime;
84+
window.degToRad = degToRad;
85+
window.bytesToSize = bytesToSize;
86+
window.checkChromeRuntimeError = checkChromeRuntimeError;
87+
window.generateVirtualApiVersions = generateVirtualApiVersions;

src/js/workers/hex_parser.js

-4
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,6 @@ function read_hex_file(data) {
9393
}
9494
}
9595

96-
function microtime() {
97-
return new Date().getTime() / 1000;
98-
}
99-
10096
onmessage = function(event) {
10197
const timeParsingStart = microtime(); // track time
10298

src/main.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
<link type="text/css" rel="stylesheet" href="./css/dark-theme.css" media="all" disabled/>
4848

4949
<script type="module" src="./components/init.js"></script>
50+
<!-- TODO: probably won't need this here once everything is imported -->
51+
<script type="module" src="./js/utils/common.js"></script>
5052
<!-- CORDOVA_INCLUDE js/cordova_chromeapi.js -->
5153
<!-- CORDOVA_INCLUDE js/cordova_startup.js -->
5254
<script type="text/javascript" src="./node_modules/lru_map/lru.js"></script>
@@ -70,7 +72,6 @@
7072
<script type="text/javascript" src="./js/libraries/jquery.ba-throttle-debounce.min.js"></script>
7173
<script type="text/javascript" src="./node_modules/inflection/inflection.min.js"></script>
7274
<script type="text/javascript" src="./js/libraries/analytics.js"></script>
73-
<script type="text/javascript" src="./js/utils/common.js"></script>
7475
<script type="text/javascript" src="./js/utils/css.js"></script>
7576
<script type="text/javascript" src="./js/utils/window_watchers.js"></script>
7677
<script type="text/javascript" src="./js/utils/CommonUtils.js"></script>
@@ -127,7 +128,8 @@
127128
<script type="text/javascript" src="./js/tabs/led_strip.js"></script>
128129
<script type="text/javascript" src="./js/tabs/sensors.js"></script>
129130
<script type="text/javascript" src="./js/tabs/cli.js"></script>
130-
<script type="text/javascript" src="./js/tabs/logging.js"></script>
131+
<!-- TODO: might be removed when everythign is in modules -->
132+
<script type="module" src="./js/tabs/logging.js"></script>
131133
<script type="text/javascript" src="./js/tabs/onboard_logging.js"></script>
132134
<script type="text/javascript" src="./js/FirmwareCache.js"></script>
133135
<script type="text/javascript" src="./js/tabs/firmware_flasher.js"></script>

0 commit comments

Comments
 (0)