<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://tnfshwiki.tfcis.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-twinkleclose.js</id>
	<title>MediaWiki:Gadget-twinkleclose.js - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="https://tnfshwiki.tfcis.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-twinkleclose.js"/>
	<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;action=history"/>
	<updated>2026-04-08T18:21:59Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=4366&amp;oldid=prev</id>
		<title>Xiplus-bot：​繁簡轉換</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=4366&amp;oldid=prev"/>
		<updated>2016-04-10T07:26:11Z</updated>

		<summary type="html">&lt;p&gt;繁簡轉換&lt;/p&gt;
&lt;a href=&quot;https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;amp;diff=4366&amp;amp;oldid=3901&quot;&gt;顯示變更&lt;/a&gt;</summary>
		<author><name>Xiplus-bot</name></author>
	</entry>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=3901&amp;oldid=prev</id>
		<title>Xiplus：​已匯入 1 筆修訂：Twinkle</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=3901&amp;oldid=prev"/>
		<updated>2016-03-25T06:03:17Z</updated>

		<summary type="html">&lt;p&gt;已匯入 1 筆修訂：Twinkle&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;於 2016年3月25日 (五) 14:03 的修訂&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key tnfshwiki-tnfshwiki_:diff:wikidiff2:1.12:old-3900:rev-3901:1.13.0 --&gt;
