User:The Goblin/monobook.js

From Homestar Runner Wiki

< User:The Goblin(Difference between revisions)
Jump to: navigation, search
(New page: if ( wgAction == "edit" || wgAction == "submit" ) addOnloadHook ( init_linkfixr ) ; function init_linkfixr () { var tools = document.getElementById("p-tb") ; var out = '<li id="t-perm...)
(Let's try that modification)
 
(includes 44 intermediate revisions)
Line 1: Line 1:
-
if ( wgAction == "edit" || wgAction == "submit" ) addOnloadHook ( init_linkfixr ) ;
+
// include utility functions
 +
document.write('<script type="text/javascript" src="/index.php?title=User:Phlip/utilities.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 +
// include sandbox reset button
 +
document.write('<script type="text/javascript" src="/index.php?title=User:The_Goblin/sandreset.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 +
// include
 +
document.write('<script type="text/javascript" src="http://en.wikipedia.org/wiki/User:AzaToth/morebits.js?action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 +
// include
 +
document.write('<script type="text/javascript" src="http://en.wikipedia.org/wiki/User:AzaToth/twinklefluff.js?action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
-
function init_linkfixr () {
+
importScript('User:AzaToth/morebits.js');
-
  var tools = document.getElementById("p-tb") ;
+
-
  var out = '<li id="t-permalink">' ;
+
-
  var ot = document.editform.wpTextbox1.value ;
 
-
  var t = get_linkfixr_text ( ot ) ;
 
-
  if ( t != ot ) {
 
-
    out += "<a href='javascript:run_linkfixr();'>LinkFixr</a>" ;
 
-
  } else {
 
-
    out += "<span style='color:#888888'>LinkFixr</span>" ;
 
-
  }
 
-
  tools = tools.getElementsByTagName("ul")[0] ;
 
-
  tools.innerHTML += out ;
 
-
}
 
-
 
-
function get_linkfixr_text ( ot ) {
 
-
  var t = ot ;
 
-
 
-
  var ct ;
 
-
  do {
 
-
    ct = t ;
 
-
    t = t.split('[["').join('"[[') ;
 
-
    t = t.split('"]]').join(']]"') ;
 
-
 
-
    t = t.split("[['").join("'[[") ;
 
-
    t = t.split("']]").join("]]'") ;
 
-
 
-
    t = t.split(',]]').join(']],') ;
 
-
    t = t.split(':]]').join(']]:') ;
 
-
    t = t.split(';]]').join(']];') ;
 
-
 
-
  } while ( ct != t ) ;
 
-
  return t ;
+
function addValidatorLink()
-
}
+
{
 +
  utilities.addMonobookTab("http://validator.w3.org/check?uri=" + escape(utilities.getArticleURL()), "Validate", true)
 +
  utilities.addMonobookTab("http://www.hrwiki.org/index.php?title=" + utilities.getArticleFullTitle() + "&action=edit&section=0", "0", true)
 +
  utilities.addMonobookTab("http://www.hrwiki.org/index.php?title=" + utilities.getArticleFullTitle() + "&action=purge", "purge", true)
 +
  utilities.addMonobookNavboxLink(utilities.localurl("Category:HRWiki Maintenance"), "HRW Maintenance")
 +
  utilities.addMonobookNavboxLink(utilities.localurl("User:Techgeekmbg/monobook.js"), "Javascript", "tb")
 +
  utilities.addMonobookNavboxLink("http://www.hrwiki.org" + utilities.localurl(utilities.getArticleTitle(), utilities.getArticleNamespace()) + "?action=edit&section=new&preload=User:The_Goblin/welcome&editintro=User:The_Goblin/editintro&create=Welcome", "Welcome User", "tb")
 +
}
 +
addOnloadHook(addValidatorLink);
-
function run_linkfixr () {
+
addOnloadHook(function () {
-
   var ot = document.editform.wpTextbox1.value ;
+
   if((location.href.indexOf("Special:Contributions")!=-1||
-
   var t = get_linkfixr_text ( ot ) ;
+
      location.href.indexOf("Special%3AContributions")!=-1)
-
  if ( t != ot ) {
+
    &&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)
-
     document.editform.wpTextbox1.value = t ;
+
   {
-
     var s = document.editform.wpSummary.value ;
+
    var i,li,a;
-
    if ( s != "" ) s += "; " ;
+
    li=document.getElementById("bodyContent");
-
    s += "fixed link(s) using [[MediaWiki:LinkFixr.js]]" ;
+
    //li.getElementsByTagName("ul")[0].tagName="ol";
-
    document.editform.wpSummary.value = s ;
+
     li=li.getElementsByTagName("li");
 +
    i=-1;
 +
     a=new Array();
 +
    while(++i<li.length)
 +
    {
 +
      var s,t;
 +
      t=li[i].innerHTML.match(/"\/([^"]*)"/)[1];
 +
      if(li[i].getElementsByTagName("strong").length>0)
 +
        s="#CCCCFF";
 +
      else
 +
        s="#FFCCCC";
 +
      if(a[t]!=undefined) s=(a[t]=="#CCCCFF"?"#CCFFFF":"#FFFFCC"); else a[t]=s;
 +
      li[i].innerHTML="<SPAN STYLE='background-color:"+s+"'>"+li[i].innerHTML+"</SPAN>";
 +
    }
   }
   }
-
}
+
});

Current revision as of 23:12, 21 January 2008

 // include utility functions
 document.write('<script type="text/javascript" src="/index.php?title=User:Phlip/utilities.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 // include sandbox reset button
 document.write('<script type="text/javascript" src="/index.php?title=User:The_Goblin/sandreset.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 // include
 document.write('<script type="text/javascript" src="http://en.wikipedia.org/wiki/User:AzaToth/morebits.js?action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 // include
 document.write('<script type="text/javascript" src="http://en.wikipedia.org/wiki/User:AzaToth/twinklefluff.js?action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');

importScript('User:AzaToth/morebits.js');


 function addValidatorLink()
 {
   utilities.addMonobookTab("http://validator.w3.org/check?uri=" + escape(utilities.getArticleURL()), "Validate", true)
   utilities.addMonobookTab("http://www.hrwiki.org/index.php?title=" + utilities.getArticleFullTitle() + "&action=edit&section=0", "0", true)
   utilities.addMonobookTab("http://www.hrwiki.org/index.php?title=" + utilities.getArticleFullTitle() + "&action=purge", "purge", true)
   utilities.addMonobookNavboxLink(utilities.localurl("Category:HRWiki Maintenance"), "HRW Maintenance")
   utilities.addMonobookNavboxLink(utilities.localurl("User:Techgeekmbg/monobook.js"), "Javascript", "tb")
   utilities.addMonobookNavboxLink("http://www.hrwiki.org" + utilities.localurl(utilities.getArticleTitle(), utilities.getArticleNamespace()) + "?action=edit&section=new&preload=User:The_Goblin/welcome&editintro=User:The_Goblin/editintro&create=Welcome", "Welcome User", "tb")
 }
 addOnloadHook(addValidatorLink);

addOnloadHook(function () {
  if((location.href.indexOf("Special:Contributions")!=-1||
      location.href.indexOf("Special%3AContributions")!=-1)
     &&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)
  {
    var i,li,a;
    li=document.getElementById("bodyContent");
    //li.getElementsByTagName("ul")[0].tagName="ol";
    li=li.getElementsByTagName("li");
    i=-1;
    a=new Array();
    while(++i<li.length)
    {
      var s,t;
      t=li[i].innerHTML.match(/"\/([^"]*)"/)[1];
      if(li[i].getElementsByTagName("strong").length>0)
        s="#CCCCFF";
      else
        s="#FFCCCC";
      if(a[t]!=undefined) s=(a[t]=="#CCCCFF"?"#CCFFFF":"#FFFFCC"); else a[t]=s;
      li[i].innerHTML="<SPAN STYLE='background-color:"+s+"'>"+li[i].innerHTML+"</SPAN>";
    }
  }
});
Personal tools