Source for demo by roylory. See also description.
eval('D=document;T="textarea";D.C=D.createElement;I=D.C(T);O=D.C(T);M=D.C("input");M.type="button";B=D.body;B.A=B.appendChild;E=-1;V="\\n";Z=" ";f=0@P(a){#a.match(/[\\w$\\\\]/)||a.charCodeAt(0)>126}I.style.width=O.style.width="99%"@F(){X=L;L=E;`!~X)X=Y.length<G?E:Y[G++];#X>=Z||X==V||!~X?X:XU\\r"?V:Z}B.A(I)@N(){X=F();`XU/"){L=F();`LU/")for(;;){X=F();`X<=V)#X}`LU*")for(H=F();H=F();){`HU*"){L=F();`LU/"){F();#Z}}`!~H)throw""}}#X}B.A(M)@Q(a){`a<2)R+=A;`a<3){A=B;`AU\'"||A==\'"\')for(;;){R+=A;A=F();`A==B)break;`AU\\\\"){R+=A;A=F()}`!~A)throw""}}`a<4){B=N();`BU/"&&"(,=:[!&|?{};\\n".indexOf(A)>E){for(R+=A+B;;){A=F();`AU/")break;`AU\\\\"){R+=A;A=F()}`!~A)throw"";R+=A}B=N()}}}M.value="Minify"@S(){`!f){B.A(O);f=1}G=0;L=E;R="";A=V;Y=I.value;for(Q(3);!!~A;)A==Z?P(B)?Q(1):Q(2):A==V?"{[(+-".indexOf(B)>E?Q(1):B==Z?Q(3):P(B)?Q(1):Q(2):B==Z?P(A)?Q(1):Q(3):B==V?"}])+-\'\\"".indexOf(A)>E?Q(1):P(A)?Q(1):Q(3):Q(1);O.value=R}M.onclick=S'.replace(/@/g,";function ").replace(/#/g,"return ").replace(/`/g,"if(").replace(/U/g,'=="'))