milje.js: cleanup params

This commit is contained in:
He4eT 2024-08-15 19:56:10 +02:00
commit 44e1e0e2fd

View file

@ -19,7 +19,7 @@ function start () {
.then(setMessageListener)
}
/* Params */
/* Params @see scripts/params.js */
function getParamsFromStorage () {
return browser.storage.local.get(['params'])
@ -37,27 +37,34 @@ function assureParams(params) {
return value
}
const randomSeed = assureNumber(params.randomSeed)(0)(0, Infinity)
return {
className: params.className ?? 'browser-milje-2077',
/**/
randomSeed: randomSeed || new Date(),
/**/
randomSeed: assureNumber(params.randomSeed)(0)(0, Infinity),
halfPatternSize: assureNumber(params.halfPatternSize)(16)(0, Infinity),
scaleFactor: assureNumber(params.scaleFactor)(16)(0, Infinity),
gridSize: assureNumber(params.gridSize)(3)(0, Infinity),
}
}
/* */
function run({ randomSeed, halfPatternSize, scaleFactor, gridSize }) {
const pattern = generatePattern(halfPatternSize, gridSize, randomSeed)
const miljeCanvas = matrixToCanvas(pattern, halfPatternSize, scaleFactor)
const pattern = generatePattern(
halfPatternSize,
gridSize,
randomSeed || new Date(),
)
const miljeCanvas = matrixToCanvas(
pattern,
halfPatternSize,
scaleFactor,
)
document.body.appendChild(miljeCanvas)
return miljeCanvas
}
/* */
function setMessageListener (miljeCanvas) {
if (!('runtime' in browser)) {
console.log('Milje 2077 extension cannot set up listener.')