<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kiprobatt.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AD3graphviz.js</id>
	<title>MediaWiki:D3graphviz.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kiprobatt.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AD3graphviz.js"/>
	<link rel="alternate" type="text/html" href="https://kiprobatt.de/w/index.php?title=MediaWiki:D3graphviz.js&amp;action=history"/>
	<updated>2026-08-26T01:27:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://kiprobatt.de/w/index.php?title=MediaWiki:D3graphviz.js&amp;diff=6020&amp;oldid=prev</id>
		<title>Simon Stier at 08:23, 1 May 2022</title>
		<link rel="alternate" type="text/html" href="https://kiprobatt.de/w/index.php?title=MediaWiki:D3graphviz.js&amp;diff=6020&amp;oldid=prev"/>
		<updated>2022-05-01T08:23:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:23, 1 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot; &gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         $(&amp;quot;.graphviz&amp;quot;).each(function(index) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         $(&amp;quot;.graphviz&amp;quot;).each(function(index) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             var innerHtml = $(this).text();&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             var innerHtml = $(this).text();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                            $(this).text(&amp;quot;&amp;quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             if (innerHtml.match(/digraph./)) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             if (innerHtml.match(/digraph./)) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                 d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                 d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot; &gt;Line 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 109:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     	$(&amp;quot;.graphviz-print&amp;quot;).each(function(index) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     	$(&amp;quot;.graphviz-print&amp;quot;).each(function(index) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             var innerHtml = $(this).text();&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             var innerHtml = $(this).text();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                            $(this).text(&amp;quot;&amp;quot;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             if (innerHtml.match(/digraph./)) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                             if (innerHtml.match(/digraph./)) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                 d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                 d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l157&quot; &gt;Line 157:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 159:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         });&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         });&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     });});&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     });});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    /*Changes the wiki links from relative to absolute.*/&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    $('.graphviz a[href]').each(function(i) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        var originalText = $(this).text();&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        if (originalText.match(/http./)) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var newText = $(this).text(originalText);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        } else {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var repText = originalText.replaceAll(' ', '_');&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var newText = $(this).text('/wiki/' + repText);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        }&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    });&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    $('.graphviz-print a[href]').each(function(i) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        var originalText = $(this).text();&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        if (originalText.match(/http./)) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var newText = $(this).text(originalText);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        } else {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var repText = originalText.replaceAll(' ', '_');&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            var newText = $(this).text('/wiki/' + repText);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        }&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    });&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff::1.12:old-1599:rev-6020 --&gt;
