diff options
| author | Syndamia <kamen@syndamia.com> | 2026-03-21 16:53:17 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2026-03-21 16:53:17 +0200 |
| commit | df495cc208d827bb6c0905d2ebd08412396fcdb3 (patch) | |
| tree | 6392769c05e719b0f0e4b07b526b4685f43c45bb | |
| parent | d978ca02b6cda1e752ead7647730c9e7f7262911 (diff) | |
| download | cgit_theme-df495cc208d827bb6c0905d2ebd08412396fcdb3.tar cgit_theme-df495cc208d827bb6c0905d2ebd08412396fcdb3.tar.gz cgit_theme-df495cc208d827bb6c0905d2ebd08412396fcdb3.zip | |
feat!: Move userscript contents into separate files
| -rw-r--r-- | cgit.css | 1216 | ||||
| -rw-r--r-- | cgit.js | 86 | ||||
| -rw-r--r-- | theme_userscript.js | 1311 |
3 files changed, 1302 insertions, 1311 deletions
diff --git a/cgit.css b/cgit.css new file mode 100644 index 0000000..8fa53c9 --- /dev/null +++ b/cgit.css @@ -0,0 +1,1216 @@ +/* +--white: #fafafa +--gray-1: #1f1f1f +--gray-2: #262626 +--gray-3: #303030 +--gray-4: #404040 +--gray-5: #4f4f4f +--yellow: #f5e16c +--blue-1: #428fdc +--blue-2: #63a6e9 +--red-1: #ec5941 +--red-2: #f57f6c +--purple: #453894 +--indigo: #4a4a99 +--green-1: #108548 +--green-2: #2da160 + +--radius-small: 3px +--radius-medium: 4px +--radius-large: 6px +*/ + +body { + padding: 0em; + margin: 0em; +} +div#cgit { + padding: 0em; + margin: 0em; + font-family: sans-serif; + font-size: 11pt; + color: /*--white*/#fafafa; + background-color: /*--gray-1*/#1f1f1f; + position: relative; + min-height: 100vh; +} + +div#cgit a { + color: /*--white*/#fafafa; + text-decoration: none; +} + +div#cgit a:hover { + text-decoration: underline; +} + +div#cgit a[href$=".zip"], div#cgit a[href$=".tar"], div#cgit a[href$=".tar.gz"] { + color: /*--yellow*/#f5e16c; +} + +div#cgit table { + border-collapse: collapse; +} + +div#cgit table#header { + width: 100%; +} + +div#cgit table#header tr:first-child td { + padding-top: 0.5em; +} + +div#cgit table#header tr:last-child td { + padding-bottom: 2em; +} + + +div#cgit table#header td.logo { + width: 96px; + vertical-align: top; +} + +div#cgit table#header td.main { + font-size: 250%; + padding-left: 10px; + white-space: nowrap; + background-color: /*--gray-2*/#262626; + color: /*--red-2*/#f57f6c; +} + +div#cgit table#header td.main a { + color: inherit; +} + +div#cgit table#header td.main a[href="/"] { + color: /*--white*/#fafafa; +} + +div#cgit table#header td.form { + text-align: right; + vertical-align: bottom; + padding-right: 1em; + padding-bottom: 2px; + white-space: nowrap; +} + +div#cgit table#header td.form form, +div#cgit table#header td.form input, +div#cgit table#header td.form select { + font-size: 90%; +} + +div#cgit table#header td.sub { + color: #777; + border-top: solid 1px #ccc; + padding-left: 10px; +} + +div#cgit table.tabs { + border-bottom: solid 3px /*--indigo*/#4a4a99; + border-collapse: collapse; + margin-top: 2em; + margin-bottom: 0px; + width: 100%; +} + +div#cgit table.tabs td { + padding: 0px 1em; + vertical-align: bottom; + background-color: /*--gray-2*/#262626; +} + +div#cgit table.tabs td a { + padding: 2px 0.75em; + font-size: 110%; +} + +div#cgit table.tabs td a.active { + background-color: /*--indigo*/#4a4a99; + border-top-left-radius: /*--radius-medium*/4px; + border-top-right-radius: /*--radius-medium*/4px; +} + +div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC); + opacity: 0.5; + margin: 0 0 0 5px; +} + +div#cgit table.tabs td.form { + text-align: right; +} + +div#cgit table.tabs td.form form { + padding-bottom: 2px; + font-size: 90%; + white-space: nowrap; +} + +div#cgit table.tabs td.form input, +div#cgit table.tabs td.form select { + font-size: 90%; +} + +div#cgit input, +div#cgit select { + color: /*--white*/#fafafa; + background-color: /*--blue-1*/#428fdc; + box-shadow: inset 0 0 0 1px /*--blue-2*/#63a6e9; + border: none; + border-radius: /*--radius-small*/3px; +} + +div#cgit div.path { + margin: 0px; + padding: 5px 2em; + color: /*--white*/#fefefe; + background-color: /*--purple*/#453894; +} + +div#cgit div.content { + margin: 0px; + padding: 2em 2em 4em 2em; + min-height: calc(100vh - 17em); + overflow: scroll; +} + + +div#cgit table.list { + width: 100%; + border: none; + border-collapse: separate; + border-spacing: 0em; +} + +div#cgit table.list tr { + background-color: /*--gray-1*/#1f1f1f; +} + +div#cgit table.list tr.logheader { + background: #eee; +} + +div#cgit table.list tr.nohover > td[colspan="5"] { + border: none; + background-color: inherit; +} + +div#cgit table.list th { + font-weight: bold; + font-size: 1.1em; + padding: 0.5rem; + margin: 1em 0; + vertical-align: baseline; + background-color: /*--gray-5*/#4f4f4f; + border: 1px solid /*--gray-4*/#404040; +} + +div#cgit table.list th:not(:first-child):not(last-child) { + border-left: none; + border-right: none; +} + +div#cgit table.list th:first-child { + border-right: none; + border-top-left-radius: /*--radius-large*/6px; +} + +div#cgit table.list th:last-child { + border-left: none; + border-top-right-radius: /*--radius-large*/6px; +} + +div#cgit table.list td { + border: none; + border-bottom: 1px solid /*--gray-4*/#404040; + padding: 0.25em 0.5em; + background-color: /*--gray-3*/#303030; +} + +div#cgit table.list td:first-child { + border-left: 1px solid /*--gray-4*/#404040; +} + +div#cgit table.list td:last-child { + border-right: 1px solid /*--gray-4*/#404040; +} + +div#cgit table.list td.commitgraph { + font-family: monospace; + white-space: pre; +} + +div#cgit table.list td.commitgraph .column1 { + color: /*--red-1*/#ec5941; +} + +div#cgit table.list td.commitgraph .column2 { + color: /*--green-2*/#2da160; +} + +div#cgit table.list td.commitgraph .column3 { + color: /*--green-1*/#108548; +} + +div#cgit table.list td.commitgraph .column4 { + color: /*--yellow*/#f5e16c; +} + +div#cgit table.list td.commitgraph .column5 { + color: /*--blue-2*/#63a6e9; +} + +div#cgit table.list td.commitgraph .column6 { + color: /*--white*/#fafafa; +} + +div#cgit table.list td.logsubject { + font-family: monospace; + font-weight: bold; +} + +div#cgit table.list td.logmsg { + font-family: monospace; + white-space: pre; + padding: 0 0.5em; +} + +div#cgit table.list td a.ls-dir { + font-weight: bold; +} + +div#cgit table.list td a.ls-dir:before, +div#cgit table.list td a.ls-blob:before { + margin: 0 5px 0 0; + vertical-align: -3px; +} + +div#cgit table.list td a.ls-dir:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMBJREFUOI3d0jFKQ0EUheHvhbgNA+4hYpfGBcwFsRdRsg5r26zBSq4BS3EDgrxK3IRZQmKR93CweIWvEPJXwx3OmcuZ05RSjGEySo1pf8jMK5xVd1u8RMTjkEFTSpGZ53jCQyeEI1ziGa+VZoe3iGjrDU7wGRE3tXtm3uMOt9V4glVmnkZEOzVARHzg4vc8M98xR/vXELdo+nVGcQAG/S9scJyZSz89GHp0hq/aYI0FrnXpDrCzL9yarolj+P8QvwFQNi2cwFKD4gAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANNJREFUOI3d07FKQ0EUhOHvBsVe7VNaihCwtLfxnsaAtaT2CSyC2FjkNUy1aGlj7WMkpegTBIyFiywLuVdI58AWcxh+5uyyTdu2ttFOaVJKu7jAfjF+x3NEfPUCMMMlltkfYvjDTuOIWNWAQeVPcRsRo4gY4R4LnGCeG3YCGtRVP3CG49xkrwtQa4EjtJjjHHdloL6DWi94wFXOLnObvwEiYo1pPlJKE0zKTN8KvfqHgHUPdJAzv6pf4Q3TlNL1BsAQj12AG7ziYAPgE0/loNn2O38DgAAwP/6mkd4AAAAASUVORK5CYII=); +} + +div#cgit table.list td a.ls-blob.exe:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYtJREFUOI2N0r9vzWEUx/HXlZZELRIVBIvBYJBUGYQwMPgxfM9AgqX/AAuJiNVi6uAP4D94BnepNCIm5KqIH5NQutCKoZE0Kckx9Lm9ddOqT/Lk+z3nOef9/X7O87SaprFSpZQtuI52RLy0jgZq00HcxDgu4gaO49R/AWrDpbq62l1K2Yf5iJhbC7ChPsdX5KbwFfvxAR9LKUNrAqrnKzV+FRGHcHZFzSwG1wK0MvM27tR4DudxEnfxGkciYvFfFtqYwDsM43lthj3YCqWUnasSmqbRNI3M3Js9dTLzW2b+zszRzLxf8+cys5WZJzJzY9M0y0OEn5jHJxzFARyOiA521ZoHeIEn6uCXARHxAzswEhGLEfEdV0spkzhdy7ZhtL6/pXcPupAFLFTP2zGGVt2+hUk8rB9689cf9CsiZnHG0snA42pnphuXUi4PrNrd0yN8tnQ67VLKDEbq3iA2rwc4pud5uC64gA6+rAd4hnt4b+mKP8UmTEXENH1D7FdE/MK1blxKGcMQpru5P/a0lSwAJ541AAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.md:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN1JREFUOI3VkyFOQ0EURc80NQSJaYLCYBBsAoXgz6yBBBIkng3UgyMl3cCnQYFCYDDdQ1NTAYgGSTiYT3mpgn5Mn5r7MufO3HmZlHOmTXVa0f9hkNQBcASkP7ICo6R+rgAvTDoBvgLOgLdGj4FT4CEA58Aw6IQ/VeWcUQ/UmbrT6H7Ys6UeB2033qeu603gEdgDPn6TYXkK20AfmAOD0J8AvVLKaynlGjhcHBAjqLvN+kl9WYrwrG6o++r8G4oGl+pF0O/qiXofenfqNL5B6zF2gRugWsFE4Dat/2f6Agnw0C0CDpI/AAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.gitignore:before, +div#cgit table.list td a.ls-blob.gitmodules:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOhJREFUOI3F0z1KwzEYwOGnrbsg4hm8Sd1sChVXwSqKeAAP4AmqIPgxKWLB19VTeATBwclRcFCsS4RA80e0g5ky5PeEvJBWr9czy2rPVP8ERMRaRPT/BEREF9cYR8Tmr4CI2MESLvGGkyZkCoiIXRzhAofo5nNVpF2JR2ihgw085qdUkXYRD4r4ey3jAGOs4jUj/SkAH5hUntnBEE94zxfMTQEppcAWPov4GS9YwQMWsJdSuqnOIKV0hu0CucJt3k9yfFydQYGcFsgd7pviKlAgQ8xjEfu1uBHIyDkGWE8pjZrOtf79N34BlFdOwfazXlsAAAAASUVORK5CYII=); +} + +div#cgit table.list td a.ls-blob.sln:before, +div#cgit table.list td a.ls-blob.csproj:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2lkz1OQkEUhb9n/ImJCQ2xUys7g61uwtyzAyvcgXtgC3ZugJu4BQoSOhI6I7GXDjqLazPAvMnTZ+Dr7pnJmTN37lRmxj4cNonufgPcA1WSAhhLmpV7qzKBu58Dn8A78J3kI+AauJL01ZbgAjiVdFsYB3AJ1Aw2Cdy9C7yl6H8xBh4kLQAwMyKiExHT+D/TiOiYGQfJVUCv5eScHmDAxuC42DAAVlm9SlrOCWybOAKe1iuSXtx9AnSTtJA0dPd5ZjDKE+xOamK/aNIgIpZZvUxaTt/MmicReC7qswaN/ArzpsUWPqA+SI/AHdv5/431v3itGezK3q/wA9aNpJ8QUPTuAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.c:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l078uxHEQBPDPIWr95QqUV6BTe4JbJKL0AKIiRCREQyl6r7ASWk5CLeIFNNQoVOJP4cjlm9+JuClnZyc7yWyt1WrpBwN9bWOo1yAzG5jHGJ5wFhEXpa5WRsjMGrawieFCf4nFiHj4Jqoi7GEHV5jBCJodbhqHPSNk5hRWcYKIiLfO6BnbmXmM154GWEINK13LP4iIm5IrI0ziPiLuKqJVojR471zwZ5QGt6hn5uh/DY7wgYPMHCzFmTmRmc1urqoH+1hDG7u4Rh0L2MBpRMx+66uauI4XX0U6L2aXWP71gq5LGpjDOB7Rjoh2qetp8Ff0/Y2f8H5FRsObd10AAAAASUVORK5CYII=); +} + +div#cgit table.list td a.ls-blob.h:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAGxJREFUOI1jDAgIYKAEMFGkG92A9evX+65fv94Xl2Js8ixoamqh9GYcZmDIoxtAyEsY8tQNA3IAuhcYGBgYNNevX38Gh3pNBgaG6zR3wfXAwEATbIqxuWzwBeI/Auox5NENaCZgAIY844DnRgB5ahmyQ9m6vQAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.php:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAVlJREFUOI3FkzFL1WEUxn9XLa9ZhHKbkssdGzSKBpc+xP+4SWFDFLT5BWxwF1pcxM1wqzM2Cq1JOFgITlFtRRAUxvX6a/C9cr1ch1DoTC/nfc7znPc8561VVcV5Yuhc1RdBMDIomZnDwE1gEhD4AXyNiE4/ttadQWbeAOaAUaANfAJ+Ftx1oAlcAv4AryLi2wlBZi4Al4HNiPhdCOvAXkS0+robB+aBg4h4WVMfAdsR8SEz3wCHwBiwDqwAu8B74ApwC6gDS+VZd1AXq6pCraufy3lVfacuqzPqW/Wj2lCfqS8KbrHXhWmgnZnPgfvAl6I8DewDU8Bj4AmwcVKlLhSVp+q6ek8dV++q19SWOq9ulbtGUb+tPuwO8QEwC6xFxO4AW5vAZETsZObVMsRfEbHZa2Ojx8bOGTYOAwfA64j4fmoP+hSHOF6kiZLqLtJRP3Ygwb/E//9MfwGD17os96D2HAAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.py:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQpJREFUOI2l0y9LREEUBfDf+icYBcUFQT+DClaLiJjeFIvNqGAWo2FN4idY/ALCbBKTzW5aTFtMYlAshnXF8N4uw2NWlL1l5p4593DPzJ1GURQmiamJqjGTA2OMTRxgBQM84TqE0P+TAK5wj5MEW0CrThxnYQ7HeE+w1Rxx1EGMcRrn2Kyg10pgK+F08IKjEMKgbmEfZ2M6gj52qu7uEOsCa8n+W3lxn1X+hq+qGDZyAoNk38Ie5qt8GdvJ+ejuUoHHav3AItZ/sfOQE7jBBZYwm+Adpf9h9HA7TBq5UY4xtnGYQF08hxB269xxg9St5W00c8TsIIUQLpVP1lLa6uE0x81a+E9M/Bt/AGY6N17GzQHmAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.java:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ1JREFUOI2l079L1WEcxfHX1ZqcJNuMFMEQW5ojGyUcvB8Q/Ff8DxyEVv+MM9biJLSVboEghWCFg4heU5Kg4V6h5H5vXv2M5znPm3OeH612u+0+M3IbU5KxewGwcGdAkpeD1gcCkqzgFb4nmR4KkGQZz/Abo1X1ZdgEi9jACnaaTIMAb3Xjb2O1yfSgn5hkCoc4wTHOe/oLnFfVXiMgyRvM4ltPusBZkg52sY61xgpV9Q4/8BgP8RQzONU9l83/VsAWnvdAI+hUVQfvbxr/ASR5gnF8xTRe617jBxz0nvRVVf1qSjCPORyhg8/4idEkSxjDR+xfb2j1+41JJjGBFh5d18Cnqrr829sXMMz8AXv4TswKu4EjAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.r:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAWpJREFUOI2l079Ll1EUBvCPFkRDQlBRjQoF1VRgc5NBy3uhIVr6AUYO0dIWFQT9B4Flk0PzHd10C0JoyWpWaIhqyKRa9GnwWi/mFwKf5Z577rnnPM/luUNd19kNhnd1G3u3J2qt+3EB53CopT/jDRZKKT/79UNbEmqtB3AfUxgZMPAbpvGklLIGuq6T5FiSpfzFRpL5JI+SXEtyJcmdJM+SfG21R7uu+yNhFqdb/Bo3W3wXx3sM1vEQZ9qdCUnGepM/JhlprCYyGLNJ3iUZHcaR3oT5UsrqDtpvYByv2v4SFnF4GG/xvR2crbXu2aHBydZgS84HHMTS1iNO9ejNJNk3QMJ6krkk95JMdl23aaRSyjRu4wcm8R7XewyeYsWm8Ubxq5Tygp4TSynPMYbHWMXlXoNb+IINnGj00TPSdtRaL2KubcdLKYu11pe42pieKqUs/2PlHlYw0+JPbX2AtRafx/JABv+LXf/G36zh46YVfr0hAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.cs:before, +div#cgit table.list td a.ls-blob.ino:before, +div#cgit table.list td a.ls-blob.vb:before, +div#cgit table.list td a.ls-blob.cpp:before, +div#cgit table.list td a.ls-blob.php:before, +div#cgit table.list td a.ls-blob.sql:before, +div#cgit table.list td a.ls-blob.ts:before, +div#cgit table.list td a.ls-blob.rs:before, +div#cgit table.list td a.ls-blob.go:before, +div#cgit table.list td a.ls-blob.asm:before, +div#cgit table.list td a.ls-blob.lua:before, +div#cgit table.list td a.ls-blob.pl:before, +div#cgit table.list td a.ls-blob.hs:before, +div#cgit table.list td a.ls-blob.hs:before, +div#cgit table.list td a.ls-blob.lisp:before, +div#cgit table.list td a.ls-blob.clj:before, +div#cgit table.list td a.ls-blob.el:before, +div#cgit table.list td a.ls-blob.nix:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI2l079KA0EQx/HPiX8qLbRQbNIr2PoCB4II3j6HjW9gb+Mb5BUGQQRBsTQpbaxTiYVWKS1i4QrHebkk5AfDMr+Z+TILu0VVVZbRaj2JiDWcY7tmf+MhpfQ+E4AbXLT0fUZEmVJ6bRZWGvlxy3Af63iMiKNZgKIFMMRJDXLYBWjTfkppkCEbuF4UcBURE7xgC7uLAjo1DfCGHj5y9LI3F2CMM5TYy1FmbzzvBnOr+ZBgE3c49bs+POE+1zoBk3weYFTzRy09+H+FYce2fxp0bXCJZ+xMGf7Cbd0olv3OP+cnL8G+9roSAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.js:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAL9JREFUOI3F06FOw1AYxfFfSRPkEjLCCzTz08vCLK5NEAiyOZapWV5gmhdATuBqEDPD1CLgCXgLsIjdkW7J0jYl6We+m9xz/vcccaM0TbWZs1ZuxPtDnuf3GNf0FVmWrQ8AwfzQ4PE1/1Che0Bccf+GcwzxjB6mTQCvwbTBO64wKgvqVujjC3dImiTYzxKXWGCOi6oEWzzhM4gf8YMbfJSFpwCJXecBZrgN0G+sTlUojiDXYb+EPSml+9NGnf/GX+WfG+EN0B6IAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.css:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANhJREFUOI3F0y9OA2EQBfDfNhVcA1nTkOIIJIReYDdBVoMkwYDiBOUAbYoiQYBYOAA4VAGPrEQgEEgoorPN8i/Qbghj5n3JvDfvTfIlaZqqUrVKbNQLkOd5B2u/4NxikGXZ6zuBIG/NsLzP/BFaBZhXIKkqMK0/E7hHFw+4wCkecYhRebD+iTqpHZND9YK8gSFeQnDhJwfP2MMBlvCETVyi+V2E8QdnVzjGakS5wX64Gn8lcFfCuziLGCM0sIJzbJdnyzcYRF+Ovo5rLMZ7iDZOcFSQkn//jW++8Chdshp7gQAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.htm:before, +div#cgit table.list td a.ls-blob.html:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPVJREFUOI2l071KA0EUhuFng4V4AdHCzlrEVrCQtCoZ8CbsUgkiFmlzA16FDmJrqzdgLTYq8acRC6usNrOyDLsmkgPDYeb7zjtnBk7R7/fNE525qrFQ38QYj7A2peY+hDBqBGAbu1MAV2gFvKZ8iDLTOjjDW35Yj5eUL/CQaYuZ588OutjCXk1byjyNgIreDSEMMayEGGMP1xjPAjiNMZ5gM+2P8dnUQf4HlXiZbn/GI+6w/B/ADj6wjg18odcEyJ/wjgn20xqjqN0+SZ7mDkIIJQa4xTdWUnGJGwyS5zeKtmGKMa7iIBWfhxCemnytgFlj7mn8Abu2PxMydrYbAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.json:before, +div#cgit table.list td a.ls-blob.yml:before, +div#cgit table.list td a.ls-blob.yaml:before, +div#cgit table.list td a.ls-blob.xml:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMVJREFUOI3Fk7ENwjAQRV8QEnOQFUjLDrkeWmihpkaIDkpoGeAvEmqqpGALqlBgS8EhQRAkfmOf7/47yydHaZrSRb1ObqDvN5IGwBIYvvEUwM7Mbk8AYAFsPmi+DQExgJlFkmbAAUjM7Fx1SSp9bQjwBTNg7EKTNGq7Rg3gOnut2sxNgAQwZ54ClyCfVYPfjbGhw+kbwJzHI06ANXAN8tU3qgPM7CgJB9CLMTYCCldQVs4yBwuVvwLs3BrTrhzY+yD6+2+8A0AsM2hj4dSSAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.png:before, +div#cgit table.list td a.ls-blob.jpg:before, +div#cgit table.list td a.ls-blob.jpeg:before, +div#cgit table.list td a.ls-blob.gif:before, +div#cgit table.list td a.ls-blob.ppm:before, +div#cgit table.list td a.ls-blob.bmp:before, +div#cgit table.list td a.ls-blob.webp:before, +div#cgit table.list td a.ls-blob.svg:before, +div#cgit table.list td a.ls-blob.ico:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ5JREFUOI2l0yFLg1EUxvHfRBEEi9qNgkUEwWgVy3aCCtpEViwGs0HEomIXTBaXLhotFov4KbYoWi0DZ9gVXl63OdmBE87Duf/78HBvpVarGaXGi0NKaQJVzBTkNzxExNefAFxhC608z2G+y07bEdEuA8ZK8yqOI2IlIlZwhiaW0cgOBwIqKFt9xxqWspPJQYByNbGAGhrYwGlxoZxBuR5xjp2828puBgNSSkcQERc4yS2lVEd9GAedfGAqgz77WeyZQURc4hqveE0pTf8LkFKq4AaLuW+zNhwA69gszNWs/apyBp0MfcYefh5OO2u7eacv4EU38f0elx3oPuu7QYBDPGG2l1184L4oVEb9zt8qn0Wfcrw54AAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.sh:before, +div#cgit table.list td a.ls-blob.bash:before, +div#cgit table.list td a.ls-blob.zsh:before, +div#cgit table.list td a.ls-blob.ksh:before, +div#cgit table.list td a.ls-blob.bat:before, +div#cgit table.list td a.ls-blob.cmd:before, +div#cgit table.list td a.ls-blob.btm:before, +div#cgit table.list td a.ls-blob.ps1:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI3F0z1KA3EQBfDfhhRaiSD4UftxAq9gnbmAYJML2FrY2dlrJWhj41TewEZ7q9VS8AZBiYnFElg2ZING8DV/eDPzZuYN/6LX61kEnYWq0YXM3EYfKzPyhnjETUSM6oFiPB4v4xUv2MFGS8PziDiuEx3sYhMHOJsz8VGTqHtwiP05AqtNootnXKk8WJsjMIVuRAwno2VmHxc/EfibM87ANS4x+I3Au2qtE2zVA5kJI9VJy1kCbxHxlZmnLc2fUDY9+Ji8mbnUUvyJB6ZXuMMe7rGu8qCJAW4jooTi33/jN6MONUeBoq+2AAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.txt:before, +div#cgit table.list td a.ls-blob.text:before, +div#cgit table.list td a.ls-blob.log:before, +div#cgit table.list td a.ls-blob[class~="1st"]:before, +div#cgit table.list td a.ls-blob[class~="0"]:before, +div#cgit table.list td a.ls-blob.me:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2l061KhGEQxfHfimJX+7LJKMiCTYuCWNwpImZZsHkFhgUtgt6GWxw0icVsNprWKHoFwq7BF3x52A/BA0+Y4fDnzAxPo9Pp+I/m60VmLmAfS7X2O+4jYjgTgGsc4K2qV9DEbWYeRsRXCZgr6g2cRUQ7Itq4wADr6FcJpwIaKKN+YAtrP1Pm4jRAqQFW0UEfezivG8odlHrEJY4q7xs2/wyIiBF61ZOZXXRnAjJzBw9+Rxxid5x3UoIntAvAC1p/BbSqqHXA1TjjrCvUNRrXLBOMMBcRrzgpzZm5XYJKwDN6mXk8IUUTN9MAp34WuDwB8Im7eqPx3+/8DYg3PxsCpY2yAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.pdf:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAATpJREFUOI2l071PVEEUxuFnCVQW1iTUVGuBLD0FdBT3lJpYmpjYGUloaKko6Pj4B4zVKaDAhITKGKPRGLC0saDgI4HERkyAYueSddldJftWM++d+5v3nJxpVFVlGI3Wi8ycQguNYv3Bu4g4GgRoVFVV//wRh7gq36ZxirmI+PavBC0cRsTjjkTX+I69zOwLGamTdNzcqdd4i/3MnB4E6KWfeIkDXGA7Mx/cB/AUE3iOM4xjsvvQaLdRKyLeY77el57cuXBQgv/S0IC+JXQrIhq9/L6AzFxFhTf4gWXsY7N4BxERdQm9GjSJNSyiiZ0CfITLArpN8BnNzPyiPVDPir+CPfwq+98Yw0PMYnek1PcVM1jHFk4K6EVELJT1E+2JPcaniFj6qwdl1m/nPTNfoX6JG9oP7QPOO8/dAGcAWozRobfuAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.csv:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAR9JREFUOI3F07FKnEEUxfHfZ7ayUsJ2IfgAWgQllYW2QfC7hLyArxFMdptU6fICqaKFcLFWGxuLCFaiqYLbJIXYWCiI2RSZhXXZXSUWnmaGe+/5z2GYqeq69hg1epvMfIUFVH3904jYHweo6rrumb/j2ZCZVkS0RwEmyrowxHyMHbQys3UfoBrSu8ZqgXzMzPVxgGF6jm4fpJWZLweHGoOFPs3gaqDWROehCR6kpweMuoNtrEXExf8CPmMlMz9gC1/xDWf4hHf+pd/sAboDgCu8xRcs4w0u8R4vMFsA0z3AIW7dfY1VOXEDe8W0W4BzBfCjARFxlJnzeN1n/I02bnCBqQL+iRP8iYhONeo7Z+Yklko6WMRBRPzKzCa6EXH+FwwQS9jmwC3UAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.xls:before, +div#cgit table.list td a.ls-blob.xlsx:before, +div#cgit table.list td a.ls-blob.xlsm:before, +div#cgit table.list td a.ls-blob.xlsb:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOFJREFUOI2lk7FqAkEQhr+TqJ2FQQRfQbASLNIKkupuqjS+gU3eIJWNjfcEIYWN1ZAyIKQ6clf6ElaaXizOZovhsp45/WHhn39nP4ZdNoiiiHv0YAtVrQMh0DbxCfgSkd1VALAEZp6+vaqORWRb3KgV6pHn8DvQADaqOrgGCDyADJgYSL8M4FNPRFIHaQKLqoA3Vc2BH6AFdKsCSlV8BasX4Mn5BFjfApg6v7plghDoGO9V2R3EwNGt+L8T5Mb/Ah8uSy70/AFkwND5ucmfjU/LAK/AN/B4YeID8GmD4N7vfAb6my7qQo3mWwAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.doc:before, +div#cgit table.list td a.ls-blob.docx:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l07tKQ0EUheEv3kER1CJg4wOIqQRJZyEIWph5C8XG2sbKRgvfwNpuYyMIgqVJKfgMgqBtECyOzRGGwzEXsprZa8+anz0M0+h0OibRTG4iYhZHWM3aP3hMKb0PBeAGpzW5z4jYSym9VjemKn6n5vAt5vAUEa1hgEYNoIf9DLI5CFCn9ZRSt4TM42pcwEVEFHjBMprjAgaq+gp/ukQf36VfwCLORwWs4A4fpW/ipC743xXaKaW3cop+Wbfrgv9N0IqIJRygiIgHbI0CKMp1Gsc4LP1Gli3yA1VAD9tlfZ31d7O6Owhwhmes1Y2LL9znjcak3/kXQVw24HAWRCgAAAAASUVORK5CYII=); +} + +div#cgit table.list td a.ls-blob.ppt:before, +div#cgit table.list td a.ls-blob.pptx:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN9JREFUOI2l071KA1EQhuFnxZ/OQgvB0lawEkQLK8HSnSvQ3kYE62Br4x0IXsFgKQiWJqWdVxAs9AosYmGEZd3dmOSrZuZ8887AOacoy9I8WqwmmbmEE6xVyl94jIjhRABucd7g+8jMo4h4rR8s1PK9huY7LOMpM3cmAYoGwADHFch2F6BJmxHRH0NWcDMtoJeZI7xgFRvTAjrVBbiOiMLPld7PAhhmZuAKl22m+juo6w3v2Jplg18dIv+7wagS7+MApx2eP4ABdsfxWcvQfhfgAs9Yb2n+xEO1UMz7nb8BtCot/k0SCMMAAAAASUVORK5CYII=); +} + +div#cgit table.list td a.ls-blob[class~="7z"]:before, +div#cgit table.list td a.ls-blob.zip:before, +div#cgit table.list td a.ls-blob.rar:before, +div#cgit table.list td a.ls-blob.tar:before, +div#cgit table.list td a.ls-blob.tgz:before, +div#cgit table.list td a.ls-blob.gz:before, +div#cgit table.list td a.ls-blob.xz:before, +div#cgit table.list td a.ls-blob.ar:before, +div#cgit table.list td a.ls-blob.iso:before, +div#cgit table.list td a.ls-blob.dmg:before, +div#cgit table.list td a.ls-blob.bz2:before, +div#cgit table.list td a.ls-blob.apk:before, +div#cgit table.list td a.ls-blob.jar:before, +div#cgit table.list td a.ls-blob.cab:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPxJREFUOI2l07FKA0EUheEvEl9A7VNaq4WVgg9g3GlErCWdYGtjkUILRWsRO0FN4WBewNo3sLEwYCP6BEKSZgLLkt0N5MAU9865/5wZmEaWZeZRM1/EGBexh6Vc+wf9EMKwFoAb7GOQ6hW08BJjPAgh/BcBC4V6E2c4TuscX1jHc0pYCWhgiDZ2U+8XO1ibBikCJurjA99YTcBHZLjIG4tvMFEbW2ngEofJO8D2LIAHfKIZQuiiCzHGDjqzXOEWdzgt2a8FNHFVkbAWcI0N3NcBpp4QQuihVzc8LcGoItXEP6pK8I5ujPGoBNDCUxXgBG9YLgH84TXfaMz7nccXkzeEDaM8OQAAAABJRU5ErkJggg==); +} + +div#cgit table.list td a.ls-blob.mp4:before, +div#cgit table.list td a.ls-blob.amv:before, +div#cgit table.list td a.ls-blob.avi:before, +div#cgit table.list td a.ls-blob.webm:before, +div#cgit table.list td a.ls-blob.flv:before, +div#cgit table.list td a.ls-blob.mov:before, +div#cgit table.list td a.ls-blob.mpv:before, +div#cgit table.list td a.ls-blob.mkv:before, +div#cgit table.list td a.ls-blob.wmv:before, +div#cgit table.list td a.ls-blob.mov:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQFJREFUOI2l0y1LhEEUxfHfimJX+0bjgggGQc0Wn1tEjCKL0U9gWNBiMBvsbvGi0aLVZvEDaBT3Ewhq2Ed4GPZF8MDA3Dtn/jNzYFpVVfmPZptFZs5hBwuN9jvuIuJrKgAX2MVbXS+hjZvM3IuIzxIwU9RrOImI1YhYxRlesYJ+fcOJgBbKq35gE53hK3N+EqDUK5ZRoY9tnDYNZQal7nGO/dr7ho0/AyLiG716yMwuulMBmXmFg7ocGGawPso7LoNOY76Ix/LkaYA/axzguTH/wBYuRxnLDL4xExGHOCzWXjLzqPaMBTyhl5nl5l+1cT0JcIwHw+BGaYDbZqP13+/8A6dzPbc5s++OAAAAAElFTkSuQmCC); +} + +div#cgit table.list td a.ls-blob.aiff:before, +div#cgit table.list td a.ls-blob.flac:before, +div#cgit table.list td a.ls-blob.mp3:before, +div#cgit table.list td a.ls-blob.ogg:before, +div#cgit table.list td a.ls-blob.opus:before, +div#cgit table.list td a.ls-blob.wav:before { + content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARZJREFUOI2l07ErxVEYxvHPFRkVJovRokTKIiwWKfctSWZZGIwmA7EYjMqiTKS8kcliMPknFIsSu1Ku4f7S7dftuvLUqfOenvM973k6p1KtVv1HnY1FZnZhAb0Ny6+4joivXwE4xBKei7ofg7jMzOWI+CwDOkr1BLYjYjwixrGPJ4zhvOiwJaCCcqtvmMZI/ZbZ3QpQ1hOGUMU55rDXaChnUNYtDrBSeJ8x1TYgImrYKYbMXMNaW4DMnMQw7nGB+Wa+phlk5h5uMIo+XGG3bQBm0FPMZ/GIgb8AFnGMGo6whdN2ADV0RMQL1rGND2xExEnhrzVuKIf4gJ3MXC2flJm76s/6rBVgE3fqwTXTu3qgP6r89zt/A0FrRqLla6bsAAAAAElFTkSuQmCC); +} + +div#cgit img { + border: none; +} + +div#cgit input#switch-btn { + margin: 2px 0px 0px 0px; +} + +div#cgit td#sidebar input.txt { + width: 100%; + margin: 2px 0px 0px 0px; +} + +div#cgit table#grid { + margin: 0px; +} + +div#cgit td#content { + vertical-align: top; + padding: 1em 2em 1em 1em; + border: none; +} + +div#cgit div#summary { + vertical-align: top; + margin-bottom: 1em; +} + +div#cgit table#downloads { + float: right; + border-collapse: collapse; + border: solid 1px #777; + margin-left: 0.5em; + margin-bottom: 0.5em; +} + +div#cgit table#downloads th { + background-color: #ccc; +} + +div#cgit div#blob { + border: solid 1px black; +} + +div#cgit div.error { + color: red; + font-weight: bold; + margin: 1em 2em; +} + +div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod { + font-family: monospace; +} + +div#cgit td.ls-size { + text-align: right; + font-family: monospace; + width: 10em; +} + +div#cgit td.ls-mode { + font-family: monospace; + width: 10em; +} + +div#cgit table.blob { + margin-top: 0.5em; + border-top: solid 1px black; +} + +div#cgit table.blob td.hashes, +div#cgit table.blob td.lines { + margin: 0; padding: 0 0 0 0.5em; + vertical-align: top; +} + +div#cgit table.blob td.linenumbers { + margin: 0; padding: 0 0.5em 0 0.5em; + vertical-align: top; + text-align: right; + border-right: 1px solid gray; +} + +div#cgit table.blob pre { + padding: 0; margin: 0; +} + +div#cgit table.blob td.linenumbers a, +div#cgit table.ssdiff td.lineno a { + color: gray; + text-align: right; + text-decoration: none; +} + +div#cgit table.blob td.linenumbers a:hover, +div#cgit table.ssdiff td.lineno a:hover { + color: black; +} + +div#cgit table.blob td.linenumbers a:target:before { + color: red; + content: "\\2BA9"; +} + +div#cgit table.blame td.hashes, +div#cgit table.blame td.lines, +div#cgit table.blame td.linenumbers { + padding: 0; +} + +div#cgit table.blame td.hashes div.alt, +div#cgit table.blame td.lines div.alt { + padding: 0 0.5em 0 0.5em; +} + +div#cgit table.blame td.linenumbers div.alt { + padding: 0 0.5em 0 0; +} + +div#cgit table.blame td.lines > div { + position: relative; +} + +div#cgit table.blame td.lines > div > pre { + padding: 0 0 0 0.5em; + position: absolute; + top: 0; +} + +div#cgit table.blame .oid { + font-size: 100%; +} + +div#cgit table.bin-blob { + margin-top: 0.5em; + border: solid 1px black; +} + +div#cgit table.bin-blob th { + font-family: monospace; + white-space: pre; + border: solid 1px #777; + padding: 0.5em 1em; +} + +div#cgit table.bin-blob td { + font-family: monospace; + white-space: pre; + border-left: solid 1px #777; + padding: 0em 1em; +} + +div#cgit table.nowrap td { + white-space: nowrap; +} + +div#cgit table.commit-info { + border-collapse: collapse; + margin-top: 1.5em; +} + +div#cgit div.cgit-panel { + float: right; + margin-top: 1.5em; + background-color: /*--gray-4*/#404040; +} + +div#cgit div.cgit-panel table { + border-collapse: collapse; + border: solid 1px #aaa; + background-color: #eee; +} + +div#cgit div.cgit-panel th { + text-align: center; +} + +div#cgit div.cgit-panel td { + padding: 0.25em 0.5em; + background-color: /*--gray-4*/#404040; +} + +div#cgit div.cgit-panel td.label { + padding-right: 0.5em; +} + +div#cgit div.cgit-panel td.ctrl { + padding-left: 0.5em; +} + +div#cgit table.commit-info th { + text-align: left; + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; + vertical-align: top; + background-color: /*--gray-4*/#404040; +} + +div#cgit table.commit-info td { + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; + background-color: /*--gray-4*/#404040; +} + +div#cgit table.commit-info tr:first-child td, +div#cgit table.commit-info tr:first-child th { + padding-top: 2em; +} +div#cgit table.commit-info tr:last-child td, +div#cgit table.commit-info tr:last-child th { + padding-bottom: 2em; +} +div#cgit table.commit-info td:first-child, +div#cgit table.commit-info th:first-child { + padding-left: 1em; +} +div#cgit table.commit-info td:last-child, +div#cgit table.commit-info th:last-child { + padding-right: 1em; +} +div#cgit table.commit-info tr:first-child td:first-child, +div#cgit table.commit-info tr:first-child th:first-child { + border-top-left-radius: /*--radius-large*/6px; +} +div#cgit table.commit-info tr:first-child td:last-child, +div#cgit table.commit-info tr:first-child th:last-child { + border-top-right-radius: /*--radius-large*/6px; +} + +div#cgit div.commit-subject { + font-weight: bold; + font-size: 125%; + margin: 1.5em 0em 0.5em 0em; + padding: 0em; + padding: 1.5em 1em 0em 1em; + background-color: /*--gray-4*/#404040; + border-top-right-radius: /*--radius-large*/6px; +} + +div#cgit div.commit-msg { + white-space: pre; + font-family: monospace; + background-color: /*--gray-4*/#404040; + padding: 1.5em 1em 1em 1.25em; + margin-top: -1em; +} + +div#cgit div.notes-header { + font-weight: bold; + padding-top: 1.5em; +} + +div#cgit div.notes { + white-space: pre; + font-family: monospace; + border: solid 1px #ee9; + background-color: #ffd; + padding: 0.3em 2em 0.3em 1em; + float: left; +} + +div#cgit div.notes-footer { + clear: left; +} + +div#cgit div.diffstat-header { + font-weight: bold; + padding: 0em 1.25em; + background-color: /*--gray-4*/#404040; +} + +div#cgit table.diffstat { + border-collapse: collapse; + border: solid 1px #aaa; + background-color: #eee; +} + +div#cgit table.diffstat th { + font-weight: normal; + text-align: left; + text-decoration: underline; + padding: 0.1em 1em 0.1em 0.1em; + font-size: 100%; +} + +div#cgit table.diffstat td { + padding: 0.2em 0.2em 0.1em 0.1em; + font-size: 100%; + border: none; + background-color: /*--gray-4*/#404040; +} + +div#cgit table.diffstat > tbody > tr > td { + padding: 0em 1.25em; +} + +div#cgit table.diffstat td.mode { + white-space: nowrap; +} + +div#cgit table.diffstat td span.modechange { + padding-left: 1em; + color: red; +} + +div#cgit table.diffstat td.add a { + color: /*--green-2*/#2da160; +} + +div#cgit table.diffstat td.del a { + color: red; +} + +div#cgit table.diffstat td.upd a, +div#cgit table.diffstat td.mov a +{ + color: /*--yellow*/#f5e16c; +} + +div#cgit table.diffstat td.graph { + width: 500px; + vertical-align: middle; +} + +div#cgit table.diffstat td.graph table { + border: none; +} + +div#cgit table.diffstat td.graph td { + padding: 0px; + border: 0px; + height: 7pt; +} + +div#cgit table.diffstat td.graph td.add { + background-color: #5c5; +} + +div#cgit table.diffstat td.graph td.rem { + background-color: #c55; +} + +div#cgit div.diffstat-summary { + color: #888; + padding: 0em 1.25em; + background-color: /*--gray-4*/#404040; +} + +div#cgit table.diff { + width: 100%; +} + +div#cgit table.diff td { + font-family: monospace; + white-space: wrap; + background-color: /*--gray-4*/#404040; + padding: 0em 1.25em; +} + +div#cgit table.diff tr:last-child td { + padding-bottom: 1em; +} + +div#cgit table.diff td div.head { + font-weight: bold; + margin-top: 1em; +} + +div#cgit table.diff td div.hunk { + color: /*--blue-1*/#428fdc; +} + +div#cgit table.diff td div.add { + color: /*--green-2*/#2da160; +} + +div#cgit table.diff td div.del { + color: red; +} + +div#cgit .oid { + font-family: monospace; + font-size: 90%; +} + +div#cgit .left { + text-align: left; +} + +div#cgit .right { + text-align: right; +} + +div#cgit table.list td.reposection { + font-style: italic; + color: /*--blue-2*/#63a6e9; +} + +div#cgit a.button { + font-size: 80%; + padding: 0em 0.5em; +} + +div#cgit a.primary { + font-size: 100%; +} + +div#cgit a.secondary { + font-size: 90%; +} + +div#cgit td.toplevel-repo { + +} + +div#cgit table.list td.sublevel-repo { + padding-left: 1.5em; +} + +div#cgit ul.pager { + list-style-type: none; + text-align: center; + margin: 1em 0em 0em 0em; + padding: 0; +} + +div#cgit ul.pager li { + display: inline-block; + margin: 0.25em 0.5em; +} + +div#cgit ul.pager a { + color: #777; +} + +div#cgit ul.pager .current { + font-weight: bold; +} + +div#cgit span.age-mins { + font-weight: bold; + color: /*--green-2*/#2da160; +} + +div#cgit span.age-hours { + color: /*--green-2*/#2da160; +} + +div#cgit span.age-days { + color: /*--green-1*/#108548; +} + +div#cgit span.age-weeks { + color: #444; +} + +div#cgit span.age-months { + color: #888; +} + +div#cgit span.age-years { + color: #bbb; +} + +div#cgit span.insertions { + color: /*--green-2*/#2da160; +} + +div#cgit span.deletions { + color: /*--red-1*/#ec5941; +} + +div#cgit div.footer { + text-align: center; + font-size: 80%; + color: #ccc; + background-color: /*--gray-2*/#262626; + position: absolute; + bottom: 0; + width: 100%; + border-top: solid 3px #ccc; + padding: 0.5em 0em; +} + +div#cgit div.footer a { + color: #ccc; + text-decoration: none; +} + +div#cgit div.footer a:hover { + text-decoration: underline; +} + +div#cgit a.branch-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #88ff88; + border: solid 1px #007700; + border-radius: 2px; +} + +div#cgit a.tag-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ffff88; + border: solid 1px #777700; + border-radius: 2px; +} + +div#cgit a.tag-annotated-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ffcc88; + border: solid 1px #777700; + border-radius: 2px; +} + +div#cgit a.remote-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ccccff; + border: solid 1px #000077; + border-radius: 2px; +} + +div#cgit a.deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ff8888; + border: solid 1px #770000; + border-radius: 2px; +} + +div#cgit div.commit-subject a.branch-deco, +div#cgit div.commit-subject a.tag-deco, +div#cgit div.commit-subject a.tag-annotated-deco, +div#cgit div.commit-subject a.remote-deco, +div#cgit div.commit-subject a.deco { + margin-left: 1em; + font-size: 75%; +} + +div#cgit table.stats { + border: solid 1px black; + border-collapse: collapse; +} + +div#cgit table.stats th { + text-align: left; + padding: 1px 0.5em; + background-color: #eee; + border: solid 1px black; +} + +div#cgit table.stats td { + text-align: right; + padding: 1px 0.5em; + border: solid 1px black; +} + +div#cgit table.stats td.total { + font-weight: bold; + text-align: left; +} + +div#cgit table.stats td.sum { + color: #c00; + font-weight: bold; +/* background-color: #eee; */ +} + +div#cgit table.stats td.left { + text-align: left; +} + +div#cgit table.vgraph { + border-collapse: separate; + border: solid 1px black; + height: 200px; +} + +div#cgit table.vgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px white; + padding: 1px 0.5em; +} + +div#cgit table.vgraph td { + vertical-align: bottom; + padding: 0px 10px; +} + +div#cgit table.vgraph div.bar { + background-color: #eee; +} + +div#cgit table.hgraph { + border: solid 1px black; + width: 800px; +} + +div#cgit table.hgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px black; + padding: 1px 0.5em; +} + +div#cgit table.hgraph td { + vertical-align: middle; + padding: 2px 2px; +} + +div#cgit table.hgraph div.bar { + background-color: #eee; + height: 1em; +} + +div#cgit table.ssdiff { + width: 100%; +} + +div#cgit table.ssdiff td { + font-size: 75%; + font-family: monospace; + white-space: pre; + padding: 1px 4px 1px 4px; + border-left: solid 1px #aaa; + border-right: solid 1px #aaa; +} + +div#cgit table.ssdiff td.add { + color: black; + background: #cfc; + min-width: 50%; +} + +div#cgit table.ssdiff td.add_dark { + color: black; + background: #aca; + min-width: 50%; +} + +div#cgit table.ssdiff span.add { + background: #cfc; + font-weight: bold; +} + +div#cgit table.ssdiff td.del { + color: black; + background: #fcc; + min-width: 50%; +} + +div#cgit table.ssdiff td.del_dark { + color: black; + background: #caa; + min-width: 50%; +} + +div#cgit table.ssdiff span.del { + background: #fcc; + font-weight: bold; +} + +div#cgit table.ssdiff td.changed { + color: black; + background: #ffc; + min-width: 50%; +} + +div#cgit table.ssdiff td.changed_dark { + color: black; + background: #cca; + min-width: 50%; +} + +div#cgit table.ssdiff td.lineno { + color: black; + background: #eee; + text-align: right; + width: 3em; + min-width: 3em; +} + +div#cgit table.ssdiff td.hunk { + color: black; + background: #ccf; + border-top: solid 1px #aaa; + border-bottom: solid 1px #aaa; +} + +div#cgit table.ssdiff td.head { + border-top: solid 1px #aaa; + border-bottom: solid 1px #aaa; +} + +div#cgit table.ssdiff td.head div.head { + font-weight: bold; +} + +div#cgit table.ssdiff td.foot { + border-top: solid 1px #aaa; + border-left: none; + border-right: none; + border-bottom: none; +} + +div#cgit table.ssdiff td.space { + border: none; +} + +div#cgit table.ssdiff td.space div { + min-height: 3em; +} + +/* syndamia.com highlighting style (desaturated gruvbox) 21.03.2026 */ + +td.lines { color:#ffeede; } + +.hl.erm { color:#ff0000; font-weight:bold; border:solid 1px red; margin-left: 3em; } +.hl.err { color:#ff0000; font-weight:bold; } +.hl.kwf { color:#750dc3; } + +.hl.slc, .hl.com { color: #928374; } +.hl.pps, .hl.sng { color: #b8bb26; } +.hl.kwb, .hl.kwc { color: #fabd2f; } +.hl.num { color: #d3869b; } +.hl.ipl { color: #d3869b; } +.hl.kwd { color: #b8bb26; font-weight: bold; } +.hl.kwa { color: #fb4934; } +.hl.opt { color: #fa8019; } +.hl.ppc { color: #8ec07c; } +.hl.esc { color: #fa8019; } +.hl.kwe { color: inherit; } @@ -0,0 +1,86 @@ +/* This does client-side modifications which should probably be implemented on + * HTML generation, inside cgit. But they aren't (shouldn't be) very heavy or + * slow, so it's probably ok. + */ + +// Proper device scaling +const viewport = document.createElement("meta"); +viewport.id = "viewport"; +viewport.name = "viewport"; +viewport.content = "width=device-width initial-scale=1"; +document.head.appendChild(viewport); + +// Edit file tree +const list = document.getElementsByClassName('list')[0] + +if (list !== undefined && list.summary === "tree listing") { + const table = list.children[0] + const rows = table.children + + // Reorder directories (and submodules) before files + var lastDir = 1 + for (let i = 1; i < rows.length; ++i) { + if (!rows[i].children[0].innerText.startsWith('-')) { + if (i > lastDir) { + table.insertBefore(rows[i], rows[lastDir]) + } + ++lastDir + } + } + + // Human-readable size format + for (const row of rows) { + if (row.children[2].classList.contains('ls-size')) { + let size = row.children[2].innerText + if (size < 1024) { + size += ' B' + } + else if (size < 1048576) { + size = (size / 1024).toFixed(1) + ' KiB' + } + else if (size < 1073741824) { + size = (size / 1048576).toFixed(1) + ' MiB' + } + else { + size = (size / 1073741824).toFixed(1) + ' GiB' + } + row.children[2].innerText = size + } + } +} + +// Edit the tabs +const tabs = document.getElementsByClassName('tabs')[0].children[0].children[0].children[0] + +if (tabs !== undefined && tabs.children.length === 7) { + const about = tabs.children[0] + const summary = tabs.children[1] + const refs = tabs.children[2] + const log = tabs.children[3] + const tree = tabs.children[4] + const commit = tabs.children[5] + const diff = tabs.children[6] + + tabs.insertBefore(tree, refs) + tabs.insertBefore(log, refs) + + about.innerText = 'README' + summary.innerText = 'Summary' + tree.innerText = 'Files' + log.innerText = 'Commits' +} +else if (tabs !== undefined && tabs.children.length === 6) { + const summary = tabs.children[0] + const refs = tabs.children[1] + const log = tabs.children[2] + const tree = tabs.children[3] + const commit = tabs.children[4] + const diff = tabs.children[5] + + tabs.insertBefore(tree, refs) + tabs.insertBefore(log, refs) + + summary.innerText = 'Summary' + tree.innerText = 'Files' + log.innerText = 'Commits' +} diff --git a/theme_userscript.js b/theme_userscript.js deleted file mode 100644 index 2068c7d..0000000 --- a/theme_userscript.js +++ /dev/null @@ -1,1311 +0,0 @@ -// ==UserScript== -// @name DEV git.syndamia.com stylesheet -// @namespace http://tampermonkey.net/ -// @version 2026-03-17 -// @description try to take over the world! -// @author You -// @match https://git.syndamia.com/* -// @icon https://www.google.com/s2/favicons?sz=64&domain=qwant.com -// @grant none -// ==/UserScript== - -var style = document.createElement('style') - -style.textContent = ` -/* ---white: #fafafa ---gray-1: #1f1f1f ---gray-2: #262626 ---gray-3: #303030 ---gray-4: #404040 ---gray-5: #4f4f4f ---yellow: #f5e16c ---blue-1: #428fdc ---blue-2: #63a6e9 ---red-1: #ec5941 ---red-2: #f57f6c ---purple: #453894 ---indigo: #4a4a99 ---green-1: #108548 ---green-2: #2da160 - ---radius-small: 3px ---radius-medium: 4px ---radius-large: 6px -*/ - -body { - padding: 0em; - margin: 0em; -} -div#cgit { - padding: 0em; - margin: 0em; - font-family: sans-serif; - font-size: 11pt; - color: /*--white*/#fafafa; - background-color: /*--gray-1*/#1f1f1f; - position: relative; - min-height: 100vh; -} - -div#cgit a { - color: /*--white*/#fafafa; - text-decoration: none; -} - -div#cgit a:hover { - text-decoration: underline; -} - -div#cgit a[href$=".zip"], div#cgit a[href$=".tar"], div#cgit a[href$=".tar.gz"] { - color: /*--yellow*/#f5e16c; -} - -div#cgit table { - border-collapse: collapse; -} - -div#cgit table#header { - width: 100%; -} - -div#cgit table#header tr:first-child td { - padding-top: 0.5em; -} - -div#cgit table#header tr:last-child td { - padding-bottom: 2em; -} - - -div#cgit table#header td.logo { - width: 96px; - vertical-align: top; -} - -div#cgit table#header td.main { - font-size: 250%; - padding-left: 10px; - white-space: nowrap; - background-color: /*--gray-2*/#262626; - color: /*--red-2*/#f57f6c; -} - -div#cgit table#header td.main a { - color: inherit; -} - -div#cgit table#header td.main a[href="/"] { - color: /*--white*/#fafafa; -} - -div#cgit table#header td.form { - text-align: right; - vertical-align: bottom; - padding-right: 1em; - padding-bottom: 2px; - white-space: nowrap; -} - -div#cgit table#header td.form form, -div#cgit table#header td.form input, -div#cgit table#header td.form select { - font-size: 90%; -} - -div#cgit table#header td.sub { - color: #777; - border-top: solid 1px #ccc; - padding-left: 10px; -} - -div#cgit table.tabs { - border-bottom: solid 3px /*--indigo*/#4a4a99; - border-collapse: collapse; - margin-top: 2em; - margin-bottom: 0px; - width: 100%; -} - -div#cgit table.tabs td { - padding: 0px 1em; - vertical-align: bottom; - background-color: /*--gray-2*/#262626; -} - -div#cgit table.tabs td a { - padding: 2px 0.75em; - font-size: 110%; -} - -div#cgit table.tabs td a.active { - background-color: /*--indigo*/#4a4a99; - border-top-left-radius: /*--radius-medium*/4px; - border-top-right-radius: /*--radius-medium*/4px; -} - -div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC); - opacity: 0.5; - margin: 0 0 0 5px; -} - -div#cgit table.tabs td.form { - text-align: right; -} - -div#cgit table.tabs td.form form { - padding-bottom: 2px; - font-size: 90%; - white-space: nowrap; -} - -div#cgit table.tabs td.form input, -div#cgit table.tabs td.form select { - font-size: 90%; -} - -div#cgit input, -div#cgit select { - color: /*--white*/#fafafa; - background-color: /*--blue-1*/#428fdc; - box-shadow: inset 0 0 0 1px /*--blue-2*/#63a6e9; - border: none; - border-radius: /*--radius-small*/3px; -} - -div#cgit div.path { - margin: 0px; - padding: 5px 2em; - color: /*--white*/#fefefe; - background-color: /*--purple*/#453894; -} - -div#cgit div.content { - margin: 0px; - padding: 2em 2em 4em 2em; - min-height: calc(100vh - 17em); - overflow: scroll; -} - - -div#cgit table.list { - width: 100%; - border: none; - border-collapse: separate; - border-spacing: 0em; -} - -div#cgit table.list tr { - background-color: /*--gray-1*/#1f1f1f; -} - -div#cgit table.list tr.logheader { - background: #eee; -} - -div#cgit table.list tr.nohover > td[colspan="5"] { - border: none; - background-color: inherit; -} - -div#cgit table.list th { - font-weight: bold; - font-size: 1.1em; - padding: 0.5rem; - margin: 1em 0; - vertical-align: baseline; - background-color: /*--gray-5*/#4f4f4f; - border: 1px solid /*--gray-4*/#404040; -} - -div#cgit table.list th:not(:first-child):not(last-child) { - border-left: none; - border-right: none; -} - -div#cgit table.list th:first-child { - border-right: none; - border-top-left-radius: /*--radius-large*/6px; -} - -div#cgit table.list th:last-child { - border-left: none; - border-top-right-radius: /*--radius-large*/6px; -} - -div#cgit table.list td { - border: none; - border-bottom: 1px solid /*--gray-4*/#404040; - padding: 0.25em 0.5em; - background-color: /*--gray-3*/#303030; -} - -div#cgit table.list td:first-child { - border-left: 1px solid /*--gray-4*/#404040; -} - -div#cgit table.list td:last-child { - border-right: 1px solid /*--gray-4*/#404040; -} - -div#cgit table.list td.commitgraph { - font-family: monospace; - white-space: pre; -} - -div#cgit table.list td.commitgraph .column1 { - color: /*--red-1*/#ec5941; -} - -div#cgit table.list td.commitgraph .column2 { - color: /*--green-2*/#2da160; -} - -div#cgit table.list td.commitgraph .column3 { - color: /*--green-1*/#108548; -} - -div#cgit table.list td.commitgraph .column4 { - color: /*--yellow*/#f5e16c; -} - -div#cgit table.list td.commitgraph .column5 { - color: /*--blue-2*/#63a6e9; -} - -div#cgit table.list td.commitgraph .column6 { - color: /*--white*/#fafafa; -} - -div#cgit table.list td.logsubject { - font-family: monospace; - font-weight: bold; -} - -div#cgit table.list td.logmsg { - font-family: monospace; - white-space: pre; - padding: 0 0.5em; -} - -div#cgit table.list td a.ls-dir { - font-weight: bold; -} - -div#cgit table.list td a.ls-dir:before, -div#cgit table.list td a.ls-blob:before { - margin: 0 5px 0 0; - vertical-align: -3px; -} - -div#cgit table.list td a.ls-dir:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMBJREFUOI3d0jFKQ0EUheHvhbgNA+4hYpfGBcwFsRdRsg5r26zBSq4BS3EDgrxK3IRZQmKR93CweIWvEPJXwx3OmcuZ05RSjGEySo1pf8jMK5xVd1u8RMTjkEFTSpGZ53jCQyeEI1ziGa+VZoe3iGjrDU7wGRE3tXtm3uMOt9V4glVmnkZEOzVARHzg4vc8M98xR/vXELdo+nVGcQAG/S9scJyZSz89GHp0hq/aYI0FrnXpDrCzL9yarolj+P8QvwFQNi2cwFKD4gAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANNJREFUOI3d07FKQ0EUhOHvBsVe7VNaihCwtLfxnsaAtaT2CSyC2FjkNUy1aGlj7WMkpegTBIyFiywLuVdI58AWcxh+5uyyTdu2ttFOaVJKu7jAfjF+x3NEfPUCMMMlltkfYvjDTuOIWNWAQeVPcRsRo4gY4R4LnGCeG3YCGtRVP3CG49xkrwtQa4EjtJjjHHdloL6DWi94wFXOLnObvwEiYo1pPlJKE0zKTN8KvfqHgHUPdJAzv6pf4Q3TlNL1BsAQj12AG7ziYAPgE0/loNn2O38DgAAwP/6mkd4AAAAASUVORK5CYII=); -} - -div#cgit table.list td a.ls-blob.exe:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYtJREFUOI2N0r9vzWEUx/HXlZZELRIVBIvBYJBUGYQwMPgxfM9AgqX/AAuJiNVi6uAP4D94BnepNCIm5KqIH5NQutCKoZE0Kckx9Lm9ddOqT/Lk+z3nOef9/X7O87SaprFSpZQtuI52RLy0jgZq00HcxDgu4gaO49R/AWrDpbq62l1K2Yf5iJhbC7ChPsdX5KbwFfvxAR9LKUNrAqrnKzV+FRGHcHZFzSwG1wK0MvM27tR4DudxEnfxGkciYvFfFtqYwDsM43lthj3YCqWUnasSmqbRNI3M3Js9dTLzW2b+zszRzLxf8+cys5WZJzJzY9M0y0OEn5jHJxzFARyOiA521ZoHeIEn6uCXARHxAzswEhGLEfEdV0spkzhdy7ZhtL6/pXcPupAFLFTP2zGGVt2+hUk8rB9689cf9CsiZnHG0snA42pnphuXUi4PrNrd0yN8tnQ67VLKDEbq3iA2rwc4pud5uC64gA6+rAd4hnt4b+mKP8UmTEXENH1D7FdE/MK1blxKGcMQpru5P/a0lSwAJ541AAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.md:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN1JREFUOI3VkyFOQ0EURc80NQSJaYLCYBBsAoXgz6yBBBIkng3UgyMl3cCnQYFCYDDdQ1NTAYgGSTiYT3mpgn5Mn5r7MufO3HmZlHOmTXVa0f9hkNQBcASkP7ICo6R+rgAvTDoBvgLOgLdGj4FT4CEA58Aw6IQ/VeWcUQ/UmbrT6H7Ys6UeB2033qeu603gEdgDPn6TYXkK20AfmAOD0J8AvVLKaynlGjhcHBAjqLvN+kl9WYrwrG6o++r8G4oGl+pF0O/qiXofenfqNL5B6zF2gRugWsFE4Dat/2f6Agnw0C0CDpI/AAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.gitignore:before, -div#cgit table.list td a.ls-blob.gitmodules:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOhJREFUOI3F0z1KwzEYwOGnrbsg4hm8Sd1sChVXwSqKeAAP4AmqIPgxKWLB19VTeATBwclRcFCsS4RA80e0g5ky5PeEvJBWr9czy2rPVP8ERMRaRPT/BEREF9cYR8Tmr4CI2MESLvGGkyZkCoiIXRzhAofo5nNVpF2JR2ihgw085qdUkXYRD4r4ey3jAGOs4jUj/SkAH5hUntnBEE94zxfMTQEppcAWPov4GS9YwQMWsJdSuqnOIKV0hu0CucJt3k9yfFydQYGcFsgd7pviKlAgQ8xjEfu1uBHIyDkGWE8pjZrOtf79N34BlFdOwfazXlsAAAAASUVORK5CYII=); -} - -div#cgit table.list td a.ls-blob.sln:before, -div#cgit table.list td a.ls-blob.csproj:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2lkz1OQkEUhb9n/ImJCQ2xUys7g61uwtyzAyvcgXtgC3ZugJu4BQoSOhI6I7GXDjqLazPAvMnTZ+Dr7pnJmTN37lRmxj4cNonufgPcA1WSAhhLmpV7qzKBu58Dn8A78J3kI+AauJL01ZbgAjiVdFsYB3AJ1Aw2Cdy9C7yl6H8xBh4kLQAwMyKiExHT+D/TiOiYGQfJVUCv5eScHmDAxuC42DAAVlm9SlrOCWybOAKe1iuSXtx9AnSTtJA0dPd5ZjDKE+xOamK/aNIgIpZZvUxaTt/MmicReC7qswaN/ArzpsUWPqA+SI/AHdv5/431v3itGezK3q/wA9aNpJ8QUPTuAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.c:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l078uxHEQBPDPIWr95QqUV6BTe4JbJKL0AKIiRCREQyl6r7ASWk5CLeIFNNQoVOJP4cjlm9+JuClnZyc7yWyt1WrpBwN9bWOo1yAzG5jHGJ5wFhEXpa5WRsjMGrawieFCf4nFiHj4Jqoi7GEHV5jBCJodbhqHPSNk5hRWcYKIiLfO6BnbmXmM154GWEINK13LP4iIm5IrI0ziPiLuKqJVojR471zwZ5QGt6hn5uh/DY7wgYPMHCzFmTmRmc1urqoH+1hDG7u4Rh0L2MBpRMx+66uauI4XX0U6L2aXWP71gq5LGpjDOB7Rjoh2qetp8Ff0/Y2f8H5FRsObd10AAAAASUVORK5CYII=); -} - -div#cgit table.list td a.ls-blob.h:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAGxJREFUOI1jDAgIYKAEMFGkG92A9evX+65fv94Xl2Js8ixoamqh9GYcZmDIoxtAyEsY8tQNA3IAuhcYGBgYNNevX38Gh3pNBgaG6zR3wfXAwEATbIqxuWzwBeI/Auox5NENaCZgAIY844DnRgB5ahmyQ9m6vQAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.php:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAVlJREFUOI3FkzFL1WEUxn9XLa9ZhHKbkssdGzSKBpc+xP+4SWFDFLT5BWxwF1pcxM1wqzM2Cq1JOFgITlFtRRAUxvX6a/C9cr1ch1DoTC/nfc7znPc8561VVcV5Yuhc1RdBMDIomZnDwE1gEhD4AXyNiE4/ttadQWbeAOaAUaANfAJ+Ftx1oAlcAv4AryLi2wlBZi4Al4HNiPhdCOvAXkS0+robB+aBg4h4WVMfAdsR8SEz3wCHwBiwDqwAu8B74ApwC6gDS+VZd1AXq6pCraufy3lVfacuqzPqW/Wj2lCfqS8KbrHXhWmgnZnPgfvAl6I8DewDU8Bj4AmwcVKlLhSVp+q6ek8dV++q19SWOq9ulbtGUb+tPuwO8QEwC6xFxO4AW5vAZETsZObVMsRfEbHZa2Ojx8bOGTYOAwfA64j4fmoP+hSHOF6kiZLqLtJRP3Ygwb/E//9MfwGD17os96D2HAAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.py:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQpJREFUOI2l0y9LREEUBfDf+icYBcUFQT+DClaLiJjeFIvNqGAWo2FN4idY/ALCbBKTzW5aTFtMYlAshnXF8N4uw2NWlL1l5p4593DPzJ1GURQmiamJqjGTA2OMTRxgBQM84TqE0P+TAK5wj5MEW0CrThxnYQ7HeE+w1Rxx1EGMcRrn2Kyg10pgK+F08IKjEMKgbmEfZ2M6gj52qu7uEOsCa8n+W3lxn1X+hq+qGDZyAoNk38Ie5qt8GdvJ+ejuUoHHav3AItZ/sfOQE7jBBZYwm+Adpf9h9HA7TBq5UY4xtnGYQF08hxB269xxg9St5W00c8TsIIUQLpVP1lLa6uE0x81a+E9M/Bt/AGY6N17GzQHmAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.java:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ1JREFUOI2l079L1WEcxfHX1ZqcJNuMFMEQW5ojGyUcvB8Q/Ff8DxyEVv+MM9biJLSVboEghWCFg4heU5Kg4V6h5H5vXv2M5znPm3OeH612u+0+M3IbU5KxewGwcGdAkpeD1gcCkqzgFb4nmR4KkGQZz/Abo1X1ZdgEi9jACnaaTIMAb3Xjb2O1yfSgn5hkCoc4wTHOe/oLnFfVXiMgyRvM4ltPusBZkg52sY61xgpV9Q4/8BgP8RQzONU9l83/VsAWnvdAI+hUVQfvbxr/ASR5gnF8xTRe617jBxz0nvRVVf1qSjCPORyhg8/4idEkSxjDR+xfb2j1+41JJjGBFh5d18Cnqrr829sXMMz8AXv4TswKu4EjAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.r:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAWpJREFUOI2l079Ll1EUBvCPFkRDQlBRjQoF1VRgc5NBy3uhIVr6AUYO0dIWFQT9B4Flk0PzHd10C0JoyWpWaIhqyKRa9GnwWi/mFwKf5Z577rnnPM/luUNd19kNhnd1G3u3J2qt+3EB53CopT/jDRZKKT/79UNbEmqtB3AfUxgZMPAbpvGklLIGuq6T5FiSpfzFRpL5JI+SXEtyJcmdJM+SfG21R7uu+yNhFqdb/Bo3W3wXx3sM1vEQZ9qdCUnGepM/JhlprCYyGLNJ3iUZHcaR3oT5UsrqDtpvYByv2v4SFnF4GG/xvR2crbXu2aHBydZgS84HHMTS1iNO9ejNJNk3QMJ6krkk95JMdl23aaRSyjRu4wcm8R7XewyeYsWm8Ubxq5Tygp4TSynPMYbHWMXlXoNb+IINnGj00TPSdtRaL2KubcdLKYu11pe42pieKqUs/2PlHlYw0+JPbX2AtRafx/JABv+LXf/G36zh46YVfr0hAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.cs:before, -div#cgit table.list td a.ls-blob.ino:before, -div#cgit table.list td a.ls-blob.vb:before, -div#cgit table.list td a.ls-blob.cpp:before, -div#cgit table.list td a.ls-blob.php:before, -div#cgit table.list td a.ls-blob.sql:before, -div#cgit table.list td a.ls-blob.ts:before, -div#cgit table.list td a.ls-blob.rs:before, -div#cgit table.list td a.ls-blob.go:before, -div#cgit table.list td a.ls-blob.asm:before, -div#cgit table.list td a.ls-blob.lua:before, -div#cgit table.list td a.ls-blob.pl:before, -div#cgit table.list td a.ls-blob.hs:before, -div#cgit table.list td a.ls-blob.hs:before, -div#cgit table.list td a.ls-blob.lisp:before, -div#cgit table.list td a.ls-blob.clj:before, -div#cgit table.list td a.ls-blob.el:before, -div#cgit table.list td a.ls-blob.nix:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI2l079KA0EQx/HPiX8qLbRQbNIr2PoCB4II3j6HjW9gb+Mb5BUGQQRBsTQpbaxTiYVWKS1i4QrHebkk5AfDMr+Z+TILu0VVVZbRaj2JiDWcY7tmf+MhpfQ+E4AbXLT0fUZEmVJ6bRZWGvlxy3Af63iMiKNZgKIFMMRJDXLYBWjTfkppkCEbuF4UcBURE7xgC7uLAjo1DfCGHj5y9LI3F2CMM5TYy1FmbzzvBnOr+ZBgE3c49bs+POE+1zoBk3weYFTzRy09+H+FYce2fxp0bXCJZ+xMGf7Cbd0olv3OP+cnL8G+9roSAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.js:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAL9JREFUOI3F06FOw1AYxfFfSRPkEjLCCzTz08vCLK5NEAiyOZapWV5gmhdATuBqEDPD1CLgCXgLsIjdkW7J0jYl6We+m9xz/vcccaM0TbWZs1ZuxPtDnuf3GNf0FVmWrQ8AwfzQ4PE1/1Che0Bccf+GcwzxjB6mTQCvwbTBO64wKgvqVujjC3dImiTYzxKXWGCOi6oEWzzhM4gf8YMbfJSFpwCJXecBZrgN0G+sTlUojiDXYb+EPSml+9NGnf/GX+WfG+EN0B6IAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.css:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANhJREFUOI3F0y9OA2EQBfDfNhVcA1nTkOIIJIReYDdBVoMkwYDiBOUAbYoiQYBYOAA4VAGPrEQgEEgoorPN8i/Qbghj5n3JvDfvTfIlaZqqUrVKbNQLkOd5B2u/4NxikGXZ6zuBIG/NsLzP/BFaBZhXIKkqMK0/E7hHFw+4wCkecYhRebD+iTqpHZND9YK8gSFeQnDhJwfP2MMBlvCETVyi+V2E8QdnVzjGakS5wX64Gn8lcFfCuziLGCM0sIJzbJdnyzcYRF+Ovo5rLMZ7iDZOcFSQkn//jW++8Chdshp7gQAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.htm:before, -div#cgit table.list td a.ls-blob.html:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPVJREFUOI2l071KA0EUhuFng4V4AdHCzlrEVrCQtCoZ8CbsUgkiFmlzA16FDmJrqzdgLTYq8acRC6usNrOyDLsmkgPDYeb7zjtnBk7R7/fNE525qrFQ38QYj7A2peY+hDBqBGAbu1MAV2gFvKZ8iDLTOjjDW35Yj5eUL/CQaYuZ588OutjCXk1byjyNgIreDSEMMayEGGMP1xjPAjiNMZ5gM+2P8dnUQf4HlXiZbn/GI+6w/B/ADj6wjg18odcEyJ/wjgn20xqjqN0+SZ7mDkIIJQa4xTdWUnGJGwyS5zeKtmGKMa7iIBWfhxCemnytgFlj7mn8Abu2PxMydrYbAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.json:before, -div#cgit table.list td a.ls-blob.yml:before, -div#cgit table.list td a.ls-blob.yaml:before, -div#cgit table.list td a.ls-blob.xml:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMVJREFUOI3Fk7ENwjAQRV8QEnOQFUjLDrkeWmihpkaIDkpoGeAvEmqqpGALqlBgS8EhQRAkfmOf7/47yydHaZrSRb1ObqDvN5IGwBIYvvEUwM7Mbk8AYAFsPmi+DQExgJlFkmbAAUjM7Fx1SSp9bQjwBTNg7EKTNGq7Rg3gOnut2sxNgAQwZ54ClyCfVYPfjbGhw+kbwJzHI06ANXAN8tU3qgPM7CgJB9CLMTYCCldQVs4yBwuVvwLs3BrTrhzY+yD6+2+8A0AsM2hj4dSSAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.png:before, -div#cgit table.list td a.ls-blob.jpg:before, -div#cgit table.list td a.ls-blob.jpeg:before, -div#cgit table.list td a.ls-blob.gif:before, -div#cgit table.list td a.ls-blob.ppm:before, -div#cgit table.list td a.ls-blob.bmp:before, -div#cgit table.list td a.ls-blob.webp:before, -div#cgit table.list td a.ls-blob.svg:before, -div#cgit table.list td a.ls-blob.ico:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ5JREFUOI2l0yFLg1EUxvHfRBEEi9qNgkUEwWgVy3aCCtpEViwGs0HEomIXTBaXLhotFov4KbYoWi0DZ9gVXl63OdmBE87Duf/78HBvpVarGaXGi0NKaQJVzBTkNzxExNefAFxhC608z2G+y07bEdEuA8ZK8yqOI2IlIlZwhiaW0cgOBwIqKFt9xxqWspPJQYByNbGAGhrYwGlxoZxBuR5xjp2828puBgNSSkcQERc4yS2lVEd9GAedfGAqgz77WeyZQURc4hqveE0pTf8LkFKq4AaLuW+zNhwA69gszNWs/apyBp0MfcYefh5OO2u7eacv4EU38f0elx3oPuu7QYBDPGG2l1184L4oVEb9zt8qn0Wfcrw54AAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.sh:before, -div#cgit table.list td a.ls-blob.bash:before, -div#cgit table.list td a.ls-blob.zsh:before, -div#cgit table.list td a.ls-blob.ksh:before, -div#cgit table.list td a.ls-blob.bat:before, -div#cgit table.list td a.ls-blob.cmd:before, -div#cgit table.list td a.ls-blob.btm:before, -div#cgit table.list td a.ls-blob.ps1:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI3F0z1KA3EQBfDfhhRaiSD4UftxAq9gnbmAYJML2FrY2dlrJWhj41TewEZ7q9VS8AZBiYnFElg2ZING8DV/eDPzZuYN/6LX61kEnYWq0YXM3EYfKzPyhnjETUSM6oFiPB4v4xUv2MFGS8PziDiuEx3sYhMHOJsz8VGTqHtwiP05AqtNootnXKk8WJsjMIVuRAwno2VmHxc/EfibM87ANS4x+I3Au2qtE2zVA5kJI9VJy1kCbxHxlZmnLc2fUDY9+Ji8mbnUUvyJB6ZXuMMe7rGu8qCJAW4jooTi33/jN6MONUeBoq+2AAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.txt:before, -div#cgit table.list td a.ls-blob.text:before, -div#cgit table.list td a.ls-blob.log:before, -div#cgit table.list td a.ls-blob[class~="1st"]:before, -div#cgit table.list td a.ls-blob[class~="0"]:before, -div#cgit table.list td a.ls-blob.me:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2l061KhGEQxfHfimJX+7LJKMiCTYuCWNwpImZZsHkFhgUtgt6GWxw0icVsNprWKHoFwq7BF3x52A/BA0+Y4fDnzAxPo9Pp+I/m60VmLmAfS7X2O+4jYjgTgGsc4K2qV9DEbWYeRsRXCZgr6g2cRUQ7Itq4wADr6FcJpwIaKKN+YAtrP1Pm4jRAqQFW0UEfezivG8odlHrEJY4q7xs2/wyIiBF61ZOZXXRnAjJzBw9+Rxxid5x3UoIntAvAC1p/BbSqqHXA1TjjrCvUNRrXLBOMMBcRrzgpzZm5XYJKwDN6mXk8IUUTN9MAp34WuDwB8Im7eqPx3+/8DYg3PxsCpY2yAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.pdf:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAATpJREFUOI2l071PVEEUxuFnCVQW1iTUVGuBLD0FdBT3lJpYmpjYGUloaKko6Pj4B4zVKaDAhITKGKPRGLC0saDgI4HERkyAYueSddldJftWM++d+5v3nJxpVFVlGI3Wi8ycQguNYv3Bu4g4GgRoVFVV//wRh7gq36ZxirmI+PavBC0cRsTjjkTX+I69zOwLGamTdNzcqdd4i/3MnB4E6KWfeIkDXGA7Mx/cB/AUE3iOM4xjsvvQaLdRKyLeY77el57cuXBQgv/S0IC+JXQrIhq9/L6AzFxFhTf4gWXsY7N4BxERdQm9GjSJNSyiiZ0CfITLArpN8BnNzPyiPVDPir+CPfwq+98Yw0PMYnek1PcVM1jHFk4K6EVELJT1E+2JPcaniFj6qwdl1m/nPTNfoX6JG9oP7QPOO8/dAGcAWozRobfuAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.csv:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAR9JREFUOI3F07FKnEEUxfHfZ7ayUsJ2IfgAWgQllYW2QfC7hLyArxFMdptU6fICqaKFcLFWGxuLCFaiqYLbJIXYWCiI2RSZhXXZXSUWnmaGe+/5z2GYqeq69hg1epvMfIUFVH3904jYHweo6rrumb/j2ZCZVkS0RwEmyrowxHyMHbQys3UfoBrSu8ZqgXzMzPVxgGF6jm4fpJWZLweHGoOFPs3gaqDWROehCR6kpweMuoNtrEXExf8CPmMlMz9gC1/xDWf4hHf+pd/sAboDgCu8xRcs4w0u8R4vMFsA0z3AIW7dfY1VOXEDe8W0W4BzBfCjARFxlJnzeN1n/I02bnCBqQL+iRP8iYhONeo7Z+Yklko6WMRBRPzKzCa6EXH+FwwQS9jmwC3UAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.xls:before, -div#cgit table.list td a.ls-blob.xlsx:before, -div#cgit table.list td a.ls-blob.xlsm:before, -div#cgit table.list td a.ls-blob.xlsb:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOFJREFUOI2lk7FqAkEQhr+TqJ2FQQRfQbASLNIKkupuqjS+gU3eIJWNjfcEIYWN1ZAyIKQ6clf6ElaaXizOZovhsp45/WHhn39nP4ZdNoiiiHv0YAtVrQMh0DbxCfgSkd1VALAEZp6+vaqORWRb3KgV6pHn8DvQADaqOrgGCDyADJgYSL8M4FNPRFIHaQKLqoA3Vc2BH6AFdKsCSlV8BasX4Mn5BFjfApg6v7plghDoGO9V2R3EwNGt+L8T5Mb/Ah8uSy70/AFkwND5ucmfjU/LAK/AN/B4YeID8GmD4N7vfAb6my7qQo3mWwAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.doc:before, -div#cgit table.list td a.ls-blob.docx:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l07tKQ0EUheEv3kER1CJg4wOIqQRJZyEIWph5C8XG2sbKRgvfwNpuYyMIgqVJKfgMgqBtECyOzRGGwzEXsprZa8+anz0M0+h0OibRTG4iYhZHWM3aP3hMKb0PBeAGpzW5z4jYSym9VjemKn6n5vAt5vAUEa1hgEYNoIf9DLI5CFCn9ZRSt4TM42pcwEVEFHjBMprjAgaq+gp/ukQf36VfwCLORwWs4A4fpW/ipC743xXaKaW3cop+Wbfrgv9N0IqIJRygiIgHbI0CKMp1Gsc4LP1Gli3yA1VAD9tlfZ31d7O6Owhwhmes1Y2LL9znjcak3/kXQVw24HAWRCgAAAAASUVORK5CYII=); -} - -div#cgit table.list td a.ls-blob.ppt:before, -div#cgit table.list td a.ls-blob.pptx:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN9JREFUOI2l071KA1EQhuFnxZ/OQgvB0lawEkQLK8HSnSvQ3kYE62Br4x0IXsFgKQiWJqWdVxAs9AosYmGEZd3dmOSrZuZ8887AOacoy9I8WqwmmbmEE6xVyl94jIjhRABucd7g+8jMo4h4rR8s1PK9huY7LOMpM3cmAYoGwADHFch2F6BJmxHRH0NWcDMtoJeZI7xgFRvTAjrVBbiOiMLPld7PAhhmZuAKl22m+juo6w3v2Jplg18dIv+7wagS7+MApx2eP4ABdsfxWcvQfhfgAs9Yb2n+xEO1UMz7nb8BtCot/k0SCMMAAAAASUVORK5CYII=); -} - -div#cgit table.list td a.ls-blob[class~="7z"]:before, -div#cgit table.list td a.ls-blob.zip:before, -div#cgit table.list td a.ls-blob.rar:before, -div#cgit table.list td a.ls-blob.tar:before, -div#cgit table.list td a.ls-blob.tgz:before, -div#cgit table.list td a.ls-blob.gz:before, -div#cgit table.list td a.ls-blob.xz:before, -div#cgit table.list td a.ls-blob.ar:before, -div#cgit table.list td a.ls-blob.iso:before, -div#cgit table.list td a.ls-blob.dmg:before, -div#cgit table.list td a.ls-blob.bz2:before, -div#cgit table.list td a.ls-blob.apk:before, -div#cgit table.list td a.ls-blob.jar:before, -div#cgit table.list td a.ls-blob.cab:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPxJREFUOI2l07FKA0EUheEvEl9A7VNaq4WVgg9g3GlErCWdYGtjkUILRWsRO0FN4WBewNo3sLEwYCP6BEKSZgLLkt0N5MAU9865/5wZmEaWZeZRM1/EGBexh6Vc+wf9EMKwFoAb7GOQ6hW08BJjPAgh/BcBC4V6E2c4TuscX1jHc0pYCWhgiDZ2U+8XO1ibBikCJurjA99YTcBHZLjIG4tvMFEbW2ngEofJO8D2LIAHfKIZQuiiCzHGDjqzXOEWdzgt2a8FNHFVkbAWcI0N3NcBpp4QQuihVzc8LcGoItXEP6pK8I5ujPGoBNDCUxXgBG9YLgH84TXfaMz7nccXkzeEDaM8OQAAAABJRU5ErkJggg==); -} - -div#cgit table.list td a.ls-blob.mp4:before, -div#cgit table.list td a.ls-blob.amv:before, -div#cgit table.list td a.ls-blob.avi:before, -div#cgit table.list td a.ls-blob.webm:before, -div#cgit table.list td a.ls-blob.flv:before, -div#cgit table.list td a.ls-blob.mov:before, -div#cgit table.list td a.ls-blob.mpv:before, -div#cgit table.list td a.ls-blob.mkv:before, -div#cgit table.list td a.ls-blob.wmv:before, -div#cgit table.list td a.ls-blob.mov:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQFJREFUOI2l0y1LhEEUxfHfimJX+0bjgggGQc0Wn1tEjCKL0U9gWNBiMBvsbvGi0aLVZvEDaBT3Ewhq2Ed4GPZF8MDA3Dtn/jNzYFpVVfmPZptFZs5hBwuN9jvuIuJrKgAX2MVbXS+hjZvM3IuIzxIwU9RrOImI1YhYxRlesYJ+fcOJgBbKq35gE53hK3N+EqDUK5ZRoY9tnDYNZQal7nGO/dr7ho0/AyLiG716yMwuulMBmXmFg7ocGGawPso7LoNOY76Ix/LkaYA/axzguTH/wBYuRxnLDL4xExGHOCzWXjLzqPaMBTyhl5nl5l+1cT0JcIwHw+BGaYDbZqP13+/8A6dzPbc5s++OAAAAAElFTkSuQmCC); -} - -div#cgit table.list td a.ls-blob.aiff:before, -div#cgit table.list td a.ls-blob.flac:before, -div#cgit table.list td a.ls-blob.mp3:before, -div#cgit table.list td a.ls-blob.ogg:before, -div#cgit table.list td a.ls-blob.opus:before, -div#cgit table.list td a.ls-blob.wav:before { - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARZJREFUOI2l07ErxVEYxvHPFRkVJovRokTKIiwWKfctSWZZGIwmA7EYjMqiTKS8kcliMPknFIsSu1Ku4f7S7dftuvLUqfOenvM973k6p1KtVv1HnY1FZnZhAb0Ny6+4joivXwE4xBKei7ofg7jMzOWI+CwDOkr1BLYjYjwixrGPJ4zhvOiwJaCCcqtvmMZI/ZbZ3QpQ1hOGUMU55rDXaChnUNYtDrBSeJ8x1TYgImrYKYbMXMNaW4DMnMQw7nGB+Wa+phlk5h5uMIo+XGG3bQBm0FPMZ/GIgb8AFnGMGo6whdN2ADV0RMQL1rGND2xExEnhrzVuKIf4gJ3MXC2flJm76s/6rBVgE3fqwTXTu3qgP6r89zt/A0FrRqLla6bsAAAAAElFTkSuQmCC); -} - -div#cgit img { - border: none; -} - -div#cgit input#switch-btn { - margin: 2px 0px 0px 0px; -} - -div#cgit td#sidebar input.txt { - width: 100%; - margin: 2px 0px 0px 0px; -} - -div#cgit table#grid { - margin: 0px; -} - -div#cgit td#content { - vertical-align: top; - padding: 1em 2em 1em 1em; - border: none; -} - -div#cgit div#summary { - vertical-align: top; - margin-bottom: 1em; -} - -div#cgit table#downloads { - float: right; - border-collapse: collapse; - border: solid 1px #777; - margin-left: 0.5em; - margin-bottom: 0.5em; -} - -div#cgit table#downloads th { - background-color: #ccc; -} - -div#cgit div#blob { - border: solid 1px black; -} - -div#cgit div.error { - color: red; - font-weight: bold; - margin: 1em 2em; -} - -div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod { - font-family: monospace; -} - -div#cgit td.ls-size { - text-align: right; - font-family: monospace; - width: 10em; -} - -div#cgit td.ls-mode { - font-family: monospace; - width: 10em; -} - -div#cgit table.blob { - margin-top: 0.5em; - border-top: solid 1px black; -} - -div#cgit table.blob td.hashes, -div#cgit table.blob td.lines { - margin: 0; padding: 0 0 0 0.5em; - vertical-align: top; -} - -div#cgit table.blob td.linenumbers { - margin: 0; padding: 0 0.5em 0 0.5em; - vertical-align: top; - text-align: right; - border-right: 1px solid gray; -} - -div#cgit table.blob pre { - padding: 0; margin: 0; -} - -div#cgit table.blob td.linenumbers a, -div#cgit table.ssdiff td.lineno a { - color: gray; - text-align: right; - text-decoration: none; -} - -div#cgit table.blob td.linenumbers a:hover, -div#cgit table.ssdiff td.lineno a:hover { - color: black; -} - -div#cgit table.blob td.linenumbers a:target:before { - color: red; - content: "\\2BA9"; -} - -div#cgit table.blame td.hashes, -div#cgit table.blame td.lines, -div#cgit table.blame td.linenumbers { - padding: 0; -} - -div#cgit table.blame td.hashes div.alt, -div#cgit table.blame td.lines div.alt { - padding: 0 0.5em 0 0.5em; -} - -div#cgit table.blame td.linenumbers div.alt { - padding: 0 0.5em 0 0; -} - -div#cgit table.blame td.lines > div { - position: relative; -} - -div#cgit table.blame td.lines > div > pre { - padding: 0 0 0 0.5em; - position: absolute; - top: 0; -} - -div#cgit table.blame .oid { - font-size: 100%; -} - -div#cgit table.bin-blob { - margin-top: 0.5em; - border: solid 1px black; -} - -div#cgit table.bin-blob th { - font-family: monospace; - white-space: pre; - border: solid 1px #777; - padding: 0.5em 1em; -} - -div#cgit table.bin-blob td { - font-family: monospace; - white-space: pre; - border-left: solid 1px #777; - padding: 0em 1em; -} - -div#cgit table.nowrap td { - white-space: nowrap; -} - -div#cgit table.commit-info { - border-collapse: collapse; - margin-top: 1.5em; -} - -div#cgit div.cgit-panel { - float: right; - margin-top: 1.5em; - background-color: /*--gray-4*/#404040; -} - -div#cgit div.cgit-panel table { - border-collapse: collapse; - border: solid 1px #aaa; - background-color: #eee; -} - -div#cgit div.cgit-panel th { - text-align: center; -} - -div#cgit div.cgit-panel td { - padding: 0.25em 0.5em; - background-color: /*--gray-4*/#404040; -} - -div#cgit div.cgit-panel td.label { - padding-right: 0.5em; -} - -div#cgit div.cgit-panel td.ctrl { - padding-left: 0.5em; -} - -div#cgit table.commit-info th { - text-align: left; - font-weight: normal; - padding: 0.1em 1em 0.1em 0.1em; - vertical-align: top; - background-color: /*--gray-4*/#404040; -} - -div#cgit table.commit-info td { - font-weight: normal; - padding: 0.1em 1em 0.1em 0.1em; - background-color: /*--gray-4*/#404040; -} - -div#cgit table.commit-info tr:first-child td, -div#cgit table.commit-info tr:first-child th { - padding-top: 2em; -} -div#cgit table.commit-info tr:last-child td, -div#cgit table.commit-info tr:last-child th { - padding-bottom: 2em; -} -div#cgit table.commit-info td:first-child, -div#cgit table.commit-info th:first-child { - padding-left: 1em; -} -div#cgit table.commit-info td:last-child, -div#cgit table.commit-info th:last-child { - padding-right: 1em; -} -div#cgit table.commit-info tr:first-child td:first-child, -div#cgit table.commit-info tr:first-child th:first-child { - border-top-left-radius: /*--radius-large*/6px; -} -div#cgit table.commit-info tr:first-child td:last-child, -div#cgit table.commit-info tr:first-child th:last-child { - border-top-right-radius: /*--radius-large*/6px; -} - -div#cgit div.commit-subject { - font-weight: bold; - font-size: 125%; - margin: 1.5em 0em 0.5em 0em; - padding: 0em; - padding: 1.5em 1em 0em 1em; - background-color: /*--gray-4*/#404040; - border-top-right-radius: /*--radius-large*/6px; -} - -div#cgit div.commit-msg { - white-space: pre; - font-family: monospace; - background-color: /*--gray-4*/#404040; - padding: 1.5em 1em 1em 1.25em; - margin-top: -1em; -} - -div#cgit div.notes-header { - font-weight: bold; - padding-top: 1.5em; -} - -div#cgit div.notes { - white-space: pre; - font-family: monospace; - border: solid 1px #ee9; - background-color: #ffd; - padding: 0.3em 2em 0.3em 1em; - float: left; -} - -div#cgit div.notes-footer { - clear: left; -} - -div#cgit div.diffstat-header { - font-weight: bold; - padding: 0em 1.25em; - background-color: /*--gray-4*/#404040; -} - -div#cgit table.diffstat { - border-collapse: collapse; - border: solid 1px #aaa; - background-color: #eee; -} - -div#cgit table.diffstat th { - font-weight: normal; - text-align: left; - text-decoration: underline; - padding: 0.1em 1em 0.1em 0.1em; - font-size: 100%; -} - -div#cgit table.diffstat td { - padding: 0.2em 0.2em 0.1em 0.1em; - font-size: 100%; - border: none; - background-color: /*--gray-4*/#404040; -} - -div#cgit table.diffstat > tbody > tr > td { - padding: 0em 1.25em; -} - -div#cgit table.diffstat td.mode { - white-space: nowrap; -} - -div#cgit table.diffstat td span.modechange { - padding-left: 1em; - color: red; -} - -div#cgit table.diffstat td.add a { - color: /*--green-2*/#2da160; -} - -div#cgit table.diffstat td.del a { - color: red; -} - -div#cgit table.diffstat td.upd a, -div#cgit table.diffstat td.mov a -{ - color: /*--yellow*/#f5e16c; -} - -div#cgit table.diffstat td.graph { - width: 500px; - vertical-align: middle; -} - -div#cgit table.diffstat td.graph table { - border: none; -} - -div#cgit table.diffstat td.graph td { - padding: 0px; - border: 0px; - height: 7pt; -} - -div#cgit table.diffstat td.graph td.add { - background-color: #5c5; -} - -div#cgit table.diffstat td.graph td.rem { - background-color: #c55; -} - -div#cgit div.diffstat-summary { - color: #888; - padding: 0em 1.25em; - background-color: /*--gray-4*/#404040; -} - -div#cgit table.diff { - width: 100%; -} - -div#cgit table.diff td { - font-family: monospace; - white-space: wrap; - background-color: /*--gray-4*/#404040; - padding: 0em 1.25em; -} - -div#cgit table.diff tr:last-child td { - padding-bottom: 1em; -} - -div#cgit table.diff td div.head { - font-weight: bold; - margin-top: 1em; -} - -div#cgit table.diff td div.hunk { - color: /*--blue-1*/#428fdc; -} - -div#cgit table.diff td div.add { - color: /*--green-2*/#2da160; -} - -div#cgit table.diff td div.del { - color: red; -} - -div#cgit .oid { - font-family: monospace; - font-size: 90%; -} - -div#cgit .left { - text-align: left; -} - -div#cgit .right { - text-align: right; -} - -div#cgit table.list td.reposection { - font-style: italic; - color: /*--blue-2*/#63a6e9; -} - -div#cgit a.button { - font-size: 80%; - padding: 0em 0.5em; -} - -div#cgit a.primary { - font-size: 100%; -} - -div#cgit a.secondary { - font-size: 90%; -} - -div#cgit td.toplevel-repo { - -} - -div#cgit table.list td.sublevel-repo { - padding-left: 1.5em; -} - -div#cgit ul.pager { - list-style-type: none; - text-align: center; - margin: 1em 0em 0em 0em; - padding: 0; -} - -div#cgit ul.pager li { - display: inline-block; - margin: 0.25em 0.5em; -} - -div#cgit ul.pager a { - color: #777; -} - -div#cgit ul.pager .current { - font-weight: bold; -} - -div#cgit span.age-mins { - font-weight: bold; - color: /*--green-2*/#2da160; -} - -div#cgit span.age-hours { - color: /*--green-2*/#2da160; -} - -div#cgit span.age-days { - color: /*--green-1*/#108548; -} - -div#cgit span.age-weeks { - color: #444; -} - -div#cgit span.age-months { - color: #888; -} - -div#cgit span.age-years { - color: #bbb; -} - -div#cgit span.insertions { - color: /*--green-2*/#2da160; -} - -div#cgit span.deletions { - color: /*--red-1*/#ec5941; -} - -div#cgit div.footer { - text-align: center; - font-size: 80%; - color: #ccc; - background-color: /*--gray-2*/#262626; - position: absolute; - bottom: 0; - width: 100%; - border-top: solid 3px #ccc; - padding: 0.5em 0em; -} - -div#cgit div.footer a { - color: #ccc; - text-decoration: none; -} - -div#cgit div.footer a:hover { - text-decoration: underline; -} - -div#cgit a.branch-deco { - color: #000; - margin: 0px 0.5em; - padding: 0px 0.25em; - background-color: #88ff88; - border: solid 1px #007700; - border-radius: 2px; -} - -div#cgit a.tag-deco { - color: #000; - margin: 0px 0.5em; - padding: 0px 0.25em; - background-color: #ffff88; - border: solid 1px #777700; - border-radius: 2px; -} - -div#cgit a.tag-annotated-deco { - color: #000; - margin: 0px 0.5em; - padding: 0px 0.25em; - background-color: #ffcc88; - border: solid 1px #777700; - border-radius: 2px; -} - -div#cgit a.remote-deco { - color: #000; - margin: 0px 0.5em; - padding: 0px 0.25em; - background-color: #ccccff; - border: solid 1px #000077; - border-radius: 2px; -} - -div#cgit a.deco { - color: #000; - margin: 0px 0.5em; - padding: 0px 0.25em; - background-color: #ff8888; - border: solid 1px #770000; - border-radius: 2px; -} - -div#cgit div.commit-subject a.branch-deco, -div#cgit div.commit-subject a.tag-deco, -div#cgit div.commit-subject a.tag-annotated-deco, -div#cgit div.commit-subject a.remote-deco, -div#cgit div.commit-subject a.deco { - margin-left: 1em; - font-size: 75%; -} - -div#cgit table.stats { - border: solid 1px black; - border-collapse: collapse; -} - -div#cgit table.stats th { - text-align: left; - padding: 1px 0.5em; - background-color: #eee; - border: solid 1px black; -} - -div#cgit table.stats td { - text-align: right; - padding: 1px 0.5em; - border: solid 1px black; -} - -div#cgit table.stats td.total { - font-weight: bold; - text-align: left; -} - -div#cgit table.stats td.sum { - color: #c00; - font-weight: bold; -/* background-color: #eee; */ -} - -div#cgit table.stats td.left { - text-align: left; -} - -div#cgit table.vgraph { - border-collapse: separate; - border: solid 1px black; - height: 200px; -} - -div#cgit table.vgraph th { - background-color: #eee; - font-weight: bold; - border: solid 1px white; - padding: 1px 0.5em; -} - -div#cgit table.vgraph td { - vertical-align: bottom; - padding: 0px 10px; -} - -div#cgit table.vgraph div.bar { - background-color: #eee; -} - -div#cgit table.hgraph { - border: solid 1px black; - width: 800px; -} - -div#cgit table.hgraph th { - background-color: #eee; - font-weight: bold; - border: solid 1px black; - padding: 1px 0.5em; -} - -div#cgit table.hgraph td { - vertical-align: middle; - padding: 2px 2px; -} - -div#cgit table.hgraph div.bar { - background-color: #eee; - height: 1em; -} - -div#cgit table.ssdiff { - width: 100%; -} - -div#cgit table.ssdiff td { - font-size: 75%; - font-family: monospace; - white-space: pre; - padding: 1px 4px 1px 4px; - border-left: solid 1px #aaa; - border-right: solid 1px #aaa; -} - -div#cgit table.ssdiff td.add { - color: black; - background: #cfc; - min-width: 50%; -} - -div#cgit table.ssdiff td.add_dark { - color: black; - background: #aca; - min-width: 50%; -} - -div#cgit table.ssdiff span.add { - background: #cfc; - font-weight: bold; -} - -div#cgit table.ssdiff td.del { - color: black; - background: #fcc; - min-width: 50%; -} - -div#cgit table.ssdiff td.del_dark { - color: black; - background: #caa; - min-width: 50%; -} - -div#cgit table.ssdiff span.del { - background: #fcc; - font-weight: bold; -} - -div#cgit table.ssdiff td.changed { - color: black; - background: #ffc; - min-width: 50%; -} - -div#cgit table.ssdiff td.changed_dark { - color: black; - background: #cca; - min-width: 50%; -} - -div#cgit table.ssdiff td.lineno { - color: black; - background: #eee; - text-align: right; - width: 3em; - min-width: 3em; -} - -div#cgit table.ssdiff td.hunk { - color: black; - background: #ccf; - border-top: solid 1px #aaa; - border-bottom: solid 1px #aaa; -} - -div#cgit table.ssdiff td.head { - border-top: solid 1px #aaa; - border-bottom: solid 1px #aaa; -} - -div#cgit table.ssdiff td.head div.head { - font-weight: bold; -} - -div#cgit table.ssdiff td.foot { - border-top: solid 1px #aaa; - border-left: none; - border-right: none; - border-bottom: none; -} - -div#cgit table.ssdiff td.space { - border: none; -} - -div#cgit table.ssdiff td.space div { - min-height: 3em; -} - -/* syndamia.com highlighting style (desaturated gruvbox) 21.03.2026 */ - -td.lines { color:#ffeede; } - -.hl.erm { color:#ff0000; font-weight:bold; border:solid 1px red; margin-left: 3em; } -.hl.err { color:#ff0000; font-weight:bold; } -.hl.kwf { color:#750dc3; } - -.hl.slc, .hl.com { color: #928374; } -.hl.pps, .hl.sng { color: #b8bb26; } -.hl.kwb, .hl.kwc { color: #fabd2f; } -.hl.num { color: #d3869b; } -.hl.ipl { color: #d3869b; } -.hl.kwd { color: #b8bb26; font-weight: bold; } -.hl.kwa { color: #fb4934; } -.hl.opt { color: #fa8019; } -.hl.ppc { color: #8ec07c; } -.hl.esc { color: #fa8019; } -.hl.kwe { color: inherit; } -` - -document.styleSheets[0].disabled = true -document.head.appendChild(style) - -const list = document.getElementsByClassName('list')[0] - -if (list !== undefined && list.summary === "tree listing") { - const table = list.children[0] - const rows = table.children - - /* Reorder directories before files */ - var lastDir = 1 - for (let i = 1; i < rows.length; ++i) { - if (!rows[i].children[0].innerText.startsWith('-')) { - if (i > lastDir) { - table.insertBefore(rows[i], rows[lastDir]) - } - ++lastDir - } - } - /* Human size format */ - for (const row of rows) { - if (row.children[2].classList.contains('ls-size')) { - let size = row.children[2].innerText - if (size < 1024) { - size += ' B' - } - else if (size < 1048576) { - size = (size / 1024).toFixed(1) + ' KiB' - } - else if (size < 1073741824) { - size = (size / 1048576).toFixed(1) + ' MiB' - } - else { - size = (size / 1073741824).toFixed(1) + ' GiB' - } - row.children[2].innerText = size - } - } -} - -const tabs = document.getElementsByClassName('tabs')[0].children[0].children[0].children[0] -if (tabs !== undefined && tabs.children.length === 7) { - const about = tabs.children[0] - const summary = tabs.children[1] - const refs = tabs.children[2] - const log = tabs.children[3] - const tree = tabs.children[4] - const commit = tabs.children[5] - const diff = tabs.children[6] - - tabs.insertBefore(tree, refs) - tabs.insertBefore(log, refs) - - about.innerText = 'README' - summary.innerText = 'Summary' - tree.innerText = 'Files' - log.innerText = 'Commits' -} -else if (tabs !== undefined && tabs.children.length === 6) { - const summary = tabs.children[0] - const refs = tabs.children[1] - const log = tabs.children[2] - const tree = tabs.children[3] - const commit = tabs.children[4] - const diff = tabs.children[5] - - tabs.insertBefore(tree, refs) - tabs.insertBefore(log, refs) - - summary.innerText = 'Summary' - tree.innerText = 'Files' - log.innerText = 'Commits' -} - -const viewport = document.createElement("meta"); -viewport.id = "viewport"; -viewport.name = "viewport"; -viewport.content = "width=device-width initial-scale=1"; -document.head.appendChild(viewport); |
