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)
 
(9 intermediate revisions by 6 users not shown)
Line 1:
// <nowiki>
/*
===================================================================================================
Go to [[User:Manishearth/OrphanTabs]] to see how this script is used.
This script works, but is'nt user-friendly.
Ask me how to use it.
[[User:Manishearth]]
===================================================================================================
Line 8:
*/
 
//Support for config template (not yet implemented in script)
var undefined; //to check for undefined config template
var OrphanTabsConfig
Line 18:
completeTabText : "de-orphan",
showWikifyTab : true,
wikifyTabText : "de-orphan-wikifyWikify",
showWLHTab : false,
wLHTabText : "WhatLinksHere",
Line 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 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 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 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 176:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
openALInnerFunct()
});
Line 188:
function closeTheWindow(){
//alert("closing")
if(!currentLinkWin.addOnloadHook$){
currentLinkWin.onload=function(){
currentLinkWin.addOnloadHook$(function () {
closeTWInnerFunct()
});
Line 196:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
closeTWInnerFunct()
});
Line 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 221:
}else{
if(!currentLinkWin.document.loaded){
currentLinkWin.addOnloadHook$(function () {
addOrphanTag(choice)
});
Line 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 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 304:
return rVal
}
// </nowiki>