Jump to content

User:TheDJ/sharebox.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by TheDJ (talk | contribs) at 11:53, 4 December 2009 (rl). 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.
/* <source lang="javascript">
Please keep the following lines intact
Userscript: [[User:TheDJ/Sharebox]]. Sharebox is a script that changes your toolbox.
It adds a new order, some icons and a share button to publish something to facebook for instance.
This share button is powered by addthis ( http://www.addthis.com/ )
You can install it by adding "importScript( 'User:TheDJ/sharebox.js );" to
your [[Special:MyPage/monobook.js]]. 
    Written by: [[User:TheDJ]]

<nowiki> */

var addthis_config = {
 data_use_flash: false,
 data_use_cookies: false,
 ui_language: wgUserLanguage,
}
importScriptURI('http://s7.addthis.com/js/250/addthis_widget.js?pub=xa-4a83143d4db59aef');

function localaddthis() {
 var parent = document.getElementById( 't-specialpages' ).parentNode;
 var permael = document.getElementById( 't-permalink');
 var printel = document.getElementById( 't-print' );
 var pdfel = document.getElementById( 't-download-as-rl' );
 var citeel = document.getElementById( 't-cite' );

 if( citeel || permael )
 {
     var newel = document.createElement("LI");
     var newhtml = '<div class="addthis_toolbox addthis_default_style">';
     if( citeel )
       newhtml += '<a class="at300m" href="' + citeel.getElementsByTagName("A")[0].href + '" title="' + citeel.getElementsByTagName("A")[0].title + '"><span class="at300bs" style="background: url(); font-size: larger; color:black;">“&nbsp;”</span>&nbsp;Cite</a>';

     if( citeel && permael )
       newhtml += '<span class="addthis_separator"></span>'; 

     if( permael ) {
       newhtml += '<a class="at300m" href="'  + permael.getElementsByTagName("A")[0].href + '" title="' + permael.getElementsByTagName("A")[0].title;
       if( citeel )
         newhtml += '" style="position:absolute; left:7em;'
       newhtml += '">' /*<span class="at300bs" style="background: url();"></span>&nbsp; */ + 'Permalink</a>';
     }

     newhtml +='</div>';
     newel.innerHTML = newhtml;
     if( citeel ) parent.removeChild( citeel );
     if( permael ) parent.removeChild( permael );
     parent.insertBefore( newel, parent.firstChild );
 }

 var shareel = document.createElement("LI");
 shareel.innerHTML= '<div class="addthis_toolbox addthis_default_style"><a class="addthis_button_email">&nbsp;E-mail</a><span class="addthis_separator"></span><a class="addthis_button_compact" style="position:absolute; left:7em;">Share</a></div>';
 parent.insertBefore( shareel, parent.firstChild );

 if( printel && pdfel ) {
     var parent = document.getElementById('collectionPortletList');
     var newel = document.createElement("LI");
     newel.innerHTML= '<div class="addthis_toolbox addthis_default_style"><a class="addthis_button_print">&nbsp;Print</a><span class="addthis_separator"></span><a class="at300m" href="' + pdfel.getElementsByTagName("A")[0].href + '" title="' + pdfel.getElementsByTagName("A")[0].title + '" style="position:absolute; left:7em;"><span class="at300bs" style="background: url(/media/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif);"></span>&nbsp;PDF</a></div>';
     parent.removeChild( printel );
     parent.removeChild( pdfel );
     parent.insertBefore( newel, parent.firstChild );
 } 
}

addOnloadHook(localaddthis);
/* </nowiki></source> */