Mercurial > hg > Blog
diff themes/tuxlite_tbs/templates/juvia.html @ 9:6e2bcaecf3ec
include the theme locally to avoid any dependency on the pelican-themes git repo. Those guys don't incorporate the fixes as quickly as I need plus, I already changed the theme to incorporate the juvia comments.
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Mon, 01 Jul 2013 04:09:23 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/themes/tuxlite_tbs/templates/juvia.html Mon Jul 01 04:09:23 2013 +0200 @@ -0,0 +1,50 @@ +{% if JUVIA_SITE_KEY %} +<div id="juvia_comments"></div> +<script type="text/javascript" class="juvia"> +(function() { + var options = { + container : '#juvia_comments', + site_key : '{{ 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 + }; + + 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 = + '{{ 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 %}