mirror of
https://github.com/ejwa/gitinspector.git
synced 2025-01-03 11:22:15 +01:00
Re-implement timeline in the HTML outpout (#28).
While the timeline itself is displayed just fine, filtering of minor authors has not been re-added yet.
This commit is contained in:
parent
5a8e84cb2d
commit
7f74b6a99f
2 changed files with 28 additions and 6 deletions
|
@ -227,6 +227,9 @@
|
||||||
table#changes tr.piehover, table#blame tr.piehover {{
|
table#changes tr.piehover, table#blame tr.piehover {{
|
||||||
background-color: #e7e8d8;
|
background-color: #e7e8d8;
|
||||||
}}
|
}}
|
||||||
|
table#timeline {{
|
||||||
|
margin-bottom: 15px;
|
||||||
|
}}
|
||||||
table.table > tbody > tr > td {{
|
table.table > tbody > tr > td {{
|
||||||
border: 1px solid #e8e8e8;
|
border: 1px solid #e8e8e8;
|
||||||
}}
|
}}
|
||||||
|
@ -234,7 +237,7 @@
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
padding: 8px 0px 8px 12px;
|
padding: 8px 0px 8px 12px;
|
||||||
}}
|
}}
|
||||||
thead tr th.header {{
|
thead tr th.header, tfoot tr td {{
|
||||||
background-color: #e7b7a5;
|
background-color: #e7b7a5;
|
||||||
border-width: 0px;
|
border-width: 0px;
|
||||||
}}
|
}}
|
||||||
|
@ -320,6 +323,23 @@
|
||||||
div.legend > div, div.legend td.legendColorBox > div, div.legend td.legendColorBox > div > div {{
|
div.legend > div, div.legend td.legendColorBox > div, div.legend td.legendColorBox > div > div {{
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
}}
|
}}
|
||||||
|
div.insert {{
|
||||||
|
background-color: #8a8;
|
||||||
|
}}
|
||||||
|
div.remove {{
|
||||||
|
background-color: #c77;
|
||||||
|
}}
|
||||||
|
div.insert, div.remove {{
|
||||||
|
width: 5%;
|
||||||
|
height: 100%;
|
||||||
|
float: left;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0
|
||||||
|
}}
|
||||||
|
table#timeline td.insertremove {{
|
||||||
|
padding-left: 12px;
|
||||||
|
padding-right: 12px;
|
||||||
|
}}
|
||||||
/*body > div {{
|
/*body > div {{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
|
@ -60,17 +60,17 @@ def __output_row__text__(timeline_data, periods, names):
|
||||||
print("")
|
print("")
|
||||||
|
|
||||||
def __output_row__html__(timeline_data, periods, names):
|
def __output_row__html__(timeline_data, periods, names):
|
||||||
timeline_xml = "<table class=\"git full\"><thead><tr><th>" + _("Author") + "</th>"
|
timeline_xml = "<table id=\"timeline\" class=\"table table-striped\"><thead><tr><th class=\"header\">" + _("Author") + "</th>"
|
||||||
|
|
||||||
for period in periods:
|
for period in periods:
|
||||||
timeline_xml += "<th>" + str(period) + "</th>"
|
timeline_xml += "<th class=\"header\">" + str(period) + "</th>"
|
||||||
|
|
||||||
timeline_xml += "</tr></thead><tbody>"
|
timeline_xml += "</tr></thead><tbody>"
|
||||||
i = 0
|
i = 0
|
||||||
|
|
||||||
for name in names:
|
for name in names:
|
||||||
if timeline_data.is_author_in_periods(periods, name[0]):
|
if timeline_data.is_author_in_periods(periods, name[0]):
|
||||||
timeline_xml += "<tr" + (" class=\"odd\">" if i % 2 == 1 else ">")
|
timeline_xml += "<tr>"
|
||||||
|
|
||||||
if format.get_selected() == "html":
|
if format.get_selected() == "html":
|
||||||
timeline_xml += "<td><img src=\"{0}\"/>{1}</td>".format(gravatar.get_url(name[1]), name[0])
|
timeline_xml += "<td><img src=\"{0}\"/>{1}</td>".format(gravatar.get_url(name[1]), name[0])
|
||||||
|
@ -78,11 +78,13 @@ def __output_row__html__(timeline_data, periods, names):
|
||||||
timeline_xml += "<td>" + name[0] + "</td>"
|
timeline_xml += "<td>" + name[0] + "</td>"
|
||||||
|
|
||||||
for period in periods:
|
for period in periods:
|
||||||
multiplier = timeline_data.get_multiplier(period, 18)
|
multiplier = timeline_data.get_multiplier(period, 20)
|
||||||
signs = timeline_data.get_author_signs_in_period(name[0], period, multiplier)
|
signs = timeline_data.get_author_signs_in_period(name[0], period, multiplier)
|
||||||
signs_str = (signs[1] * "<div class=\"remove\"> </div>" + signs[0] * "<div class=\"insert\"> </div>")
|
signs_str = (signs[1] * "<div class=\"remove\"> </div>" + signs[0] * "<div class=\"insert\"> </div>")
|
||||||
|
|
||||||
timeline_xml += "<td>" + ("." if timeline_data.is_author_in_period(period, name[0]) and len(signs_str) == 0 else signs_str)
|
timeline_xml += "<td class=\"insertremove\">" + \
|
||||||
|
("." if timeline_data.is_author_in_period(period, name[0]) and
|
||||||
|
len(signs_str) == 0 else signs_str)
|
||||||
timeline_xml += "</td>"
|
timeline_xml += "</td>"
|
||||||
timeline_xml += "</tr>"
|
timeline_xml += "</tr>"
|
||||||
i = i + 1
|
i = i + 1
|
||||||
|
|
Loading…
Reference in a new issue