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.codeUri = codeUri;
common.shouldRun = () => codeUri.shouldRun();
return common; return common;
}(window)); }(window));

View File

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

View File

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