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