Fossil SCM
Made all tab elements hidden on /fileedit to lessen the impact of FOUC before JS assembles the tabbed interface.
Commit
99f288d2a59457d55f7162aea124d3827b1d6b67f141a8f8d49b51276ddad081
Parent
8c9ea224194389c…
1 file changed
+15
-6
+15
-6
| --- src/fileedit.c | ||
| +++ src/fileedit.c | ||
| @@ -1650,15 +1650,19 @@ | ||
| 1650 | 1650 | /* will be moved into the tab container via JS */); |
| 1651 | 1651 | |
| 1652 | 1652 | /* Main tab container... */ |
| 1653 | 1653 | CX("<div id='fileedit-tabs' class='tab-container'></div>"); |
| 1654 | 1654 | |
| 1655 | + /* The .hidden class on the following tab elements is to help lessen | |
| 1656 | + the FOUC effect of the tabs before JS re-assembles them. */ | |
| 1657 | + | |
| 1655 | 1658 | /***** File/version info tab *****/ |
| 1656 | 1659 | { |
| 1657 | 1660 | CX("<div id='fileedit-tab-fileselect' " |
| 1658 | 1661 | "data-tab-parent='fileedit-tabs' " |
| 1659 | - "data-tab-label='File Info & Selection'" | |
| 1662 | + "data-tab-label='File Info & Selection' " | |
| 1663 | + "class='hidden'" | |
| 1660 | 1664 | ">"); |
| 1661 | 1665 | CX("<fieldset id='file-version-details'>" |
| 1662 | 1666 | "<legend>File/Version</legend>" |
| 1663 | 1667 | "<div>No file loaded.</div>" |
| 1664 | 1668 | "</fieldset>"); |
| @@ -1669,11 +1673,12 @@ | ||
| 1669 | 1673 | |
| 1670 | 1674 | /******* Content tab *******/ |
| 1671 | 1675 | { |
| 1672 | 1676 | CX("<div id='fileedit-tab-content' " |
| 1673 | 1677 | "data-tab-parent='fileedit-tabs' " |
| 1674 | - "data-tab-label='File Content'" | |
| 1678 | + "data-tab-label='File Content' " | |
| 1679 | + "class='hidden'" | |
| 1675 | 1680 | ">"); |
| 1676 | 1681 | CX("<div class='flex-container flex-row child-gap-small'>"); |
| 1677 | 1682 | CX("<button class='fileedit-content-reload confirmer' " |
| 1678 | 1683 | "title='Reload the file from the server, discarding " |
| 1679 | 1684 | "any local edits. To help avoid accidental loss of " |
| @@ -1699,11 +1704,12 @@ | ||
| 1699 | 1704 | |
| 1700 | 1705 | /****** Preview tab ******/ |
| 1701 | 1706 | { |
| 1702 | 1707 | CX("<div id='fileedit-tab-preview' " |
| 1703 | 1708 | "data-tab-parent='fileedit-tabs' " |
| 1704 | - "data-tab-label='Preview'" | |
| 1709 | + "data-tab-label='Preview' " | |
| 1710 | + "class='hidden'" | |
| 1705 | 1711 | ">"); |
| 1706 | 1712 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1707 | 1713 | CX("<button id='btn-preview-refresh' " |
| 1708 | 1714 | "data-f-preview-from='fileContent' " |
| 1709 | 1715 | /* ^^^ fossil.page[methodName]() OR text source elem ID, |
| @@ -1761,11 +1767,12 @@ | ||
| 1761 | 1767 | |
| 1762 | 1768 | /****** Diff tab ******/ |
| 1763 | 1769 | { |
| 1764 | 1770 | CX("<div id='fileedit-tab-diff' " |
| 1765 | 1771 | "data-tab-parent='fileedit-tabs' " |
| 1766 | - "data-tab-label='Diff'" | |
| 1772 | + "data-tab-label='Diff' " | |
| 1773 | + "class='hidden'" | |
| 1767 | 1774 | ">"); |
| 1768 | 1775 | |
| 1769 | 1776 | CX("<div class='fileedit-options flex-container flex-row' " |
| 1770 | 1777 | "id='fileedit-tab-diff-buttons'>"); |
| 1771 | 1778 | CX("<button class='sbs'>Side-by-side</button>" |
| @@ -1793,11 +1800,12 @@ | ||
| 1793 | 1800 | } |
| 1794 | 1801 | |
| 1795 | 1802 | /****** Commit ******/ |
| 1796 | 1803 | CX("<div id='fileedit-tab-commit' " |
| 1797 | 1804 | "data-tab-parent='fileedit-tabs' " |
| 1798 | - "data-tab-label='Commit'" | |
| 1805 | + "data-tab-label='Commit' " | |
| 1806 | + "class='hidden'" | |
| 1799 | 1807 | ">"); |
| 1800 | 1808 | { |
| 1801 | 1809 | /******* Commit flags/options *******/ |
| 1802 | 1810 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1803 | 1811 | style_labeled_checkbox("cb-dry-run", |
| @@ -1914,11 +1922,12 @@ | ||
| 1914 | 1922 | CX("</div>"/*#fileedit-tab-commit*/); |
| 1915 | 1923 | |
| 1916 | 1924 | /****** Help/Tips ******/ |
| 1917 | 1925 | CX("<div id='fileedit-tab-help' " |
| 1918 | 1926 | "data-tab-parent='fileedit-tabs' " |
| 1919 | - "data-tab-label='Help'" | |
| 1927 | + "data-tab-label='Help' " | |
| 1928 | + "class='hidden'" | |
| 1920 | 1929 | ">"); |
| 1921 | 1930 | { |
| 1922 | 1931 | CX("<h1>Help & Tips</h1>"); |
| 1923 | 1932 | CX("<ul>"); |
| 1924 | 1933 | CX("<li><strong>Only files matching the <code>fileedit-glob</code> " |
| 1925 | 1934 |
| --- src/fileedit.c | |
| +++ src/fileedit.c | |
| @@ -1650,15 +1650,19 @@ | |
| 1650 | /* will be moved into the tab container via JS */); |
| 1651 | |
| 1652 | /* Main tab container... */ |
| 1653 | CX("<div id='fileedit-tabs' class='tab-container'></div>"); |
| 1654 | |
| 1655 | /***** File/version info tab *****/ |
| 1656 | { |
| 1657 | CX("<div id='fileedit-tab-fileselect' " |
| 1658 | "data-tab-parent='fileedit-tabs' " |
| 1659 | "data-tab-label='File Info & Selection'" |
| 1660 | ">"); |
| 1661 | CX("<fieldset id='file-version-details'>" |
| 1662 | "<legend>File/Version</legend>" |
| 1663 | "<div>No file loaded.</div>" |
| 1664 | "</fieldset>"); |
| @@ -1669,11 +1673,12 @@ | |
| 1669 | |
| 1670 | /******* Content tab *******/ |
| 1671 | { |
| 1672 | CX("<div id='fileedit-tab-content' " |
| 1673 | "data-tab-parent='fileedit-tabs' " |
| 1674 | "data-tab-label='File Content'" |
| 1675 | ">"); |
| 1676 | CX("<div class='flex-container flex-row child-gap-small'>"); |
| 1677 | CX("<button class='fileedit-content-reload confirmer' " |
| 1678 | "title='Reload the file from the server, discarding " |
| 1679 | "any local edits. To help avoid accidental loss of " |
| @@ -1699,11 +1704,12 @@ | |
| 1699 | |
| 1700 | /****** Preview tab ******/ |
| 1701 | { |
| 1702 | CX("<div id='fileedit-tab-preview' " |
| 1703 | "data-tab-parent='fileedit-tabs' " |
| 1704 | "data-tab-label='Preview'" |
| 1705 | ">"); |
| 1706 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1707 | CX("<button id='btn-preview-refresh' " |
| 1708 | "data-f-preview-from='fileContent' " |
| 1709 | /* ^^^ fossil.page[methodName]() OR text source elem ID, |
| @@ -1761,11 +1767,12 @@ | |
| 1761 | |
| 1762 | /****** Diff tab ******/ |
| 1763 | { |
| 1764 | CX("<div id='fileedit-tab-diff' " |
| 1765 | "data-tab-parent='fileedit-tabs' " |
| 1766 | "data-tab-label='Diff'" |
| 1767 | ">"); |
| 1768 | |
| 1769 | CX("<div class='fileedit-options flex-container flex-row' " |
| 1770 | "id='fileedit-tab-diff-buttons'>"); |
| 1771 | CX("<button class='sbs'>Side-by-side</button>" |
| @@ -1793,11 +1800,12 @@ | |
| 1793 | } |
| 1794 | |
| 1795 | /****** Commit ******/ |
| 1796 | CX("<div id='fileedit-tab-commit' " |
| 1797 | "data-tab-parent='fileedit-tabs' " |
| 1798 | "data-tab-label='Commit'" |
| 1799 | ">"); |
| 1800 | { |
| 1801 | /******* Commit flags/options *******/ |
| 1802 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1803 | style_labeled_checkbox("cb-dry-run", |
| @@ -1914,11 +1922,12 @@ | |
| 1914 | CX("</div>"/*#fileedit-tab-commit*/); |
| 1915 | |
| 1916 | /****** Help/Tips ******/ |
| 1917 | CX("<div id='fileedit-tab-help' " |
| 1918 | "data-tab-parent='fileedit-tabs' " |
| 1919 | "data-tab-label='Help'" |
| 1920 | ">"); |
| 1921 | { |
| 1922 | CX("<h1>Help & Tips</h1>"); |
| 1923 | CX("<ul>"); |
| 1924 | CX("<li><strong>Only files matching the <code>fileedit-glob</code> " |
| 1925 |
| --- src/fileedit.c | |
| +++ src/fileedit.c | |
| @@ -1650,15 +1650,19 @@ | |
| 1650 | /* will be moved into the tab container via JS */); |
| 1651 | |
| 1652 | /* Main tab container... */ |
| 1653 | CX("<div id='fileedit-tabs' class='tab-container'></div>"); |
| 1654 | |
| 1655 | /* The .hidden class on the following tab elements is to help lessen |
| 1656 | the FOUC effect of the tabs before JS re-assembles them. */ |
| 1657 | |
| 1658 | /***** File/version info tab *****/ |
| 1659 | { |
| 1660 | CX("<div id='fileedit-tab-fileselect' " |
| 1661 | "data-tab-parent='fileedit-tabs' " |
| 1662 | "data-tab-label='File Info & Selection' " |
| 1663 | "class='hidden'" |
| 1664 | ">"); |
| 1665 | CX("<fieldset id='file-version-details'>" |
| 1666 | "<legend>File/Version</legend>" |
| 1667 | "<div>No file loaded.</div>" |
| 1668 | "</fieldset>"); |
| @@ -1669,11 +1673,12 @@ | |
| 1673 | |
| 1674 | /******* Content tab *******/ |
| 1675 | { |
| 1676 | CX("<div id='fileedit-tab-content' " |
| 1677 | "data-tab-parent='fileedit-tabs' " |
| 1678 | "data-tab-label='File Content' " |
| 1679 | "class='hidden'" |
| 1680 | ">"); |
| 1681 | CX("<div class='flex-container flex-row child-gap-small'>"); |
| 1682 | CX("<button class='fileedit-content-reload confirmer' " |
| 1683 | "title='Reload the file from the server, discarding " |
| 1684 | "any local edits. To help avoid accidental loss of " |
| @@ -1699,11 +1704,12 @@ | |
| 1704 | |
| 1705 | /****** Preview tab ******/ |
| 1706 | { |
| 1707 | CX("<div id='fileedit-tab-preview' " |
| 1708 | "data-tab-parent='fileedit-tabs' " |
| 1709 | "data-tab-label='Preview' " |
| 1710 | "class='hidden'" |
| 1711 | ">"); |
| 1712 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1713 | CX("<button id='btn-preview-refresh' " |
| 1714 | "data-f-preview-from='fileContent' " |
| 1715 | /* ^^^ fossil.page[methodName]() OR text source elem ID, |
| @@ -1761,11 +1767,12 @@ | |
| 1767 | |
| 1768 | /****** Diff tab ******/ |
| 1769 | { |
| 1770 | CX("<div id='fileedit-tab-diff' " |
| 1771 | "data-tab-parent='fileedit-tabs' " |
| 1772 | "data-tab-label='Diff' " |
| 1773 | "class='hidden'" |
| 1774 | ">"); |
| 1775 | |
| 1776 | CX("<div class='fileedit-options flex-container flex-row' " |
| 1777 | "id='fileedit-tab-diff-buttons'>"); |
| 1778 | CX("<button class='sbs'>Side-by-side</button>" |
| @@ -1793,11 +1800,12 @@ | |
| 1800 | } |
| 1801 | |
| 1802 | /****** Commit ******/ |
| 1803 | CX("<div id='fileedit-tab-commit' " |
| 1804 | "data-tab-parent='fileedit-tabs' " |
| 1805 | "data-tab-label='Commit' " |
| 1806 | "class='hidden'" |
| 1807 | ">"); |
| 1808 | { |
| 1809 | /******* Commit flags/options *******/ |
| 1810 | CX("<div class='fileedit-options flex-container flex-row'>"); |
| 1811 | style_labeled_checkbox("cb-dry-run", |
| @@ -1914,11 +1922,12 @@ | |
| 1922 | CX("</div>"/*#fileedit-tab-commit*/); |
| 1923 | |
| 1924 | /****** Help/Tips ******/ |
| 1925 | CX("<div id='fileedit-tab-help' " |
| 1926 | "data-tab-parent='fileedit-tabs' " |
| 1927 | "data-tab-label='Help' " |
| 1928 | "class='hidden'" |
| 1929 | ">"); |
| 1930 | { |
| 1931 | CX("<h1>Help & Tips</h1>"); |
| 1932 | CX("<ul>"); |
| 1933 | CX("<li><strong>Only files matching the <code>fileedit-glob</code> " |
| 1934 |