Revision as of 13:35, 18 July 2012 view sourceTheDJ (talk | contribs)Extended confirmed users, Template editors46,201 edits fix directionality issue← Previous edit |
Latest revision as of 23:42, 5 September 2023 view source Jon (WMF) (talk | contribs)Extended confirmed users1,202 edits Remove cdx-button--size-large class from element |
(35 intermediate revisions by 11 users not shown) |
Line 8: |
Line 8: |
|
// Updated from ], version as of: 2009-04-28T11:54:22 |
|
// Updated from ], version as of: 2009-04-28T11:54:22 |
|
|
|
|
|
|
if ( |
|
if ($.inArray( mw.config.get('wgAction'), ) !== -1 && mw.config.get( 'wgNamespaceNumber' ) >=0) { |
|
|
|
.indexOf( mw.config.get( 'wgAction' ) ) !== -1 && |
|
$(function edittop_hook () { |
|
|
|
mw.config.get( 'wgNamespaceNumber' ) >= 0 && |
|
var localtitles = { |
|
|
|
!mw.config.get( 'wgMFMode' ) |
|
cs: 'Editovat úvodní sekci', |
|
|
|
) { |
|
en: 'Edit lead section', |
|
|
|
$( function edittopHook() { |
|
fa: 'ویرایش بخش آغازین', |
|
|
|
var localtitles = { |
|
fr: 'Modifier le résumé introductif', |
|
|
|
bg: 'Редактиране на началото', |
|
it: 'Modifica della sezione iniziale', |
|
|
|
bn: 'সূচনা অনুচ্ছেদ সম্পাদনা করুন', |
|
ja: '導入部を編集', |
|
|
|
cs: 'Editovat úvodní sekci', |
|
ko: '도입부를 편집', |
|
|
|
en: 'Edit lead section', |
|
pt: 'Editar a seção superior', |
|
|
|
fa: 'ویرایش بخش آغازین', |
|
'pt-br': 'Editar a seção superior' |
|
|
|
fr: 'Modifier le résumé introductif', |
|
}; |
|
|
|
id: 'Sunting bagian atas', |
|
|
it: 'Modifica della sezione iniziale', |
|
|
ja: '導入部を編集', |
|
|
kk: 'Кіріспе бөлімді өңдеу', |
|
|
min: 'Suntiang bagian ateh', |
|
|
ko: '도입부를 편집', |
|
|
pa: 'ਸੋਧ', |
|
|
pt: 'Editar a seção superior', |
|
|
'pt-br': 'Editar a seção superior', |
|
|
sr: 'Уреди уводни део', |
|
|
th: 'แก้ไขย่อหน้าแรกสุด', |
|
|
vi: 'Sửa phần mở đầu' |
|
|
}; |
|
|
|
|
|
|
var $content = $( '#content, #mw_content' ).first(); |
|
var our_content = document.getElementById ("content") || document.getElementById ("mw_content") || document.body; |
|
|
|
var $span1 = $content.find( 'span.mw-editsection:not(.plainlinks)' ).first(); |
|
var editspans = getElementsByClassName (our_content, "span", "editsection"); |
|
|
|
if ( !$span1.length ) { |
|
var span1; |
|
|
|
return; |
|
var dir = $('#firstHeading').css('direction') || 'rtl'; |
|
|
|
} |
|
var side = "right"; |
|
|
|
var $span0 = $span1.clone(); |
|
|
$span0.removeClass( 'cdx-button--size-large' ); |
|
|
|
|
|
|
$( '#mw_header h1, #content h1' ).first().append( $span0 ); |
|
if (dir.toLowerCase() == "ltr" ) { |
|
|
|
$span0.find( 'a' ).each( function () { |
|
side = "left"; |
|
|
|
var $a = $( this ), href; |
|
} |
|
|
|
$a.attr( 'title', localtitles || localtitles.en ); |
|
|
|
|
|
href = $a.attr( 'href' ) || '#'; |
|
|
|
|
|
if ( !/&(ve|)section=T/.test( $a.attr( 'href' ) ) ) { // not transcluded |
|
for (var i = 0; editspans && i < editspans.length; i++) { |
|
|
|
$a.attr( 'href', href.replace( /&(ve|)section=\d+/, '&$1section=0&summary=/*%20top%20*/%20' ) ); |
|
if (editspans.className.indexOf ("plainlinks") == -1) { |
|
|
|
} else if ( /&vesection=/.test( $a.attr( 'href' ) ) ) { // transcluded, VE |
|
span1 = editspans; |
|
|
|
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?veaction=edit&vesection=0&summary=/*%20top%20*/%20' ); |
|
break; |
|
|
|
} else { // transcluded, not VE |
|
} |
|
|
|
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?action=edit§ion=0&summary=/*%20top%20*/%20' ); |
|
} |
|
|
|
} |
|
if (!span1) { |
|
|
|
} ); |
|
return; |
|
|
|
} ); |
|
} |
|
|
var span0 = span1.cloneNode (true); |
|
|
var editwidth = span1.offsetWidth; |
|
|
if (mw.config.get("skin") == "monobook") { |
|
|
mw.util.addCSS ("h1.firstHeading span.editsection {float: " + side + ";}"); |
|
|
} |
|
|
if (mw.config.get("skin") == "modern") { |
|
|
mw.util.addCSS ("h1#firstHeading span.editsection {float: " + side + ";}"); |
|
|
} |
|
|
if (mw.config.get("skin") == "vector") { |
|
|
mw.util.addCSS ("h1.firstHeading span.editsection {font-size: 50%;}"); |
|
|
} else { |
|
|
editwidth += 10; |
|
|
} |
|
|
var topicons = getElementsByClassName (our_content, "div", "topicon"); |
|
|
for (var el = 0; topicons && el < topicons.length; el++) { |
|
|
if (dir.toLowerCase() == "ltr" ) { |
|
|
topicons.style.marginLeft = editwidth + "px"; |
|
|
} else { |
|
|
topicons.style.marginRight = editwidth + "px"; |
|
|
} |
|
|
} |
|
|
var mwfrtag = document.getElementById ("mw-fr-revisiontag"); |
|
|
if (mwfrtag) { |
|
|
if (dir.toLowerCase() == "ltr" ) { |
|
|
mwfrtag.style.marginLeft = editwidth + "px"; |
|
|
} else { |
|
|
mwfrtag.style.marginRight = editwidth + "px"; |
|
|
} |
|
|
} |
|
|
|
|
|
our_content = document.getElementById ("mw_header") || document.getElementById ("content") || document.body; |
|
|
var parent = our_content.getElementsByTagName ("H1"); |
|
|
parent.insertBefore (span0, parent.firstChild); |
|
|
var a = span0.getElementsByTagName ("A"); |
|
|
if (a.href.indexOf ("§ion=T") == -1) { |
|
|
a.title = a.title.replace (/(: |:).*$/, "$1" + "0"); |
|
|
a.setAttribute ("href", a.getAttribute ("href", 2).replace (/§ion=\d+/, "§ion=0")); |
|
|
} |
|
|
else { //transcluded |
|
|
a.title = localtitles || localtitles.en; |
|
|
a.setAttribute ("href", mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) ) + "?action=edit§ion=0"); |
|
|
} |
|
|
}); |
|
|
} |
|
} |