Collection of themes/skins for the Fossil SCM

⌈⌋ ⎇ branch:  Fossil Skins Extra


Hex Artifact Content

Artifact 64a32b251084af13007d7cec06d8b58bb26f2cdd:

  • File parts/github/github.header — part of check-in [79f6cc73b3] at 2020-11-22 21:06:37 on branch trunk — Split ui::vars out of github.header (user: mario size: 6185)

0000: 3c 74 68 31 3e 20 20 75 69 3a 3a 76 61 72 73 20  <th1>  ui::vars 
0010: 20 3c 2f 74 68 31 3e 0a 3c 68 74 6d 6c 3e 0a 3c   </th1>.<html>.<
0020: 68 65 61 64 3e 0a 0a 20 20 3c 74 69 74 6c 65 3e  head>..  <title>
0030: 24 3c 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 3e 3a  $<project_name>:
0040: 20 24 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65   $<title></title
0050: 3e 0a 20 20 3c 62 61 73 65 20 68 72 65 66 3d 22  >.  <base href="
0060: 24 3c 62 61 73 65 75 72 6c 3e 2f 24 63 75 72 72  $<baseurl>/$curr
0070: 65 6e 74 5f 70 61 67 65 22 20 2f 3e 0a 20 20 3c  ent_page" />.  <
0080: 6d 65 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d  meta http-equiv=
0090: 43 6f 6e 74 65 6e 74 2d 54 79 70 65 20 63 6f 6e  Content-Type con
00a0: 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b  tent="text/html;
00b0: 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 3b 20   charset=UTF-8; 
00c0: 76 65 72 73 69 6f 6e 3d 35 22 3e 0a 20 20 3c 6c  version=5">.  <l
00d0: 69 6e 6b 20 72 65 6c 3d 61 6c 74 65 72 6e 61 74  ink rel=alternat
00e0: 65 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74  e type="applicat
00f0: 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74  ion/rss+xml" tit
0100: 6c 65 3d 54 69 6d 65 6c 69 6e 65 20 68 72 65 66  le=Timeline href
0110: 3d 22 24 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d  ="$<baseurl>/tim
0120: 65 6c 69 6e 65 2e 72 73 73 22 3e 0a 20 20 3c 6c  eline.rss">.  <l
0130: 69 6e 6b 20 72 65 6c 3d 73 74 79 6c 65 73 68 65  ink rel=styleshe
0140: 65 74 20 68 72 65 66 3d 22 24 3c 62 61 73 65 75  et href="$<baseu
0150: 72 6c 3e 2f 73 74 79 6c 65 2e 63 73 73 3f 67 69  rl>/style.css?gi
0160: 74 6c 69 6b 65 22 20 74 79 70 65 3d 22 74 65 78  tlike" type="tex
0170: 74 2f 63 73 73 22 20 6d 65 64 69 61 3d 73 63 72  t/css" media=scr
0180: 65 65 6e 3e 0a 20 20 3c 73 63 72 69 70 74 20 73  een>.  <script s
0190: 72 63 3d 22 24 3c 62 61 73 65 75 72 6c 3e 2f 73  rc="$<baseurl>/s
01a0: 63 72 69 70 74 2e 6a 73 22 3e 3c 2f 73 63 72 69  cript.js"></scri
01b0: 70 74 3e 0a 0a 3c 2f 68 65 61 64 3e 0a 3c 62 6f  pt>..</head>.<bo
01c0: 64 79 20 63 6c 61 73 73 3d 22 70 61 67 65 2d 24  dy class="page-$
01d0: 70 61 67 65 63 61 74 22 3e 0a 0a 0a 0a 20 20 3c  pagecat">....  <
01e0: 66 6f 6f 74 65 72 20 69 64 3d 6d 65 6e 75 2d 68  footer id=menu-h
01f0: 65 61 64 65 72 3e 3c 64 69 76 20 63 6c 61 73 73  eader><div class
0200: 3d 77 69 64 74 68 2d 63 6f 6e 74 61 69 6e 65 72  =width-container
0210: 3e 0a 20 20 20 20 20 20 3c 68 31 3e 46 6f 73 73  >.      <h1>Foss
0220: 69 6c 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 66  il</h1>.      <f
0230: 6f 72 6d 20 69 64 3d 73 65 61 72 63 68 5f 66 6f  orm id=search_fo
0240: 72 6d 20 61 63 74 69 6f 6e 3d 73 65 61 72 63 68  rm action=search
0250: 20 6d 65 74 68 6f 64 3d 67 65 74 20 73 74 79 6c   method=get styl
0260: 65 3d 64 69 73 70 6c 61 79 3a 69 6e 6c 69 6e 65  e=display:inline
0270: 3e 3c 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  ><span>.        
0280: 3c 73 65 6c 65 63 74 3e 0a 20 20 20 20 20 20 20  <select>.       
0290: 20 20 20 20 3c 6f 70 74 69 6f 6e 3e 54 68 69 73      <option>This
02a0: 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20   repository.    
02b0: 20 20 20 20 3c 2f 73 65 6c 65 63 74 3e 3c 69 6e      </select><in
02c0: 70 75 74 20 74 79 70 65 3d 73 65 61 72 63 68 20  put type=search 
02d0: 6e 61 6d 65 3d 73 20 70 6c 61 63 65 68 6f 6c 64  name=s placehold
02e0: 65 72 3d 22 53 65 61 72 63 68 20 74 68 72 6f 75  er="Search throu
02f0: 67 68 20 66 69 6c 65 73 20 61 6e 64 20 77 69 6b  gh files and wik
0300: 69 22 20 73 69 7a 65 3d 33 30 3e 0a 20 20 20 20  i" size=30>.    
0310: 20 20 3c 2f 73 70 61 6e 3e 3c 2f 66 6f 72 6d 3e    </span></form>
0320: 0a 20 20 20 20 20 20 3c 61 20 68 72 65 66 3d 22  .      <a href="
0330: 74 69 6d 65 6c 69 6e 65 3f 6e 3d 32 30 26 79 3d  timeline?n=20&y=
0340: 65 22 3e 42 6c 6f 67 3c 2f 61 3e 0a 20 20 20 20  e">Blog</a>.    
0350: 20 20 3c 74 68 31 3e 0a 20 20 20 20 20 20 20 20    <th1>.        
0360: 20 20 75 69 3a 3a 73 69 74 65 6d 61 70 5f 6c 69    ui::sitemap_li
0370: 6e 6b 73 0a 20 20 20 20 20 20 3c 2f 74 68 31 3e  nks.      </th1>
0380: 0a 20 20 20 20 20 20 3c 73 70 61 6e 20 73 74 79  .      <span sty
0390: 6c 65 3d 66 6c 6f 61 74 3a 72 69 67 68 74 3e 0a  le=float:right>.
03a0: 20 20 20 20 20 20 20 20 3c 74 68 31 3e 0a 20 20          <th1>.  
03b0: 20 20 20 20 20 20 20 20 20 20 69 66 20 7b 5b 68            if {[h
03c0: 61 73 63 61 70 20 73 5d 7d 20 7b 20 68 74 6d 6c  ascap s]} { html
03d0: 20 7b 3c 61 20 68 72 65 66 3d 73 65 74 75 70 20   {<a href=setup 
03e0: 63 6c 61 73 73 3d 22 62 75 74 74 6f 6e 20 72 65  class="button re
03f0: 64 20 74 65 78 74 2d 73 68 61 64 6f 77 22 3e 41  d text-shadow">A
0400: 64 6d 69 6e 3c 2f 61 3e 7d 0a 20 20 20 20 20 20  dmin</a>}.      
0410: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 20 68        } else { h
0420: 74 6d 6c 20 7b 3c 61 20 68 72 65 66 3d 73 65 74  tml {<a href=set
0430: 75 70 20 63 6c 61 73 73 3d 22 62 75 74 74 6f 6e  up class="button
0440: 20 67 72 65 65 6e 20 74 65 78 74 2d 73 68 61 64   green text-shad
0450: 6f 77 22 3e 53 69 67 6e 20 75 70 3c 2f 61 3e 7d  ow">Sign up</a>}
0460: 20 7d 0a 20 20 20 20 20 20 20 20 3c 2f 74 68 31   }.        </th1
0470: 3e 0a 20 20 20 20 20 20 20 20 3c 61 20 68 72 65  >.        <a hre
0480: 66 3d 6c 6f 67 69 6e 20 63 6c 61 73 73 3d 22 62  f=login class="b
0490: 75 74 74 6f 6e 20 77 68 69 74 65 20 74 65 78 74  utton white text
04a0: 2d 73 68 61 64 6f 77 22 3e 3c 74 68 31 3e 69 66  -shadow"><th1>if
04b0: 20 7b 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 6c   {[info exists l
04c0: 6f 67 69 6e 5d 7d 20 7b 20 70 75 74 73 20 24 6c  ogin]} { puts $l
04d0: 6f 67 69 6e 20 7d 20 65 6c 73 65 20 7b 20 70 75  ogin } else { pu
04e0: 74 73 20 22 53 69 67 6e 20 69 6e 22 20 7d 3c 2f  ts "Sign in" }</
04f0: 74 68 31 3e 3c 2f 61 3e 0a 20 20 20 20 20 20 3c  th1></a>.      <
0500: 2f 73 70 61 6e 3e 0a 20 20 3c 2f 64 69 76 3e 3c  /span>.  </div><
0510: 2f 66 6f 6f 74 65 72 3e 0a 0a 0a 0a 20 20 3c 66  /footer>....  <f
0520: 6f 6f 74 65 72 20 69 64 3d 70 72 6f 6a 65 63 74  ooter id=project
0530: 2d 68 65 61 64 65 72 3e 3c 64 69 76 20 63 6c 61  -header><div cla
0540: 73 73 3d 77 69 64 74 68 2d 63 6f 6e 74 61 69 6e  ss=width-contain
0550: 65 72 3e 0a 20 20 20 20 20 20 3c 73 70 61 6e 20  er>.      <span 
0560: 73 74 79 6c 65 3d 70 6f 73 69 74 69 6f 6e 3a 61  style=position:a
0570: 62 73 6f 6c 75 74 65 3e 3c 73 70 61 6e 20 69 64  bsolute><span id
0580: 3d 70 75 62 6c 69 63 2d 70 72 65 66 69 78 3e 50  =public-prefix>P
0590: 55 42 4c 49 43 26 6e 62 73 70 3b 3c 2f 73 70 61  UBLIC&nbsp;</spa
05a0: 6e 3e 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  n></span>.      
05b0: 3c 69 6d 67 20 73 72 63 3d 22 2f 66 6f 73 73 69  <img src="/fossi
05c0: 6c 2d 69 63 6f 6e 2e 70 6e 67 22 20 61 6c 69 67  l-icon.png" alig
05d0: 6e 3d 6d 69 64 64 6c 65 20 68 65 69 67 68 74 3d  n=middle height=
05e0: 33 32 20 77 69 64 74 68 3d 33 32 3e 0a 20 20 20  32 width=32>.   
05f0: 20 20 20 3c 61 20 68 72 65 66 3d 22 2e 2e 2f 2e     <a href="../.
0600: 2e 22 3e 24 62 61 73 65 64 6f 6d 61 69 6e 3c 2f  .">$basedomain</
0610: 61 3e 20 2f 20 3c 61 20 68 72 65 66 3d 24 62 61  a> / <a href=$ba
0620: 73 65 75 72 6c 2f 69 6e 64 65 78 3e 3c 62 3e 24  seurl/index><b>$
0630: 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 3c 2f 62 3e  project_name</b>
0640: 3c 2f 61 3e 0a 20 20 20 20 20 20 3c 73 70 61 6e  </a>.      <span
0650: 20 73 74 79 6c 65 3d 22 66 6c 6f 61 74 3a 72 69   style="float:ri
0660: 67 68 74 3b 22 3e 0a 20 20 20 20 20 20 20 20 20  ght;">.         
0670: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 73 68 61 72  <span class=shar
0680: 65 2d 62 75 74 74 6f 6e 20 69 64 3d 73 68 61 72  e-button id=shar
0690: 65 2d 62 75 74 74 6f 6e 20 6f 6e 63 6c 69 63 6b  e-button onclick
06a0: 3d 22 24 28 27 23 73 68 61 72 65 2d 62 75 74 74  ="$('#share-butt
06b0: 6f 6e 3e 73 70 61 6e 27 29 2e 74 6f 67 67 6c 65  on>span').toggle
06c0: 28 27 37 35 27 29 22 3e 26 23 39 37 33 33 3b 20  ('75')">&#9733; 
06d0: 53 74 61 72 0a 20 20 20 20 20 20 20 20 20 20 20  Star.           
06e0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
06f0: 73 6f 63 69 61 6c 2d 6c 69 6e 6b 73 20 73 74 79  social-links sty
0700: 6c 65 3d 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 3e  le=display:none>
0710: 3c 74 68 31 3e 63 61 74 63 68 20 7b 20 75 69 3a  <th1>catch { ui:
0720: 3a 73 6f 63 69 61 6c 5f 6c 69 6e 6b 73 20 24 62  :social_links $b
0730: 61 73 65 75 72 6c 20 7d 3c 2f 74 68 31 3e 3c 2f  aseurl }</th1></
0740: 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61  span></span><spa
0750: 6e 20 63 6c 61 73 73 3d 73 68 61 72 65 2d 62 75  n class=share-bu
0760: 74 74 6f 6e 2d 6e 75 6d 62 65 72 3e 24 73 74 61  tton-number>$sta
0770: 74 73 5f 73 6f 63 69 61 6c 3c 2f 73 70 61 6e 3e  ts_social</span>
0780: 0a 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  .         <span 
0790: 63 6c 61 73 73 3d 73 68 61 72 65 2d 62 75 74 74  class=share-butt
07a0: 6f 6e 20 67 6c 79 70 68 3e 26 23 39 39 38 38 3b  on glyph>&#9988;
07b0: 20 46 6f 72 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61   Fork</span><spa
07c0: 6e 20 63 6c 61 73 73 3d 73 68 61 72 65 2d 62 75  n class=share-bu
07d0: 74 74 6f 6e 2d 6e 75 6d 62 65 72 3e 24 73 74 61  tton-number>$sta
07e0: 74 73 5f 66 6f 72 6b 73 3c 2f 73 70 61 6e 3e 0a  ts_forks</span>.
07f0: 20 20 20 20 20 20 3c 2f 73 70 61 6e 3e 0a 20 20        </span>.  
0800: 3c 2f 64 69 76 3e 3c 2f 66 6f 6f 74 65 72 3e 0a  </div></footer>.
0810: 20 20 0a 0a 0a 0a 20 20 3c 73 65 63 74 69 6f 6e    ....  <section
0820: 20 69 64 3d 6d 61 69 6e 2d 63 6f 6e 74 65 6e 74   id=main-content
0830: 3e 3c 64 69 76 20 63 6c 61 73 73 3d 77 69 64 74  ><div class=widt
0840: 68 2d 63 6f 6e 74 61 69 6e 65 72 3e 0a 20 20 0a  h-container>.  .
0850: 20 20 20 20 3c 61 73 69 64 65 20 69 64 3d 66 75      <aside id=fu
0860: 6e 63 74 69 6f 6e 2d 73 69 64 65 62 61 72 3e 0a  nction-sidebar>.
0870: 20 20 20 20 20 20 20 3c 75 6c 3e 0a 20 20 20 20         <ul>.    
0880: 20 20 20 20 20 3c 6c 69 20 73 74 79 6c 65 3d 70       <li style=p
0890: 61 64 64 69 6e 67 3a 35 70 74 3e 0a 20 20 20 20  adding:5pt>.    
08a0: 20 20 20 20 20 20 3c 6c 69 3c 74 68 31 3e 63 75        <li<th1>cu
08b0: 72 72 65 6e 74 20 69 6e 64 65 78 7c 74 72 65 65  rrent index|tree
08c0: 7c 64 69 72 7c 66 69 6e 66 6f 7c 61 72 74 69 66  |dir|finfo|artif
08d0: 61 63 74 7c 72 61 77 7c 68 65 78 3c 2f 74 68 31  act|raw|hex</th1
08e0: 3e 3e 3c 61 20 68 72 65 66 3d 74 72 65 65 3e 20  >><a href=tree> 
08f0: 20 3c 62 20 63 6c 61 73 73 3d 67 6c 79 70 68 3e   <b class=glyph>
0900: 26 6c 74 3b 26 67 74 3b 3c 2f 62 3e 20 20 3c 73  &lt;&gt;</b>  <s
0910: 70 61 6e 20 63 6c 61 73 73 3d 6f 70 74 69 6f 6e  pan class=option
0920: 61 6c 3e 20 43 6f 64 65 20 3c 2f 73 70 61 6e 3e  al> Code </span>
0930: 3c 2f 61 3e 3c 2f 6c 69 3e 0a 20 20 20 20 20 20  </a></li>.      
0940: 20 20 20 20 3c 6c 69 3c 74 68 31 3e 63 75 72 72      <li<th1>curr
0950: 65 6e 74 20 72 65 70 6f 72 74 6c 69 73 74 7c 74  ent reportlist|t
0960: 6b 74 7c 72 70 74 3c 2f 74 68 31 3e 3e 3c 61 20  kt|rpt</th1>><a 
0970: 68 72 65 66 3d 72 65 70 6f 72 74 6c 69 73 74 20  href=reportlist 
0980: 74 69 74 6c 65 3d 54 69 63 6b 65 74 73 3e 20 20  title=Tickets>  
0990: 3c 62 20 63 6c 61 73 73 3d 67 6c 79 70 68 3e f0  <b class=glyph>ð
09a0: 9f 93 8c 3c 2f 62 3e 20 20 20 3c 73 70 61 6e 20  Ÿ“Œ</b>   <span 
09b0: 63 6c 61 73 73 3d 6f 70 74 69 6f 6e 61 6c 3e 20  class=optional> 
09c0: 49 73 73 75 65 73 20 3c 2f 73 70 61 6e 3e 3c 2f  Issues </span></
09d0: 61 3e 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20  a></li>.        
09e0: 20 20 3c 6c 69 3c 74 68 31 3e 63 75 72 72 65 6e    <li<th1>curren
09f0: 74 20 77 69 6b 69 7c 77 63 6f 6e 74 65 6e 74 7c  t wiki|wcontent|
0a00: 77 68 69 73 74 7c 61 74 74 61 63 68 7c 77 64 69  whist|attach|wdi
0a10: 66 66 3c 2f 74 68 31 3e 3e 3c 61 20 68 72 65 66  ff</th1>><a href
0a20: 3d 77 63 6f 6e 74 65 6e 74 20 74 69 74 6c 65 3d  =wcontent title=
0a30: 57 69 6b 69 3e 20 20 20 20 20 20 20 3c 62 20 63  Wiki>       <b c
0a40: 6c 61 73 73 3d 67 6c 79 70 68 3e f0 9f 93 96 3c  lass=glyph>📖<
0a50: 2f 62 3e 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  /b>   <span clas
0a60: 73 3d 6f 70 74 69 6f 6e 61 6c 3e 20 57 69 6b 69  s=optional> Wiki
0a70: 20 3c 2f 73 70 61 6e 3e 3c 2f 61 3e 3c 2f 6c 69   </span></a></li
0a80: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3c  >.          <li<
0a90: 74 68 31 3e 63 75 72 72 65 6e 74 20 66 6f 72 75  th1>current foru
0aa0: 6d 3c 2f 74 68 31 3e 3e 3c 61 20 68 72 65 66 3d  m</th1>><a href=
0ab0: 66 6f 72 75 6d 20 74 69 74 6c 65 3d 46 6f 72 75  forum title=Foru
0ac0: 6d 3e 20 20 20 20 20 20 20 3c 62 20 63 6c 61 73  m>       <b clas
0ad0: 73 3d 67 6c 79 70 68 3e f0 9f 97 a9 3c 2f 62 3e  s=glyph>🗩</b>
0ae0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 6f     <span class=o
0af0: 70 74 69 6f 6e 61 6c 3e 20 46 6f 72 75 6d 20 3c  ptional> Forum <
0b00: 2f 73 70 61 6e 3e 3c 2f 61 3e 3c 2f 6c 69 3e 0a  /span></a></li>.
0b10: 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3c 74 68            <li<th
0b20: 31 3e 63 75 72 72 65 6e 74 20 74 69 6d 65 6c 69  1>current timeli
0b30: 6e 65 3c 2f 74 68 31 3e 3e 3c 61 20 68 72 65 66  ne</th1>><a href
0b40: 3d 74 69 6d 65 6c 69 6e 65 20 74 69 74 6c 65 3d  =timeline title=
0b50: 54 69 6d 65 3e 20 20 20 20 20 20 20 3c 62 20 63  Time>       <b c
0b60: 6c 61 73 73 3d 67 6c 79 70 68 3e f0 9f 93 b0 3c  lass=glyph>📰<
0b70: 2f 62 3e 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  /b>   <span clas
0b80: 73 3d 6f 70 74 69 6f 6e 61 6c 3e 20 50 75 6c 73  s=optional> Puls
0b90: 65 20 3c 2f 73 70 61 6e 3e 3c 2f 61 3e 3c 2f 6c  e </span></a></l
0ba0: 69 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69  i>.          <li
0bb0: 3c 74 68 31 3e 63 75 72 72 65 6e 74 20 72 65 70  <th1>current rep
0bc0: 6f 72 74 73 3c 2f 74 68 31 3e 3e 3c 61 20 68 72  orts</th1>><a hr
0bd0: 65 66 3d 72 65 70 6f 72 74 73 20 74 69 74 6c 65  ef=reports title
0be0: 3d 47 72 61 70 68 73 3e 20 20 20 20 20 20 3c 62  =Graphs>      <b
0bf0: 20 63 6c 61 73 73 3d 67 6c 79 70 68 3e f0 9f 93   class=glyph>ðŸ“
0c00: 8a 3c 2f 62 3e 20 20 20 3c 73 70 61 6e 20 63 6c  Š</b>   <span cl
0c10: 61 73 73 3d 6f 70 74 69 6f 6e 61 6c 3e 20 47 72  ass=optional> Gr
0c20: 61 70 68 73 20 3c 2f 73 70 61 6e 3e 3c 2f 61 3e  aphs </span></a>
0c30: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 20 20  </li>.          
0c40: 3c 6c 69 3c 74 68 31 3e 63 75 72 72 65 6e 74 20  <li<th1>current 
0c50: 74 61 67 3c 2f 74 68 31 3e 3e 3c 61 20 68 72 65  tag</th1>><a hre
0c60: 66 3d 74 61 67 6c 69 73 74 20 74 69 74 6c 65 3d  f=taglist title=
0c70: 54 61 67 73 3e 20 20 20 20 20 20 20 20 3c 62 20  Tags>        <b 
0c80: 63 6c 61 73 73 3d 67 6c 79 70 68 3e f0 9f 93 9b  class=glyph>📛
0c90: 3c 2f 62 3e 20 20 20 3c 73 70 61 6e 20 63 6c 61  </b>   <span cla
0ca0: 73 73 3d 6f 70 74 69 6f 6e 61 6c 3e 20 54 61 67  ss=optional> Tag
0cb0: 73 20 3c 2f 73 70 61 6e 3e 3c 2f 61 3e 3c 2f 6c  s </span></a></l
0cc0: 69 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 6c 69  i>.          <li
0cd0: 20 73 74 79 6c 65 3d 70 61 64 64 69 6e 67 3a 33   style=padding:3
0ce0: 70 74 3e 0a 20 20 20 20 20 20 20 3c 2f 75 6c 3e  pt>.       </ul>
0cf0: 0a 20 20 20 20 20 20 20 3c 70 20 63 6c 61 73 73  .       <p class
0d00: 3d 6f 70 74 69 6f 6e 61 6c 3e 0a 20 20 20 20 20  =optional>.     
0d10: 20 20 20 20 20 3c 62 3e 48 54 54 50 3c 2f 62 3e       <b>HTTP</b>
0d20: 53 20 73 79 6e 63 20 55 52 4c 3c 62 72 3e 0a 20  S sync URL<br>. 
0d30: 20 20 20 20 20 20 20 20 20 3c 69 6e 70 75 74 20           <input 
0d40: 74 79 70 65 3d 75 72 6c 20 73 69 7a 65 3d 31 35  type=url size=15
0d50: 20 76 61 6c 75 65 3d 22 24 3c 62 61 73 65 75 72   value="$<baseur
0d60: 6c 3e 2f 78 66 65 72 22 20 73 74 79 6c 65 3d 22  l>/xfer" style="
0d70: 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69  border: 1px soli
0d80: 64 20 23 64 64 64 3b 20 62 6f 72 64 65 72 2d 72  d #ddd; border-r
0d90: 61 64 69 75 73 3a 20 33 70 78 22 20 6f 6e 43 6c  adius: 3px" onCl
0da0: 69 63 6b 3d 22 73 65 6c 65 63 74 28 29 22 3e 3c  ick="select()"><
0db0: 62 72 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 61  br>.          <a
0dc0: 20 63 6c 61 73 73 3d 22 64 6f 77 6e 6c 6f 61 64   class="download
0dd0: 20 62 75 74 74 6f 6e 20 77 68 69 74 65 20 74 65   button white te
0de0: 78 74 2d 73 68 61 64 6f 77 22 20 68 72 65 66 3d  xt-shadow" href=
0df0: 22 24 3c 62 61 73 65 75 72 6c 3e 2f 7a 69 70 2f  "$<baseurl>/zip/
0e00: 24 3c 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 3e 2e  $<project_name>.
0e10: 7a 69 70 3f 75 75 69 64 3d 74 72 75 6e 6b 22 3e  zip?uuid=trunk">
0e20: e2 9e b1 26 6e 62 73 70 3b 44 6f 77 6e 6c 6f 61  âž±&nbsp;Downloa
0e30: 64 20 5a 49 50 3c 2f 61 3e 0a 20 20 20 20 20 20  d ZIP</a>.      
0e40: 20 20 20 20 3c 61 20 63 6c 61 73 73 3d 22 64 6f      <a class="do
0e50: 77 6e 6c 6f 61 64 20 62 75 74 74 6f 6e 20 77 68  wnload button wh
0e60: 69 74 65 20 74 65 78 74 2d 73 68 61 64 6f 77 22  ite text-shadow"
0e70: 20 68 72 65 66 3d 22 24 3c 62 61 73 65 75 72 6c   href="$<baseurl
0e80: 3e 2f 74 61 72 62 61 6c 6c 2f 24 3c 70 72 6f 6a  >/tarball/$<proj
0e90: 65 63 74 5f 6e 61 6d 65 3e 2e 74 67 7a 3f 75 75  ect_name>.tgz?uu
0ea0: 69 64 3d 74 72 75 6e 6b 22 3e e2 9e b1 26 6e 62  id=trunk">âž±&nb
0eb0: 73 70 3b 44 6f 77 6e 6c 6f 61 64 20 54 47 5a 3c  sp;Download TGZ<
0ec0: 2f 61 3e 0a 20 20 20 20 20 20 20 3c 2f 70 3e 0a  /a>.       </p>.
0ed0: 20 20 20 20 3c 2f 61 73 69 64 65 3e 0a 0a 0a 0a      </aside>....
0ee0: 20 20 20 20 3c 73 65 63 74 69 6f 6e 20 69 64 3d      <section id=
0ef0: 70 72 6f 6a 65 63 74 2d 63 6f 6e 74 65 6e 74 3e  project-content>
0f00: 0a 20 20 20 20 20 20 20 3c 61 72 74 69 63 6c 65  .       <article
0f10: 20 63 6c 61 73 73 3d 6f 70 74 69 6f 6e 61 6c 3e   class=optional>
0f20: 0a 20 20 20 20 20 20 20 20 20 20 24 73 74 61 74  .          $stat
0f30: 73 5f 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20  s_description.  
0f40: 20 20 20 20 20 3c 2f 61 72 74 69 63 6c 65 3e 0a       </article>.
0f50: 0a 0a 20 20 20 20 20 20 20 0a 20 20 20 20 20 20  ..       .      
0f60: 20 3c 73 65 63 74 69 6f 6e 20 69 64 3d 70 72 6f   <section id=pro
0f70: 6a 65 63 74 2d 73 74 61 74 73 20 63 6c 61 73 73  ject-stats class
0f80: 3d 6f 70 74 69 6f 6e 61 6c 3e 0a 20 20 20 20 20  =optional>.     
0f90: 20 20 3c 74 68 31 3e 0a 20 20 20 20 20 20 20 69    <th1>.       i
0fa0: 66 20 7b 24 70 61 67 65 63 61 74 20 65 71 20 22  f {$pagecat eq "
0fb0: 69 6e 64 65 78 22 7d 20 7b 0a 20 20 20 20 20 20  index"} {.      
0fc0: 20 20 20 20 73 65 74 20 73 74 61 74 73 5f 63 68      set stats_ch
0fd0: 65 63 6b 69 6e 73 20 5b 73 65 74 20 73 74 61 74  eckins [set stat
0fe0: 73 5f 62 72 61 6e 63 68 65 73 20 5b 73 65 74 20  s_branches [set 
0ff0: 73 74 61 74 73 5f 72 65 6c 65 61 73 65 73 20 5b  stats_releases [
1000: 73 65 74 20 73 74 61 74 73 5f 64 65 76 65 6c 6f  set stats_develo
1010: 70 65 72 73 20 30 5d 5d 5d 20 3b 20 63 61 74 63  pers 0]]] ; catc
1020: 68 20 7b 20 75 69 3a 3a 73 74 61 74 73 20 7d 0a  h { ui::stats }.
1030: 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 20 22            html "
1040: 0a 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76  .           <div
1050: 20 69 64 3d 70 72 6f 6a 65 63 74 2d 73 74 61 74   id=project-stat
1060: 73 2d 61 6c 74 65 72 6e 61 74 65 3e 0a 20 20 20  s-alternate>.   
1070: 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20          <div>.  
1080: 20 20 20 20 20 20 20 20 20 20 3c 61 20 68 72 65            <a hre
1090: 66 3d 27 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69  f='timeline?y=ci
10a0: 27 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 67 6c  '><span class=gl
10b0: 79 70 68 3e e2 97 b6 3c 2f 73 70 61 6e 3e 20 3c  yph>â—¶</span> <
10c0: 62 3e 24 73 74 61 74 73 5f 63 68 65 63 6b 69 6e  b>$stats_checkin
10d0: 73 3c 2f 62 3e 20 63 6f 6d 6d 69 74 73 3c 2f 61  s</b> commits</a
10e0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 61  >.            <a
10f0: 20 68 72 65 66 3d 62 72 6c 69 73 74 3e 20 20 20   href=brlist>   
1100: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1110: 73 3d 67 6c 79 70 68 3e e2 8e 87 3c 2f 73 70 61  s=glyph>⎇</spa
1120: 6e 3e 20 20 3c 62 3e 24 73 74 61 74 73 5f 62 72  n>  <b>$stats_br
1130: 61 6e 63 68 65 73 3c 2f 62 3e 20 62 72 61 6e 63  anches</b> branc
1140: 68 65 73 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20  hes</a>.        
1150: 20 20 20 20 3c 61 20 68 72 65 66 3d 74 61 67 6c      <a href=tagl
1160: 69 73 74 3e 20 20 20 20 20 20 20 20 3c 73 70 61  ist>        <spa
1170: 6e 20 63 6c 61 73 73 3d 67 6c 79 70 68 3e e2 8c  n class=glyph>âŒ
1180: ab 3c 2f 73 70 61 6e 3e 20 20 3c 62 3e 24 73 74  «</span>  <b>$st
1190: 61 74 73 5f 72 65 6c 65 61 73 65 73 3c 2f 62 3e  ats_releases</b>
11a0: 20 72 65 6c 65 61 73 65 73 3c 2f 61 3e 0a 20 20   releases</a>.  
11b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c0: 3c 61 20 68 72 65 66 3d 27 74 69 6d 65 6c 69 6e  <a href='timelin
11d0: 65 3f 75 3d 2a 27 3e 20 3c 73 70 61 6e 20 63 6c  e?u=*'> <span cl
11e0: 61 73 73 3d 67 6c 79 70 68 3e e2 99 99 3c 2f 73  ass=glyph>â™™</s
11f0: 70 61 6e 3e 20 3c 62 3e 24 73 74 61 74 73 5f 64  pan> <b>$stats_d
1200: 65 76 65 6c 6f 70 65 72 73 3c 2f 62 3e 20 64 65  evelopers</b> de
1210: 76 65 6c 6f 70 65 72 73 3c 2f 61 3e 0a 20 20 20  velopers</a>.   
1220: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69              </di
1230: 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  v>.             
1240: 20 20 3c 64 69 76 3e 0a 20 20 20 20 20 20 20 20    <div>.        
1250: 20 20 20 20 20 20 20 20 20 20 3c 61 20 68 72 65            <a hre
1260: 66 3d 23 3e 3c 62 3e 31 30 30 25 3c 2f 62 3e 20  f=#><b>100%</b> 
1270: 6f 70 65 6e 20 73 6f 75 72 63 65 3c 2f 61 3e 0a  open source</a>.
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
1290: 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20  /div>.          
12a0: 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20   </div>.        
12b0: 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20     ".           
12c0: 68 74 6d 6c 20 7b 20 3c 64 69 76 20 6f 6e 63 6c  html { <div oncl
12d0: 69 63 6b 3d 22 24 28 27 23 70 72 6f 6a 65 63 74  ick="$('#project
12e0: 2d 73 74 61 74 73 2d 61 6c 74 65 72 6e 61 74 65  -stats-alternate
12f0: 20 64 69 76 3a 65 71 28 30 29 27 29 2e 74 6f 67   div:eq(0)').tog
1300: 67 6c 65 28 27 73 6c 6f 77 27 29 22 20 69 64 3d  gle('slow')" id=
1310: 6c 61 6e 67 75 61 67 65 2d 62 61 72 3e 20 7d 0a  language-bar> }.
1320: 20 20 20 20 20 20 20 20 20 20 20 63 61 74 63 68             catch
1330: 20 7b 20 75 69 3a 3a 6c 61 6e 67 5f 73 74 61 74   { ui::lang_stat
1340: 73 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 68  s }.           h
1350: 74 6d 6c 20 7b 20 3c 2f 64 69 76 3e 20 7d 0a 20  tml { </div> }. 
1360: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 3c        }.       <
1370: 2f 74 68 31 3e 0a 20 20 20 20 20 20 20 3c 2f 73  /th1>.       </s
1380: 65 63 74 69 6f 6e 3e 0a 0a 0a 0a 20 20 20 20 20  ection>....     
1390: 20 20 3c 62 72 3e 0a 20 20 20 20 20 20 20 3c 73    <br>.       <s
13a0: 65 63 74 69 6f 6e 20 69 64 3d 62 72 61 6e 63 68  ection id=branch
13b0: 2d 69 6e 66 6f 3e 0a 20 20 20 20 20 20 20 20 20  -info>.         
13c0: 3c 61 20 63 6c 61 73 73 3d 22 62 72 61 6e 63 68  <a class="branch
13d0: 20 62 75 74 74 6f 6e 20 67 72 65 65 6e 22 20 69   button green" i
13e0: 64 3d 64 69 66 66 2d 62 75 74 74 6f 6e 20 68 72  d=diff-button hr
13f0: 65 66 3d 63 69 2f 74 69 70 3e e2 8c 88 e2 8c 8b  ef=ci/tip>⌈⌋
1400: 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 20 3c 61  </a>.         <a
1410: 20 63 6c 61 73 73 3d 22 62 72 61 6e 63 68 20 62   class="branch b
1420: 75 74 74 6f 6e 20 77 68 69 74 65 22 20 69 64 3d  utton white" id=
1430: 62 72 61 6e 63 68 2d 62 75 74 74 6f 6e 20 68 72  branch-button hr
1440: 65 66 3d 62 72 6c 69 73 74 3e 3c 73 70 61 6e 20  ef=brlist><span 
1450: 63 6c 61 73 73 3d 67 6c 79 70 68 3e e2 8e 87 3c  class=glyph>⎇<
1460: 2f 73 70 61 6e 3e 20 20 3c 73 6d 61 6c 6c 3e 62  /span>  <small>b
1470: 72 61 6e 63 68 3a 3c 2f 73 6d 61 6c 6c 3e 0a 20  ranch:</small>. 
1480: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 6c              <sel
1490: 65 63 74 20 6e 61 6d 65 3d 62 72 61 6e 63 68 20  ect name=branch 
14a0: 6f 6e 63 6c 69 63 6b 3d 22 6a 73 6f 6e 5f 61 70  onclick="json_ap
14b0: 69 28 27 62 72 61 6e 63 68 2f 6c 69 73 74 27 2c  i('branch/list',
14c0: 20 73 68 6f 77 5f 62 72 61 6e 63 68 65 73 29 3b   show_branches);
14d0: 20 65 76 65 6e 74 2e 70 72 65 76 65 6e 74 44 65   event.preventDe
14e0: 66 61 75 6c 74 28 29 3b 22 20 6f 6e 43 68 61 6e  fault();" onChan
14f0: 67 65 3d 22 6c 6f 63 61 74 69 6f 6e 2e 72 65 70  ge="location.rep
1500: 6c 61 63 65 28 27 74 69 6d 65 6c 69 6e 65 3f 72  lace('timeline?r
1510: 3d 27 2b 74 68 69 73 2e 76 61 6c 75 65 29 22 3e  ='+this.value)">
1520: 3c 6f 70 74 69 6f 6e 20 73 74 79 6c 65 3d 22 66  <option style="f
1530: 6f 6e 74 2d 77 65 69 67 68 74 3a 39 30 30 3b 63  ont-weight:900;c
1540: 6f 6c 6f 72 3a 72 65 64 3b 22 3e 74 72 75 6e 6b  olor:red;">trunk
1550: 3c 2f 73 65 6c 65 63 74 3e 3c 2f 61 3e 0a 20 20  </select></a>.  
1560: 20 20 20 20 20 20 20 26 6e 62 73 70 3b 3c 61 20         &nbsp;<a 
1570: 68 72 65 66 3d 69 6e 64 65 78 3e 3c 62 3e 24 70  href=index><b>$p
1580: 72 6f 6a 65 63 74 5f 6e 61 6d 65 3c 2f 62 3e 3c  roject_name</b><
1590: 2f 61 3e 0a 20 20 20 20 20 20 20 3c 2f 73 65 63  /a>.       </sec
15a0: 74 69 6f 6e 3e 0a 0a 0a 0a 20 20 20 20 20 20 20  tion>....       
15b0: 3c 62 72 3e 0a 20 20 20 20 20 3c 74 68 31 3e 0a  <br>.     <th1>.
15c0: 20 20 20 20 20 63 61 74 63 68 20 7b 0a 20 20 20       catch {.   
15d0: 20 20 20 20 69 66 20 7b 24 70 61 67 65 63 61 74      if {$pagecat
15e0: 20 65 71 20 22 69 6e 64 65 78 22 20 7c 7c 20 5b   eq "index" || [
15f0: 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 24 70  string length $p
1600: 61 67 65 6e 61 6d 65 5d 20 26 26 20 5b 73 71 6c  agename] && [sql
1610: 3a 3a 64 69 72 5f 65 78 69 73 74 73 20 24 70 61  ::dir_exists $pa
1620: 67 65 6e 61 6d 65 5d 7d 20 7b 0a 20 20 20 20 20  gename]} {.     
1630: 20 20 20 20 68 74 6d 6c 20 7b 0a 20 20 20 20 20      html {.     
1640: 20 20 20 20 20 3c 73 65 63 74 69 6f 6e 20 69 64       <section id
1650: 3d 72 65 63 65 6e 74 2d 66 69 6c 65 73 3e 0a 20  =recent-files>. 
1660: 20 20 20 20 20 20 20 20 20 3c 74 61 62 6c 65 3e           <table>
1670: 3c 63 6f 6c 67 72 6f 75 70 3e 3c 63 6f 6c 20 73  <colgroup><col s
1680: 74 79 6c 65 3d 22 77 69 64 74 68 3a 32 35 25 22  tyle="width:25%"
1690: 3e 3c 63 6f 6c 20 73 74 79 6c 65 3d 22 77 69 64  ><col style="wid
16a0: 74 68 3a 36 30 25 22 3e 3c 63 6f 6c 20 73 74 79  th:60%"><col sty
16b0: 6c 65 3d 22 77 69 64 74 68 3a 31 35 25 22 3e 3c  le="width:15%"><
16c0: 2f 63 6f 6c 67 72 6f 75 70 3e 3c 74 62 6f 64 79  /colgroup><tbody
16d0: 3e 0a 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20  >.         }..  
16e0: 20 20 20 20 20 20 20 75 69 3a 3a 6c 61 73 74 5f         ui::last_
16f0: 63 6f 6d 6d 69 74 20 3b 0a 0a 20 20 20 20 20 20  commit ;..      
1700: 20 20 20 63 61 74 63 68 20 7b 20 75 69 3a 3a 72     catch { ui::r
1710: 65 63 65 6e 74 5f 66 69 6c 65 73 20 5b 3f 3a 20  ecent_files [?: 
1720: 7b 24 70 61 67 65 63 61 74 20 65 71 20 22 69 6e  {$pagecat eq "in
1730: 64 65 78 22 7d 20 22 22 20 22 24 70 61 67 65 6e  dex"} "" "$pagen
1740: 61 6d 65 22 5d 20 7d 20 65 72 72 0a 0a 20 20 20  ame"] } err..   
1750: 20 20 20 20 20 20 68 74 6d 6c 20 7b 0a 20 20 20        html {.   
1760: 20 20 20 20 20 20 20 20 3c 2f 74 62 6f 64 79 3e          </tbody>
1770: 3c 2f 74 61 62 6c 65 3e 0a 20 20 20 20 20 20 20  </table>.       
1780: 20 20 20 20 3c 2f 73 65 63 74 69 6f 6e 3e 0a 20      </section>. 
1790: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20          }.      
17a0: 20 7d 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 3c   }.     }.     <
17b0: 2f 74 68 31 3e 0a 0a 0a 20 0a 20 20 20 20 20 20  /th1>... .      
17c0: 20 3c 62 72 3e 0a 20 20 20 20 20 20 20 3c 6d 61   <br>.       <ma
17d0: 69 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 68  in>.          <h
17e0: 32 20 63 6c 61 73 73 3d 70 61 67 65 2d 74 69 74  2 class=page-tit
17f0: 6c 65 3e 24 74 69 74 6c 65 3c 2f 68 32 3e 0a 20  le>$title</h2>. 
1800: 20 20 20 20 20 20 20 20 20 3c 61 72 74 69 63 6c           <articl
1810: 65 20 73 74 79 6c 65 3d 70 61 64 64 69 6e 67 3a  e style=padding:
1820: 37 70 74 3e 0a 0a 0a 0a 0a                       7pt>.....