Fossil SCM
Toggle between SVG and Pikchr source code using the "hidden" class and use ctrl-click rather than double-click.
Commit
22ba9a41e4169887142092d28a969818a6c9ec501bc1fd10caa66e0ddd48980d
Parent
5634dfeb2f8197a…
1 file changed
+4
-4
+4
-4
| --- src/markdown_html.c | ||
| +++ src/markdown_html.c | ||
| @@ -378,18 +378,18 @@ | ||
| 378 | 378 | blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg); |
| 379 | 379 | blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css)); |
| 380 | 380 | blob_append(ob, zOut, -1); |
| 381 | 381 | blob_appendf(ob, "</div>\n"); |
| 382 | 382 | blob_reset(&css); |
| 383 | - blob_appendf(ob, "<pre style='display:none;'><code>" | |
| 383 | + blob_appendf(ob, "<pre class='hidden'><code>" | |
| 384 | 384 | "%s</code></pre>\n", zIn); |
| 385 | 385 | blob_appendf(ob, "</div>\n"); |
| 386 | 386 | blob_appendf(ob, |
| 387 | 387 | "<script nonce='%s'>\n" |
| 388 | - "document.getElementById('svgid-%d').ondblclick=function(){\n" | |
| 389 | - " for(var c of this.children){\n" | |
| 390 | - " c.style.display = c.style.display=='none'?'block':'none';\n" | |
| 388 | + "document.getElementById('svgid-%d').onclick=function(e){\n" | |
| 389 | + " if(e.ctrlKey){\n" | |
| 390 | + " for(var c of this.children){c.classList.toggle('hidden');}\n" | |
| 391 | 391 | " }\n" |
| 392 | 392 | "}\n" |
| 393 | 393 | "</script>\n", |
| 394 | 394 | style_nonce(), nSvg); |
| 395 | 395 | blob_appendf(ob, "%s\n", zSafeNonce); |
| 396 | 396 |
| --- src/markdown_html.c | |
| +++ src/markdown_html.c | |
| @@ -378,18 +378,18 @@ | |
| 378 | blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg); |
| 379 | blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css)); |
| 380 | blob_append(ob, zOut, -1); |
| 381 | blob_appendf(ob, "</div>\n"); |
| 382 | blob_reset(&css); |
| 383 | blob_appendf(ob, "<pre style='display:none;'><code>" |
| 384 | "%s</code></pre>\n", zIn); |
| 385 | blob_appendf(ob, "</div>\n"); |
| 386 | blob_appendf(ob, |
| 387 | "<script nonce='%s'>\n" |
| 388 | "document.getElementById('svgid-%d').ondblclick=function(){\n" |
| 389 | " for(var c of this.children){\n" |
| 390 | " c.style.display = c.style.display=='none'?'block':'none';\n" |
| 391 | " }\n" |
| 392 | "}\n" |
| 393 | "</script>\n", |
| 394 | style_nonce(), nSvg); |
| 395 | blob_appendf(ob, "%s\n", zSafeNonce); |
| 396 |
| --- src/markdown_html.c | |
| +++ src/markdown_html.c | |
| @@ -378,18 +378,18 @@ | |
| 378 | blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg); |
| 379 | blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css)); |
| 380 | blob_append(ob, zOut, -1); |
| 381 | blob_appendf(ob, "</div>\n"); |
| 382 | blob_reset(&css); |
| 383 | blob_appendf(ob, "<pre class='hidden'><code>" |
| 384 | "%s</code></pre>\n", zIn); |
| 385 | blob_appendf(ob, "</div>\n"); |
| 386 | blob_appendf(ob, |
| 387 | "<script nonce='%s'>\n" |
| 388 | "document.getElementById('svgid-%d').onclick=function(e){\n" |
| 389 | " if(e.ctrlKey){\n" |
| 390 | " for(var c of this.children){c.classList.toggle('hidden');}\n" |
| 391 | " }\n" |
| 392 | "}\n" |
| 393 | "</script>\n", |
| 394 | style_nonce(), nSvg); |
| 395 | blob_appendf(ob, "%s\n", zSafeNonce); |
| 396 |