MediaWiki:Gadget-edittop.js: Difference between revisions

From AnOtherWiki, the free encyclopedia written by, for, and about the Otherkin community.
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 10: Line 10:
var our_content = document.getElementById('content') || document.getElementById('mw_content') || document.body;
var our_content = document.getElementById('content') || document.getElementById('mw_content') || document.body;
var editspans = getElementsByClassName( our_content, "span", "editsection");
var editspans = getElementsByClassName( our_content, "span", "editsection");
editspans.style.styleFloat = 'none';

editspans.style.cssFloat = 'none';

var span1;
var span1;
for( es_count = 0; editspans && es_count < editspans.length; es_count++ )
for( es_count = 0; editspans && es_count < editspans.length; es_count++ )
Line 25: Line 21:
var editwidth = span1.offsetWidth;
var editwidth = span1.offsetWidth;
if( skin != "vector" ) editwidth += 10;
if( skin != "vector" ) editwidth += 10;
span0.style.styleFloat = 'none';

span0.style.cssFloat = 'none';
var topicons = getElementsByClassName( our_content, 'div', "topicon" );
var topicons = getElementsByClassName( our_content, 'div', "topicon" );
Line 34: Line 33:
our_content = document.getElementById('mw_header') || document.getElementById('content') || document.body;
our_content = document.getElementById('mw_header') || document.getElementById('content') || document.body;
var parent = our_content.getElementsByTagName('H1')[0];
var parent = our_content.getElementsByTagName('H1')[0];
parent.insertBefore(span0, parent.firstChild);
parent.appendChild(span0);
var a = span0.getElementsByTagName('A')[0];
var a = span0.getElementsByTagName('A')[0];
if (a.href.indexOf('&section=T') == -1){
if (a.href.indexOf('&section=T') == -1){

Latest revision as of 14:58, 21 January 2013

 // Import from [[Wikipedia:MediaWiki:Gadget-edittop.js]]
if ((wgAction == 'view' || wgAction == 'purge') && wgNamespaceNumber >=0)
addOnloadHook(function edittop_hook(){
 var localtitles = {
   en: 'Edit lead section',
   fr: 'Modifier le résumé introductif',
   it: 'Modifica della sezione iniziale',
   ja: '導入部を編集'
 };
 var our_content = document.getElementById('content') || document.getElementById('mw_content') || document.body;
 var editspans = getElementsByClassName( our_content, "span", "editsection");
var span1;
 for( es_count = 0; editspans && es_count < editspans.length; es_count++ )
 {
  span1 = editspans[es_count];
  if( span1.className.indexOf( "plainlinks" ) == -1 )
    break;
 }  
 if (!span1) return;
 var span0 = span1.cloneNode(true);
 var editwidth = span1.offsetWidth;
 if( skin != "vector" ) editwidth += 10;
span0.style.styleFloat = 'none';

span0.style.cssFloat = 'none'; 
 
 var topicons = getElementsByClassName( our_content, 'div', "topicon" );
 for( el=0; topicons && el < topicons.length; el++ )
 {
  topicons[el].style.marginRight  = editwidth+"px";
 }
 
 our_content = document.getElementById('mw_header') || document.getElementById('content') || document.body;
 var parent = our_content.getElementsByTagName('H1')[0];
 parent.appendChild(span0);
 var a = span0.getElementsByTagName('A')[0];
 if (a.href.indexOf('&section=T') == -1){
   a.title = a.title.replace(/(: |:).*$/,'$1'+'0')
   a.setAttribute('href', a.href.replace(/&section=\d+/,'&section=0'));
 }else{//transcluded
   a.title = localtitles['en']
   a.setAttribute('href', wgScript+'?title='+encodeURIComponent(wgPageName)+'&action=edit&section=0')
 }
 if (localtitles[wgUserLanguage]) a.title = localtitles[wgUserLanguage]
})