&lt;/table&gt;</summary>
		<author><name>Simon Stier</name></author>
	</entry>
	<entry>
		<id>https://kiprobatt.de/w/index.php?title=MediaWiki:D3graphviz.js&amp;diff=1599&amp;oldid=prev</id>
		<title>Simon Stier: import form testwiki.kiprobatt.de</title>
		<link rel="alternate" type="text/html" href="https://kiprobatt.de/w/index.php?title=MediaWiki:D3graphviz.js&amp;diff=1599&amp;oldid=prev"/>
		<updated>2021-07-22T15:44:10Z</updated>

		<summary type="html">&lt;p&gt;import form testwiki.kiprobatt.de&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(document).ready(function() {&lt;br /&gt;
    $.getScript('//d3js.org/d3.v5.min.js').done(function() {&lt;br /&gt;
        $.getScript('//unpkg.com/@hpcc-js/wasm@0.3.11/dist/index.min.js').done(function() {&lt;br /&gt;
            $.getScript('//unpkg.com/d3-graphviz@3.2.0/build/d3-graphviz.js').done(function() {&lt;br /&gt;
            	$.getScript('https://unpkg.com/canvg@3.0.7/lib/umd.js').done(function() {&lt;br /&gt;
&lt;br /&gt;
                /*The print functions display the PNG file when printing and reset the PNG file to the SVG file after printing.*/&lt;br /&gt;
                window.onbeforeprint = (event) =&amp;gt; {&lt;br /&gt;
                    var allGraphViz = $(&amp;quot;.graphviz&amp;quot;);&lt;br /&gt;
                    var allGraphVizPrint = $(&amp;quot;.graphviz-print &amp;gt; div.printonly&amp;quot;);&lt;br /&gt;
                    var allGraphVizNoPrint = $(&amp;quot;.graphviz-print &amp;gt; div.noprint&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphViz.length; i++) {&lt;br /&gt;
                        allGraphViz[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphVizNoPrint.length; i++) {&lt;br /&gt;
                        allGraphVizNoPrint[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphVizPrint.length; i++) {&lt;br /&gt;
                        allGraphVizPrint[i].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
&lt;br /&gt;
                window.onafterprint = function(event) {&lt;br /&gt;
                    var allGraphViz = $(&amp;quot;.graphviz&amp;quot;);&lt;br /&gt;
                    var allGraphVizPrint = $(&amp;quot;.graphviz-print &amp;gt; div.printonly&amp;quot;);&lt;br /&gt;
                    var allGraphVizNoPrint = $(&amp;quot;.graphviz-print &amp;gt; div.noprint&amp;quot;);&lt;br /&gt;
                    &lt;br /&gt;
&lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphViz.length; i++) {&lt;br /&gt;
                        allGraphViz[i].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphVizNoPrint.length; i++) {&lt;br /&gt;
                        allGraphVizNoPrint[i].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    for (var i = 0; i &amp;lt; allGraphVizPrint.length; i++) {&lt;br /&gt;
                        allGraphVizPrint[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
&lt;br /&gt;
                /*The svgToPng () function converts an SVG into a PNG and attaches the PNG to the .printonly class &amp;lt;div&amp;gt; and the svg to the .noprint class &amp;lt;div&amp;gt;.*/&lt;br /&gt;
                var wait = 0;&lt;br /&gt;
		&lt;br /&gt;
				&lt;br /&gt;
                function svgToPng() {&lt;br /&gt;
                    wait++;&lt;br /&gt;
                    if (wait &amp;lt; $(&amp;quot;.graphviz-print&amp;quot;).length) {&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(&amp;quot;.graphviz-print &amp;gt; svg&amp;quot;).each(function(index) {&lt;br /&gt;
                    	var canvas = document.createElement(&amp;quot;canvas&amp;quot;);&lt;br /&gt;
                    	canvas.width = this.width;&lt;br /&gt;
    					var ctx = canvas.getContext('2d');&lt;br /&gt;
    					var svgData = new XMLSerializer().serializeToString(this);&lt;br /&gt;
    					&lt;br /&gt;
    					&lt;br /&gt;
    					v = canvg.Canvg.fromString(ctx, svgData);&lt;br /&gt;
&lt;br /&gt;
    					// Start SVG rendering with animations and mouse handling.&lt;br /&gt;
    					v.start();&lt;br /&gt;
						&lt;br /&gt;
                        &lt;br /&gt;
                        var imgPng = canvas.toDataURL( &amp;quot;image/png&amp;quot;, 1.0 );&lt;br /&gt;
                        var img = new Image();&lt;br /&gt;
                        img.setAttribute(&amp;quot;src&amp;quot;, imgPng );&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
                        img.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
                        //img.style.height = &amp;quot;600px&amp;quot;;&lt;br /&gt;
						var noprint = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
						noprint.classList.add(&amp;quot;noprint&amp;quot;);&lt;br /&gt;
						var printonly = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
						printonly.classList.add(&amp;quot;printonly&amp;quot;);&lt;br /&gt;
						$(this).parent().append(noprint);&lt;br /&gt;
                        $(this).parent().append(printonly);&lt;br /&gt;
						noprint.append(this);&lt;br /&gt;
						printonly.append(img);&lt;br /&gt;
                        $(&amp;quot;.noprint&amp;quot;).css('display', 'block');&lt;br /&gt;
                        $(&amp;quot;.printonly&amp;quot;).css('display', 'none');&lt;br /&gt;
                        &lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                /*Draws the given graph as SVG in the .graphviz or .graphviz-print &amp;lt;div&amp;gt;.*/&lt;br /&gt;
                function startDrawingSVG() {&lt;br /&gt;
                    if ($('.graphviz').length &amp;gt; 0 ) {&lt;br /&gt;
&lt;br /&gt;
                        $(&amp;quot;.graphviz&amp;quot;).each(function(index) {&lt;br /&gt;
                            var innerHtml = $(this).text();&lt;br /&gt;
                            if (innerHtml.match(/digraph./)) {&lt;br /&gt;
                                d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;br /&gt;
                                    .renderDot('' + innerHtml + '');&lt;br /&gt;
&lt;br /&gt;
                            }&lt;br /&gt;
                            $(&amp;quot;.graphviz &amp;gt; p&amp;quot;).css('display', 'none');&lt;br /&gt;
                            $('.graphviz').css('display', 'block');&lt;br /&gt;
							$(&amp;quot;.graphviz &amp;gt; pre&amp;quot;).css('display', 'none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                    if($('.graphviz-print').length &amp;gt; 0){&lt;br /&gt;
                    	$(&amp;quot;.graphviz-print&amp;quot;).each(function(index) {&lt;br /&gt;
                            var innerHtml = $(this).text();&lt;br /&gt;
                            if (innerHtml.match(/digraph./)) {&lt;br /&gt;
                                d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;br /&gt;
                                    .renderDot('' + innerHtml + '', svgToPng);&lt;br /&gt;
&lt;br /&gt;
                            }&lt;br /&gt;
                            $(&amp;quot;.graphviz-print &amp;gt; p&amp;quot;).css('display', 'none');&lt;br /&gt;
                            $('.graphviz-print').css('display', 'block');&lt;br /&gt;
							$(&amp;quot;.graphviz-print &amp;gt; pre&amp;quot;).css('display', 'none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                startDrawingSVG();&lt;br /&gt;
&lt;br /&gt;
                /*The SVG zoom only works when the shift key is pressed.*/&lt;br /&gt;
                $(document).keydown(function(e) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    if (e.keyCode == 16) {&lt;br /&gt;
                        $(&amp;quot;.graphviz&amp;quot;).each(function(index) {&lt;br /&gt;
                            d3.select(this).graphviz().width('100%').fit(true).zoom(true)&lt;br /&gt;
                        });&lt;br /&gt;
                        $(&amp;quot;.noprint&amp;quot;).each(function(index) {&lt;br /&gt;
                            d3.select(this).graphviz().width('100%').fit(true).zoom(true)&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                /**/&lt;br /&gt;
                $(document).keyup(function(e) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    if (e.keyCode == 16) {&lt;br /&gt;
                        $(&amp;quot;.graphviz&amp;quot;).each(function(index) {&lt;br /&gt;
                            d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;br /&gt;
                        });&lt;br /&gt;
                        $(&amp;quot;.noprint&amp;quot;).each(function(index) {&lt;br /&gt;
                            d3.select(this).graphviz().width('100%').fit(true).zoom(false)&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });});&lt;br /&gt;
    /*Changes the wiki links from relative to absolute.*/&lt;br /&gt;
    $('.graphviz a[href]').each(function(i) {&lt;br /&gt;
        var originalText = $(this).text();&lt;br /&gt;
        if (originalText.match(/http./)) {&lt;br /&gt;
            var newText = $(this).text(originalText);&lt;br /&gt;
        } else {&lt;br /&gt;
            var repText = originalText.replaceAll(' ', '_');&lt;br /&gt;
            var newText = $(this).text('/wiki/' + repText);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
    $('.graphviz-print a[href]').each(function(i) {&lt;br /&gt;
        var originalText = $(this).text();&lt;br /&gt;
        if (originalText.match(/http./)) {&lt;br /&gt;
            var newText = $(this).text(originalText);&lt;br /&gt;
        } else {&lt;br /&gt;
            var repText = originalText.replaceAll(' ', '_');&lt;br /&gt;
            var newText = $(this).text('/wiki/' + repText);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Simon Stier</name></author>
	</entry>
</feed>