Misplaced Pages

MediaWiki:Gadget-edittop.js: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content added
Revision as of 06:34, 24 April 2012 view sourceWOSlinker (talk | contribs)Administrators854,751 edits modern skin fix← 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 
(37 intermediate revisions by 12 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() {
fr: 'Modifier le résumé introductif',
var localtitles = {
it: 'Modifica della sezione iniziale',
bg: 'Редактиране на началото',
ja: '導入部を編集',
bn: 'সূচনা অনুচ্ছেদ সম্পাদনা করুন',
ko: '도입부를 편집',
cs: 'Editovat úvodní sekci',
pt: 'Editar a seção superior',
en: 'Edit lead section',
'pt-br': 'Editar a seção superior'
fa: 'ویرایش بخش آغازین',
};
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 $span0 = $span1.clone();
$span0.removeClass( 'cdx-button--size-large' );


$( '#mw_header h1, #content h1' ).first().append( $span0 );
for (var i = 0; editspans && i < editspans.length; i++) {
$span0.find( 'a' ).each( function () {
if (editspans.className.indexOf ("plainlinks") == -1) {
var $a = $( this ), href;
span1 = editspans;
$a.attr( 'title', localtitles || localtitles.en );
break;
href = $a.attr( 'href' ) || '#';
}
if ( !/&(ve|)section=T/.test( $a.attr( 'href' ) ) ) { // not transcluded
}
$a.attr( 'href', href.replace( /&(ve|)section=\d+/, '&$1section=0&summary=/*%20top%20*/%20' ) );
if (!span1) {
} else if ( /&vesection=/.test( $a.attr( 'href' ) ) ) { // transcluded, VE
return;
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?veaction=edit&vesection=0&summary=/*%20top%20*/%20' );
}
} else { // transcluded, not VE
var span0 = span1.cloneNode (true);
$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?action=edit&section=0&summary=/*%20top%20*/%20' );
var editwidth = span1.offsetWidth;
}
if (mw.config.get("skin") == "monobook") {
} );
mw.util.addCSS ("h1.firstHeading span.editsection {float: right;}");
} );
}
if (mw.config.get("skin") == "modern") {
mw.util.addCSS ("h1#firstHeading span.editsection {float: right;}");
}
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++) {
topicons.style.marginRight = editwidth + "px";
}
var mwfrtag = document.getElementById ("mw-fr-revisiontag");
if (mwfrtag) {
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 ("&section=T") == -1) {
a.title = a.title.replace (/(: |:).*$/, "$1" + "0");
a.setAttribute ("href", a.getAttribute ("href", 2).replace (/&section=\d+/, "&section=0"));
}
else { //transcluded
a.title = localtitles || localtitles.en;
a.setAttribute ("href", mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) ) + "?action=edit&section=0");
}
});
} }

Latest revision as of 23:42, 5 September 2023

// **********************************************************************
// **                 ***WARNING GLOBAL GADGET FILE***                 **
// **             changes to this file affect many users.              **
// **           please discuss on the talk page before editing         **
// **                                                                  **
// **********************************************************************
// Imported from ], version as of: 2007-06-19T04:28:52
// Updated from ], version as of: 2009-04-28T11:54:22

if (
	.indexOf( mw.config.get( 'wgAction' ) ) !== -1 &&
	mw.config.get( 'wgNamespaceNumber' ) >= 0 &&
	!mw.config.get( 'wgMFMode' )
) {
	$( function edittopHook() {
		var localtitles = {
			bg: 'Редактиране на началото',
			bn: 'সূচনা অনুচ্ছেদ সম্পাদনা করুন',
			cs: 'Editovat úvodní sekci',
			en: 'Edit lead section',
			fa: 'ویرایش بخش آغازین',
			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 $span1 = $content.find( 'span.mw-editsection:not(.plainlinks)' ).first();
		if ( !$span1.length ) {
			return;
		}
		var $span0 = $span1.clone();
        $span0.removeClass( 'cdx-button--size-large' );

		$( '#mw_header h1, #content h1' ).first().append( $span0 );
		$span0.find( 'a' ).each( function () {
			var $a = $( this ), href;
			$a.attr( 'title', localtitles || localtitles.en );
			href = $a.attr( 'href' ) || '#';
			if ( !/&(ve|)section=T/.test( $a.attr( 'href' ) ) ) { // not transcluded
				$a.attr( 'href', href.replace( /&(ve|)section=\d+/, '&$1section=0&summary=/*%20top%20*/%20' ) );
			} else if ( /&vesection=/.test( $a.attr( 'href' ) ) ) { // transcluded, VE
				$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?veaction=edit&vesection=0&summary=/*%20top%20*/%20' );
			} else { // transcluded, not VE
				$a.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ) ) + '?action=edit&section=0&summary=/*%20top%20*/%20' );
			}
		} );
	} );
}