User:Kku/Scripts/BacklinkTitle.js: Difference between revisions
Appearance
< User:Kku
Content deleted Content added
unused var |
<maintenance> more info TypeError: Cannot set properties of undefined (setting 'textContent') Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
(23 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
by |
by |
||
<h1 id="firstHeading" class="firstHeading" lang="en"><a href="https://en.wikipedia.org/wiki/Special:WhatLinksHere/Data_visualization">Data visualization</a></h1> |
<h1 id="firstHeading" class="firstHeading" lang="en"><a href="https://en.wikipedia.org/wiki/Special:WhatLinksHere/Data_visualization">Data visualization</a></h1> |
||
*/ |
|||
/* BUGS: |
|||
1. does not work with firstChild.nodeValue italic titles, these will vanish (nesting!!) |
|||
workaround found. will eradicate italics... |
|||
2. ... |
|||
*/ |
*/ |
||
$(document).ready(function() { |
$(document).ready(function() { |
||
console.log('backlinks.js'); |
|||
⚫ | |||
//console.log(mw.config.get("wgAction")); |
|||
//console.log(mw.config.get("wgArticleId")); |
|||
if (mw.config.get("wgCanonicalNamespace") == "") |
if (mw.config.get("wgCanonicalNamespace") == "") // (true) |
||
⚫ | |||
if (mw.config.get("wgAction") == "view") { |
|||
var pageName = mw.config.get("wgPageName"); |
var pageName = mw.config.get("wgPageName"); |
||
var hd = document.getElementById("firstHeading"); |
var hd = document.getElementById("firstHeading"); |
||
var hdchild=hd.firstchild; |
|||
var hdtxt = document.getElementById("firstHeading").firstChild.nodeValue; |
|||
var pagtit=hd.getElementsByClassName('mw-page-title-main'); |
|||
var hdtxt= pagtit[0] ? pagtit[0].innerHTML : ''; |
|||
//console.log('mw.config.get("wgPageName") '+pageName); |
|||
//console.log('mw-page-title-main '+hdtxt); |
|||
var searchNode = document.createElement("a"); |
var searchNode = document.createElement("a"); |
||
searchNode.innerHTML = hdtxt; |
searchNode.innerHTML = hdtxt; |
||
searchNode.setAttribute('href', '/wiki/Special:WhatLinksHere/' + encodeURIComponent( |
searchNode.setAttribute('href', '/wiki/Special:WhatLinksHere/' + encodeURIComponent(hdtxt)); |
||
if ( pagtit[0] ) { |
|||
pagtit[0].textContent=''; |
|||
hd.replaceChild(searchNode, hd.firstChild); |
|||
pagtit[0].appendChild(searchNode); |
|||
} |
|||
} |
|||
⚫ | |||
} |
|||
⚫ | |||
}); |
}); |
Latest revision as of 06:24, 1 June 2023
/*replace
<h1 id="firstHeading" class="firstHeading" lang="en">Data visualization</h1>
in
https://en.wikipedia.org/wiki/Data_visualization
by
<h1 id="firstHeading" class="firstHeading" lang="en"><a href="https://en.wikipedia.org/wiki/Special:WhatLinksHere/Data_visualization">Data visualization</a></h1>
*/
/* BUGS:
1. does not work with firstChild.nodeValue italic titles, these will vanish (nesting!!)
workaround found. will eradicate italics...
2. ...
*/
$(document).ready(function() {
console.log('backlinks.js');
//console.log(mw.config.get("wgCanonicalNamespace"));
//console.log(mw.config.get("wgAction"));
//console.log(mw.config.get("wgArticleId"));
if (mw.config.get("wgCanonicalNamespace") == "") // (true)
{
if (mw.config.get("wgAction") == "view") {
var pageName = mw.config.get("wgPageName");
var hd = document.getElementById("firstHeading");
var hdchild=hd.firstchild;
var pagtit=hd.getElementsByClassName('mw-page-title-main');
var hdtxt= pagtit[0] ? pagtit[0].innerHTML : '';
//console.log('mw.config.get("wgPageName") '+pageName);
//console.log('mw-page-title-main '+hdtxt);
var searchNode = document.createElement("a");
searchNode.innerHTML = hdtxt;
searchNode.setAttribute('href', '/wiki/Special:WhatLinksHere/' + encodeURIComponent(hdtxt));
if ( pagtit[0] ) {
pagtit[0].textContent='';
pagtit[0].appendChild(searchNode);
}
}
}
});