<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3AApollo089%2FQuick_edit.js</id>
	<title>User:Apollo089/Quick edit.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3AApollo089%2FQuick_edit.js"/>
	<link rel="alternate" type="text/html" href="https://en.bharatpedia.org/w/index.php?title=User:Apollo089/Quick_edit.js&amp;action=history"/>
	<updated>2026-08-04T21:30:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://en.bharatpedia.org/w/index.php?title=User:Apollo089/Quick_edit.js&amp;diff=139471&amp;oldid=prev</id>
		<title>Apollo089: Created page with &quot;/** Quick Edit **/  // Edit sections of a page without leaving the article // User:Apollo089/Quick_edit.js // By User:BrandonXLF  (function() { 	var mobile = mw.config...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.bharatpedia.org/w/index.php?title=User:Apollo089/Quick_edit.js&amp;diff=139471&amp;oldid=prev"/>
		<updated>2021-08-30T13:38:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;* Quick Edit *: &lt;/span&gt;  // Edit sections of a page without leaving the article // &lt;a href=&quot;/wiki/User:Apollo089/Quick_edit.js&quot; title=&quot;User:Apollo089/Quick edit.js&quot;&gt;User:Apollo089/Quick_edit.js&lt;/a&gt; // By &lt;a href=&quot;/w/index.php?title=User:BrandonXLF&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:BrandonXLF (page does not exist)&quot;&gt;User:BrandonXLF&lt;/a&gt;  (function() { 	var mobile = mw.config...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/** Quick Edit **/&lt;br /&gt;
