in src/main/resources/assets/scaffold.js [101:145]
$(function() {
CodeMirror.commands.autocomplete = autoComplete
$('textarea').each(function (_, e) {
var
cm = CodeMirror.fromTextArea(e, {
autoCloseBrackets: true,
lineNumbers: true,
matchBrackets: true,
smartIndent: false,
tabSize: 2,
theme: "solarized light",
mode: "text/x-scala",
extraKeys: {"Ctrl-Space": "autocomplete"}
}),
container = $(cm.getWrapperElement()),
submitButton = submitButtonTemplate.clone(),
clearButton = clearButtonTemplate.clone(),
resetButton = resetButtonTemplate.clone(),
buttonGroup = buttonGroupTemplate.clone().append(clearButton).append(resetButton),
output = outputTemplate.clone().append(buttonGroup);
function evaluateThis() {
evaluate(cm.getValue(), output, false);
}
cm.addKeyMap({ 'Ctrl-Enter': evaluateThis });
submitButton.click(evaluateThis);
clearButton.click(function() {
output.addClass('hidden').removeClass('error');
$('div.output', output).text('');
});
resetButton.click(deleteInterpreter);
container.append(submitButton);
container.after(output);
});
$('.scaffold-sidenav').affix({
offset: {
top: function() { return $(window).width() <= 980 ? 290 : 210 },
bottom: 270
}
});
});