MercurialWebTheme

Changeset

38:9237523a30e0
2011-05-07 Paul Boddie raw files shortlog changelog graph Added diff hiding in the changeset view, requiring a patch introducing the blockno variable in the changeset's files list and for each diff in the diffs webcommand.
themes/mercurialweb/map (file) themes/mercurialweb/static/style-mercurialweb.css (file)
     1.1 --- a/themes/mercurialweb/map	Tue Apr 05 23:24:56 2011 +0200
     1.2 +++ b/themes/mercurialweb/map	Sat May 07 17:01:34 2011 +0200
     1.3 @@ -51,7 +51,7 @@
     1.4  shortlogpagerlink = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}#{node|short}">{label|xmlescape}</a> '
     1.5  tagtag = '<span class="tag">{name}</span> '
     1.6  
     1.7 -diffblock = '<div class="source"><pre>{lines}</pre></div>'
     1.8 +diffblock = '<div id="diff{blockno}" class="source"><pre>{lines}</pre></div>'
     1.9  difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|xmlescape}</span>'
    1.10  difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|xmlescape}</span>'
    1.11  difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|xmlescape}</span>'
    1.12 @@ -63,7 +63,7 @@
    1.13  fileline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|xmlescape}'
    1.14  
    1.15  filenolink = '{file|xmlescape} '
    1.16 -filenodelink = '<span><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|xmlescape}</a></span> '
    1.17 +filenodelink = '<span><a href="{url}rev/{node|short}#diff{blockno}{sessionvars%urlparameter}">{file|xmlescape}</a></span> '
    1.18  
    1.19  hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
    1.20  urlparameter = '{separator}{name}={value|urlescape}'
     2.1 --- a/themes/mercurialweb/static/style-mercurialweb.css	Tue Apr 05 23:24:56 2011 +0200
     2.2 +++ b/themes/mercurialweb/static/style-mercurialweb.css	Sat May 07 17:01:34 2011 +0200
     2.3 @@ -449,6 +449,14 @@
     2.4      content: '';
     2.5  }
     2.6  
     2.7 +.diff div:not(:target) {
     2.8 +    display: none;
     2.9 +}
    2.10 +
    2.11 +.diff div:target {
    2.12 +    display: block;
    2.13 +}
    2.14 +
    2.15  /* Source views. */
    2.16  
    2.17  .source {