agentscript
Version:
AgentScript Model in Model/View architecture
46 lines (38 loc) • 1.35 kB
HTML
<html>
<head>
<title>test</title>
<link rel="icon" type="image/x-icon" href="../favicon.ico" />
</head>
<body>
<script type="module">
import * as util from '../src/utils.js'
import { mapzen as provider } from '../src/TileData.js'
const modelParams = util.parseQueryString()
const name = (Object.keys(modelParams)[0] || 'hello') + 'Model'
const className = name[0].toUpperCase() + name.slice(1)
console.log('Running', className)
document.title = `W:${className}`
const testing = navigator.userAgent === 'Puppeteer'
const params = {
classPath: `./${className}.js`,
className: className,
steps: 500,
seed: testing,
startup: undefined,
}
if (name === 'dropletsModel') {
params.startup = await provider.zxyToDataSet(13, 1594, 3339)
}
console.log(params)
const worker = new Worker('./runWorker.js', { type: 'module' })
worker.postMessage({ cmd: 'init', params: params })
worker.onmessage = e => {
console.log(e.data)
util.printToPage(e.data)
if (testing) window.modelSample = JSON.stringify(e.data)
// worker.terminate()
}
</script>
<div id="modelDiv"></div>
</body>
</html>