forked from isobar-us/code-standards
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.min.js
2 lines (2 loc) · 6.1 KB
/
script.min.js
1
2
var ISOBAR={common:{init:function(){this.toc();this.syntax();this.stuff()},toc:function(){var d=document.getElementById("main"),c=document.getElementById("toc"),h=$("section h1, section h2, section h3, section h4, section h5"),k=document.createDocumentFragment(),b=h.length,g,l,a;for(var f=0,e=b;f<e;f++){l=h[f].tagName.toLowerCase();if(l==="h1"||l=="h2"||l=="h3"||l=="h4"||l=="h5"){a=$.trim(h[f].innerHTML);g="_"+a.replace(/\s+|\-/g,"_").replace(/[^A-Z0-9_]/gi,"").replace(/_+/g,"_").toLowerCase();h[f].id=g;h[f].innerHTML+='<a href="#'+g+'" class="anchor_link" title="Permalink">◊</a>';c.innerHTML+='<li class="'+l+'"><a href="#'+g+'">'+a+"</a></li>"}if(l==="h1"){h[f].innerHTML+='<a href="#" class="backAnchor" title="Top">Back to Top</a>'}}c.style.display="block"},stuff:function(){$("a.backAnchor").live("click",function(){window.scrollTo(0,0);return false})},syntax:function(){SyntaxHighlighter.config.tagName="textarea";SyntaxHighlighter.defaults["wrap-lines"]=false;SyntaxHighlighter.defaults["auto-links"]=false;SyntaxHighlighter.defaults.toolbar=false;SyntaxHighlighter.defaults["tab-size"]=4;SyntaxHighlighter.all()}}};var UTIL={fire:function(d,a,b){var c=ISOBAR;a=(a===undefined)?"init":a;if(d!==""&&c[d]&&typeof c[d][a]=="function"){c[d][a](b)}},loadEvents:function(){var a=document.body.id;UTIL.fire("common");$.each(document.body.className.split(/\s+/),function(b,c){UTIL.fire(c);UTIL.fire(c,a)});UTIL.fire("common","finalize")}};$(document).ready(UTIL.loadEvents);(function(g){if(Modernizr.canvas){var e=document.getElementById("canvas-logo"),f=e.getContext("2d"),m=e.width,t=e.height,u=false,k=[],b=1,j=0,n=document.body,z=new Image();var x=function(G,F,C,D,w,h,B,A,E){this.x=G;this.y=F;this.radius=C;this.mass=D;this.vX=w;this.vY=h;this.aX=B;this.aY=A;this.rgb=E};function d(){for(var B=0;B<b;B++){var w=(Math.random()*(m-40)),C=140,h=4+Math.random()*11,A=h/4;vX=Math.random()*4-2,vY=Math.random()*4,aX=Math.random()*0.2-0.1,aY=Math.random()*0.2-0.15;rgb="rgba(0, 100, 200, .6)";k.push(new x(w,C,h,A,vX,vY,aX,aY,rgb))}}function o(){if(k.length>8){k.shift()}else{j=setInterval(function(){d();o()},100)}}function i(){f.clearRect(0,0,m,t);for(var G=0;G<k.length;G++){var N=k[G];for(var D=G+1;D<k.length;D++){var K=k[D];var E=K.x-N.x,B=K.y-N.y,I=Math.sqrt((E*E)+(B*B));if(I<N.radius+K.radius){var A=Math.atan2(B,E),w=Math.sin(A),O=Math.cos(A);var M=0,J=0;var C=E*O+B*w,h=B*O-E*w;var L=K.vX*O+K.vY*w,F=K.vY*O-K.vX*w;var H=vX-L;vX=((N.mass-K.mass)*vX+2*K.mass*L)/(N.mass+K.mass);L=H+vX;C=M+(N.radius+K.radius);N.x=N.x+(M*O-J*w);N.y=N.y+(J*O+M*w);K.x=N.x+(C*O-h*w);K.y=N.y+(h*O+C*w);N.vX=vX*O-vY*w;N.vY=vY*O+vX*w;K.vX=L*O-F*w;K.vY=F*O-L*w}}N.x+=N.vX||N.radius;N.y-=N.vY||N.radius;N.aX=0;N.aY=0;if(N.x-N.radius<0){N.x=N.radius;N.vX*=-1;N.aX*=-1}else{if(N.x+N.radius>m){N.x=m-N.radius;N.vX*=-1;N.aX*=-1}}if(N.y-N.radius<0){N.y=N.radius;N.vY*=-1;N.aY*=-1}else{if(N.y+N.radius>t){N.y=t-N.radius;N.vY*=-1;N.aY*=-1}}clearInterval(j);f.save();f.shadowBlur=5;f.shadowOffsetX=0;f.shadowOffsetY=3;f.shadowColor="hsla(40, 50%, 0%, .4)";f.fillStyle=N.rgb;f.beginPath();f.arc(N.x,N.y,N.radius,0,Math.PI*2,false);f.closePath();f.fill();f.restore();f.fillStyle="hsla(12, 100%, 50%, .5)";f.save();f.shadowBlur=3;f.shadowOffsetX=0;f.shadowOffsetY=1;f.shadowColor="hsla(40, 50%, 0%, .2)";l();f.restore()}if(u){requestAnimationFrame(i)}}function s(){var C=[],w="67,79,82,78,73,70,89",A="80,76,65,73,68",B="38,38,40,40,37,39,37,39,66,65",h="37,38,39";g(document).keydown(function(F){C.push(F.keyCode);if(C.toString().indexOf(h)>=0||C.toString().indexOf(B)>=0){jQuery(document).unbind("keydown",arguments.callee);jQuery("canvas").click("click",function(){u=false});var D=document.getElementById("main"),E=document.getElementById("logo");E.style.visibility="hidden";e.style.visibility="visible";D.firstElementChild.style.visibility="hidden";D.firstElementChild.nextElementSibling.style.visibility="hidden";u=true;i();o()}else{if(C.toString().indexOf(w)>=0){jQuery(document).unbind("keydown",arguments.callee);jQuery.getScript("http://www.cornify.com/js/cornify.js",function(){cornify_add();
jQuery(document).keydown(cornify_add)})}else{if(C.toString().indexOf(A)>=0){g(document).unbind("keydown",arguments.callee);g.getScript("http://anti-code.com/plaidirish/paulify.js",function(){paulify_add();g(document).keydown(paulify_add)})}}}})}s();function l(){var A=[f.beginPath(),new v(39,163),new r(39,248),new r(60,248),new r(60,163),f.closePath(),new p(50,142,11),f.closePath(),f.fill(),f.beginPath(),new v(139,168),new y(70,140,32,210,110,213),new r(110,196),new y(81,192,84,172,126,182),new r(139,168),f.save(),f.translate(215,409),f.rotate(Math.PI),new v(148,168),new y(65,135,42,211,110,213),new r(110,196),new y(81,192,90,168,134,180),new r(148,168),f.closePath(),f.fill(),f.restore(),f.save(),f.beginPath(),f.translate(-6,0),f.scale(1.04,1),new p(193,205,44),f.closePath(),f.restore(),f.fill(),f.save(),f.beginPath(),f.fillStyle="white",new p(195,205,26),f.closePath(),f.fill(),f.restore(),f.beginPath(),new v(269,244),new r(269,248),new r(247,248),new r(247,148),new r(269,126),new r(269,149),new r(269,165),new q(310,155,330,185),new q(345,220,314,242),new q(294,255,269,245),new v(269,226),new y(300,242,327,215,310,190),new q(290,173,269,187),f.closePath(),f.fill(),f.beginPath(),new v(398,196),new r(398,248),new r(419,248),new r(419,196),new y(420,145,350,160,349,173),new r(359,183),new y(384,170,399,183,397,195),new y(405,194,340,174,339,222),new y(345,260,396,257,415,224),new v(398,220),new r(398,226),new y(380,242,342,224,365,208),new q(379,200,398,210),f.closePath(),f.fill(),f.beginPath(),new v(427,163),new r(427,248),new r(449,248),new r(449,163),new v(449,174),new q(452,165,473,163),new r(473,180),new q(456,176,449,190),f.closePath(),f.fill(),];var w=A.length;for(var h=0;h<w;h++){A[h]}}function v(h,w){return f.moveTo(h,w)}function r(h,w){return f.lineTo(h,w)}function p(h,A,w){return f.arc(h,A,w,0,Math.PI*2,false)}function q(h,B,A,w){return f.quadraticCurveTo(h,B,A,w)}function y(B,D,w,C,A,h){return f.bezierCurveTo(B,D,w,C,A,h)}function a(){for(var h=0.5;h<500;h+=20){v(h,0);r(h,400)}for(var w=0.5;w<400;w+=20){v(0,w);r(500,w)}f.strokeStyle="#ccc";f.stroke()}function c(h){this.deg=h||1;return this.deg*(Math.PI/180)}}})(jQuery);