Fix wrong import order of some modules

This commit is contained in:
Sergey Stepanov 2024-03-18 13:45:01 +03:00
parent 8654604b9b
commit 104498dec0
No known key found for this signature in database
GPG key ID: A56B4929BAA8556B
4 changed files with 16 additions and 28 deletions

View file

@ -1,3 +1,9 @@
import {log} from 'log';
import {opts, settings} from 'settings';
settings.init();
log.level = settings.loadOr(opts.LOG_LEVEL, log.DEFAULT);
import {api} from 'api';
import {
pub,
@ -36,8 +42,6 @@ import {
} from 'event';
import {gui} from 'gui';
import {keyboard, KEY, joystick, retropad, touch} from 'input';
import {log} from 'log';
import {opts, settings} from 'settings';
import {socket, webrtc} from 'network';
import {debounce} from 'utils';
@ -512,22 +516,6 @@ sub(SETTINGS_CHANGED, () => {
// initial app state
setState(app.state.eden);
settings.init();
(() => {
let lvl = settings.loadOr(opts.LOG_LEVEL, log.DEFAULT);
// migrate old log level options
// !to remove at some point
if (isNaN(lvl)) {
console.warn(
`The log value [${lvl}] is not supported! ` +
`The default value [debug] will be used instead.`);
settings.set(opts.LOG_LEVEL, `${log.DEFAULT}`)
lvl = log.DEFAULT
}
log.level = lvl
})();
keyboard.init();
joystick.init();
touch.init();

View file

@ -31,7 +31,7 @@ const select = (key = '', callback = () => ({}), values = {values: [], labels: [
};
el.append(select);
select.append(_option('none', current === ''));
select.append(_option(0, current === '', 'none'));
values.values.forEach((value, index) => {
select.append(_option(value, current === value, values.labels?.[index]));
});

View file

@ -292,14 +292,6 @@ playerSlider.onkeydown = (e) => {
e.preventDefault();
}
// Bind events for menu
// TODO change this flow
pub(MENU_HANDLER_ATTACHED, {event: 'mousedown', handler: handleMenuDown});
pub(MENU_HANDLER_ATTACHED, {event: 'touchstart', handler: handleMenuDown});
pub(MENU_HANDLER_ATTACHED, {event: 'touchend', handler: handleMenuUp});
sub(DPAD_TOGGLE, (data) => onDpadToggle(data.checked));
/**
* Touch controls.
*
@ -311,6 +303,14 @@ sub(DPAD_TOGGLE, (data) => onDpadToggle(data.checked));
*/
export const touch = {
init: () => {
// Bind events for menu
// TODO change this flow
pub(MENU_HANDLER_ATTACHED, {event: 'mousedown', handler: handleMenuDown});
pub(MENU_HANDLER_ATTACHED, {event: 'touchstart', handler: handleMenuDown});
pub(MENU_HANDLER_ATTACHED, {event: 'touchend', handler: handleMenuUp});
sub(DPAD_TOGGLE, (data) => onDpadToggle(data.checked));
// add buttons into the state 🤦
Array.from(document.querySelectorAll('.btn,.btn-big')).forEach((el) => {
vpadState[getKey(el)] = false;

View file

@ -20,7 +20,7 @@ const init = (roomId, wid, zone) => {
let objParams = {room_id: roomId, zone: zone};
if (wid) objParams.wid = wid;
const url = buildUrl(objParams)
console.info(`[ws] connecting to ${url}`);
log.info(`[ws] connecting to ${url}`);
conn = new WebSocket(url.toString());
conn.onopen = () => {
log.info('[ws] <- open connection');