<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Naudotojas%3APipeLinez%2FCommon.js</id>
	<title>Naudotojas:PipeLinez/Common.js - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Naudotojas%3APipeLinez%2FCommon.js"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;action=history"/>
	<updated>2026-07-08T02:27:23Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=85102&amp;oldid=prev</id>
		<title>PipeLinez: PipeLinez pervadino puslapį Naudotojas:PipeLinez/MinervaNeue.js į Naudotojas:PipeLinez/Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=85102&amp;oldid=prev"/>
		<updated>2025-03-22T11:01:32Z</updated>

		<summary type="html">&lt;p&gt;PipeLinez pervadino puslapį &lt;a href=&quot;/index.php/Naudotojas:PipeLinez/MinervaNeue.js&quot; class=&quot;mw-redirect&quot; title=&quot;Naudotojas:PipeLinez/MinervaNeue.js&quot;&gt;Naudotojas:PipeLinez/MinervaNeue.js&lt;/a&gt; į &lt;a href=&quot;/index.php/Naudotojas:PipeLinez/Common.js&quot; title=&quot;Naudotojas:PipeLinez/Common.js&quot;&gt;Naudotojas:PipeLinez/Common.js&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;lt&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ankstesnė versija&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;14:01, 22 kovo 2025 versija&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;lt&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Jokio skirtumo)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>PipeLinez</name></author>
	</entry>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83722&amp;oldid=prev</id>
		<title>PipeLinez: PipeLinez pervadino puslapį Naudotojas:PipeLinez/common.js į Naudotojas:PipeLinez/MinervaNeue.js</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83722&amp;oldid=prev"/>
		<updated>2025-02-12T20:30:04Z</updated>

		<summary type="html">&lt;p&gt;PipeLinez pervadino puslapį &lt;a href=&quot;/index.php/Naudotojas:PipeLinez/common.js&quot; title=&quot;Naudotojas:PipeLinez/common.js&quot;&gt;Naudotojas:PipeLinez/common.js&lt;/a&gt; į &lt;a href=&quot;/index.php/Naudotojas:PipeLinez/MinervaNeue.js&quot; class=&quot;mw-redirect&quot; title=&quot;Naudotojas:PipeLinez/MinervaNeue.js&quot;&gt;Naudotojas:PipeLinez/MinervaNeue.js&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;lt&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ankstesnė versija&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;23:30, 12 vasario 2025 versija&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;lt&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Jokio skirtumo)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>PipeLinez</name></author>
	</entry>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83721&amp;oldid=prev</id>
		<title>PipeLinez: Puslapis keičiamas su „importArticles({     type: 'script',     articles: [         'u:dev:MediaWiki:MassCategorization/code.js',     ] });“</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83721&amp;oldid=prev"/>
		<updated>2025-02-12T20:16:22Z</updated>

		<summary type="html">&lt;p&gt;Puslapis keičiamas su „importArticles({     type: &amp;#039;script&amp;#039;,     articles: [         &amp;#039;u:dev:MediaWiki:MassCategorization/code.js&amp;#039;,     ] });“&lt;/p&gt;
&lt;a href=&quot;https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;amp;diff=83721&amp;amp;oldid=83515&quot;&gt;Rodyti skirtumus&lt;/a&gt;</summary>
		<author><name>PipeLinez</name></author>
	</entry>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83515&amp;oldid=prev</id>
		<title>PipeLinez: Naujas puslapis: mw.loader.using([ 	'user.options', 'ext.visualEditor.desktopArticleTarget.init' ], function codeEditorAssist() { 	let isEdit = mw.config.exists('wgCodeEditorCurrentLanguage') &amp;&amp; 		['edit', 'submit'].includes(mw.config.get('wgAction')); 	let veAvailable = mw.libs.ve.isVisualAvailable; 	let isAf = mw.config.exists('aceConfig'); 	if (!isEdit &amp;&amp; !veAvailable &amp;&amp; !isAf) return; 	let context, curEditor, defSettingsMap = new WeakMap(); 	let getSettings = (editor, isDef) =&gt; { 		let...</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Naudotojas:PipeLinez/Common.js&amp;diff=83515&amp;oldid=prev"/>
		<updated>2025-02-06T21:27:22Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: mw.loader.using([ 	&amp;#039;user.options&amp;#039;, &amp;#039;ext.visualEditor.desktopArticleTarget.init&amp;#039; ], function codeEditorAssist() { 	let isEdit = mw.config.exists(&amp;#039;wgCodeEditorCurrentLanguage&amp;#039;) &amp;amp;&amp;amp; 		[&amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039;].includes(mw.config.get(&amp;#039;wgAction&amp;#039;)); 	let veAvailable = mw.libs.ve.isVisualAvailable; 	let isAf = mw.config.exists(&amp;#039;aceConfig&amp;#039;); 	if (!isEdit &amp;amp;&amp;amp; !veAvailable &amp;amp;&amp;amp; !isAf) return; 	let context, curEditor, defSettingsMap = new WeakMap(); 	let getSettings = (editor, isDef) =&amp;gt; { 		let...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;mw.loader.using([&lt;br /&gt;
	'user.options', 'ext.visualEditor.desktopArticleTarget.init'&lt;br /&gt;
], function codeEditorAssist() {&lt;br /&gt;
	let isEdit = mw.config.exists('wgCodeEditorCurrentLanguage') &amp;amp;&amp;amp;&lt;br /&gt;
		['edit', 'submit'].includes(mw.config.get('wgAction'));&lt;br /&gt;
	let veAvailable = mw.libs.ve.isVisualAvailable;&lt;br /&gt;
	let isAf = mw.config.exists('aceConfig');&lt;br /&gt;
	if (!isEdit &amp;amp;&amp;amp; !veAvailable &amp;amp;&amp;amp; !isAf) return;&lt;br /&gt;
	let context, curEditor, defSettingsMap = new WeakMap();&lt;br /&gt;
	let getSettings = (editor, isDef) =&amp;gt; {&lt;br /&gt;
		let settings = {};&lt;br /&gt;
		let defSettings = !isDef &amp;amp;&amp;amp; defSettingsMap.get(editor);&lt;br /&gt;
		Object.entries(editor.getOptions()).forEach(([k, v]) =&amp;gt; {&lt;br /&gt;
			if (v === undefined) {&lt;br /&gt;
				v = null;&lt;br /&gt;
			}&lt;br /&gt;
			if (isDef || v !== defSettings[k] ||&lt;br /&gt;
				k === 'showInvisibles' || k === 'wrap'&lt;br /&gt;
			) {&lt;br /&gt;
				settings[k] = v;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		delete settings.mode;&lt;br /&gt;
		delete settings.readOnly;&lt;br /&gt;
		delete settings.maxLines;&lt;br /&gt;
		delete settings.minLines;&lt;br /&gt;
		delete settings.firstLineNumber;&lt;br /&gt;
		if (isDef) {&lt;br /&gt;
			settings.showInvisibles = false;&lt;br /&gt;
			settings.wrap = 'off';&lt;br /&gt;
		}&lt;br /&gt;
		return settings;&lt;br /&gt;
	};&lt;br /&gt;
	let updateToolbar = () =&amp;gt; {&lt;br /&gt;
		if (!context) return;&lt;br /&gt;
		let names = [];&lt;br /&gt;
		if (curEditor.getShowInvisibles() !== context.showInvisibleChars) {&lt;br /&gt;
			names.push('invisibleChars');&lt;br /&gt;
		}&lt;br /&gt;
		if (curEditor.session.getUseWrapMode() !== context.lineWrappingActive) {&lt;br /&gt;
			names.push('lineWrapping');&lt;br /&gt;
		}&lt;br /&gt;
		names.forEach(name =&amp;gt; {&lt;br /&gt;
			context.modules.toolbar.$toolbar.find(`.tool[rel=&amp;quot;${name}&amp;quot;]`)&lt;br /&gt;
				.data('action').execute(context);&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
	let saveRemoveHandler = function (e) {&lt;br /&gt;
		this.disabled = true;&lt;br /&gt;
		let change = 'userjs-codeeditorassist-settings';&lt;br /&gt;
		let value;&lt;br /&gt;
		if (!e.data) {&lt;br /&gt;
			value = JSON.stringify(getSettings(curEditor));&lt;br /&gt;
			change += '=' + value;&lt;br /&gt;
		}&lt;br /&gt;
		mw.loader.using('mediawiki.api').then(() =&amp;gt; (&lt;br /&gt;
			new mw.Api().postWithEditToken({&lt;br /&gt;
				action: 'globalpreferences',&lt;br /&gt;
				change: change&lt;br /&gt;
			})&lt;br /&gt;
		)).always(response =&amp;gt; {&lt;br /&gt;
			this.disabled = false;&lt;br /&gt;
			if (!response || response.globalpreferences !== 'success') {&lt;br /&gt;
				mw.notify(&lt;br /&gt;
					e.data&lt;br /&gt;
						? `Couldn't remove settings from your global preferences`&lt;br /&gt;
						: `Couldn't save settings to your global preferences`,&lt;br /&gt;
					{ type: 'error' }&lt;br /&gt;
				);&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if (e.data) {&lt;br /&gt;
				delete mw.user.options.values['userjs-codeeditorassist-settings'];&lt;br /&gt;
				mw.notify('Removed settings from your global preferences');&lt;br /&gt;
			} else {&lt;br /&gt;
				mw.user.options.set('userjs-codeeditorassist-settings', value);&lt;br /&gt;
				mw.notify('Saved settings to your global preferences');&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
	let observing;&lt;br /&gt;
	let addButtons = () =&amp;gt; {&lt;br /&gt;
		if (observing) return;&lt;br /&gt;
		observing = true;&lt;br /&gt;
		let $buttons = $('&amp;lt;div&amp;gt;').addClass('floatright').append(&lt;br /&gt;
			$('&amp;lt;button&amp;gt;').text('Save').on('click', saveRemoveHandler),&lt;br /&gt;
			' ',&lt;br /&gt;
			$('&amp;lt;button&amp;gt;').text('Remove').on('click', true, saveRemoveHandler),&lt;br /&gt;
			' ',&lt;br /&gt;
			$('&amp;lt;button&amp;gt;').text('Reset').on('click', () =&amp;gt; {&lt;br /&gt;
				curEditor.setOptions(defSettingsMap.get(curEditor));&lt;br /&gt;
				$('#ace_settingsmenu').parent()[0].click();&lt;br /&gt;
				curEditor.execCommand('showSettingsMenu');&lt;br /&gt;
			})&lt;br /&gt;
		);&lt;br /&gt;
		new MutationObserver(() =&amp;gt; {&lt;br /&gt;
			$buttons.appendTo('#ace_settingsmenu &amp;gt; table &amp;gt; tr:last-child &amp;gt; td');&lt;br /&gt;
			updateToolbar();&lt;br /&gt;
		}).observe(document.body, { childList: true });&lt;br /&gt;
	};&lt;br /&gt;
	let onFocus = (e, editor) =&amp;gt; {&lt;br /&gt;
		curEditor = editor;&lt;br /&gt;
	};&lt;br /&gt;
	let initialize = editor =&amp;gt; {&lt;br /&gt;
		if (!window.ace) return;&lt;br /&gt;
		if (!(editor instanceof ace.Editor)) {&lt;br /&gt;
			if (context) {&lt;br /&gt;
				editor = context.codeEditor;&lt;br /&gt;
			} else {&lt;br /&gt;
				let el = document.querySelector('.ace_editor');&lt;br /&gt;
				if (!el) return;&lt;br /&gt;
				editor = ace.edit(el);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (defSettingsMap.has(editor)) return;&lt;br /&gt;
		curEditor = editor;&lt;br /&gt;
		defSettingsMap.set(editor, getSettings(editor, true));&lt;br /&gt;
		let savedSettings = mw.user.options.get('userjs-codeeditorassist-settings');&lt;br /&gt;
		if (savedSettings) {&lt;br /&gt;
			savedSettings = JSON.parse(savedSettings);&lt;br /&gt;
			editor.setOptions(savedSettings);&lt;br /&gt;
			updateToolbar();&lt;br /&gt;
		}&lt;br /&gt;
		editor.on('focus', onFocus);&lt;br /&gt;
		addButtons();&lt;br /&gt;
	};&lt;br /&gt;
	if (isAf) {&lt;br /&gt;
		$.when($.ready, mw.loader.using('ext.abuseFilter.ace')).then(initialize);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if (veAvailable) {&lt;br /&gt;
		mw.hook('ve.loadModules').add(addPlugin =&amp;gt; {&lt;br /&gt;
			addPlugin(() =&amp;gt; {&lt;br /&gt;
				let setupEditor = ve.ui.MWAceEditorWidget.prototype.setupEditor;&lt;br /&gt;
				ve.ui.MWAceEditorWidget.prototype.setupEditor = function () {&lt;br /&gt;
					setupEditor.apply(this, arguments);&lt;br /&gt;
					initialize(this.editor);&lt;br /&gt;
				};&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	if (!isEdit) return;&lt;br /&gt;
	mw.loader.load('oojs-ui.styles.icons-interactions');&lt;br /&gt;
	mw.hook('codeEditor.configure').add(initialize);&lt;br /&gt;
	let promise = new Promise(resolve =&amp;gt; {&lt;br /&gt;
		mw.hook('codeEditor.configure').add(resolve);&lt;br /&gt;
	});&lt;br /&gt;
	mw.hook('wikiEditor.toolbarReady').add($textarea =&amp;gt; {&lt;br /&gt;
		context = $textarea.data('wikiEditorContext');&lt;br /&gt;
		promise.then(() =&amp;gt; {&lt;br /&gt;
			$textarea.wikiEditor('addToToolbar', {&lt;br /&gt;
				section: 'main',&lt;br /&gt;
				group: 'codeeditor-style',&lt;br /&gt;
				tools: {&lt;br /&gt;
					settings: {&lt;br /&gt;
						label: 'Open code editor settings',&lt;br /&gt;
						type: 'button',&lt;br /&gt;
						oouiIcon: 'settings',&lt;br /&gt;
						action: {&lt;br /&gt;
							type: 'callback',&lt;br /&gt;
							execute: () =&amp;gt; {&lt;br /&gt;
								curEditor.execCommand('showSettingsMenu');&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>PipeLinez</name></author>
	</entry>
</feed>