Files
dive-into-python3/dip3.packed.js
T
2009-02-07 14:46:24 -05:00

1 line
2.9 KiB
JavaScript

function getPreContent(e){if(e.nodeType==3){return e.nodeValue.replace(/</g,"&lt;").replace(/>/g,"&gt;")}if(e.nodeType!=1){return""}if(e.nodeName.toLowerCase()=="span"){return""}if(e.className&&e.className=="widgets"){return""}var d=e.childNodes;var c=d.length;var b="";for(var a=0;a<c;a++){b+=getPreContent(d[a])}return b}function plainTextOnClick(c){var b=document.getElementById(c);if(!b){return}var a=window.open("about:blank","plaintext","toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=400,left=35,top=75");a.document.open();a.document.write("<pre>"+getPreContent(b));a.document.close()}function toggleBlock(d){var c=document.getElementById(d);if(!c){return}var b=document.getElementById(d+"toggle");if(!b){return}var a=document.getElementById(d+"block");if(!a){return}if(b.firstChild.nodeValue=="show"){a.style.display="block";b.firstChild.nodeValue="hide"}else{a.style.display="none";b.firstChild.nodeValue="show"}}window.onload=function(){var p=document.getElementsByTagName("pre");for(var q=p.length-1;q>=0;q--){var c=p[q];if(c.className=="screen"||c.firstChild.nodeName.toLowerCase()=="code"){var n=c.id;if(!n){n="autopre"+q;c.id=n}var h="";var f=c.previousSibling;while(f&&(f.nodeType!=1)){f=f.previousSibling}if(f&&(f.nodeName.toLowerCase()=="p")&&(f.className=="download")){h=" "+f.innerHTML;f.parentNode.removeChild(f)}c.innerHTML='<div id="'+n+'widgets" class="widgets">[<a id="'+n+'toggle" class="toggle" href="javascript:toggleBlock(\''+n+'\')">hide</a>] [<a id="'+n+'plaintext" href="javascript:plainTextOnClick(\''+n+"')\">open in new window</a>]"+h+'</div><div id="'+n+'block">'+c.innerHTML+"</div>"}}for(var q=p.length-1;q>=0;q--){var c=p[q];var b=c.getElementsByTagName("span");if(b.length==0){continue}var e=c.nextSibling;while(e&&(e.nodeType!=1)){e=e.nextSibling}if(e.nodeName.toLowerCase()!="ol"){continue}var s=e.getElementsByTagName("li");if(s.length!=b.length){alert("Number of callouts != number of callout list items:\n"+c.innerHTML);continue}for(var o=b.length-1;o>=0;o--){var d=b[o].parentNode;var t=s[o];d._li=t;t._div=d;d.onmouseover=function(){this.className="hover";this._li.className="hover"};t.onmouseover=function(){this.className="hover";this._div.className="hover"};d.onmouseout=function(){this.className="";this._li.className=""};t.onmouseout=function(){this.className="";this._div.className=""}}}var k=document.getElementsByTagName("table");for(var q=k.length-1;q>=0;q--){var u=k[q];var r=document.getElementById("skip"+u.id);if(!r){continue}var l=r.getElementsByTagName("li");var m=u.getElementsByTagName("tr");if(l.length==0){continue}for(var o=m.length-1;o>=1;o--){var a=m[o];var g=l[o-1];a._li=g;g._tr=a;a.onmouseover=function(){this.className="hover";this._li.className="hover"};g.onmouseover=function(){this.className="hover";this._tr.className="hover"};a.onmouseout=function(){this.className="";this._li.className=""};g.onmouseout=function(){this.className="";this._tr.className=""}}}};