diff --git a/client/js/app_functions.js b/client/js/app_functions.js index 9d2ae5c..846e2e6 100644 --- a/client/js/app_functions.js +++ b/client/js/app_functions.js @@ -216,7 +216,6 @@ export const restoreDataStorage = () => { advancedSelection: false, showRIL100Names: false, writeDebugLog: false, - enableCanvas: false, language: language, travelynx: false } diff --git a/client/js/journeysView.js b/client/js/journeysView.js index 9b788e9..ef3044d 100644 --- a/client/js/journeysView.js +++ b/client/js/journeysView.js @@ -1,7 +1,7 @@ 'use strict'; import { showDiv, hideDiv, ElementById, parseDateTime, formatDuration } from './helpers.js'; -import { getCache, addCache, parseName, ConsoleLog, t } from './app_functions.js'; +import { saveDataStorage, getCache, addCache, parseName, ConsoleLog, t } from './app_functions.js'; import { dataStorage } from './app.js'; import { setupCanvas } from './canvas.js'; import { get } from './api.js'; @@ -17,9 +17,19 @@ const journeysTemplate = (data) => html` ${t('back')}

${t('from')}: ${parseName(data.params.fromPoint)}

${t('to')}: ${parseName(data.params.toPoint)}

+
+ +
+ Table +
+ +
+ Canvas +
+
- ${dataStorage.settings.enableCanvas ? html` + ${dataStorage.settings.journeysViewMode === 'canvas' ? html`
@@ -95,7 +105,7 @@ export const journeysView = async (match) => { render(journeysTemplate(data), ElementById('content')) - if (dataStorage.settings.enableCanvas) { + if (dataStorage.settings.journeysViewMode === 'canvas') { setupCanvas(data); } }; @@ -113,7 +123,18 @@ const timeTemplate = (data, mode) => { ` : html` ${parseDateTime(data.plannedTime)} `}`; -} +}; + +const changeMode = (mode) => { + return () => { + dataStorage.settings.journeysViewMode = mode; + saveDataStorage(); + render(journeysTemplate(data), ElementById('content')) + if (dataStorage.settings.journeysViewMode === 'canvas') { + setupCanvas(data); + } + }; +}; export const moreJourneys = async (reqId, mode) => { let data = getCache('journeys', reqId); diff --git a/client/js/settingsView.js b/client/js/settingsView.js index 4a35d62..e984c83 100644 --- a/client/js/settingsView.js +++ b/client/js/settingsView.js @@ -14,7 +14,6 @@ const settingsTemplate = () => html` ${t('options')}:


-