Fossil SCM
When sided by side make the text area small so it will always fit in the column. After page loaded enlarge the text area with Javascript. But leave a little room (40px) as a margin between the two columns. This insurers that side by side always succeeds.
Commit
396eceb9e41290e37b4c07817bdcce46e7f60ccf
Parent
ead316f3f7c8818…
1 file changed
+8
-1
+8
-1
| --- src/wiki.c | ||
| +++ src/wiki.c | ||
| @@ -375,11 +375,15 @@ | ||
| 375 | 375 | @ <form method="POST" action="%s(g.zTop)/wikiedit"> |
| 376 | 376 | login_insert_csrf_secret(); |
| 377 | 377 | @ <input type="hidden" name="name" value="%h(zPageName)" /> |
| 378 | 378 | @ <div> <input type="submit" id="ssb" name="ssb" value="Toggle Side-by-side" /> |
| 379 | 379 | @ </div><input type="hidden" name="ss" value="%d(ss)" /> |
| 380 | - @ <textarea id="w" name="w" class="wikiedit" cols="60" rows="%d(n)" | |
| 380 | + if(ss){ | |
| 381 | + @ <textarea id="w" name="w" class="wikiedit" cols="20" rows="5" | |
| 382 | + } else { | |
| 383 | + @ <textarea id="w" name="w" class="wikiedit" cols="60" rows="%d(n)" | |
| 384 | + } | |
| 381 | 385 | @ wrap="virtual">%h(zBody)</textarea> |
| 382 | 386 | @ <br /> |
| 383 | 387 | if(!ss){ |
| 384 | 388 | @ <input type="submit" name="preview" value="Preview Your Changes" /> |
| 385 | 389 | } |
| @@ -484,10 +488,13 @@ | ||
| 484 | 488 | @ x.send("w="+encodeURIComponent(window.ta.value)) |
| 485 | 489 | @ } |
| 486 | 490 | @ setTimeout(preview,sto) |
| 487 | 491 | @ } |
| 488 | 492 | @ function pageLoaded(e){ |
| 493 | + @ if( window.ta.offsetWidth<window.prvw.offsetWidth ){ | |
| 494 | + @ window.ta.style.width=(window.prvw.offsetWidth-40)+"px" | |
| 495 | + @ } | |
| 489 | 496 | @ if( window.ta.offsetHeight<window.prvw.offsetHeight ){ |
| 490 | 497 | @ window.ta.style.height=window.prvw.offsetHeight+"px" |
| 491 | 498 | @ } |
| 492 | 499 | @ window.isChanged =0 |
| 493 | 500 | @ setTimeout(preview,sto) |
| 494 | 501 |
| --- src/wiki.c | |
| +++ src/wiki.c | |
| @@ -375,11 +375,15 @@ | |
| 375 | @ <form method="POST" action="%s(g.zTop)/wikiedit"> |
| 376 | login_insert_csrf_secret(); |
| 377 | @ <input type="hidden" name="name" value="%h(zPageName)" /> |
| 378 | @ <div> <input type="submit" id="ssb" name="ssb" value="Toggle Side-by-side" /> |
| 379 | @ </div><input type="hidden" name="ss" value="%d(ss)" /> |
| 380 | @ <textarea id="w" name="w" class="wikiedit" cols="60" rows="%d(n)" |
| 381 | @ wrap="virtual">%h(zBody)</textarea> |
| 382 | @ <br /> |
| 383 | if(!ss){ |
| 384 | @ <input type="submit" name="preview" value="Preview Your Changes" /> |
| 385 | } |
| @@ -484,10 +488,13 @@ | |
| 484 | @ x.send("w="+encodeURIComponent(window.ta.value)) |
| 485 | @ } |
| 486 | @ setTimeout(preview,sto) |
| 487 | @ } |
| 488 | @ function pageLoaded(e){ |
| 489 | @ if( window.ta.offsetHeight<window.prvw.offsetHeight ){ |
| 490 | @ window.ta.style.height=window.prvw.offsetHeight+"px" |
| 491 | @ } |
| 492 | @ window.isChanged =0 |
| 493 | @ setTimeout(preview,sto) |
| 494 |
| --- src/wiki.c | |
| +++ src/wiki.c | |
| @@ -375,11 +375,15 @@ | |
| 375 | @ <form method="POST" action="%s(g.zTop)/wikiedit"> |
| 376 | login_insert_csrf_secret(); |
| 377 | @ <input type="hidden" name="name" value="%h(zPageName)" /> |
| 378 | @ <div> <input type="submit" id="ssb" name="ssb" value="Toggle Side-by-side" /> |
| 379 | @ </div><input type="hidden" name="ss" value="%d(ss)" /> |
| 380 | if(ss){ |
| 381 | @ <textarea id="w" name="w" class="wikiedit" cols="20" rows="5" |
| 382 | } else { |
| 383 | @ <textarea id="w" name="w" class="wikiedit" cols="60" rows="%d(n)" |
| 384 | } |
| 385 | @ wrap="virtual">%h(zBody)</textarea> |
| 386 | @ <br /> |
| 387 | if(!ss){ |
| 388 | @ <input type="submit" name="preview" value="Preview Your Changes" /> |
| 389 | } |
| @@ -484,10 +488,13 @@ | |
| 488 | @ x.send("w="+encodeURIComponent(window.ta.value)) |
| 489 | @ } |
| 490 | @ setTimeout(preview,sto) |
| 491 | @ } |
| 492 | @ function pageLoaded(e){ |
| 493 | @ if( window.ta.offsetWidth<window.prvw.offsetWidth ){ |
| 494 | @ window.ta.style.width=(window.prvw.offsetWidth-40)+"px" |
| 495 | @ } |
| 496 | @ if( window.ta.offsetHeight<window.prvw.offsetHeight ){ |
| 497 | @ window.ta.style.height=window.prvw.offsetHeight+"px" |
| 498 | @ } |
| 499 | @ window.isChanged =0 |
| 500 | @ setTimeout(preview,sto) |
| 501 |