<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-defaultsummaries.js</id>
	<title>MediaWiki:Gadget-defaultsummaries.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-defaultsummaries.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;action=history"/>
	<updated>2026-04-11T05:09:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=42189&amp;oldid=prev</id>
		<title>Alex at 11:06, 20 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=42189&amp;oldid=prev"/>
		<updated>2024-10-20T11:06:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;amp;diff=42189&amp;amp;oldid=39043&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=39043&amp;oldid=prev</id>
		<title>Alex at 16:14, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=39043&amp;oldid=prev"/>
		<updated>2024-10-17T16:14:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;amp;diff=39043&amp;amp;oldid=38913&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=38913&amp;oldid=prev</id>
		<title>Alex at 16:12, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=38913&amp;oldid=prev"/>
		<updated>2024-10-17T16:12:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;amp;diff=38913&amp;amp;oldid=934&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=934&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;/**  * For convenience, adds a dropdown box with some canned edit summaries to the editor.  * Modified version of https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js  */  $(function () { 	var $summaryBox = $( &#039;#wpSummary&#039; ), 		$saveButton = $( &#039;#wpSave&#039; ), 		lastkey = &#039;rsw-defsum-last&#039;, 		uselastkey = &#039;rsw-defsum-uselast&#039;, 		hasls =  false, 		minorSummaries = [ 			&#039;Fixed spelling&#039;, 			&#039;Correcting page layout&#039;, 			&#039;Revert vandalism&#039;, 			&#039;Rewor...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-defaultsummaries.js&amp;diff=934&amp;oldid=prev"/>
		<updated>2024-10-13T01:05:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*  * For convenience, adds a dropdown box with some canned edit summaries to the editor.  * Modified version of https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js: &lt;/span&gt;  $(function () { 	var $summaryBox = $( &amp;#039;#wpSummary&amp;#039; ), 		$saveButton = $( &amp;#039;#wpSave&amp;#039; ), 		lastkey = &amp;#039;rsw-defsum-last&amp;#039;, 		uselastkey = &amp;#039;rsw-defsum-uselast&amp;#039;, 		hasls =  false, 		minorSummaries = [ 			&amp;#039;Fixed spelling&amp;#039;, 			&amp;#039;Correcting &lt;a href=&quot;/index.php?title=RS:LAYOUT&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;RS:LAYOUT (page does not exist)&quot;&gt;page layout&lt;/a&gt;&amp;#039;, 			&amp;#039;Revert vandalism&amp;#039;, 			&amp;#039;Rewor...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * For convenience, adds a dropdown box with some canned edit summaries to the editor.&lt;br /&gt;
 * Modified version of https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
	var $summaryBox = $( &amp;#039;#wpSummary&amp;#039; ),&lt;br /&gt;
		$saveButton = $( &amp;#039;#wpSave&amp;#039; ),&lt;br /&gt;
		lastkey = &amp;#039;rsw-defsum-last&amp;#039;,&lt;br /&gt;
		uselastkey = &amp;#039;rsw-defsum-uselast&amp;#039;,&lt;br /&gt;
		hasls =  false,&lt;br /&gt;
		minorSummaries = [&lt;br /&gt;
			&amp;#039;Fixed spelling&amp;#039;,&lt;br /&gt;
			&amp;#039;Correcting [[RS:LAYOUT|page layout]]&amp;#039;,&lt;br /&gt;
			&amp;#039;Revert vandalism&amp;#039;,&lt;br /&gt;
			&amp;#039;Reworded&amp;#039;,&lt;br /&gt;
			&amp;#039;Remove [[RS:POLICIES|policy]] violation&amp;#039;&lt;br /&gt;
		],&lt;br /&gt;
		articleSummaries = [&lt;br /&gt;
			&amp;#039;Expanding&amp;#039;,&lt;br /&gt;
			&amp;#039;Adding [[RS:REF|refs]]&amp;#039;,&lt;br /&gt;
			&amp;#039;Adding links&amp;#039;,&lt;br /&gt;
			&amp;#039;Maintenance&amp;#039;&lt;br /&gt;
		],&lt;br /&gt;
		nonArticleSummaries = [&lt;br /&gt;
			&amp;#039;Reply&amp;#039;,&lt;br /&gt;
			&amp;#039;Comment&amp;#039;,&lt;br /&gt;
			&amp;#039;Support&amp;#039;,&lt;br /&gt;
			&amp;#039;Oppose&amp;#039;&lt;br /&gt;
		];&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		localStorage.setItem(&amp;#039;test&amp;#039;, &amp;#039;test&amp;#039;)&lt;br /&gt;
		localStorage.removeItem(&amp;#039;test&amp;#039;)&lt;br /&gt;
		hasls = true;&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		mw.warn(&amp;#039;Browser does not support localStorage&amp;#039;);&lt;br /&gt;
		hasls =  false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addOptionsToDropdown( dropdown, optionTexts ) {&lt;br /&gt;
		dropdown.menu.addItems( optionTexts.map( function ( optionText ) {&lt;br /&gt;
			return new OO.ui.MenuOptionWidget( { label: optionText } );&lt;br /&gt;
		} ) );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onSummarySelect( option ) {&lt;br /&gt;
		// Save the original value of the edit summary field&lt;br /&gt;
		var editsummOriginalSummary = $summaryBox.val(),&lt;br /&gt;
			canned = option.getLabel(),&lt;br /&gt;
			newSummary = editsummOriginalSummary;&lt;br /&gt;
&lt;br /&gt;
		// Append old edit summary with space, if exists,&lt;br /&gt;
		// and last character != space&lt;br /&gt;
		if ( newSummary.length !== 0 &amp;amp;&amp;amp; newSummary.charAt( newSummary.length - 1 ) !== &amp;#039; &amp;#039; ) {&lt;br /&gt;
			newSummary += &amp;#039; &amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		newSummary += canned;&lt;br /&gt;
		$summaryBox.val( newSummary ).trigger( &amp;#039;change&amp;#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function useLastChange ( selected ) {&lt;br /&gt;
		if (!hasls) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (!selected) {&lt;br /&gt;
			localStorage.setItem(uselastkey, &amp;#039;false&amp;#039;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		localStorage.setItem(uselastkey, &amp;#039;true&amp;#039;);&lt;br /&gt;
		var lastSum = localStorage.getItem( lastkey );&lt;br /&gt;
		if (lastSum) {&lt;br /&gt;
			$summaryBox.val( lastSum ).trigger( &amp;#039;change&amp;#039; );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function insertSummaryOptions( $insertAfterThis ) {&lt;br /&gt;
		var namespace = mw.config.get( &amp;#039;wgNamespaceNumber&amp;#039; ),&lt;br /&gt;
			container = $(&amp;#039;&amp;lt;div class=&amp;quot;gadget-default-summaries-container&amp;quot;&amp;gt;&amp;#039;),&lt;br /&gt;
			dropdown = new OO.ui.DropdownWidget( {&lt;br /&gt;
				label: &amp;#039;Default summaries&amp;#039;,&lt;br /&gt;
				classes: [ &amp;#039;gadget-default-summaries-dropdown&amp;#039; ]&lt;br /&gt;
			} ),&lt;br /&gt;
			useLastTog = new OO.ui.CheckboxInputWidget( {&lt;br /&gt;
				selected: false&lt;br /&gt;
			} ),&lt;br /&gt;
			togLay = new OO.ui.FieldLayout( useLastTog, {&lt;br /&gt;
				label: &amp;#039;Use last summary&amp;#039;,&lt;br /&gt;
				align: &amp;#039;inline&amp;#039;,&lt;br /&gt;
				classes: [ &amp;#039;gadget-default-summaries-toggle&amp;#039; ]&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
		dropdown.menu.on( &amp;#039;select&amp;#039;, onSummarySelect );&lt;br /&gt;
&lt;br /&gt;
		if (hasls) {&lt;br /&gt;
			var lastSummary = localStorage.getItem( lastkey ),&lt;br /&gt;
				useLast = localStorage.getItem( uselastkey );&lt;br /&gt;
			useLastTog.on(&amp;#039;change&amp;#039;, useLastChange );&lt;br /&gt;
			if ( useLast == &amp;#039;true&amp;#039; ) {&lt;br /&gt;
				useLastTog.setSelected(true);&lt;br /&gt;
			}&lt;br /&gt;
			if (lastSummary) {&lt;br /&gt;
				articleSummaries.unshift(lastSummary);&lt;br /&gt;
				nonArticleSummaries.unshift(lastSummary);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			useLastTog.setDisabled(true);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Main section&lt;br /&gt;
		dropdown.menu.addItems( [&lt;br /&gt;
			new OO.ui.MenuSectionOptionWidget( { label: &amp;#039;Standard summaries&amp;#039; } )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		if ( namespace === 0 ) {&lt;br /&gt;
			addOptionsToDropdown( dropdown, articleSummaries );&lt;br /&gt;
		} else {&lt;br /&gt;
			addOptionsToDropdown( dropdown, nonArticleSummaries );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Minor section&lt;br /&gt;
		dropdown.menu.addItems( [&lt;br /&gt;
			new OO.ui.MenuSectionOptionWidget( { label: &amp;#039;Minor summaries&amp;#039; } )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		addOptionsToDropdown( dropdown, minorSummaries );&lt;br /&gt;
&lt;br /&gt;
		container.append( togLay.$element );&lt;br /&gt;
		container.append( dropdown.$element );&lt;br /&gt;
		$insertAfterThis.after( container );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function onSave() {&lt;br /&gt;
		mw.log(&amp;#039;saving article&amp;#039;);&lt;br /&gt;
		var summary = $summaryBox.val();&lt;br /&gt;
		localStorage.setItem(lastkey, summary);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// VisualEditor&lt;br /&gt;
	mw.hook( &amp;#039;ve.saveDialog.stateChanged&amp;#039; ).add( function () {&lt;br /&gt;
		var target, $saveOptions;&lt;br /&gt;
		// .ve-init-mw-viewPageTarget-saveDialog-checkboxes&lt;br /&gt;
		if ( $( &amp;#039;body&amp;#039; ).data( &amp;#039;wppresent&amp;#039; ) ) { return; }&lt;br /&gt;
		$( &amp;#039;body&amp;#039; ).data( &amp;#039;wppresent&amp;#039;, &amp;#039;true&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		target = ve.init.target;&lt;br /&gt;
		$saveOptions = target.saveDialog.$saveOptions;&lt;br /&gt;
		$summaryBox = target.saveDialog.editSummaryInput.$input;&lt;br /&gt;
		$saveButton = target.saveDialog.$primaryActions.find(&amp;#039;a&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		if ( !$saveOptions.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		document.body.classList.add( &amp;#039;gadget-default-summaries&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		$saveButton.on( &amp;#039;click&amp;#039;, onSave );&lt;br /&gt;
&lt;br /&gt;
		insertSummaryOptions( $( &amp;#039;.ve-ui-mwSaveDialog-summary&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
		mw.hook( &amp;#039;ext.gadget.defaultSummaries&amp;#039; ).fire();&lt;br /&gt;
	} );&lt;br /&gt;
	// WikiEditor&lt;br /&gt;
	$.when( mw.loader.using( &amp;#039;oojs-ui-core&amp;#039; ), $.ready ).then( function () {&lt;br /&gt;
		var $editCheckboxes = $( &amp;#039;.editCheckboxes&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		// If we failed to find the editCheckboxes class&lt;br /&gt;
		if ( !$editCheckboxes.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		document.body.classList.add( &amp;#039;gadget-default-summaries&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		$saveButton.on(&amp;#039;click&amp;#039;, onSave);&lt;br /&gt;
&lt;br /&gt;
		insertSummaryOptions( $( &amp;#039;.mw-summary .oo-ui-fieldLayout-body&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
		mw.hook( &amp;#039;ext.gadget.defaultSummaries&amp;#039; ).fire();&lt;br /&gt;
	} );&lt;br /&gt;
})&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>