comparison mercurial/hgweb/webcommands.py @ 32996:1c97df5e3b46

hgweb: plug followlines action in annotate view Add the followlines.js script and corresponding parameters as data attribute on <tbody class="sourcelines"> element. Extend CSS rules so that they also match the DOM structure of annotate view. As previously, only address paper and gitweb styles (other styles do not have followlines at all).
author Denis Laxalde <denis.laxalde@logilab.fr>
date Wed, 21 Jun 2017 17:17:17 +0200
parents 582080a4a812
children 2943141f5e07
comparison
equal deleted inserted replaced
32995:7c82bfd55d47 32996:1c97df5e3b46
863 The ``fileannotate`` template is rendered. 863 The ``fileannotate`` template is rendered.
864 """ 864 """
865 fctx = webutil.filectx(web.repo, req) 865 fctx = webutil.filectx(web.repo, req)
866 f = fctx.path() 866 f = fctx.path()
867 parity = paritygen(web.stripecount) 867 parity = paritygen(web.stripecount)
868 ishead = fctx.filerev() in fctx.filelog().headrevs()
868 869
869 # parents() is called once per line and several lines likely belong to 870 # parents() is called once per line and several lines likely belong to
870 # same revision. So it is worth caching. 871 # same revision. So it is worth caching.
871 # TODO there are still redundant operations within basefilectx.parents() 872 # TODO there are still redundant operations within basefilectx.parents()
872 # and from the fctx.annotate() call itself that could be cached. 873 # and from the fctx.annotate() call itself that could be cached.
925 annotate=annotate, 926 annotate=annotate,
926 path=webutil.up(f), 927 path=webutil.up(f),
927 symrev=webutil.symrevorshortnode(req, fctx), 928 symrev=webutil.symrevorshortnode(req, fctx),
928 rename=webutil.renamelink(fctx), 929 rename=webutil.renamelink(fctx),
929 permissions=fctx.manifest().flags(f), 930 permissions=fctx.manifest().flags(f),
931 ishead=int(ishead),
930 **webutil.commonentry(web.repo, fctx)) 932 **webutil.commonentry(web.repo, fctx))
931 933
932 @webcommand('filelog') 934 @webcommand('filelog')
933 def filelog(web, req, tmpl): 935 def filelog(web, req, tmpl):
934 """ 936 """