Page MenuHomestyx hydra

No OneTemporary

diff --git a/webroot/rsrc/js/application/repository/repository-crossreference.js b/webroot/rsrc/js/application/repository/repository-crossreference.js
index 6a8c4c6078..076a535d1b 100644
--- a/webroot/rsrc/js/application/repository/repository-crossreference.js
+++ b/webroot/rsrc/js/application/repository/repository-crossreference.js
@@ -1,49 +1,52 @@
/**
* @provides javelin-behavior-repository-crossreference
* @requires javelin-behavior
* javelin-dom
* javelin-uri
*/
JX.behavior('repository-crossreference', function(config) {
// NOTE: Pretty much everything in this file is a worst practice. We're
// constrained by the markup generated by the syntax highlighters.
var container = JX.$(config.container);
JX.DOM.alterClass(container, 'repository-crossreference', true);
JX.DOM.listen(
container,
'click',
'tag:span',
function(e) {
if (window.getSelection && !window.getSelection().isCollapsed) {
return;
}
var target = e.getTarget();
var map = {nc : 'class', nf : 'function', na : null};
while (target !== document.body) {
if (JX.DOM.isNode(target, 'span') && (target.className in map)) {
var symbol = target.textContent || target.innerText;
- var uri = JX.$U('/diffusion/symbol/' + symbol + '/');
var query = {
lang : config.lang,
projects : config.projects.join(','),
jump : true
};
if (map[target.className]) {
query.type = map[target.className];
}
if (target.hasAttribute('data-symbol-context')) {
query.context = target.getAttribute('data-symbol-context');
}
+ if (target.hasAttribute('data-symbol-name')) {
+ symbol = target.getAttribute('data-symbol-name');
+ }
+ var uri = JX.$U('/diffusion/symbol/' + symbol + '/');
uri.addQueryParams(query);
window.open(uri);
e.kill();
break;
}
target = target.parentNode;
}
});
});

File Metadata

Mime Type
text/x-diff
Expires
Tue, Dec 2, 5:13 PM (15 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
432276
Default Alt Text
(2 KB)

Event Timeline