-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathppcg.min.js
1 lines (1 loc) · 1.22 KB
/
ppcg.min.js
1
function DOCS_ARG_HANDLER(){for(var a=[],b=0;b<arguments.length;++b)a.push(arguments[b]);return a}function DOCS_HANDLE_ENCODING(a){return noodel.encode?noodel.encode(a):a}function DOCS_HANDLE_DECODING(a){return noodel.decode?noodel.decode(a):a}!function(){function nbsRemove(a){return a?a.replace(nbsRemoveRegex,space):""}var html_noodel=document.getElementById("noodel"),input=html_noodel.getAttribute("input"),code=html_noodel.getAttribute("code"),nbs=String.fromCharCode(160),space=String.fromCharCode(32),nbsRemoveRegex=new RegExp(nbs,"g");input=nbsRemove(input),input=eval("(function(){ return DOCS_ARG_HANDLER("+(input.length?input:"undefined")+");})()"),code=nbsRemove(code);var prgm=noodel.apply(this,[DOCS_HANDLE_ENCODING(code)].concat(input)),output=document.createElement("textarea");output.cols=html_noodel.getAttribute("cols"),output.rows=html_noodel.getAttribute("rows"),output.style.color="white",output.style.backgroundColor="black",output.style.outline="none",prgm.onstep=function(){output.value=DOCS_HANDLE_DECODING(prgm.printify()),output.scrollTop=output.scrollHeight},prgm.onend=function(){output.value=DOCS_HANDLE_DECODING(prgm.printify()),output.scrollTop=output.scrollHeight},html_noodel.appendChild(output),prgm.exec()}();