From Homestar Runner Wiki
(Difference between revisions)
|
|
Line 1: |
Line 1: |
- | // include utility functions
| |
- | document.write('<script type="text/javascript" src="/index.php?title=User:Phlip/utilities.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| |
- |
| |
- | if ( wgAction == "edit" || wgAction == "submit" ) addOnloadHook ( init_linkfixr ) ;
| |
- |
| |
- | function init_linkfixr () {
| |
- | 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 run_linkfixr () {
| |
- | var ot = document.editform.wpTextbox1.value ;
| |
- | var t = get_linkfixr_text ( ot ) ;
| |
- | if ( t != ot ) {
| |
- | document.editform.wpTextbox1.value = t ;
| |
- | var s = document.editform.wpSummary.value ;
| |
- | if ( s != "" ) s += "; " ;
| |
- | s += "fixed link(s) using [[MediaWiki:LinkFixr.js]]" ;
| |
- | document.editform.wpSummary.value = s ;
| |
- | }
| |
- | }
| |
- |
| |
| function morelinks() { | | function morelinks() { |
| var tabs = document.getElementById('p-cactions').cloneNode(true); | | var tabs = document.getElementById('p-cactions').cloneNode(true); |
Revision as of 06:12, 3 September 2007
function morelinks() {
var tabs = document.getElementById('p-cactions').cloneNode(true);
tabs.id = 'mytabs';
var listitems = tabs.getElementsByTagName('LI');
for (i=0;i<listitems.length;i++) {
if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
}
document.getElementById('column-content').appendChild(tabs);
}
if (window.addEventListener) window.addEventListener("load",morelinks,false);
else if (window.attachEvent) window.attachEvent("onload",morelinks);