MediaWiki:Gadget-edittop.js: Difference between revisions
m (1 revision) |
No edit summary |
||
(3 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"); |
||
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 21: | 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 30: | 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. |
parent.appendChild(span0); |
||
var a = span0.getElementsByTagName('A')[0]; |
var a = span0.getElementsByTagName('A')[0]; |
||
if (a.href.indexOf('§ion=T') == -1){ |
if (a.href.indexOf('§ion=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('§ion=T') == -1){ a.title = a.title.replace(/(: |:).*$/,'$1'+'0') a.setAttribute('href', a.href.replace(/§ion=\d+/,'§ion=0')); }else{//transcluded a.title = localtitles['en'] a.setAttribute('href', wgScript+'?title='+encodeURIComponent(wgPageName)+'&action=edit§ion=0') } if (localtitles[wgUserLanguage]) a.title = localtitles[wgUserLanguage] })