Also disable output and tests

This commit is contained in:
Berkeley Martinez
2015-12-03 15:09:52 -08:00
parent 81028fceac
commit b7530253aa
3 changed files with 10 additions and 1 deletions

View File

@ -133,6 +133,7 @@ window.common = (function(global) {
});
common.codeUri = codeUri;
common.shouldRun = () => codeUri.shouldRun();
return common;
}(window));

View File

@ -34,6 +34,11 @@ window.common = (function(global) {
body { padding: 0px 3px 0px 3px; }
</style>
`;
const codeDisabledError = `
<script>
window.__err = new Error('code has been disabled');
</script>
`;
const iFrameScript$ =
common.getScriptContent$('/js/iFrameScripts.js').shareReplay();
@ -74,7 +79,7 @@ window.common = (function(global) {
preview.write(
libraryIncludes +
jQuery +
(common.codeUri.shouldRun() ? code : '' ) +
(common.shouldRun() ? code : codeDisabledError) +
'<!-- -->' +
iframeScript
);

View File

@ -11,6 +11,9 @@ window.$(document).ready(function() {
var common = parent.common;
common.getJsOutput = function evalJs(code = '') {
if (window.__err || !common.shouldRun()) {
return window.__err || 'code disabled';
}
let output;
try {
/* eslint-disable no-eval */