app/views/capture/_macros.html.erb
<h3 style="text-align:left;margin-left:15px;">Macros</h3>
<p>Experiment with writing macros based on the still-evolving <a href="http://publiclab.org/wiki/spectral-workbench-api">Spectral Workbench API</a>.</p>
<p><a target="_blank" href="/macros" Browse macros »</a></p>
<p>
<textarea style="font-size:11px;font-family:courier,sans-serif;" class="span10" rows="10" id="code">setup: function() {
// code to run on startup
window.open($W.canvas.toDataURL(),'_newtab').focus() // this may not work if popups are blocked
},
draw: function() {
// code to run every frame
}</textarea>
</p>
<p>
<a id="run" class="btn-primary btn-large">Run</a> <a href="#capture" data-toggle="tab" class="btn btn-large">« Back</a>
</p>
<p>
<code id="output" class="span10" style="height:120px;">
</code>
</p>
<p>As you create macros, please share them by <a href="http://publiclab.org/post">posting research notes</a> at PublicLab.org. Tag them with "macro".</p>
<script>
$('#run').click(function() {
eval("$W.macro = {"+$('#code').val()+"}")
$W.macro.setup()
})
</script>
</div>