cGit-UI for Git Repositories

cGit-UI – is a web interface for Git Repositories. cGit CGI script is writen in C and therefore it's fast enough

3 Commits   0 Branches   1 Tag
05d292b2 (kx 2023-03-24 03:51:10 +0300   1) <!DOCTYPE html>
05d292b2 (kx 2023-03-24 03:51:10 +0300   2) <html lang="en-US">
05d292b2 (kx 2023-03-24 03:51:10 +0300   3)   <head>
05d292b2 (kx 2023-03-24 03:51:10 +0300   4)     <meta charset="utf-8">
05d292b2 (kx 2023-03-24 03:51:10 +0300   5)     <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]-->
05d292b2 (kx 2023-03-24 03:51:10 +0300   6)     <meta name="viewport" content="width=device-width, initial-scale=1.0">
05d292b2 (kx 2023-03-24 03:51:10 +0300   7) 
05d292b2 (kx 2023-03-24 03:51:10 +0300   8)     <meta name="owner" content="${owner}">
05d292b2 (kx 2023-03-24 03:51:10 +0300   9)     <meta name="author" content="${author}">
05d292b2 (kx 2023-03-24 03:51:10 +0300  10)     <meta name="description" content="${description}">
05d292b2 (kx 2023-03-24 03:51:10 +0300  11)     <meta name="keywords" content="${keywords}">
05d292b2 (kx 2023-03-24 03:51:10 +0300  12) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  13) ${analytic-links}
05d292b2 (kx 2023-03-24 03:51:10 +0300  14)     <title>${title}</title>
05d292b2 (kx 2023-03-24 03:51:10 +0300  15) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  16)     <link rel="apple-touch-icon" sizes="180x180" href="${favicon-path}/apple-touch-icon.png">
05d292b2 (kx 2023-03-24 03:51:10 +0300  17)     <link rel="icon" type="image/png" sizes="32x32" href="${favicon-path}/favicon-32x32.png">
05d292b2 (kx 2023-03-24 03:51:10 +0300  18)     <link rel="icon" type="image/png" sizes="16x16" href="${favicon-path}/favicon-16x16.png">
05d292b2 (kx 2023-03-24 03:51:10 +0300  19)     <link rel="manifest" href="${favicon-path}/site.webmanifest">
05d292b2 (kx 2023-03-24 03:51:10 +0300  20)     <link rel="mask-icon" href="${favicon-path}/safari-pinned-tab.svg" color="#5bbad5">
05d292b2 (kx 2023-03-24 03:51:10 +0300  21)     <link rel="shortcut icon" href="${favicon-path}/favicon.ico">
05d292b2 (kx 2023-03-24 03:51:10 +0300  22)     <meta name="msapplication-TileColor" content="#da532c">
05d292b2 (kx 2023-03-24 03:51:10 +0300  23)     <meta name="msapplication-config" content="${favicon-path}/browserconfig.xml">
05d292b2 (kx 2023-03-24 03:51:10 +0300  24)     <meta name="theme-color" content="#ffffff">
05d292b2 (kx 2023-03-24 03:51:10 +0300  25) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  26) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  27)     <!-- Font Fira-Sans -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  28)     <link rel="stylesheet" href="/.cgit/.fonts/Fira-Sans.css">
05d292b2 (kx 2023-03-24 03:51:10 +0300  29)     <!-- Font Fira-Sans-Condensed -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  30)     <!-- <link rel="stylesheet" href="/.cgit/.fonts/Fira-Sans-Condensed.css"> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  31)     <!-- Font Fira-Sans-Extra-Condensed -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  32)     <!-- <link rel="stylesheet" href="/.cgit/.fonts/Fira-Sans-Extra-Condensed.css"> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  33)     <!-- Font Fira-Mono -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  34)     <link rel="stylesheet" href="/.cgit/.fonts/Fira-Mono.css">
05d292b2 (kx 2023-03-24 03:51:10 +0300  35)     <!-- Font Roboto -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  36)     <link rel="stylesheet" href="/.cgit/.fonts/Roboto.css">
05d292b2 (kx 2023-03-24 03:51:10 +0300  37)     <!-- Font Roboto-Condensed -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  38)     <!-- <link rel="stylesheet" href="/.cgit/.fonts/Roboto-Condensed.css"> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  39)     <!-- Font Roboto-Mono -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  40)     <link rel="stylesheet" href="/.cgit/.fonts/Roboto-Mono.css">
05d292b2 (kx 2023-03-24 03:51:10 +0300  41) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  42)     <!-- Syntax Highlight Themes -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  43)     <link rel="stylesheet" href="/.cgit/.engines/highlight/10.4.0/css/${syntax-highlight-css}">
05d292b2 (kx 2023-03-24 03:51:10 +0300  44) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  45)     <!-- Highlight line numbers Theme -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  46)     <link rel="stylesheet" href="/.cgit/.engines/highlight-ln/2.8.0/css/highlightjs-line-numbers.css">
05d292b2 (kx 2023-03-24 03:51:10 +0300  47) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  48)     <!-- Highlight js -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  49)     <script src="/.cgit/.engines/highlight/10.4.0/js/highlight.pack.js"></script>
05d292b2 (kx 2023-03-24 03:51:10 +0300  50)     <!-- Highlight line numbers js -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  51)     <script src="/.cgit/.engines/highlight-ln/2.8.0/js/highlightjs-line-numbers.min.js"></script>
05d292b2 (kx 2023-03-24 03:51:10 +0300  52) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  53) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  54)     <!-- cGit main static CSS -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  55)     <link rel="stylesheet" href="${css}">
05d292b2 (kx 2023-03-24 03:51:10 +0300  56) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  57)     <style>
05d292b2 (kx 2023-03-24 03:51:10 +0300  58)       /*
05d292b2 (kx 2023-03-24 03:51:10 +0300  59)         template CSS: site/repository main menu logo: background-image: url("${main-menu-logo}");
05d292b2 (kx 2023-03-24 03:51:10 +0300  60)        */
05d292b2 (kx 2023-03-24 03:51:10 +0300  61)       .logo-32:before {
05d292b2 (kx 2023-03-24 03:51:10 +0300  62)         content: " ";
05d292b2 (kx 2023-03-24 03:51:10 +0300  63)         background-image: url("${main-menu-logo}");
05d292b2 (kx 2023-03-24 03:51:10 +0300  64)         width: 2em; /* base body font size 16px */
05d292b2 (kx 2023-03-24 03:51:10 +0300  65)         height: 2em;
05d292b2 (kx 2023-03-24 03:51:10 +0300  66)         position: absolute;
05d292b2 (kx 2023-03-24 03:51:10 +0300  67)         top: 0.625em;
05d292b2 (kx 2023-03-24 03:51:10 +0300  68)       }
05d292b2 (kx 2023-03-24 03:51:10 +0300  69)       @media screen and (min-width: 992px) {
05d292b2 (kx 2023-03-24 03:51:10 +0300  70)         .logo-32:before {
05d292b2 (kx 2023-03-24 03:51:10 +0300  71)           top: 0.5625em;
05d292b2 (kx 2023-03-24 03:51:10 +0300  72)         }
05d292b2 (kx 2023-03-24 03:51:10 +0300  73)       }
05d292b2 (kx 2023-03-24 03:51:10 +0300  74)       .logo-32-text {
05d292b2 (kx 2023-03-24 03:51:10 +0300  75)         margin-left: 2.375em;
05d292b2 (kx 2023-03-24 03:51:10 +0300  76)       }
05d292b2 (kx 2023-03-24 03:51:10 +0300  77)     </style>
05d292b2 (kx 2023-03-24 03:51:10 +0300  78) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  79)     <script>
05d292b2 (kx 2023-03-24 03:51:10 +0300  80)       /*******************
05d292b2 (kx 2023-03-24 03:51:10 +0300  81)         common variables:
05d292b2 (kx 2023-03-24 03:51:10 +0300  82)        */
05d292b2 (kx 2023-03-24 03:51:10 +0300  83)       var page_type    = '${page-type}';
05d292b2 (kx 2023-03-24 03:51:10 +0300  84)       var page_size    =  ${page-size};
05d292b2 (kx 2023-03-24 03:51:10 +0300  85)       var num_of_repos =  ${num-of-repos};
05d292b2 (kx 2023-03-24 03:51:10 +0300  86)       var snapshots    = '${snapshots}';
05d292b2 (kx 2023-03-24 03:51:10 +0300  87)     </script>
05d292b2 (kx 2023-03-24 03:51:10 +0300  88) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  89)     <!-- cGit main static JavaScript -->
05d292b2 (kx 2023-03-24 03:51:10 +0300  90)     <script src="/.cgit/js/cgit.js"></script>
05d292b2 (kx 2023-03-24 03:51:10 +0300  91) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  92) ${analytic-scripts}
05d292b2 (kx 2023-03-24 03:51:10 +0300  93)   </head>
05d292b2 (kx 2023-03-24 03:51:10 +0300  94)   <body class="pushable">
05d292b2 (kx 2023-03-24 03:51:10 +0300  95) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  96)     <div class="description segment">
05d292b2 (kx 2023-03-24 03:51:10 +0300  97)       <div class="container">
05d292b2 (kx 2023-03-24 03:51:10 +0300  98)         <div class="cgit-main-description">
05d292b2 (kx 2023-03-24 03:51:10 +0300  99) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 100)           <div class="row">
05d292b2 (kx 2023-03-24 03:51:10 +0300 101)             <div class="col-site-desc">
05d292b2 (kx 2023-03-24 03:51:10 +0300 102)               <!-- Site/Repo Title and Description -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 103)               <h1>${title}</h1>
05d292b2 (kx 2023-03-24 03:51:10 +0300 104)               <p>
05d292b2 (kx 2023-03-24 03:51:10 +0300 105)                 ${description}
05d292b2 (kx 2023-03-24 03:51:10 +0300 106)               </p>
05d292b2 (kx 2023-03-24 03:51:10 +0300 107)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 108)             <div class="col-site-icon">
05d292b2 (kx 2023-03-24 03:51:10 +0300 109)               <div class="banner">
05d292b2 (kx 2023-03-24 03:51:10 +0300 110)                 <div class="banner-image">
05d292b2 (kx 2023-03-24 03:51:10 +0300 111)                   <!-- Site/Repo Logo, alt and Link (see also left menu HOME item) -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 112)                   <a target="_blank" href="${logo-link}">
05d292b2 (kx 2023-03-24 03:51:10 +0300 113)                     <img alt="${logo-alt}" src="${logo}"/>
05d292b2 (kx 2023-03-24 03:51:10 +0300 114)                   </a>
05d292b2 (kx 2023-03-24 03:51:10 +0300 115)                 </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 116)               </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 117)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 118)             <div class="col-site-stat">
05d292b2 (kx 2023-03-24 03:51:10 +0300 119)               <div class="site-stat" dir="rtl">
05d292b2 (kx 2023-03-24 03:51:10 +0300 120)                 &lrm;${status-line}
05d292b2 (kx 2023-03-24 03:51:10 +0300 121)               </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 122)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 123) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 124)           </div> <!-- End of row -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 125) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 126)         </div> <!-- End of cgit-main-description -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 127)       </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 128)     </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 129) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 130)     <div class="header segment">
05d292b2 (kx 2023-03-24 03:51:10 +0300 131)       <div class="container">
05d292b2 (kx 2023-03-24 03:51:10 +0300 132)         <div class="cgit-main-menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 133)           <div class="left menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 134)             <div class="logo-32 item">
05d292b2 (kx 2023-03-24 03:51:10 +0300 135)               <div class="logo-32-text">
05d292b2 (kx 2023-03-24 03:51:10 +0300 136)                 <!-- <a href="">index</a>  -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 137)                 ${main-menu-item}
05d292b2 (kx 2023-03-24 03:51:10 +0300 138)               </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 139)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 140)             <!-- <div class="item"><a href="">tags</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 141)                  <div class="item"><a href="">branches</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 142)                  <div class="item"><a href="">log</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 143)                  <div class="item"><a href="">tree</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 144)                  <div class="item"><a href="">commit</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 145)                  <div class="item"><a href="">stats</a></div> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 146)             ${left-menu-items}
05d292b2 (kx 2023-03-24 03:51:10 +0300 147)           </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 148)           <div class="right menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 149)             <div class="cgit-main-menu-bars"><span class="las la-bars"></span></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 150)             <div class="cgit-popup-menu-bars">
05d292b2 (kx 2023-03-24 03:51:10 +0300 151)               <!-- <div class="item"><span class="icon las la-tags"></span><a href="">tags</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 152)                    <div class="item"><span class="icon las la-code-branch"></span><a href="">branches</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 153)                    <div class="item"><span class="icon las la-scroll"></span><a href="">log</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 154)                    <div class="item"><span class="icon las la-folder-tree"></span><a href="">tree</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 155)                    <div class="item"><span class="icon las la-code-commit"></span><a href="">commit</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 156)                    <div class="item"><span class="icon las la-chart-bar"></span><a href="">stats</a></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 157)                    <div class="divider"></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 158)                    <div class="item"><span class="icon las la-home"></span>
05d292b2 (kx 2023-03-24 03:51:10 +0300 159)                      <a href="https://example.org/" target="_blank">home</a>
05d292b2 (kx 2023-03-24 03:51:10 +0300 160)                    </div> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 161)               ${popup-menu-items}
05d292b2 (kx 2023-03-24 03:51:10 +0300 162)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 163)             <!-- <div class="item"><a href="https://example.org/" target="_blank">Home page</a></div> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 164)             ${right-menu-items}
05d292b2 (kx 2023-03-24 03:51:10 +0300 165)           </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 166)         </div> <!-- End of 'cgit-main-menu' -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 167) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 168)         <div class="cgit-sub-menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 169)           <div class="left sub-menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 170)             <div class="item">
05d292b2 (kx 2023-03-24 03:51:10 +0300 171)               <div class="relative-path">
05d292b2 (kx 2023-03-24 03:51:10 +0300 172)                 <!-- <a class="base">trunk</a>/<a class="relative">Makefile</a> -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 173)                 ${relative-html}
05d292b2 (kx 2023-03-24 03:51:10 +0300 174)               </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 175)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 176)           </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 177)           <div class="right sub-menu">
05d292b2 (kx 2023-03-24 03:51:10 +0300 178)             <div class="item">
05d292b2 (kx 2023-03-24 03:51:10 +0300 179)               <div class="search-form">
05d292b2 (kx 2023-03-24 03:51:10 +0300 180)                 <!-- Search Placeholder -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 181)                 <input class="search" type="text" placeholder="${search-placeholder}">
05d292b2 (kx 2023-03-24 03:51:10 +0300 182)                 <div class="search-button" onclick="search()"><span class="icon las la-search-left"></span></div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 183)               </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 184)             </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 185)           </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 186)         </div> <!-- End of 'cgit-sub-menu' -->
05d292b2 (kx 2023-03-24 03:51:10 +0300 187) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 188)       </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 189)     </div>
05d292b2 (kx 2023-03-24 03:51:10 +0300 190) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 191) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 192)     <div class="pusher">
05d292b2 (kx 2023-03-24 03:51:10 +0300 193)       <div id="front_wrapper" class="full-height">