<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://tbpedia.org/wiki/MediaWiki:TemplateCreate.js/history?feed=atom</id>
	<title>MediaWiki:TemplateCreate.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://tbpedia.org/wiki/MediaWiki:TemplateCreate.js/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://tbpedia.org/wiki/MediaWiki:TemplateCreate.js/history"/>
	<updated>2026-04-04T11:26:29Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:TemplateCreate.js&amp;diff=1548&amp;oldid=prev</id>
		<title>蓮花祖泉：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:TemplateCreate.js&amp;diff=1548&amp;oldid=prev"/>
		<updated>2024-03-02T08:47:08Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&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;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月2日 (六) 16:47的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:TemplateCreate.js&amp;diff=1547&amp;oldid=prev</id>
		<title>2022年12月22日 (四) 16:17 Tbpedia&gt;Sophivorus</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:TemplateCreate.js&amp;diff=1547&amp;oldid=prev"/>
		<updated>2022-12-22T16:17:39Z</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;/**&lt;br /&gt;
 * This script interacts with [[Template:Create]]&lt;br /&gt;
 * [[Category:Template script pages]]&lt;br /&gt;
 */&lt;br /&gt;
var TemplateCreate = {&lt;br /&gt;
&lt;br /&gt;
	init: function () {&lt;br /&gt;
&lt;br /&gt;
		// Add datalist to DOM&lt;br /&gt;
		$( '.template-create' ).each( function ( index ) {&lt;br /&gt;
			var template = $( this );&lt;br /&gt;
			var datalist = $( '&amp;lt;datalist id=&amp;quot;template-create-suggestions-' + index + '&amp;quot; class=&amp;quot;template-create-suggestions&amp;quot;&amp;gt;&amp;lt;/datalist&amp;gt;' );&lt;br /&gt;
			template.append( datalist );&lt;br /&gt;
			template.find( '.mw-ui-input' ).attr( 'list', 'template-create-suggestions-' + index );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// Bind events&lt;br /&gt;
		$( '.template-create form' ).submit( TemplateCreate.exists );&lt;br /&gt;
		$( '.template-create .mw-ui-input' ).keyup( TemplateCreate.suggest );&lt;br /&gt;
&lt;br /&gt;
		// Focus on the first input that has autofocus&lt;br /&gt;
		$( '.template-create[data-autofocus]' ).first().find( '.mw-ui-input' ).focus();&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Check if the selected title exists&lt;br /&gt;
	 */&lt;br /&gt;
	exists: function () {&lt;br /&gt;
		var form = $( this );&lt;br /&gt;
		if ( form.data( 'valid' ) ) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		var title = form.find( '.mw-ui-input' ).val().trim();&lt;br /&gt;
		new mw.Api().get( {&lt;br /&gt;
			action: 'query',&lt;br /&gt;
			titles: title,&lt;br /&gt;
			prop: 'info',&lt;br /&gt;
			format: 'json',&lt;br /&gt;
			formatversion: 2&lt;br /&gt;
		} ).done( function ( data ) {&lt;br /&gt;
			var page = data.query.pages[0]; // Unwrap the data&lt;br /&gt;
			var Title = new mw.Title( page.title );&lt;br /&gt;
			if ( 'missing' in page ) {&lt;br /&gt;
				form.data( 'valid', true ).submit();&lt;br /&gt;
			} else {&lt;br /&gt;
				var href = Title.getUrl();&lt;br /&gt;
				var text = Title.getPrefixedText();&lt;br /&gt;
				var link = $( '&amp;lt;a&amp;gt;' ).attr( { 'href': href, 'target': '_blank' } ).text( title ).prop( 'outerHTML' );&lt;br /&gt;
				var template = form.closest( '.template-create' );&lt;br /&gt;
				var error = template.find( '.template-create-error' );&lt;br /&gt;
				error.html( 'A page named ' + link + ' already exists. Please choose another title or contribute to the page that already exists.' );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Suggest existing titles&lt;br /&gt;
	 */&lt;br /&gt;
	suggest: function ( event ) {&lt;br /&gt;
		var input = $( this );&lt;br /&gt;
		var template = input.closest( '.template-create' );&lt;br /&gt;
		var suggestions = template.find( '.template-create-suggestions' );&lt;br /&gt;
&lt;br /&gt;
		// Little trick to detect clicks on suggestions&lt;br /&gt;
		// See https://stackoverflow.com/a/65073572/809356&lt;br /&gt;
		if ( ! event.key ) {&lt;br /&gt;
			suggestions.empty();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var query = input.val().trim();&lt;br /&gt;
		if ( ! query ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		new mw.Api().get( {&lt;br /&gt;
			action: 'opensearch',&lt;br /&gt;
			search: query&lt;br /&gt;
		} ).done( function ( data ) {&lt;br /&gt;
			suggestions.empty();&lt;br /&gt;
			var titles = data.slice( 1, 2 )[0];&lt;br /&gt;
			if ( titles.length === 1 ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			titles.forEach( function ( title ) {&lt;br /&gt;
				var option = $( '&amp;lt;option&amp;gt;' ).val( title );&lt;br /&gt;
				suggestions.append( option );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( TemplateCreate.init );&lt;/div&gt;</summary>
		<author><name>Tbpedia&gt;Sophivorus</name></author>
	</entry>
</feed>