mirror of
https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue
synced 2024-11-30 17:04:28 +00:00
Fix broken reference popup when name contains # character
The fragment in a URL like http://example.com/foo#bar#baz doesn't end when there is another # somewhere. That # is part of the fragment. I'm not sure since when this issue exists. It's already in the first version of this codebase from 2017, see Iff1f7e6. Bug: T332007 Change-Id: I3b0726380d2f385475f5ba53aeab16932d7ccaa7
This commit is contained in:
parent
14cd6c3a4d
commit
e0d893c0f5
|
@ -16,17 +16,16 @@ module.exports = function () {
|
|||
* @param {jQuery.Event} ev Click event of the reference element
|
||||
*/
|
||||
function showReference( ev ) {
|
||||
var urlComponents,
|
||||
$dest = $( ev.currentTarget ),
|
||||
var $dest = $( ev.currentTarget ),
|
||||
href = $dest.attr( 'href' );
|
||||
|
||||
ev.preventDefault();
|
||||
|
||||
// If necessary strip the URL portion of the href so we are left with the
|
||||
// fragment
|
||||
urlComponents = href.split( '#' );
|
||||
if ( urlComponents.length > 1 ) {
|
||||
href = '#' + urlComponents[ 1 ];
|
||||
var i = href.indexOf( '#' );
|
||||
if ( i > 0 ) {
|
||||
href = href.slice( i );
|
||||
}
|
||||
|
||||
references.showReference( href, currentPage, $dest.text(),
|
||||
|
|
Loading…
Reference in a new issue