<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-summaryButtons.js</id>
	<title>ميدياويكي:Gadget-summaryButtons.js - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-summaryButtons.js"/>
	<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-summaryButtons.js&amp;action=history"/>
	<updated>2026-04-10T02:19:28Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-summaryButtons.js&amp;diff=8686&amp;oldid=prev</id>
		<title>Gerges: مراجعة واحدة</title>
		<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-summaryButtons.js&amp;diff=8686&amp;oldid=prev"/>
		<updated>2021-03-19T01:00:22Z</updated>

		<summary type="html">&lt;p&gt;مراجعة واحدة&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// A gadget from Polish Wikipedia, originally adapted for the Russian-language by [[u:Alex Smotrov]]&lt;br /&gt;
// Adjusted to the Arabic language by [[u:FShbib]]&lt;br /&gt;
&lt;br /&gt;
function initSummaryButtons( mode ) {&lt;br /&gt;
	function insertSummary( txt ) {&lt;br /&gt;
		if ( typeof txt !== 'string' ) {&lt;br /&gt;
			txt = this.title;&lt;br /&gt;
		}&lt;br /&gt;
		if ( typeof summaryItemsSeparator === 'undefined' ) {&lt;br /&gt;
			window.summaryItemsSeparator = '،';&lt;br /&gt;
		}&lt;br /&gt;
		var val = $summary.val();&lt;br /&gt;
		var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.util.escapeRegExp( txt ) );&lt;br /&gt;
		if ( regExp.test( val ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /[^,; \/]$/.test( val ) ) {&lt;br /&gt;
			val += summaryItemsSeparator;&lt;br /&gt;
		}&lt;br /&gt;
		if ( /[^ ]$/.test( val ) ) {&lt;br /&gt;
			val += ' ';&lt;br /&gt;
		}&lt;br /&gt;
		$summary.val( val + txt ).focus().change();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	mode = mode || 'classic';&lt;br /&gt;
	&lt;br /&gt;
	if ( typeof summaryButtons === 'undefined' ) {&lt;br /&gt;
		window.summaryButtons = {&lt;br /&gt;
			hideDefaultButtons: false&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	var veSaveDialog, $summaryWrapper, $summary;&lt;br /&gt;
	if ( mode === 'classic' ) {&lt;br /&gt;
		$summaryWrapper = $( '#wpSummaryWidget' );&lt;br /&gt;
		$summary = $( '#wpSummary' );&lt;br /&gt;
	} else {&lt;br /&gt;
		veSaveDialog = ve.init.target.saveDialog;&lt;br /&gt;
		$summaryWrapper = veSaveDialog.editSummaryInput.$element;&lt;br /&gt;
		$summary = veSaveDialog.editSummaryInput.$input;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	var $summaryButtons = $( '&amp;lt;div&amp;gt;' )&lt;br /&gt;
		.addClass( 'summaryButtons' )&lt;br /&gt;
		.insertAfter( $summaryWrapper );&lt;br /&gt;
	var $groups = $( '&amp;lt;div&amp;gt;' )&lt;br /&gt;
		.addClass( 'summaryButtons-groups' )&lt;br /&gt;
		.appendTo( $summaryButtons );&lt;br /&gt;
	&lt;br /&gt;
	window.addSumButton = window.addSummaryButton = function ( label, text, group ) {&lt;br /&gt;
		group = group || 'custom';  // default is 'default'&lt;br /&gt;
		var $group = $( '.summaryButtons-group-' + group );&lt;br /&gt;
		if ( !$group.length ) {&lt;br /&gt;
			$group = $( '&amp;lt;div&amp;gt;' )&lt;br /&gt;
				.addClass( 'mw-ui-button-group summaryButtons-group summaryButtons-group-' + group )&lt;br /&gt;
				.appendTo( $groups );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$( '&amp;lt;a&amp;gt;' )&lt;br /&gt;
			.attr( 'role', 'button' )&lt;br /&gt;
			.attr( 'title', text )&lt;br /&gt;
			.addClass( 'mw-ui-button summaryButtons-button' )&lt;br /&gt;
			.html( label )&lt;br /&gt;
			.click( insertSummary )&lt;br /&gt;
			.appendTo( $group );&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var buttons = mode !== 'visual' ?&lt;br /&gt;
		// Buttons for normal editing mode&lt;br /&gt;
		[&lt;br /&gt;
			'توسيع| المقالة', 'تنسيق| ويكي', 'تهذيب| المحتوى', 'تدقيق| لغوي وإملائي', 'تحديث| معلومات متقادمة', &lt;br /&gt;
			'وصلات داخلية', 'وصلات خارجية', 'مراجع| (إضافة/إزالة)', 'تصنيفات| (إضافة/إزالة)', &lt;br /&gt;
			'رجوع| عن محتوى [[ويكيبيديا:تخريب|تخريب]] أو إضافة مُخالفة', 'إزالة معلومات غير موثقة', 'إزالة وصلات سبام| حسب [[وب:وخ]]', &lt;br /&gt;
			'رد', 'تعليق', 'اقتراح', 'أرشفة| نقاش'&lt;br /&gt;
		] :&lt;br /&gt;
		// Buttons for the visual editor - no buttons for discussions (visual editor not intended for use on talk pages)&lt;br /&gt;
		[&lt;br /&gt;
			'توسيع| المقالة', 'تنسيق| ويكي', 'تهذيب| المحتوى', 'تدقيق| لغوي وإملائي', 'تحديث| معلومات متقادمة', &lt;br /&gt;
			'وصلات داخلية', 'وصلات خارجية', 'مراجع| (إضافة/إزالة)', 'تصنيفات| (إضافة/إزالة)', &lt;br /&gt;
			'رجوع| عن محتوى [[ويكيبيديا:تخريب|تخريب]] أو إضافة مُخالفة', 'إزالة معلومات غير موثقة', 'إزالة وصلات سبام| حسب [[وب:وخ]]'&lt;br /&gt;
		];&lt;br /&gt;
	&lt;br /&gt;
	if ( !summaryButtons.hideDefaultButtons ) {&lt;br /&gt;
		$.each(&lt;br /&gt;
			buttons,&lt;br /&gt;
			function ( i, s ) {&lt;br /&gt;
				addSummaryButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ), 'default' );&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
	$( '&amp;lt;a&amp;gt;' )&lt;br /&gt;
		.attr( 'href', 'https://ar.wikipedia.org/wiki/ويكيبيديا:أزرار_ملخصات_التعديل' )&lt;br /&gt;
		.attr( 'target', '_blank' )&lt;br /&gt;
		.attr( 'title', 'معلومات حول أزرار ملخصات التعديل' )&lt;br /&gt;
		.attr( 'tabindex', '-1' )&lt;br /&gt;
		.addClass( 'mw-ui-button mw-ui-quiet summaryButtons-info-link' )&lt;br /&gt;
		.text( '؟' )&lt;br /&gt;
		.appendTo( $summaryButtons );&lt;br /&gt;
	&lt;br /&gt;
	// Эти стили находятся здесь, а не в отдельном CSS, потому что на страницах, где кнопок нет,&lt;br /&gt;
	// они вредны, а за тем, где запускается CSS, мы не можем проследить.&lt;br /&gt;
	mw.util.addCSS( '\&lt;br /&gt;
		.mw-editform #wpSummaryWidget {\&lt;br /&gt;
			margin-bottom: 0;\&lt;br /&gt;
		}\&lt;br /&gt;
		\&lt;br /&gt;
		.mw-editform .editCheckboxes {\&lt;br /&gt;
			margin-top: .85714em;\&lt;br /&gt;
		}\&lt;br /&gt;
	' );&lt;br /&gt;
	&lt;br /&gt;
	if ( mode !== 'classic' &amp;amp;&amp;amp; !additionalCSS ) {&lt;br /&gt;
		additionalCSS = mw.util.addCSS( '\&lt;br /&gt;
			.ve-ui-mwSaveDialog-savePanel .summaryButtons {\&lt;br /&gt;
				margin-top: 2px;\&lt;br /&gt;
			}\&lt;br /&gt;
			\&lt;br /&gt;
			.ve-ui-mwSaveDialog-savePanel .ve-ui-mwSaveDialog-options {\&lt;br /&gt;
				border-top: 1px solid #c8ccd1;\&lt;br /&gt;
				border-radius: 2px;\&lt;br /&gt;
			}\&lt;br /&gt;
		' );&lt;br /&gt;
		veSaveDialog.updateSize();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	mw.hook( 'summaryButtons' ).fire();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var additionalCSS;&lt;br /&gt;
if ( window.ve &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target &amp;amp;&amp;amp; ve.init.target.active || $( '.ve-loading' ).length ) {&lt;br /&gt;
	mw.hook( 've.saveDialog.stateChanged' ).add( function () {&lt;br /&gt;
		if ( !mw.config.get( 'wgArticleId' ) || $( '.summaryButtons' ).length ) return;&lt;br /&gt;
		initSummaryButtons( ve.init.target.getSurface().getMode() );&lt;br /&gt;
	} );&lt;br /&gt;
} else if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {&lt;br /&gt;
	$( function () {&lt;br /&gt;
		var frm = document.getElementById( 'editform' );&lt;br /&gt;
		if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) return;&lt;br /&gt;
		initSummaryButtons( 'classic' );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>