Files
wona.github.com/source/_includes/juvia.html
Shashank Mehta c0b836d6ee Changed theme.
2013-05-14 03:35:35 +05:30

53 lines
1.7 KiB
HTML

{% comment %} Load script if Juvia comments are enabled and `page.comments` is either empty (index) or set to true {% endcomment %}
{% if site.juvia_site_key and site.juvia_host and page.comments != false %}
<script type="text/javascript" class="juvia">
(function() {
var options = {
container : '#juvia_thread',
site_key : '{{ site.juvia_site_key }}',
topic_key : location.pathname,
topic_url : location.href,
topic_title : document.title || location.href,
include_base: !window.Juvia,
include_css : !window.Juvia,
comment_order: '{{ site.juvia_comment_order }}'
};
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;
}
var result =
'http://{{ site.juvia_host }}/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 %}