aboutsummaryrefslogtreecommitdiffstats
path: root/gum/templates/article.html
blob: d26091711eef96341d33414342b4bf5e92c2d072 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{% extends "base.html" %}
{% block title %}{{ article.title|striptags }}{% endblock %}
{% block content %}
<section id="content" class="body">

   <div class="row">
        <div class="eleven columns">


            <header>
              <h2 class="entry-title">
                <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
                   title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2>
           {% import 'translations.html' as translations with context %}
           {{ translations.translations_for(article) }}
            </header>
            <footer class="post-info">
              <abbr class="published" title="{{ article.date.isoformat() }}">
                {{ article.locale_date }}
              </abbr>
              {% if article.authors %}
              <address class="vcard author">By 
              {% for author in article.authors|sort %}
                <a class="url fn" href="{{ SITEURL }}/{{ author.url }}"> {{ author }}</a>
              {% endfor %}
              </address>
              {% endif %}
            </footer><!-- /.post-info -->
            <div class="entry-content">
              {{ article.content }}
            </div><!-- /.entry-content -->
            {% if DISQUS_SITENAME %}
            <div class="comments">
              <h3>Comments</h3>
              <div id="disqus_thread"></div>
              <script type="text/javascript">
                var disqus_identifier = "{{ article.url }}";
                (function() {
                var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
                dsq.src = 'https://{{ DISQUS_SITENAME }}.disqus.com/embed.js';
                (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
                })();
              </script>
            </div>
            {% endif %}
            {% if JUVIA_ID %}
            <h3>Comments</h3>
            <div id="comments"></div>
            <script type="text/javascript" class="juvia">
               (function() {
                   var options = {
                       container   : '#comments',
                       site_key    : '{{ JUVIA_ID }}',
                       topic_key   : location.pathname,
                       topic_url   : location.href,
                       topic_title : '{{article.title}}',
                       comment_order: 'earliest-first',
                       include_base: !window.Juvia,
                       include_css : !window.Juvia
                   };

                   function makeQueryString(options) {
                       var key, params = [];
                       for (key in options) {
                           params.push(
                               encodeURIComponent(key) +
                               '=' +
                               encodeURIComponent(options[key]));
                       }
                       return params.join('&');
                   }

                   function makeApiUrl(options) {
                       // Makes sure that each call generates a unique URL, otherwise
                       // the browser may not actually perform the request.
                       if (!('_juviaRequestCounter' in window)) {
                           window._juviaRequestCounter = 0;
                       }

                       // or use '//{{ JUVIA_URL }}/api/show_topic.js'
                       // for dynamic switching between http and https
                       var result =
                          '//{{ JUVIA_URL }}/api/show_topic.js' +
                           '?_c=' + window._juviaRequestCounter +
                           '&' + makeQueryString(options);
                       window._juviaRequestCounter++;
                       return result;
                   }

                   var s       = document.createElement('script');
                   s.async     = true;
                   s.type      = 'text/javascript';
                   s.className = 'juvia';
                   s.src       = makeApiUrl(options);
                   (document.getElementsByTagName('head')[0] ||
                    document.getElementsByTagName('body')[0]).appendChild(s);
               })();
            </script>
            {% endif %}


        </div><!-- /.eleven.columns -->

     {% include 'sidebar.html' %}
 </div><!-- /.row -->


</section>
{% endblock %}