{% from 'reporting/fragments/macros.html' import create_evidence_linklist with context %} {% macro create_timeline(td) %} {%- set y0 = td.year_start -%} {%- set y1 = td.year_end -%} {%- set scale = 600 / ([1, (y1 - y0)]|max) -%} {%- set height = td.num_evidences * 10 + 70 -%} {%- set width = 600 + 65 + 40 -%} {%- set x_axis_y = td.num_evidences * 10 + 5 -%} {% for t in td.ticks %} {%- set x = (t - y0) * scale -%} {%- set y = x_axis_y + 10 -%} {{ t }} {% endfor %} {% for i, evidence_id, tis in td.time_instances %} {%- set y = 10 * i -%} {% for ti in tis %} {#- we have to assume that no time instance has empty start and end, because those get filtered out before -#} {%- if ti.start_year is none -%} {%- set endx = (ti.end_year - y0) * scale -%} {%- set x = endx - 50 -%} {%- set width = endx - x -%} {%- set start_marker = '' -%} {%- set end_marker = 'url(#end-after)' if ti.end_year > y1 else 'url(#end-at)' -%} {%- set linestyle = '2,2' -%} {%- elif ti.end_year is none -%} {%- set x = ( ti.start_year - y0 ) * scale -%} {%- set width = 50 -%} {%- set start_marker = 'url(#start-before)' if ti.start_year < y0 else 'url(#start-at)' -%} {%- set end_marker = '' -%} {%- set linestyle = '2,2' -%} {%- else -%} {%- set x = ( ti.start_year - y0 ) * scale -%} {%- set width = ( ti.end_year - ti.start_year ) * scale -%} {%- set start_marker = 'url(#start-before)' if ti.start_year < y0 else 'url(#start-at)' -%} {%- set end_marker = 'url(#end-after)' if ti.end_year > y1 else 'url(#end-at)' -%} {%- set linestyle = '' -%} {%- endif -%} {% endfor %} {% endfor %} {% for i, conf in [(0,'certain'), (1,'probable'), (2, 'contested'), (3, 'uncertain'), (4, 'false'), (5, 'no-value')] %} {%- set x = 640 -%} {%- set y = 5 + 20 * i -%} {{ conf | replace('-', ' ') }} {% endfor %} {% endmacro %}