&lt;/table&gt;</summary>
		<author><name>Xiplus</name></author>
	</entry>
	<entry>
		<id>https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=3900&amp;oldid=prev</id>
		<title>zhwiki&gt;Jimmy Xu：​v2.0-922-gbdc6cce-dirty</title>
		<link rel="alternate" type="text/html" href="https://tnfshwiki.tfcis.org/index.php?title=MediaWiki:Gadget-twinkleclose.js&amp;diff=3900&amp;oldid=prev"/>
		<updated>2014-09-15T01:27:51Z</updated>

		<summary type="html">&lt;p&gt;v2.0-922-gbdc6cce-dirty&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// vim: set noet sts=0 sw=8:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(function($){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 ****************************************&lt;br /&gt;
 *** twinkleclose.js: XFD closing module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Links after section heading&lt;br /&gt;
 * Active on:              AfD dated archive pages&lt;br /&gt;
 * Config directives in:   TwinkleConfig&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.close = function twinkleclose() {&lt;br /&gt;
	if ( !Morebits.userIsInGroup(&amp;#039;sysop&amp;#039;) || !(/^Wikipedia:(頁面|檔案)存廢討論\/記錄\/\d+\/\d+\/\d+$/.test(mw.config.get(&amp;#039;wgPageName&amp;#039;))) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var spanTag = function( color, content ) {&lt;br /&gt;
		var span = document.createElement( &amp;#039;span&amp;#039; );&lt;br /&gt;
		span.style.color = color;&lt;br /&gt;
		span.appendChild( document.createTextNode( content ) );&lt;br /&gt;
		return span;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var selector = &amp;#039;:has(.mw-headline a:only-of-type):not(:has(+ div.NavFrame))&amp;#039;;&lt;br /&gt;
	var titles = $(&amp;#039;#bodyContent&amp;#039;).find(&amp;#039;h2&amp;#039; + selector + &amp;#039;:not(:has(+ p + h3)), h3&amp;#039; + selector); // really needs to work on&lt;br /&gt;
&lt;br /&gt;
	var delNode = document.createElement(&amp;#039;strong&amp;#039;);&lt;br /&gt;
	var delLink = document.createElement(&amp;#039;a&amp;#039;);&lt;br /&gt;
	delLink.appendChild( spanTag( &amp;#039;Black&amp;#039;, &amp;#039;[&amp;#039; ) );&lt;br /&gt;
	delLink.appendChild( spanTag( &amp;#039;Red&amp;#039;, &amp;#039;关闭讨论&amp;#039; ) );&lt;br /&gt;
	delLink.appendChild( spanTag( &amp;#039;Black&amp;#039;, &amp;#039;]&amp;#039; ) );&lt;br /&gt;
	delNode.appendChild(delLink);&lt;br /&gt;
&lt;br /&gt;
	titles.each(function(key, current) {&lt;br /&gt;
		var headlinehref = $(current).find(&amp;#039;.mw-headline a&amp;#039;).attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
		var title;&lt;br /&gt;
		if (headlinehref.indexOf(&amp;#039;redlink=1&amp;#039;) === -1) {&lt;br /&gt;
			title = headlinehref.slice(6);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			title = headlinehref.slice(19, -22);&lt;br /&gt;
		}&lt;br /&gt;
		title = decodeURIComponent(title);&lt;br /&gt;
		var pagenotexist = $(current).find(&amp;#039;.mw-headline a&amp;#039;).hasClass(&amp;#039;new&amp;#039;);&lt;br /&gt;
		var section = /section=(\d+)/.exec($(current).find(&amp;#039;.mw-editsection a&amp;#039;).attr(&amp;#039;href&amp;#039;))[1];&lt;br /&gt;
		var node = current.getElementsByClassName(&amp;#039;mw-headline&amp;#039;)[0];&lt;br /&gt;
		node.appendChild( document.createTextNode(&amp;#039; &amp;#039;) );&lt;br /&gt;
		var tmpNode = delNode.cloneNode( true );&lt;br /&gt;
		tmpNode.firstChild.href = &amp;#039;#&amp;#039; + section;&lt;br /&gt;
		$(tmpNode.firstChild).click(function() {&lt;br /&gt;
			Twinkle.close.callback(title, section, pagenotexist);&lt;br /&gt;
			return false;&lt;br /&gt;
		});&lt;br /&gt;
		node.appendChild( tmpNode );&lt;br /&gt;
	});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keep this synchronized with {{delh}}&lt;br /&gt;
Twinkle.close.codes = {&lt;br /&gt;
	&amp;#039;请求无效&amp;#039;: {&lt;br /&gt;
		&amp;#039;ir&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;请求无效&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;rep&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;重复提出，无效&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;commons&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;应在维基共享资源提请&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;ne&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;目标页面或档案不存在，无效&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;nq&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;提删者未取得提删资格，无效&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;#039;保留&amp;#039;: {&lt;br /&gt;
		&amp;#039;k&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;保留&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;sk&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;快速保留&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;tk&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;暂时保留&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;rr&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;请求理由消失&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;dan&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;删后重建&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;#039;删除&amp;#039;: {&lt;br /&gt;
		&amp;#039;d&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;删除&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;,&lt;br /&gt;
			selected: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;ic&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;图像因侵权被删&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;#039;快速删除&amp;#039;: {&lt;br /&gt;
		&amp;#039;sd&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;快速删除&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;lssd&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;无来源或版权资讯，快速删除&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;svg&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;已改用SVG图形，快速删除&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;nowcommons&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;维基共享资源已提供，快速删除&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;drep&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;多次被删除，条目锁定&amp;#039;,&lt;br /&gt;
			action: &amp;#039;del&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;#039;转移至其他维基计划&amp;#039;: {&lt;br /&gt;
		&amp;#039;twc&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基共享资源&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;twn&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基新闻&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;tws&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基文库&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;twb&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基教科书&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;twq&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基语录&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;twt&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至维基词典&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;two&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转移至其他维基计划&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;#039;其他处理方法&amp;#039;: {&lt;br /&gt;
		&amp;#039;c&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转交侵权&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		//&amp;#039;m2pfd&amp;#039;: {&lt;br /&gt;
		//	label: &amp;#039;转送页面存废讨论&amp;#039;,&lt;br /&gt;
		//	action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		//},&lt;br /&gt;
		&amp;#039;m2ifd&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;转送文件存废讨论&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;r&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;重定向&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;cr&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;分类重定向&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;m&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;移动&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;merge&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;并入&amp;#039;,&lt;br /&gt;
			action: &amp;#039;noop&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;nc&amp;#039;: {&lt;br /&gt;
			label: &amp;#039;无共识&amp;#039;,&lt;br /&gt;
			action: &amp;#039;keep&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback = function twinklecloseCallback(title, section, noop) {&lt;br /&gt;
	var Window = new Morebits.simpleWindow( 400, 150 );&lt;br /&gt;
	Window.setTitle( &amp;quot;关闭存废讨论 \u00B7 &amp;quot; + title );&lt;br /&gt;
	Window.setScriptName( &amp;quot;Twinkle&amp;quot; );&lt;br /&gt;
	Window.addFooterLink( &amp;quot;Twinkle帮助&amp;quot;, &amp;quot;WP:TW/DOC#close&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm( Twinkle.close.callback.evaluate );&lt;br /&gt;
&lt;br /&gt;
	form.append( {&lt;br /&gt;
		type: &amp;#039;select&amp;#039;,&lt;br /&gt;
		label: &amp;#039;处理结果：&amp;#039;,&lt;br /&gt;
		name: &amp;#039;sub_group&amp;#039;,&lt;br /&gt;
		event: Twinkle.close.callback.change_code&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	form.append( {&lt;br /&gt;
			type: &amp;#039;input&amp;#039;,&lt;br /&gt;
			name: &amp;#039;remark&amp;#039;,&lt;br /&gt;
			label: &amp;#039;补充说明：&amp;#039;&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	form.append( {&lt;br /&gt;
		type: &amp;#039;checkbox&amp;#039;,&lt;br /&gt;
		list: [&lt;br /&gt;
			{&lt;br /&gt;
				label: &amp;#039;只关闭讨论，不进行其他操作&amp;#039;,&lt;br /&gt;
				value: &amp;#039;noop&amp;#039;,&lt;br /&gt;
				name: &amp;#039;noop&amp;#039;,&lt;br /&gt;
				checked: noop&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	form.append( { type:&amp;#039;submit&amp;#039; } );&lt;br /&gt;
&lt;br /&gt;
	var result = form.render();&lt;br /&gt;
	Window.setContent( result );&lt;br /&gt;
	Window.display();&lt;br /&gt;
&lt;br /&gt;
	var sub_group = result.getElementsByTagName(&amp;#039;select&amp;#039;)[0]; // hack&lt;br /&gt;
&lt;br /&gt;
	var resultData = {&lt;br /&gt;
		title: title,&lt;br /&gt;
		section: parseInt(section),&lt;br /&gt;
		noop: noop&lt;br /&gt;
	}&lt;br /&gt;
	$(result).data(&amp;quot;resultData&amp;quot;, resultData);&lt;br /&gt;
	// worker function to create the combo box entries&lt;br /&gt;
	var createEntries = function( contents, container ) {&lt;br /&gt;
		$.each( contents, function( itemKey, itemProperties ) {&lt;br /&gt;
			var key = (typeof itemKey === &amp;quot;string&amp;quot;) ? itemKey : itemProperties.value;&lt;br /&gt;
&lt;br /&gt;
			var elem = new Morebits.quickForm.element( {&lt;br /&gt;
				type: &amp;#039;option&amp;#039;,&lt;br /&gt;
				label: key + &amp;#039;：&amp;#039; + itemProperties.label,&lt;br /&gt;
				value: key,&lt;br /&gt;
				selected: itemProperties.selected&lt;br /&gt;
			} );&lt;br /&gt;
			var elemRendered = container.appendChild( elem.render() );&lt;br /&gt;
			$(elemRendered).data(&amp;quot;messageData&amp;quot;, itemProperties);&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	$.each( Twinkle.close.codes, function( groupLabel, groupContents ) {&lt;br /&gt;
		var optgroup = new Morebits.quickForm.element( {&lt;br /&gt;
			type: &amp;#039;optgroup&amp;#039;,&lt;br /&gt;
			label: groupLabel&lt;br /&gt;
		} );&lt;br /&gt;
		optgroup = optgroup.render();&lt;br /&gt;
		sub_group.appendChild( optgroup );&lt;br /&gt;
		// create the options&lt;br /&gt;
		createEntries( groupContents, optgroup );&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	var evt = document.createEvent( &amp;quot;Event&amp;quot; );&lt;br /&gt;
	evt.initEvent( &amp;#039;change&amp;#039;, true, true );&lt;br /&gt;
	result.sub_group.dispatchEvent( evt );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback.change_code = function twinklecloseCallbackChangeCode(e) {&lt;br /&gt;
	var resultData = $(e.target.form).data(&amp;quot;resultData&amp;quot;);&lt;br /&gt;
	var messageData = $(e.target).find(&amp;#039;option[value=&amp;quot;&amp;#039; + e.target.value + &amp;#039;&amp;quot;]&amp;#039;).data(&amp;quot;messageData&amp;quot;);&lt;br /&gt;
	var noop = e.target.form.noop;&lt;br /&gt;
	if (resultData.noop || messageData.action === &amp;#039;noop&amp;#039;) {&lt;br /&gt;
		noop.checked = true;&lt;br /&gt;
		noop.disabled = true;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		noop.checked = false;&lt;br /&gt;
		noop.disabled = false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callback.evaluate = function twinklecloseCallbackEvaluate(e) {&lt;br /&gt;
	var code = e.target.sub_group.value;&lt;br /&gt;
	var resultData = $(e.target).data(&amp;#039;resultData&amp;#039;);&lt;br /&gt;
	var messageData = $(e.target.sub_group).find(&amp;#039;option[value=&amp;quot;&amp;#039; + code + &amp;#039;&amp;quot;]&amp;#039;).data(&amp;quot;messageData&amp;quot;);&lt;br /&gt;
	var noop = e.target.noop.checked;&lt;br /&gt;
	var params = {&lt;br /&gt;
		title: resultData.title,&lt;br /&gt;
		code: code,&lt;br /&gt;
		remark: e.target.remark.value,&lt;br /&gt;
		section: resultData.section,&lt;br /&gt;
		messageData: messageData&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Morebits.simpleWindow.setButtonsEnabled( false );&lt;br /&gt;
	Morebits.status.init( e.target );&lt;br /&gt;
&lt;br /&gt;
	Morebits.wiki.actionCompleted.notice = &amp;quot;操作完成&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	if (noop || messageData.action === &amp;#039;noop&amp;#039;) {&lt;br /&gt;
		Twinkle.close.callbacks.talkend( params );&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		switch (messageData.action) {&lt;br /&gt;
			case &amp;#039;del&amp;#039;:&lt;br /&gt;
				Twinkle.close.callbacks.del(params);&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;#039;keep&amp;#039;:&lt;br /&gt;
				var wikipedia_page = new Morebits.wiki.page( params.title, &amp;#039;移除存废讨论模板&amp;#039; );&lt;br /&gt;
				wikipedia_page.setCallbackParameters( params );&lt;br /&gt;
				wikipedia_page.load( Twinkle.close.callbacks.keep );&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				alert(&amp;quot;Twinkle.close：未定义 &amp;quot; + code);&lt;br /&gt;
				return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.close.callbacks = {&lt;br /&gt;
	del: function (params) {&lt;br /&gt;
		Morebits.wiki.addCheckpoint();&lt;br /&gt;
&lt;br /&gt;
		var page = new Morebits.wiki.page( params.title, &amp;quot;删除页面&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
		page.setEditSummary( &amp;#039;存废讨论通过：[[&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;]]&amp;#039; + Twinkle.getPref(&amp;#039;deletionSummaryAd&amp;#039;) );&lt;br /&gt;
		page.deletePage(function() {&lt;br /&gt;
			page.getStatusElement().info(&amp;quot;完成&amp;quot;);&lt;br /&gt;
			Twinkle.close.callbacks.talkend( params );&lt;br /&gt;
		});&lt;br /&gt;
		Morebits.wiki.removeCheckpoint();&lt;br /&gt;
	},&lt;br /&gt;
	keep: function (pageobj) {&lt;br /&gt;
		var statelem = pageobj.getStatusElement();&lt;br /&gt;
&lt;br /&gt;
		if (!pageobj.exists()) {&lt;br /&gt;
			statelem.error( &amp;quot;页面不存在，可能已被删除&amp;quot; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		var pagetitle = mw.Title.newFromText(params.title);&lt;br /&gt;
		if (pagetitle.getNamespaceId() % 2 === 0) {&lt;br /&gt;
			var talkpagetitle = new mw.Title(pagetitle.getMainText(), pagetitle.getNamespaceId() + 1);&lt;br /&gt;
			var talkpage = new Morebits.wiki.page(talkpagetitle.toString(), &amp;#039;标记讨论页&amp;#039;);&lt;br /&gt;
			var vfdkept = &amp;#039;{{vfd-kept|&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;).split(&amp;#039;/&amp;#039;).slice(2).join(&amp;#039;/&amp;#039;) + &amp;#039;|&amp;#039; + params.messageData.label + &amp;#039;}}\n&amp;#039;;&lt;br /&gt;
			talkpage.setPrependText(vfdkept);&lt;br /&gt;
			talkpage.setEditSummary(&amp;#039;[[&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;]]：&amp;#039; + params.messageData.label + Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
			talkpage.setCreateOption(&amp;#039;recreate&amp;#039;);&lt;br /&gt;
			talkpage.prepend();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var newtext = text.replace(/\{\{([rsaiftcmv]fd)\|[^{}]*?\}\}\n*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		if (params.code !== &amp;#039;tk&amp;#039;) {&lt;br /&gt;
			newtext = newtext.replace(/\{\{(notability)\|[^{}]*?\}\}\n*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
			newtext = newtext.replace(/\{\{(substub)\|[^{}]*?\}\}\n*/gi, &amp;#039;&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		if (newtext === text) {&lt;br /&gt;
			statelem.warn(&amp;quot;未找到存废讨论模板，可能已被移除&amp;quot;);&lt;br /&gt;
			Twinkle.close.callbacks.talkend( params );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var editsummary = &amp;#039;存废讨论关闭：[[&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;]]&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(newtext);&lt;br /&gt;
		pageobj.setEditSummary(editsummary + Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(Twinkle.close.callbacks.keepComplete);&lt;br /&gt;
	},&lt;br /&gt;
	keepComplete: function (pageobj) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		Twinkle.close.callbacks.talkend( params );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	talkend: function (params) {&lt;br /&gt;
		var wikipedia_page = new Morebits.wiki.page(mw.config.get(&amp;#039;wgPageName&amp;#039;), &amp;#039;关闭讨论&amp;#039;);&lt;br /&gt;
		wikipedia_page.setCallbackParameters(params);&lt;br /&gt;
		wikipedia_page.setPageSection(params.section);&lt;br /&gt;
		wikipedia_page.load(Twinkle.close.callbacks.saveTalk);&lt;br /&gt;
	},&lt;br /&gt;
	saveTalk: function (pageobj) {&lt;br /&gt;
		var statelem = pageobj.getStatusElement();&lt;br /&gt;
		var text = pageobj.getPageText();&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
&lt;br /&gt;
		if (text.indexOf(&amp;#039;{{delh&amp;#039;) !== -1) {&lt;br /&gt;
			statelem.error( &amp;quot;讨论已被关闭&amp;quot; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var sbegin = text.indexOf(&amp;#039;&amp;lt;section begin=backlog /&amp;gt;&amp;#039;) !== -1;&lt;br /&gt;
		var send = text.indexOf(&amp;#039;&amp;lt;section end=backlog /&amp;gt;&amp;#039;) !== -1;&lt;br /&gt;
		text = text.replace(&amp;#039;\n&amp;lt;section begin=backlog /&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
		text = text.replace(&amp;#039;\n&amp;lt;section end=backlog /&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		var bar = text.split(&amp;#039;\n----\n&amp;#039;);&lt;br /&gt;
		var split = bar[0].split(&amp;#039;\n&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		text = split[0] + &amp;#039;\n{{delh|&amp;#039; + params.code + &amp;#039;}}\n&amp;#039; + split.slice(1).join(&amp;#039;\n&amp;#039;);&lt;br /&gt;
		text += &amp;#039;\n----\n: &amp;#039; + params.messageData.label;&lt;br /&gt;
		if (params.remark) {&lt;br /&gt;
			text += &amp;#039;：&amp;#039; + params.remark;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			text += &amp;#039;。&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		text += &amp;#039;--~~~~\n{{delf}}&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		if (bar[1]) {&lt;br /&gt;
			text += &amp;#039;\n----\n&amp;#039; + bar.slice(1).join(&amp;#039;\n----\n&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		if (send) {&lt;br /&gt;
			text += &amp;#039;\n&amp;lt;section end=backlog /&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if (sbegin) {&lt;br /&gt;
			// guaranteed to be at tne end?&lt;br /&gt;
			text += &amp;#039;\n&amp;lt;section begin=backlog /&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		pageobj.setPageText(text);&lt;br /&gt;
		pageobj.setEditSummary(&amp;#039;/* &amp;#039; + params.title + &amp;#039; */ &amp;#039; + params.messageData.label + Twinkle.getPref(&amp;#039;summaryAd&amp;#039;));&lt;br /&gt;
		pageobj.setCreateOption(&amp;#039;nocreate&amp;#039;);&lt;br /&gt;
		pageobj.save(Twinkle.close.callbacks.disableLink);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	disableLink: function (pageobj) {&lt;br /&gt;
		var params = pageobj.getCallbackParameters();&lt;br /&gt;
		$(&amp;#039;strong a[href=#&amp;#039; + params.section + &amp;#039;] span&amp;#039;).css(&amp;#039;color&amp;#039;, &amp;#039;grey&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
})(jQuery);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>zhwiki&gt;Jimmy Xu</name></author>
	</entry>
</feed>