Also disable output and tests
This commit is contained in:
@ -133,6 +133,7 @@ window.common = (function(global) {
|
||||
});
|
||||
|
||||
common.codeUri = codeUri;
|
||||
common.shouldRun = () => codeUri.shouldRun();
|
||||
|
||||
return common;
|
||||
}(window));
|
||||
|
@ -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
|
||||
);
|
||||
|
@ -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 */
|
||||
|
Reference in New Issue
Block a user