&lt;br /&gt;
// Edit sections of a page without leaving the article&lt;br /&gt;
// [[User:Apollo089/Quick_edit.js]]&lt;br /&gt;
// By [[User:BrandonXLF]]&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
	var mobile = mw.config.get(&amp;#039;skin&amp;#039;) === &amp;#039;minerva&amp;#039;,&lt;br /&gt;
		apiSingleton,&lt;br /&gt;
		titleRegexp = new RegExp(&lt;br /&gt;
			mw.config.get(&amp;#039;wgArticlePath&amp;#039;).replace(/[.*+?^${}()|[\]\\]/g, &amp;#039;\\$&amp;amp;&amp;#039;).replace(/\\\$1/, &amp;#039;([^?]+)&amp;#039;) +&lt;br /&gt;
			&amp;#039;|[?&amp;amp;]title=([^&amp;amp;#]*)&amp;#039;&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
	function api(func, params) {&lt;br /&gt;
		if (!apiSingleton) apiSingleton = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
		$.extend(params, {&lt;br /&gt;
			errorformat: &amp;#039;html&amp;#039;,&lt;br /&gt;
			errorlang: mw.config.get(&amp;#039;wgUserLanguage&amp;#039;),&lt;br /&gt;
			errorsuselocal: true&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		return apiSingleton[func](params).fail(function(_, data) {&lt;br /&gt;
			mw.notify(apiSingleton.getErrorMessage(data), {&lt;br /&gt;
				type: &amp;#039;error&amp;#039;,&lt;br /&gt;
				tag: &amp;#039;quickedit&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function getPageInfo(title, sectionID) {&lt;br /&gt;
		return api(&amp;#039;get&amp;#039;, {&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			curtimestamp: 1,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			indexpageids: 1,&lt;br /&gt;
			titles: title,&lt;br /&gt;
			rvprop: [&amp;#039;timestamp&amp;#039;, &amp;#039;content&amp;#039;],&lt;br /&gt;
			rvslots: &amp;#039;main&amp;#039;,&lt;br /&gt;
			rvsection: sectionID&lt;br /&gt;
		}).then(function(res) {&lt;br /&gt;
			var rev = res.query.pages[res.query.pageids[0]].revisions[0];&lt;br /&gt;
&lt;br /&gt;
			return {&lt;br /&gt;
				start: res.curtimestamp,&lt;br /&gt;
				base: rev.timestamp,&lt;br /&gt;
				full: rev.slots.main[&amp;#039;*&amp;#039;]&lt;br /&gt;
			};&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function getPreviewCallback(editor) {&lt;br /&gt;
		editor.children(&amp;#039;.preview&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
		new OO.ui.ProgressBarWidget().$element.css({&lt;br /&gt;
			maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
			borderRadius: &amp;#039;0&amp;#039;,&lt;br /&gt;
			boxShadow: &amp;#039;none&amp;#039;,&lt;br /&gt;
			margin: &amp;#039;8px 0&amp;#039;&lt;br /&gt;
		}).addClass(&amp;#039;preview&amp;#039;).appendTo(editor);&lt;br /&gt;
&lt;br /&gt;
		return function(html) {&lt;br /&gt;
			editor.children(&amp;#039;.preview&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).html(html).css({&lt;br /&gt;
				margin: &amp;#039;8px 0&amp;#039;,&lt;br /&gt;
				border: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
				padding: &amp;#039;8px&amp;#039;,&lt;br /&gt;
				overflowX: &amp;#039;hidden&amp;#039;&lt;br /&gt;
			}).addClass(&amp;#039;preview&amp;#039;).appendTo(editor);&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showCompare(editor, title, from, to) {&lt;br /&gt;
		mw.loader.load(&amp;#039;mediawiki.diff.styles&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		api(&amp;#039;post&amp;#039;, {&lt;br /&gt;
			action: &amp;#039;compare&amp;#039;,&lt;br /&gt;
			fromslots: &amp;#039;main&amp;#039;,&lt;br /&gt;
			&amp;#039;fromtext-main&amp;#039;: from,&lt;br /&gt;
			fromtitle: title,&lt;br /&gt;
			frompst: &amp;#039;true&amp;#039;,&lt;br /&gt;
			toslots: &amp;#039;main&amp;#039;,&lt;br /&gt;
			&amp;#039;totext-main&amp;#039;: to,&lt;br /&gt;
			totitle: title,&lt;br /&gt;
			topst: &amp;#039;true&amp;#039;&lt;br /&gt;
		}).then(function(r) {&lt;br /&gt;
			return r.compare[&amp;#039;*&amp;#039;] ? $(&amp;#039;&amp;lt;table&amp;gt;&amp;#039;).addClass(&amp;#039;diff&amp;#039;).append(&lt;br /&gt;
				$(&amp;#039;&amp;lt;colgroup&amp;gt;&amp;#039;).append(&lt;br /&gt;
					$(&amp;#039;&amp;lt;col&amp;gt;&amp;#039;).addClass(&amp;#039;diff-marker&amp;#039;),&lt;br /&gt;
					$(&amp;#039;&amp;lt;col&amp;gt;&amp;#039;).addClass(&amp;#039;diff-content&amp;#039;),&lt;br /&gt;
					$(&amp;#039;&amp;lt;col&amp;gt;&amp;#039;).addClass(&amp;#039;diff-marker&amp;#039;),&lt;br /&gt;
					$(&amp;#039;&amp;lt;col&amp;gt;&amp;#039;).addClass(&amp;#039;diff-content&amp;#039;)&lt;br /&gt;
				)&lt;br /&gt;
			).append(r.compare[&amp;#039;*&amp;#039;]) : &amp;#039;No differences.&amp;#039;;&lt;br /&gt;
		}).then(getPreviewCallback(editor));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parts taken from EditPage::extractSectionTitle and Parser::stripSectionName&lt;br /&gt;
	function getSectionSummary(text) {&lt;br /&gt;
		var match = text.match(/^(=+)(.+)\1\s*(\n|$)/);&lt;br /&gt;
&lt;br /&gt;
		return !match ? &amp;#039;&amp;#039; : &amp;#039;/* &amp;#039; + match[2].trim()&lt;br /&gt;
			// Strip internal link markup&lt;br /&gt;
			.replace(/\[\[:?([^[|]+)\|([^[]+)\]\]/g, &amp;#039;$2&amp;#039;)&lt;br /&gt;
			.replace(/\[\[:?([^[]+)\|?\]\]/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Strip external link markup&lt;br /&gt;
			.replace(new RegExp(&amp;#039;\\[(?:&amp;#039; + mw.config.get(&amp;#039;wgUrlProtocols&amp;#039;) + &amp;#039;)([^ ]+?) ([^\\[]+)\\]&amp;#039;, &amp;#039;ig&amp;#039;), &amp;#039;$2&amp;#039;)&lt;br /&gt;
			// Remove wikitext quotes&lt;br /&gt;
			.replace(/(&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;)(?!&amp;#039;)/g, &amp;#039;&amp;#039;)&lt;br /&gt;
			// Strip HTML tags&lt;br /&gt;
			.replace(/&amp;lt;[^&amp;gt;]+?&amp;gt;/g, &amp;#039;&amp;#039;) + &amp;#039; */ &amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showEditor(el) {&lt;br /&gt;
		var progress = new OO.ui.ProgressBarWidget(),&lt;br /&gt;
			heading = el.closest(&amp;#039;:header&amp;#039;),&lt;br /&gt;
			matcher = heading.nextUntil.bind(heading),&lt;br /&gt;
			inserter = heading.after.bind(heading),&lt;br /&gt;
			targetEl = el.siblings(&amp;#039;.quickedit-target&amp;#039;).last(),&lt;br /&gt;
			titleMatch = targetEl.attr(&amp;#039;href&amp;#039;).match(titleRegexp),&lt;br /&gt;
			title = decodeURIComponent(titleMatch[1] || titleMatch[2]),&lt;br /&gt;
			sectionID = /[?&amp;amp;]v?e?section=T?-?(\d*)/.exec(targetEl.attr(&amp;#039;href&amp;#039;))[1];&lt;br /&gt;
&lt;br /&gt;
		if (!heading.closest(&amp;#039;.mw-parser-output&amp;#039;).length) {&lt;br /&gt;
			var articleContent = $(&amp;#039;#mw-content-text .mw-parser-output&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
			matcher = function(selector) {&lt;br /&gt;
				var child = articleContent.children(selector).first();&lt;br /&gt;
&lt;br /&gt;
				if (child.length) return child.prevAll();&lt;br /&gt;
				return articleContent.children();&lt;br /&gt;
			};&lt;br /&gt;
			inserter = articleContent.prepend.bind(articleContent);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		inserter(progress.$element.css({&lt;br /&gt;
			maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
			borderRadius: &amp;#039;0&amp;#039;,&lt;br /&gt;
			boxShadow: &amp;#039;none&amp;#039;&lt;br /&gt;
		}));&lt;br /&gt;
&lt;br /&gt;
		el.addClass(&amp;#039;quickedit-loading&amp;#039;);&lt;br /&gt;
		$(&amp;#039;.quickedit-hide&amp;#039;).removeClass(&amp;#039;quickedit-hide&amp;#039;);&lt;br /&gt;
		$(&amp;#039;.quickedit-heading&amp;#039;).removeClass(&amp;#039;quickedit-heading&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#quickedit-editor&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
		getPageInfo(title, sectionID).then(function(r) {&lt;br /&gt;
			var start = r.start,&lt;br /&gt;
				base = r.base,&lt;br /&gt;
				full = r.full,&lt;br /&gt;
				saving = false,&lt;br /&gt;
				expanded = false,&lt;br /&gt;
				remainderStart = full.match(/\n=+.+=+(?:\n|$)/),&lt;br /&gt;
				part =  remainderStart ? full.substring(0, remainderStart.index) : full,&lt;br /&gt;
				remainder = remainderStart ? full.substring(remainderStart.index) : &amp;#039;&amp;#039;,&lt;br /&gt;
				level = 0,&lt;br /&gt;
				editor;&lt;br /&gt;
&lt;br /&gt;
			full.replace(/^(=+).+?(=+)(?:\n|$)/, function(m, a, b) {&lt;br /&gt;
				level = Math.min(a.length, b.length);&lt;br /&gt;
				return m;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			var levelMatch = &amp;#039;h1&amp;#039;;&lt;br /&gt;
			for (var i = 2; i &amp;lt;= level; i++) levelMatch += &amp;#039;,h&amp;#039; + i + &amp;#039;:has(*)&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
			var partSection = matcher(&amp;#039;:header:has(*)&amp;#039;),&lt;br /&gt;
				fullSection = matcher(levelMatch),&lt;br /&gt;
				textarea = new OO.ui.MultilineTextInputWidget({&lt;br /&gt;
					rows: 1,&lt;br /&gt;
					maxRows: 20,&lt;br /&gt;
					autosize: true,&lt;br /&gt;
					value: part&lt;br /&gt;
				}),&lt;br /&gt;
				summary = new OO.ui.TextInputWidget({&lt;br /&gt;
					value: getSectionSummary(part)&lt;br /&gt;
				}),&lt;br /&gt;
				minor = new OO.ui.CheckboxInputWidget(),&lt;br /&gt;
				save = new OO.ui.ButtonInputWidget({&lt;br /&gt;
					label: &amp;#039;Save&amp;#039;,&lt;br /&gt;
					title: &amp;#039;Save your changes&amp;#039;,&lt;br /&gt;
					flags: [&amp;#039;primary&amp;#039;, &amp;#039;progressive&amp;#039;]&lt;br /&gt;
				}),&lt;br /&gt;
				preview = new OO.ui.ButtonInputWidget({&lt;br /&gt;
					label: &amp;#039;Preview&amp;#039;,&lt;br /&gt;
					title: &amp;#039;Preview the new wikitext&amp;#039;&lt;br /&gt;
				}),&lt;br /&gt;
				compare = new OO.ui.ButtonInputWidget({&lt;br /&gt;
					label: &amp;#039;Compare&amp;#039;,&lt;br /&gt;
					title: &amp;#039;View the difference between the current revision and your revision&amp;#039;&lt;br /&gt;
				}),&lt;br /&gt;
				cancel = new OO.ui.ButtonInputWidget({&lt;br /&gt;
					useInputTag: true,&lt;br /&gt;
					label: &amp;#039;Cancel&amp;#039;,&lt;br /&gt;
					title: &amp;#039;Close the edit form and discard changes&amp;#039;,&lt;br /&gt;
					flags: [&amp;#039;secondary&amp;#039;, &amp;#039;destructive&amp;#039;]&lt;br /&gt;
				}),&lt;br /&gt;
				more = new OO.ui.ButtonInputWidget({&lt;br /&gt;
					label: &amp;#039;+&amp;#039;,&lt;br /&gt;
					title: &amp;#039;Edit the entire section (including subsections)&amp;#039;&lt;br /&gt;
				}),&lt;br /&gt;
				buttons = new OO.ui.HorizontalLayout({&lt;br /&gt;
					items: [save, preview, compare, cancel]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			if (part != full) {&lt;br /&gt;
				buttons.addItems([more], 3);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			partSection.addClass(&amp;#039;quickedit-hide&amp;#039;);&lt;br /&gt;
			heading.addClass(&amp;#039;quickedit-heading&amp;#039;);&lt;br /&gt;
			el.removeClass(&amp;#039;quickedit-loading&amp;#039;);&lt;br /&gt;
			progress.$element.remove();&lt;br /&gt;
			textarea.$input.css({&lt;br /&gt;
				borderRadius: &amp;#039;0&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			summary.on(&amp;#039;enter&amp;#039;, function() {&lt;br /&gt;
				save.emit(&amp;#039;click&amp;#039;);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			save.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
				if (saving) return;&lt;br /&gt;
&lt;br /&gt;
				var fullText = textarea.getValue() + (expanded ? &amp;#039;&amp;#039; : remainder);&lt;br /&gt;
				saving = true;&lt;br /&gt;
				save.setLabel(&amp;#039;Saving...&amp;#039;);&lt;br /&gt;
				compare.setDisabled(true);&lt;br /&gt;
				preview.setDisabled(true);&lt;br /&gt;
				cancel.setDisabled(true);&lt;br /&gt;
				more.setDisabled(true);&lt;br /&gt;
&lt;br /&gt;
				api(&amp;#039;postWithEditToken&amp;#039;, {&lt;br /&gt;
					action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
					title: title,&lt;br /&gt;
					section: sectionID,&lt;br /&gt;
					summary: summary.getValue(),&lt;br /&gt;
					text: fullText,&lt;br /&gt;
					minor: minor.isSelected() ? true : undefined,&lt;br /&gt;
					notminor: minor.isSelected() ? undefined : true,&lt;br /&gt;
					starttimestamp: start,&lt;br /&gt;
					basetimestamp: base&lt;br /&gt;
				}).then(function() {&lt;br /&gt;
					api(&amp;#039;get&amp;#039;, {&lt;br /&gt;
						action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
						page: mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
						prop: [&amp;#039;text&amp;#039;, &amp;#039;categorieshtml&amp;#039;]&lt;br /&gt;
					}).then(function(r) {&lt;br /&gt;
						var contentText = $(&amp;#039;#mw-content-text&amp;#039;),&lt;br /&gt;
							catLinks = $(&amp;#039;#catlinks&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
						contentText.find(&amp;#039;.mw-parser-output&amp;#039;).replaceWith(r.parse.text[&amp;#039;*&amp;#039;]);&lt;br /&gt;
						mw.hook(&amp;#039;wikipage.content&amp;#039;).fire(contentText);&lt;br /&gt;
&lt;br /&gt;
						catLinks.replaceWith(r.parse.categorieshtml[&amp;#039;*&amp;#039;]);&lt;br /&gt;
						mw.hook(&amp;#039;wikipage.categories&amp;#039;).fire(catLinks);&lt;br /&gt;
&lt;br /&gt;
						saving = false;&lt;br /&gt;
					});&lt;br /&gt;
				}, function(code) {&lt;br /&gt;
					if (code == &amp;#039;editconflict&amp;#039;) {&lt;br /&gt;
						showEditConflict(editor, title, sectionID, fullText).then(function(r) {&lt;br /&gt;
							start = r.start;&lt;br /&gt;
							base = r.base;&lt;br /&gt;
							textarea = r.textarea;&lt;br /&gt;
							expanded = true;&lt;br /&gt;
						});&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					compare.setDisabled(false);&lt;br /&gt;
					preview.setDisabled(false);&lt;br /&gt;
					cancel.setDisabled(false);&lt;br /&gt;
					more.setDisabled(expanded);&lt;br /&gt;
					saving = false;&lt;br /&gt;
					save.setLabel(&amp;#039;Save&amp;#039;);&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			preview.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
				api(&amp;#039;post&amp;#039;, {&lt;br /&gt;
					action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
					title: title,&lt;br /&gt;
					prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
					pst: &amp;#039;true&amp;#039;,&lt;br /&gt;
					disablelimitreport: &amp;#039;true&amp;#039;,&lt;br /&gt;
					disableeditsection: &amp;#039;true&amp;#039;,&lt;br /&gt;
					sectionpreview: &amp;#039;true&amp;#039;,&lt;br /&gt;
					disabletoc: &amp;#039;true&amp;#039;,&lt;br /&gt;
					text: textarea.getValue()&lt;br /&gt;
				}).then(function(r) {&lt;br /&gt;
					return r.parse.text[&amp;#039;*&amp;#039;] + &amp;#039;&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
				}).then(getPreviewCallback(editor));&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			compare.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
				showCompare(editor, title, part + (expanded ? remainder : &amp;#039;&amp;#039;), textarea.getValue());&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			cancel.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
				editor.remove();&lt;br /&gt;
				heading.removeClass(&amp;#039;quickedit-heading&amp;#039;);&lt;br /&gt;
				fullSection.removeClass(&amp;#039;quickedit-hide&amp;#039;);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			more.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
				expanded = true;&lt;br /&gt;
				textarea.setValue(textarea.getValue() + remainder);&lt;br /&gt;
				fullSection.addClass(&amp;#039;quickedit-hide&amp;#039;);&lt;br /&gt;
				more.setDisabled(true);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			editor = $(&amp;#039;&amp;lt;div id=&amp;quot;quickedit-editor&amp;quot;&amp;gt;&amp;#039;).css({&lt;br /&gt;
				overflowX: &amp;#039;hidden&amp;#039;&lt;br /&gt;
			}).append(&lt;br /&gt;
				$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).css({&lt;br /&gt;
					backgroundColor: &amp;#039;#eaecf0&amp;#039;,&lt;br /&gt;
					borderBottom: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
					marginBottom: &amp;#039;8px&amp;#039;&lt;br /&gt;
				}).append(&lt;br /&gt;
					textarea.$element.css({&lt;br /&gt;
						width: &amp;#039;100%&amp;#039;,&lt;br /&gt;
						maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
						fontFamily: &amp;#039;monospace, monospace&amp;#039;&lt;br /&gt;
					}).addClass(&amp;#039;quickedit-textarea&amp;#039;),&lt;br /&gt;
					$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).css({&lt;br /&gt;
						border: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
						borderWidth: &amp;#039;0 1px&amp;#039;&lt;br /&gt;
					}).append(&lt;br /&gt;
						$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).css({&lt;br /&gt;
							padding: &amp;#039;8px 4px 8px 8px&amp;#039;,&lt;br /&gt;
							display: &amp;#039;table-cell&amp;#039;,&lt;br /&gt;
							verticalAlign: &amp;#039;middle&amp;#039;&lt;br /&gt;
						}).html(&amp;#039;Edit&amp;amp;nbsp;summary:&amp;#039;),&lt;br /&gt;
						summary.$element.css({&lt;br /&gt;
							width: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							padding: &amp;#039;8px 0px&amp;#039;,&lt;br /&gt;
							display: &amp;#039;table-cell&amp;#039;,&lt;br /&gt;
							verticalAlign: &amp;#039;middle&amp;#039;&lt;br /&gt;
						}),&lt;br /&gt;
						new OO.ui.FieldLayout(minor, {&lt;br /&gt;
							label: new OO.ui.HtmlSnippet(&amp;#039;Minor&amp;amp;nbsp;edit?&amp;#039;),&lt;br /&gt;
							align: &amp;#039;inline&amp;#039;&lt;br /&gt;
						}).$element.css({&lt;br /&gt;
							padding: &amp;#039;8px 8px 8px 4px&amp;#039;,&lt;br /&gt;
							display: &amp;#039;table-cell&amp;#039;,&lt;br /&gt;
							verticalAlign: &amp;#039;middle&amp;#039;&lt;br /&gt;
						})&lt;br /&gt;
					),&lt;br /&gt;
					buttons.$element.css({&lt;br /&gt;
						border: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
						borderWidth: &amp;#039;0 1px&amp;#039;,&lt;br /&gt;
						padding: &amp;#039;0px 8px 0&amp;#039;&lt;br /&gt;
					}),&lt;br /&gt;
					title !== mw.config.get(&amp;#039;wgPageName&amp;#039;) ? $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).css({&lt;br /&gt;
						border: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
						borderWidth: &amp;#039;0 1px&amp;#039;,&lt;br /&gt;
						padding: &amp;#039;0px 8px 8px&amp;#039;&lt;br /&gt;
					}).append(&lt;br /&gt;
						&amp;#039;Editing page: &amp;#039;,&lt;br /&gt;
						$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;).attr(&amp;#039;href&amp;#039;, mw.config.get(&amp;#039;wgArticlePath&amp;#039;).replace(&amp;#039;$1&amp;#039;, title)).css({&lt;br /&gt;
							fontWeight: &amp;#039;bold&amp;#039;&lt;br /&gt;
						}).text(title.replace(/_/g, &amp;#039; &amp;#039;))&lt;br /&gt;
					) : undefined&lt;br /&gt;
				)&lt;br /&gt;
			);&lt;br /&gt;
&lt;br /&gt;
			inserter(editor);&lt;br /&gt;
		}, function() {&lt;br /&gt;
			el.removeClass(&amp;#039;quickedit-loading&amp;#039;);&lt;br /&gt;
			progress.$element.remove();&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function showEditConflict(editor, title, sectionID, text) {&lt;br /&gt;
		return getPageInfo(title, sectionID).then(function(r) {&lt;br /&gt;
			var textarea = new OO.ui.MultilineTextInputWidget({&lt;br /&gt;
					rows: 1,&lt;br /&gt;
					maxRows: 20,&lt;br /&gt;
					autosize: true,&lt;br /&gt;
					value: r.full&lt;br /&gt;
				}),&lt;br /&gt;
				textarea2 = new OO.ui.MultilineTextInputWidget({&lt;br /&gt;
					rows: 1,&lt;br /&gt;
					maxRows: 20,&lt;br /&gt;
					autosize: true,&lt;br /&gt;
					value: text,&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			function syncSize() {&lt;br /&gt;
				textarea.styleHeight = -1;&lt;br /&gt;
				textarea.adjustSize(true);&lt;br /&gt;
&lt;br /&gt;
				textarea2.styleHeight = -1;&lt;br /&gt;
				textarea2.adjustSize(true);&lt;br /&gt;
&lt;br /&gt;
				var height = Math.max(textarea.$input.height(), textarea2.$input.height());&lt;br /&gt;
				textarea.$input.height(height);&lt;br /&gt;
				textarea2.$input.height(height);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			textarea.$input.css({&lt;br /&gt;
				borderRadius: &amp;#039;0&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
			editor.find(&amp;#039;&amp;gt; :first-child &amp;gt; :first-child&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;#039;&amp;lt;table&amp;gt;&amp;#039;).css({&lt;br /&gt;
				width: &amp;#039;100%&amp;#039;,&lt;br /&gt;
				border: &amp;#039;1px solid #a2a9b1&amp;#039;,&lt;br /&gt;
				borderBottom: &amp;#039;none&amp;#039;,&lt;br /&gt;
				borderSpacing: &amp;#039;0&amp;#039;,&lt;br /&gt;
				margin: &amp;#039;0 !important&amp;#039;&lt;br /&gt;
			}).append(&lt;br /&gt;
				$(&amp;#039;&amp;lt;tr&amp;gt;&amp;#039;).append(&lt;br /&gt;
					$(&amp;#039;&amp;lt;th&amp;gt;&amp;#039;).css({&lt;br /&gt;
						width: &amp;#039;50%&amp;#039;,&lt;br /&gt;
						paddingTop: &amp;#039;4px&amp;#039;&lt;br /&gt;
					}).text(&amp;#039;Their version (to be saved)&amp;#039;),&lt;br /&gt;
					$(&amp;#039;&amp;lt;th&amp;gt;&amp;#039;).css({&lt;br /&gt;
						width: &amp;#039;50%&amp;#039;,&lt;br /&gt;
						paddingTop: &amp;#039;4px&amp;#039;&lt;br /&gt;
					}).text(&amp;#039;Your version&amp;#039;)&lt;br /&gt;
				),&lt;br /&gt;
				$(&amp;#039;&amp;lt;tr&amp;gt;&amp;#039;).append(&lt;br /&gt;
					$(&amp;#039;&amp;lt;td&amp;gt;&amp;#039;).css({&lt;br /&gt;
						width: &amp;#039;50%&amp;#039;,&lt;br /&gt;
						padding: &amp;#039;4px 4px 0 8px&amp;#039;&lt;br /&gt;
					}).append(&lt;br /&gt;
						textarea.$element.css({&lt;br /&gt;
							width: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							fontFamily: &amp;#039;monospace, monospace&amp;#039;&lt;br /&gt;
						})&lt;br /&gt;
					),&lt;br /&gt;
					$(&amp;#039;&amp;lt;td&amp;gt;&amp;#039;).css({&lt;br /&gt;
						width: &amp;#039;50%&amp;#039;,&lt;br /&gt;
						padding: &amp;#039;4px 8px 0 4px&amp;#039;&lt;br /&gt;
					}).append(&lt;br /&gt;
						textarea2.$element.css({&lt;br /&gt;
							width: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							maxWidth: &amp;#039;100%&amp;#039;,&lt;br /&gt;
							fontFamily: &amp;#039;monospace, monospace&amp;#039;&lt;br /&gt;
						})&lt;br /&gt;
					)&lt;br /&gt;
				)&lt;br /&gt;
			).prependTo(editor.find(&amp;#039;&amp;gt; :first-child&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
			textarea.on(&amp;#039;change&amp;#039;, syncSize);&lt;br /&gt;
			textarea2.on(&amp;#039;change&amp;#039;, syncSize);&lt;br /&gt;
			syncSize();&lt;br /&gt;
			showCompare(editor, title, text, r.full);&lt;br /&gt;
&lt;br /&gt;
			r.textarea = textarea;&lt;br /&gt;
			return r;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function clickHandler(e) {&lt;br /&gt;
		var el = $(e.target);&lt;br /&gt;
&lt;br /&gt;
		if (!el.hasClass(&amp;#039;quickedit-editlink&amp;#039;) || el.hasClass(&amp;#039;quickedit-loading&amp;#039;)) return;&lt;br /&gt;
&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
		showEditor(el);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addLinksToChildren(element) {&lt;br /&gt;
		element.find(&amp;#039;#quickedit-editor, .quickedit-section&amp;#039;).remove();&lt;br /&gt;
		element.find(&amp;#039;.mw-editsection&amp;#039;).each(function() {&lt;br /&gt;
			$(&amp;#039;[href*=&amp;quot;section=&amp;quot;]&amp;#039;, this).last().after(&lt;br /&gt;
				mobile ? &amp;#039;&amp;#039; : &amp;#039;&amp;lt;span class=&amp;quot;quickedit-section&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
				$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;).html(mobile ? &amp;#039;&amp;amp;nbsp;Q&amp;#039; : &amp;#039;quick edit&amp;#039;).addClass(&amp;#039;quickedit-section quickedit-editlink&amp;#039;)&lt;br /&gt;
			).addClass(&amp;#039;quickedit-target&amp;#039;);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$.when(mw.loader.using(&amp;#039;oojs-ui-core&amp;#039;), $.ready).done(function() {&lt;br /&gt;
		var body = $(document.body);&lt;br /&gt;
&lt;br /&gt;
		body.on(&amp;#039;click&amp;#039;, clickHandler);&lt;br /&gt;
		addLinksToChildren(body);&lt;br /&gt;
		mw.hook(&amp;#039;wikipage.content&amp;#039;).add(addLinksToChildren);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	mw.loader.addStyleTag(&lt;br /&gt;
		&amp;#039;.skin-minerva .mw-editsection { white-space: nowrap; }&amp;#039; +&lt;br /&gt;
		&amp;#039;.skin-minerva .content .collapsible-heading .quickedit-section { visibility: hidden; }&amp;#039; +&lt;br /&gt;
		&amp;#039;.skin-minerva .content .collapsible-heading.open-block .quickedit-section { visibility: visible; }&amp;#039; +&lt;br /&gt;
		&amp;#039;.quickedit-hide { display: none !important; }&amp;#039; +&lt;br /&gt;
		&amp;#039;.quickedit-loading, .quickedit-heading { color: #777; }&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Apollo089</name></author>
	</entry>
</feed>