agentscript
Version:
AgentScript Model in Model/View architecture
44 lines (37 loc) • 1.44 kB
HTML
<html>
<head>
<title>test</title>
<script src="../../dist/agentscript.umd.js"></script>
</head>
<body>
<script>
var util = AS.util // var: avoid similar use in scripts
const queryString = util.parseQueryString()
const name = (Object.keys(queryString)[0] || 'hello') + 'Model'
const className = name[0].toUpperCase() + name.slice(1)
const testing = navigator.userAgent === 'Puppeteer'
document.title = `S:${className}`
const params = util.RESTapi({
classPath: `./${className}.js`,
className, // : className,
steps: 500,
seed: testing,
worker: true,
})
console.log('Running', className, 'params', params)
if (params.worker) {
const worker = new Worker('./runWorker.js')
worker.postMessage({ cmd: 'init', params: params })
worker.onmessage = e => finish(e.data)
} else {
util.runModel(params).then(sample => finish(sample))
}
function finish(sample) {
console.log('main', sample)
util.printToPage(sample)
if (testing) window.modelSample = JSON.stringify(sample)
}
</script>
<div id="modelDiv"></div>
</body>
</html>