site_main_article_detail.html 3.0 KB

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