Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: b97ce0e72a
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (43 sloc) 1.699 kB
<script type="text/javascript" class="juvia">
(function() {
var options = {
container : <%= raw(escape_js_string(local_assigns[:container]) || "'(a CSS path)'") %>,
site_key : <%= raw(escape_js_string(local_assigns[:site_key]) || "'(some site key)'") %>,
topic_key : <%= raw(escape_js_string(local_assigns[: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 =
'<%= request.protocol %><%= request.host_with_port %>/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>
Jump to Line
Something went wrong with that request. Please try again.