User:Manishearth/orphantabs.js: Difference between revisions

Content deleted Content added
No edit summary
m Maintenance: Replacing addPortletLink() with mw.util.addPortletLink() (mw:ResourceLoader/Migration_guide_(users)#addPortletLink)
 
(8 intermediate revisions by 6 users not shown)
Line 1:
// <nowiki>
/*
===================================================================================================
Line 17 ⟶ 18:
completeTabText : "de-orphan",
showWikifyTab : true,
wikifyTabText : "de-orphan-wikifyWikify",
showWLHTab : false,
wLHTabText : "WhatLinksHere",
Line 72 ⟶ 73:
var deOrphanPgName = ""
var deOrphanProcessFirstCall=false
addOnloadHook$(function () {
var gServerPre;
var gServerPost;
gServerPre = "http://www.google.com/search?hl=en&rlz=1G1GGLQ_ENUS255&as_q="
gServerPost="&as_epq=&as_oq=&as_eq=&num=100&lr=&as_filetype=&ft=i&as_sitesearch=" + mw.config.get('wgServer') + "&as_qdr=all&as_rights=&as_occt=any&cr=&as_nlo=&as_nhi=&safe=images"
var pgname = encodeURIComponent( mw.config.get('wgTitle') );
 
if(otherOrphanTabs){
if(OrphanTabsConfig.showWLHTab){
mw.util.addPortletLink("p-cactions", mw.config.get('wgServer') + "/wiki/Special:WhatLinksHere/" + pgname, OrphanTabsConfig.wLHTabText, "ca-whatlinks" , "What links here");
}
if(OrphanTabsConfig.showSearchItTab){
mw.util.addPortletLink("p-cactions", mw.config.get('wgServer') + "/wiki/Special:WhatLinksHere/" + pgname, OrphanTabsConfig.searchItTabText, "ca-searchit" , "What links here");
}
if(OrphanTabsConfig.showGoogleItTab){
mw.util.addPortletLink("p-cactions", gServerPre + pgname + gServerPost, OrphanTabsConfig.googleItTabText, "ca-googleit", "Find all Wikipedia pages with this page name in them");
}
}
if (document.editform && OrphanTabsConfig.showWikify){
mw.util.addPortletLink("p-cactions","javascript:deOrphanWikify(prompt(\"What page are you de-orphaning?\",\"\"))", OrphanTabsConfig.wikifyTabText, "ca-de-orphan-wikify", "Wikify to deorphan another page");
}
if(OrphanTabsConfig.showCompleteTab){
mw.util.addPortletLink("p-cactions", "javascript:initDeOrphan(prompt(\"What page\?\"\,\""+ ((mw.config.get('wgCanonicalNamespace')=="")?mw.config.get('wgPageName'):"")+"\"));", OrphanTabsConfig.completeTabText, "ca-de-orphan", "Find all Wikipedia pages with this page name in them");}
 
});
Line 115 ⟶ 116:
}
function initDeOrphan(pgName){
sWin = window.open(mw.config.get('wgServer') + "/w/index.php?title=Special:Search&ns0=1&redirs=1&search=%22" + pgName + "%22&limit=100&offset=0","","")
 
deOrphanPgName = pgName
Line 136 ⟶ 137:
for (i=0;i<allLists.length;i++){
if (allLists[i].className == "mw-search-results"){
//alert(allLists[i].innerHTML)
allLinksArray = returnArray(allLists[i].innerHTML)
}
}
deOrphanDocumentLinkArray = allLinksArray
//alert("final a:\n" + deOrphanDocumentLinkArray)
openALinkWin()
 
Line 166 ⟶ 167:
function openALinkWin(){
currentLinkWin = window.open("about:blank","","")
currentLinkWin.___location.replace(mw.config.get('wgServer')+"/w/index.php?title=" + deOrphanDocumentLinkArray[linkACounter].replace(/\/wiki\//,"") + "&action=edit")
if(!currentLinkWin.addOnloadHook$){
currentLinkWin.onload=function(){
currentLinkWin.addOnloadHook$(function () {
openALInnerFunct()
});
Line 175 ⟶ 176:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
openALInnerFunct()
});
Line 187 ⟶ 188:
function closeTheWindow(){
//alert("closing")
if(!currentLinkWin.addOnloadHook$){
currentLinkWin.onload=function(){
currentLinkWin.addOnloadHook$(function () {
closeTWInnerFunct()
});
Line 195 ⟶ 196:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
closeTWInnerFunct()
});
Line 211 ⟶ 212:
currentLinkWin = window.open("about:blank","","")
}
currentLinkWin.___location.replace(mw.config.get('wgServer')+"/w/index.php?title=" + deOrphanPgName + "&action=edit")
if(!currentLinkWin.addOnloadHook$){
currentLinkWin.onload=function(){
currentLinkWin.addOnloadHook$(function () {
addOrphanTag(choice)
});
Line 220 ⟶ 221:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
addOrphanTag(choice)
});
Line 276 ⟶ 277:
rVal = val.replace(/{{orphan\|\wdate=[^\}]*}}/i, "")
// alert(12)
}else if(val.indexOf("{{articleissuesmultiple issues") !=-1){
rVal=val.replace(/\|\w?orphan=[^\|\}]*/i,"")
rVal=rVal.replace(/\|\w?do-attempt=[^\|\}]*/i,"")
Line 294 ⟶ 295:
rVal = val.replace(/({{do-attempt|date=[^\|\}]*\|att=)[^\|\}]*}}/i, "$1\{\{subst:CURRENTMONTHNAME\}\} \{\{subst:CURRENTYEAR\}\}}}")
 
}else if(val.indexOf("{{articleissuesmultiple issues") !=-1){
rVal=rVal.replace(/\|\w?do-attempt=[^\|\}]*/i,"\|do-attempt=\{\{subst:CURRENTMONTHNAME\}\} \{\{subst:CURRENTYEAR\}\}")
// alert(23)
Line 303 ⟶ 304:
return rVal
}
// </nowiki>