This commit is contained in:
He4eT 2021-02-24 23:57:39 +05:00
commit 0474e0355e
6 changed files with 10 additions and 15 deletions

View file

@ -27,7 +27,6 @@
"wouter-preact": "^2.7.3" "wouter-preact": "^2.7.3"
}, },
"staticFiles": { "staticFiles": {
"staticPath": "node_modules/emglken/build", "staticPath": "node_modules/emglken/build/*.wasm"
"excludeGlob": "*.js"
} }
} }

View file

@ -1,7 +1,7 @@
import { h } from 'preact' import { h } from 'preact'
import { useState, useEffect } from 'preact/hooks' import { useState, useEffect } from 'preact/hooks'
import { prepareVM } from '~/src/common/if' import { prepareVM } from './common/if'
const INITIAL_STATUS = { const INITIAL_STATUS = {
stage: 'loading', stage: 'loading',
@ -25,7 +25,6 @@ export default function ({url}) {
return ( return (
<main> <main>
{url}
{status.details} {status.details}
</main>) </main>)
} }

View file

@ -1,7 +1,7 @@
// import CheapGlkOte from 'cheap-glkote' // import CheapGlkOte from 'cheap-glkote'
// import engine from 'emglken/src/tads.js' // import engine from 'emglken/src/tads.js'
import { engineByFilename } from '~/src/common/engines' import { engineByFilename } from './engines'
export const prepareVM = ({ url, setStatus, setVM }) => _ => { export const prepareVM = ({ url, setStatus, setVM }) => _ => {
const st = (stage, details) => args => { const st = (stage, details) => args => {

View file

@ -18,13 +18,13 @@ const assertTheme = theme =>
? theme ? theme
: DEFAULT_THEME : DEFAULT_THEME
export const useThemeEngine = (defaultTheme = DEFAULT_THEME) => { export const useThemeEngine = (initialTheme = DEFAULT_THEME) => {
const [currentTheme, setCurrentTheme] = const [currentTheme, setCurrentTheme] =
useState(DEFAULT_THEME) useState(initialTheme)
const setTheme = useCallback(theme => { const setTheme = useCallback(theme => {
setCurrentTheme(assertTheme(theme)) setCurrentTheme(assertTheme(theme))
}, [currentTheme]); }, [currentTheme])
return { currentTheme, setTheme, themes }; return { currentTheme, setTheme, themes }
} }

View file

@ -22,6 +22,3 @@ export const useHashLocation = () => {
export const buildPlayLinkHref = (url, theme) => export const buildPlayLinkHref = (url, theme) =>
`/#/play/${theme}/${encodeURIComponent(url)}` `/#/play/${theme}/${encodeURIComponent(url)}`
export const getFileExtension = fileName =>
fileName.split('.').pop()