diff options
author | Mole Shang <[email protected]> | 2023-04-28 22:58:28 +0800 |
---|---|---|
committer | Mole Shang <[email protected]> | 2023-05-07 22:54:05 +0800 |
commit | 7aee30ecc358e5a396891a1386e5a0bc661ac0cb (patch) | |
tree | 1729c2857e729b6f172e4d661dc51c5b2b6bd5d4 /head.html.template | |
parent | 7d5499b3390049245e3506b945e2f394af8333de (diff) | |
download | cgit-dark-master.tar.gz cgit-dark-master.tar.bz2 cgit-dark-master.zip |
Diffstat (limited to 'head.html.template')
-rw-r--r-- | head.html.template | 81 |
1 files changed, 49 insertions, 32 deletions
diff --git a/head.html.template b/head.html.template index 5fc6fec..8eaa93b 100644 --- a/head.html.template +++ b/head.html.template @@ -1,56 +1,73 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="%VIRT_ROOT%/assets/fonts/fonts.min.css" rel="stylesheet" type="text/css"> <link href="%VIRT_ROOT%/assets/css/gruvbox.css" rel="stylesheet" type="text/css"> -<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script> -<link href="https://cdn.bootcdn.net/ajax/libs/simplebar/6.2.5/simplebar.css" rel="stylesheet"> +<link + href="https://cdn.bootcdn.net/ajax/libs/simplebar/6.2.5/simplebar.css" + rel="stylesheet" +/> <script src="https://cdn.bootcdn.net/ajax/libs/simplebar/6.2.5/simplebar.js"></script> <link href="%VIRT_ROOT%/assets/css/cgit.css" rel="stylesheet" type="text/css"> <script> -function go_responsive() { + function go_responsive() { /* destroy tables that prevent responsive design */ var tabs = document.createElement("div"); var header_form = document.createElement("div"); var forms = document.createElement("div"); tabs.className = "tabs"; forms.className = "forms"; - var header_td_form = $("table#header td.form"); - header_td_form.children().appendTo(header_form); - header_td_form.remove(); - var tab_items = $("table.tabs td").map(function(i, v) { + var header_td_form = document.querySelector("table#header td.form"); + if (header_td_form) { + while (header_td_form.firstChild) { + header_form.appendChild(header_td_form.firstChild); + } + header_td_form.parentNode.removeChild(header_td_form); + } + var tab_items = Array.from(document.querySelectorAll("table.tabs td")).map( + (v) => { var div = document.createElement("div"); - $(v).children().appendTo(div); + var children = Array.from(v.children); + children.forEach((child) => div.appendChild(child)); return div; - }); + } + ); tab_items[1].className = "form"; header_form.className = "form"; - $([tab_items[1], header_form]).appendTo(forms); - $(tab_items[0]).appendTo(tabs); - $("table.tabs").remove(); - var header = $("table#header"); - $(tabs).insertAfter(header); - $(forms).insertAfter(header); - header.css('display', 'inline-block'); - header.css('width', 'auto'); -} + [tab_items[1], header_form].forEach((el) => forms.appendChild(el)); + tabs.appendChild(tab_items[0]); + document.querySelectorAll("table.tabs").forEach((el) => el.remove()); + var header = document.querySelector("table#header"); + header.insertAdjacentElement("afterend", tabs); + header.insertAdjacentElement("afterend", forms); + header.style.display = "inline-block"; + header.style.width = "auto"; + } -function wrap_fat_elements() { + function wrap_fat_elements() { /* wrap the elements that could be very large in width */ - $("table.list, table.blob, table.ssdiff, " + - "table.bin-blob, table.nowrap, table.commit-info, " + - "table.diffstat, table.diff, table.list, table.stats, " + - "table.vgraph, table.hgraph, table.blame" - ).wrap("<div class='table-wrap'></div>"); - $('.table-wrap, pre.literal-block').each((index, el) => new SimpleBar(el)); -} + var tables = document.querySelectorAll( + "table.list, table.blob, table.ssdiff, table.bin-blob, table.nowrap, table.commit-info, table.diffstat, table.diff, table.list, table.stats, table.vgraph, table.hgraph, table.blame" + ); + tables.forEach((table) => { + var wrapper = document.createElement("div"); + wrapper.className = "table-wrap"; + table.parentNode.insertBefore(wrapper, table); + wrapper.appendChild(table); + }); + document + .querySelectorAll(".table-wrap, pre.literal-block") + .forEach((el) => { + new SimpleBar(el); + }); + } -$(function() { + document.addEventListener("DOMContentLoaded", function () { go_responsive(); wrap_fat_elements(); -}); + }); </script> <style> -.simplebar-scrollbar::before { - background-color: grey; - height: 4px; -} + .simplebar-scrollbar::before { + background-color: grey; + height: 4px; + } </style> |