Fossil SCM
Proof of concept/demo for toggle buttons on individual diff views on the /info diff views, as discussed in [forum:0f751ad9c8].
Commit
cfdd666533bec7e93891982955481f97097788efd6b478ad60d73993f33670d6
Parent
6fc730e0c76d4bd…
7 files changed
+1
+4
+6
+1
+1
+1
+2
+1
| --- src/builtin.c | ||
| +++ src/builtin.c | ||
| @@ -704,10 +704,11 @@ | ||
| 704 | 704 | /* This list ordering isn't strictly important. */ |
| 705 | 705 | {"confirmer", 0, 0}, |
| 706 | 706 | {"copybutton", 0, "dom\0"}, |
| 707 | 707 | {"dom", 0, 0}, |
| 708 | 708 | {"fetch", 0, 0}, |
| 709 | + {"info-diff", 0, "dom\0"}, | |
| 709 | 710 | {"numbered-lines", 0, "popupwidget\0copybutton\0"}, |
| 710 | 711 | {"pikchr", 0, "dom\0"}, |
| 711 | 712 | {"popupwidget", 0, "dom\0"}, |
| 712 | 713 | {"storage", 0, 0}, |
| 713 | 714 | {"tabs", 0, "dom\0"} |
| 714 | 715 |
| --- src/builtin.c | |
| +++ src/builtin.c | |
| @@ -704,10 +704,11 @@ | |
| 704 | /* This list ordering isn't strictly important. */ |
| 705 | {"confirmer", 0, 0}, |
| 706 | {"copybutton", 0, "dom\0"}, |
| 707 | {"dom", 0, 0}, |
| 708 | {"fetch", 0, 0}, |
| 709 | {"numbered-lines", 0, "popupwidget\0copybutton\0"}, |
| 710 | {"pikchr", 0, "dom\0"}, |
| 711 | {"popupwidget", 0, "dom\0"}, |
| 712 | {"storage", 0, 0}, |
| 713 | {"tabs", 0, "dom\0"} |
| 714 |
| --- src/builtin.c | |
| +++ src/builtin.c | |
| @@ -704,10 +704,11 @@ | |
| 704 | /* This list ordering isn't strictly important. */ |
| 705 | {"confirmer", 0, 0}, |
| 706 | {"copybutton", 0, "dom\0"}, |
| 707 | {"dom", 0, 0}, |
| 708 | {"fetch", 0, 0}, |
| 709 | {"info-diff", 0, "dom\0"}, |
| 710 | {"numbered-lines", 0, "popupwidget\0copybutton\0"}, |
| 711 | {"pikchr", 0, "dom\0"}, |
| 712 | {"popupwidget", 0, "dom\0"}, |
| 713 | {"storage", 0, 0}, |
| 714 | {"tabs", 0, "dom\0"} |
| 715 |
+4
| --- src/default.css | ||
| +++ src/default.css | ||
| @@ -1763,10 +1763,14 @@ | ||
| 1763 | 1763 | body.chat #chat-drop-details img { |
| 1764 | 1764 | max-width: 45%; |
| 1765 | 1765 | max-height: 45%; |
| 1766 | 1766 | } |
| 1767 | 1767 | |
| 1768 | +button.diff-toggle { | |
| 1769 | + margin-bottom: 0.5em; | |
| 1770 | + font-size: 85%; | |
| 1771 | +} | |
| 1768 | 1772 | /* Objects in the "desktoponly" class are invisible on mobile */ |
| 1769 | 1773 | @media screen and (max-width: 600px) { |
| 1770 | 1774 | .desktoponly { |
| 1771 | 1775 | display: none; |
| 1772 | 1776 | } |
| 1773 | 1777 | |
| 1774 | 1778 | ADDED src/fossil.info-diff.js |
| --- src/default.css | |
| +++ src/default.css | |
| @@ -1763,10 +1763,14 @@ | |
| 1763 | body.chat #chat-drop-details img { |
| 1764 | max-width: 45%; |
| 1765 | max-height: 45%; |
| 1766 | } |
| 1767 | |
| 1768 | /* Objects in the "desktoponly" class are invisible on mobile */ |
| 1769 | @media screen and (max-width: 600px) { |
| 1770 | .desktoponly { |
| 1771 | display: none; |
| 1772 | } |
| 1773 | |
| 1774 | DDED src/fossil.info-diff.js |
| --- src/default.css | |
| +++ src/default.css | |
| @@ -1763,10 +1763,14 @@ | |
| 1763 | body.chat #chat-drop-details img { |
| 1764 | max-width: 45%; |
| 1765 | max-height: 45%; |
| 1766 | } |
| 1767 | |
| 1768 | button.diff-toggle { |
| 1769 | margin-bottom: 0.5em; |
| 1770 | font-size: 85%; |
| 1771 | } |
| 1772 | /* Objects in the "desktoponly" class are invisible on mobile */ |
| 1773 | @media screen and (max-width: 600px) { |
| 1774 | .desktoponly { |
| 1775 | display: none; |
| 1776 | } |
| 1777 | |
| 1778 | DDED src/fossil.info-diff.js |
| --- a/src/fossil.info-diff.js | ||
| +++ b/src/fossil.info-diff.js | ||
| @@ -0,0 +1,6 @@ | ||
| 1 | +s unsightly horiz. scrol(D.tr(),'fe!=f.lastWidth ){ | |
| 2 | + pre.udiff, table.sbsdiffcolscs = diffElem.getClientRects()[0]; | |
| 3 | + if(cs.height < 150/*arbitrary*/) return; | |
| 4 | + const btn = D.addClass(D.button("Toggle diff view"), 'diff-toggle'), | |
| 5 | + p = diffElem.parentElement; | |
| 6 | + p.insertBefore(btn, diffElem if(cs.height > 700/*arbitrary!*/ |
| --- a/src/fossil.info-diff.js | |
| +++ b/src/fossil.info-diff.js | |
| @@ -0,0 +1,6 @@ | |
| --- a/src/fossil.info-diff.js | |
| +++ b/src/fossil.info-diff.js | |
| @@ -0,0 +1,6 @@ | |
| 1 | s unsightly horiz. scrol(D.tr(),'fe!=f.lastWidth ){ |
| 2 | pre.udiff, table.sbsdiffcolscs = diffElem.getClientRects()[0]; |
| 3 | if(cs.height < 150/*arbitrary*/) return; |
| 4 | const btn = D.addClass(D.button("Toggle diff view"), 'diff-toggle'), |
| 5 | p = diffElem.parentElement; |
| 6 | p.insertBefore(btn, diffElem if(cs.height > 700/*arbitrary!*/ |
+1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -940,10 +940,11 @@ | ||
| 940 | 940 | append_file_change_line(zUuid, zName, zOld, zNew, zOldName, |
| 941 | 941 | diffFlags,pRe,mperm); |
| 942 | 942 | } |
| 943 | 943 | db_finalize(&q3); |
| 944 | 944 | append_diff_javascript(diffType==2); |
| 945 | + builtin_fossil_js_bundle_or("info-diff",NULL); | |
| 945 | 946 | cookie_render(); |
| 946 | 947 | style_finish_page(); |
| 947 | 948 | } |
| 948 | 949 | |
| 949 | 950 | /* |
| 950 | 951 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -940,10 +940,11 @@ | |
| 940 | append_file_change_line(zUuid, zName, zOld, zNew, zOldName, |
| 941 | diffFlags,pRe,mperm); |
| 942 | } |
| 943 | db_finalize(&q3); |
| 944 | append_diff_javascript(diffType==2); |
| 945 | cookie_render(); |
| 946 | style_finish_page(); |
| 947 | } |
| 948 | |
| 949 | /* |
| 950 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -940,10 +940,11 @@ | |
| 940 | append_file_change_line(zUuid, zName, zOld, zNew, zOldName, |
| 941 | diffFlags,pRe,mperm); |
| 942 | } |
| 943 | db_finalize(&q3); |
| 944 | append_diff_javascript(diffType==2); |
| 945 | builtin_fossil_js_bundle_or("info-diff",NULL); |
| 946 | cookie_render(); |
| 947 | style_finish_page(); |
| 948 | } |
| 949 | |
| 950 | /* |
| 951 |
+1
| --- src/main.mk | ||
| +++ src/main.mk | ||
| @@ -225,10 +225,11 @@ | ||
| 225 | 225 | $(SRCDIR)/fossil.bootstrap.js \ |
| 226 | 226 | $(SRCDIR)/fossil.confirmer.js \ |
| 227 | 227 | $(SRCDIR)/fossil.copybutton.js \ |
| 228 | 228 | $(SRCDIR)/fossil.dom.js \ |
| 229 | 229 | $(SRCDIR)/fossil.fetch.js \ |
| 230 | + $(SRCDIR)/fossil.info-diff.js \ | |
| 230 | 231 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 231 | 232 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 232 | 233 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 233 | 234 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 234 | 235 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 235 | 236 |
| --- src/main.mk | |
| +++ src/main.mk | |
| @@ -225,10 +225,11 @@ | |
| 225 | $(SRCDIR)/fossil.bootstrap.js \ |
| 226 | $(SRCDIR)/fossil.confirmer.js \ |
| 227 | $(SRCDIR)/fossil.copybutton.js \ |
| 228 | $(SRCDIR)/fossil.dom.js \ |
| 229 | $(SRCDIR)/fossil.fetch.js \ |
| 230 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 231 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 232 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 233 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 234 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 235 |
| --- src/main.mk | |
| +++ src/main.mk | |
| @@ -225,10 +225,11 @@ | |
| 225 | $(SRCDIR)/fossil.bootstrap.js \ |
| 226 | $(SRCDIR)/fossil.confirmer.js \ |
| 227 | $(SRCDIR)/fossil.copybutton.js \ |
| 228 | $(SRCDIR)/fossil.dom.js \ |
| 229 | $(SRCDIR)/fossil.fetch.js \ |
| 230 | $(SRCDIR)/fossil.info-diff.js \ |
| 231 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 232 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 233 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 234 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 235 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 236 |
+1
| --- win/Makefile.mingw | ||
| +++ win/Makefile.mingw | ||
| @@ -634,10 +634,11 @@ | ||
| 634 | 634 | $(SRCDIR)/fossil.bootstrap.js \ |
| 635 | 635 | $(SRCDIR)/fossil.confirmer.js \ |
| 636 | 636 | $(SRCDIR)/fossil.copybutton.js \ |
| 637 | 637 | $(SRCDIR)/fossil.dom.js \ |
| 638 | 638 | $(SRCDIR)/fossil.fetch.js \ |
| 639 | + $(SRCDIR)/fossil.info-diff.js \ | |
| 639 | 640 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 640 | 641 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 641 | 642 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 642 | 643 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 643 | 644 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 644 | 645 |
| --- win/Makefile.mingw | |
| +++ win/Makefile.mingw | |
| @@ -634,10 +634,11 @@ | |
| 634 | $(SRCDIR)/fossil.bootstrap.js \ |
| 635 | $(SRCDIR)/fossil.confirmer.js \ |
| 636 | $(SRCDIR)/fossil.copybutton.js \ |
| 637 | $(SRCDIR)/fossil.dom.js \ |
| 638 | $(SRCDIR)/fossil.fetch.js \ |
| 639 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 640 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 641 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 642 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 643 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 644 |
| --- win/Makefile.mingw | |
| +++ win/Makefile.mingw | |
| @@ -634,10 +634,11 @@ | |
| 634 | $(SRCDIR)/fossil.bootstrap.js \ |
| 635 | $(SRCDIR)/fossil.confirmer.js \ |
| 636 | $(SRCDIR)/fossil.copybutton.js \ |
| 637 | $(SRCDIR)/fossil.dom.js \ |
| 638 | $(SRCDIR)/fossil.fetch.js \ |
| 639 | $(SRCDIR)/fossil.info-diff.js \ |
| 640 | $(SRCDIR)/fossil.numbered-lines.js \ |
| 641 | $(SRCDIR)/fossil.page.fileedit.js \ |
| 642 | $(SRCDIR)/fossil.page.forumpost.js \ |
| 643 | $(SRCDIR)/fossil.page.pikchrshow.js \ |
| 644 | $(SRCDIR)/fossil.page.wikiedit.js \ |
| 645 |
+2
| --- win/Makefile.msc | ||
| +++ win/Makefile.msc | ||
| @@ -559,10 +559,11 @@ | ||
| 559 | 559 | "$(SRCDIR)\fossil.bootstrap.js" \ |
| 560 | 560 | "$(SRCDIR)\fossil.confirmer.js" \ |
| 561 | 561 | "$(SRCDIR)\fossil.copybutton.js" \ |
| 562 | 562 | "$(SRCDIR)\fossil.dom.js" \ |
| 563 | 563 | "$(SRCDIR)\fossil.fetch.js" \ |
| 564 | + "$(SRCDIR)\fossil.info-diff.js" \ | |
| 564 | 565 | "$(SRCDIR)\fossil.numbered-lines.js" \ |
| 565 | 566 | "$(SRCDIR)\fossil.page.fileedit.js" \ |
| 566 | 567 | "$(SRCDIR)\fossil.page.forumpost.js" \ |
| 567 | 568 | "$(SRCDIR)\fossil.page.pikchrshow.js" \ |
| 568 | 569 | "$(SRCDIR)\fossil.page.wikiedit.js" \ |
| @@ -1164,10 +1165,11 @@ | ||
| 1164 | 1165 | echo "$(SRCDIR)\fossil.bootstrap.js" >> $@ |
| 1165 | 1166 | echo "$(SRCDIR)\fossil.confirmer.js" >> $@ |
| 1166 | 1167 | echo "$(SRCDIR)\fossil.copybutton.js" >> $@ |
| 1167 | 1168 | echo "$(SRCDIR)\fossil.dom.js" >> $@ |
| 1168 | 1169 | echo "$(SRCDIR)\fossil.fetch.js" >> $@ |
| 1170 | + echo "$(SRCDIR)\fossil.info-diff.js" >> $@ | |
| 1169 | 1171 | echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@ |
| 1170 | 1172 | echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@ |
| 1171 | 1173 | echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@ |
| 1172 | 1174 | echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@ |
| 1173 | 1175 | echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@ |
| 1174 | 1176 |
| --- win/Makefile.msc | |
| +++ win/Makefile.msc | |
| @@ -559,10 +559,11 @@ | |
| 559 | "$(SRCDIR)\fossil.bootstrap.js" \ |
| 560 | "$(SRCDIR)\fossil.confirmer.js" \ |
| 561 | "$(SRCDIR)\fossil.copybutton.js" \ |
| 562 | "$(SRCDIR)\fossil.dom.js" \ |
| 563 | "$(SRCDIR)\fossil.fetch.js" \ |
| 564 | "$(SRCDIR)\fossil.numbered-lines.js" \ |
| 565 | "$(SRCDIR)\fossil.page.fileedit.js" \ |
| 566 | "$(SRCDIR)\fossil.page.forumpost.js" \ |
| 567 | "$(SRCDIR)\fossil.page.pikchrshow.js" \ |
| 568 | "$(SRCDIR)\fossil.page.wikiedit.js" \ |
| @@ -1164,10 +1165,11 @@ | |
| 1164 | echo "$(SRCDIR)\fossil.bootstrap.js" >> $@ |
| 1165 | echo "$(SRCDIR)\fossil.confirmer.js" >> $@ |
| 1166 | echo "$(SRCDIR)\fossil.copybutton.js" >> $@ |
| 1167 | echo "$(SRCDIR)\fossil.dom.js" >> $@ |
| 1168 | echo "$(SRCDIR)\fossil.fetch.js" >> $@ |
| 1169 | echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@ |
| 1170 | echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@ |
| 1171 | echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@ |
| 1172 | echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@ |
| 1173 | echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@ |
| 1174 |
| --- win/Makefile.msc | |
| +++ win/Makefile.msc | |
| @@ -559,10 +559,11 @@ | |
| 559 | "$(SRCDIR)\fossil.bootstrap.js" \ |
| 560 | "$(SRCDIR)\fossil.confirmer.js" \ |
| 561 | "$(SRCDIR)\fossil.copybutton.js" \ |
| 562 | "$(SRCDIR)\fossil.dom.js" \ |
| 563 | "$(SRCDIR)\fossil.fetch.js" \ |
| 564 | "$(SRCDIR)\fossil.info-diff.js" \ |
| 565 | "$(SRCDIR)\fossil.numbered-lines.js" \ |
| 566 | "$(SRCDIR)\fossil.page.fileedit.js" \ |
| 567 | "$(SRCDIR)\fossil.page.forumpost.js" \ |
| 568 | "$(SRCDIR)\fossil.page.pikchrshow.js" \ |
| 569 | "$(SRCDIR)\fossil.page.wikiedit.js" \ |
| @@ -1164,10 +1165,11 @@ | |
| 1165 | echo "$(SRCDIR)\fossil.bootstrap.js" >> $@ |
| 1166 | echo "$(SRCDIR)\fossil.confirmer.js" >> $@ |
| 1167 | echo "$(SRCDIR)\fossil.copybutton.js" >> $@ |
| 1168 | echo "$(SRCDIR)\fossil.dom.js" >> $@ |
| 1169 | echo "$(SRCDIR)\fossil.fetch.js" >> $@ |
| 1170 | echo "$(SRCDIR)\fossil.info-diff.js" >> $@ |
| 1171 | echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@ |
| 1172 | echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@ |
| 1173 | echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@ |
| 1174 | echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@ |
| 1175 | echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@ |
| 1176 |