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