@@ -55,6 +55,20 @@ function reLoadSphinxTabs() {
55
55
};
56
56
};
57
57
58
+ function getEmbedURL(project, version, doc, docpath, section) {
59
+ var params = {
60
+ 'project': project,
61
+ 'version': version,
62
+ 'doc': doc,
63
+ 'docpath': docpath,
64
+ 'section': section,
65
+ }
66
+ console.debug('Data: ' + JSON.stringify(params));
67
+ var url = '{{ hoverxref_api_host }}' + '/api/v2/embed/?' + $.param(params);
68
+ console.debug('URL: ' + url);
69
+ return url
70
+ }
71
+
58
72
59
73
$(document).ready(function() {
60
74
$('.hoverxref.tooltip').tooltipster({
@@ -74,12 +88,10 @@ $(document).ready(function() {
74
88
var docpath = $origin.data('docpath');
75
89
var section = $origin.data('section');
76
90
77
- console.debug('Data: project=' + project + ' version=' + version + ' doc=' + doc + ' path=' + docpath + ' section=' + section);
78
91
79
92
// we set a variable so the data is only loaded once via Ajax, not every time the tooltip opens
80
93
if ($origin.data('loaded') !== true) {
81
- // TODO: improve URL handling here
82
- var url = '{{ hoverxref_api_host }}' + '/api/v2/embed/?' + 'project=' + project + '&version=' + version + '&doc=' + doc + '&path=' + docpath + '§ion=' + section;
94
+ var url = getEmbedURL(project, version, doc, docpath, section);
83
95
$.get(url, function(data) {
84
96
// call the 'content' method to update the content of our tooltip with the returned data.
85
97
// note: this content update will trigger an update animation (see the updateAnimation option)
@@ -148,9 +160,8 @@ $(document).ready(function() {
148
160
var doc = element.data('doc');
149
161
var docpath = element.data('docpath');
150
162
var section = element.data('section');
151
- console.debug('Data: project=' + project + ' version=' + version + ' doc=' + doc + ' path=' + docpath + ' section=' + section);
152
- var url = '{{ hoverxref_api_host }}' + '/api/v2/embed/?' + 'project=' + project + '&version=' + version + '&doc=' + doc + '&path=' + docpath + '§ion=' + section;
153
163
164
+ var url = getEmbedURL(project, version, doc, docpath, section);
154
165
$.get(url, function(data) {
155
166
var content = $('<div></div>');
156
167
content.html(data['content'][0]);
0 commit comments