Jump to content

User:Magnus Manske/insertref.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Magnus Manske (talk | contribs) at 15:44, 23 March 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
if ( wgAction != "submit" && wgAction != "edit" && wgNamespaceNumber == 0 ) {
  addOnloadHook ( init_insertref ) ;
}

function init_insertref () {
  var d = document.getElementById('p-tb');
  var ul = d.getElementsByTagName('ul')[0] ;
  var li = document.createElement('li');
  var a = document.createElement('a');
  a.id = 'insertref_link' ;
  a.href='#';
  a.onclick = insertref_onclick ;

  a.appendChild ( document.createTextNode('Insert reference') ) ;
  li.appendChild ( a ) ;
  ul.appendChild ( li ) ;
}

function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    return txt ;
}

function insertref_onclick () {
  var txt = getSelText() ;
  if ( txt == '' ) return ;
  alert(txt);
  return false ;
}