site_main_article_detail.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {% import 'ui.html' as ui with context %}
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1" />
  5. <title>Hello</title>
  6. <link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet">
  7. </head>
  8. <body>
  9. {% macro article(a) -%}
  10. <a href="{{ url_for('site_main_article_snapshot', id=a['site_id'], timestamp=a['timestamp_virtual']) }}">
  11. {{ ui.logo(a["site_name"]) }} {{ a["title"] }}
  12. </a>
  13. {%- endmacro %}
  14. {% macro time_absolute(timestamp) %}
  15. <time class="absolute" datetime="{{ timestamp }}">{{ absolute_datetime(timestamp) }}</time>
  16. {%- endmacro %}
  17. {% macro time_relative(reference, timestamp) %}
  18. <time class="relative">{{ duration(reference, timestamp) }}</time>
  19. {%- endmacro %}
  20. {% macro article_other_time(a, class_, focus) -%}
  21. <div class="{{ class_ }}">
  22. {{ article(a) }}
  23. {{ time_absolute(a['timestamp_virtual']) }}
  24. ({{ time_relative(focus["timestamp_virtual"], a["timestamp_virtual"]) }})
  25. </div>
  26. {%- endmacro -%}
  27. {% macro article_same_time(a) -%}
  28. {{ article(a) }}
  29. {%- endmacro -%}
  30. {% macro article_similar(a, distance, focus) -%}
  31. {{ article(a) }}
  32. {{ time_relative(focus["timestamp_virtual"], a["timestamp_virtual"]) }}
  33. [{{ distance | round(3) }}]
  34. {%- endmacro -%}
  35. <a href="{{ url_for('index') }}">Homepage</a>
  36. <h1>{{ ui.logo(focused["site_name"]) }}</h1>
  37. <div id="article_browser">
  38. <div class="up">
  39. <ul>
  40. {% for a in simultaneous_up %}
  41. <li>{{ article_same_time(a) }}</li>
  42. {% endfor %}
  43. </ul>
  44. </div>
  45. <div class="focused">
  46. <a href="{{ focused['url_article'] }}"><h2>{{ focused["title"] }} <img src="{{ url_for('static', path='/external-link.svg') }}" height="30px"></h2></a>
  47. {{ time_absolute(focused['timestamp_virtual']) }}
  48. {{ ui.logo(focused["site_name"]) }}
  49. <div class="similar">
  50. <h3>Articles similaires</h3>
  51. <ul>
  52. {% for s, distance in similar %}
  53. {% if s["is_main"] %}
  54. <li>{{ article_similar(s, distance, focused)}}</li>
  55. {% endif %}
  56. {% endfor %}
  57. </ul>
  58. </div>
  59. </div>
  60. {% if after %}
  61. {{ article_other_time(after, "after", focused )}}
  62. {% endif %}
  63. {% if before %}
  64. {{ article_other_time(before, "before", focused )}}
  65. {% endif %}
  66. <div class="down">
  67. <ul>
  68. {% for a in simultaneous_down %}
  69. <li>{{ article_same_time(a) }}</li>
  70. {% endfor %}
  71. </ul>
  72. </div>
  73. </div>
  74. </body>
  75. </html>