<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://informatiestandaarden.test-nictiz.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-friendlytalkback.js</id>
	<title>MediaWiki:Gadget-friendlytalkback.js - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://informatiestandaarden.test-nictiz.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-friendlytalkback.js"/>
	<link rel="alternate" type="text/html" href="https://informatiestandaarden.test-nictiz.nl/index.php?title=MediaWiki:Gadget-friendlytalkback.js&amp;action=history"/>
	<updated>2026-04-23T17:11:06Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://informatiestandaarden.test-nictiz.nl/index.php?title=MediaWiki:Gadget-friendlytalkback.js&amp;diff=3317&amp;oldid=prev</id>
		<title>Ahenket: 1 versie: Twinkle</title>
		<link rel="alternate" type="text/html" href="https://informatiestandaarden.test-nictiz.nl/index.php?title=MediaWiki:Gadget-friendlytalkback.js&amp;diff=3317&amp;oldid=prev"/>
		<updated>2013-07-19T18:37:39Z</updated>

		<summary type="html">&lt;p&gt;1 versie: Twinkle&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//&amp;lt;nowiki&amp;gt;&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;
 *** friendlytalkback.js: Talkback module&lt;br /&gt;
 ****************************************&lt;br /&gt;
 * Mode of invocation:     Tab (&amp;quot;TB&amp;quot;)&lt;br /&gt;
 * Active on:              Existing user talk pages&lt;br /&gt;
 * Config directives in:   FriendlyConfig&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
Twinkle.talkback = function() {&lt;br /&gt;
&lt;br /&gt;
	if ( Morebits.getPageAssociatedUser() === false ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Twinkle.addPortletLink( Twinkle.talkback.callback, &amp;quot;TB&amp;quot;, &amp;quot;friendly-talkback&amp;quot;, &amp;quot;Easy talkback&amp;quot; );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.talkback.callback = function( ) {&lt;br /&gt;
	if( Morebits.getPageAssociatedUser() === mw.config.get(&amp;quot;wgUserName&amp;quot;) &amp;amp;&amp;amp; !confirm(&amp;quot;Is it really so bad that you&amp;#039;re talking back to yourself?&amp;quot;) ){&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var Window = new Morebits.simpleWindow( 600, 350 );&lt;br /&gt;
	Window.setTitle(&amp;quot;Talkback&amp;quot;);&lt;br /&gt;
	Window.setScriptName(&amp;quot;Twinkle&amp;quot;);&lt;br /&gt;
	Window.addFooterLink( &amp;quot;About {{talkback}}&amp;quot;, &amp;quot;Template:Talkback&amp;quot; );&lt;br /&gt;
	Window.addFooterLink( &amp;quot;Twinkle help&amp;quot;, &amp;quot;WP:TW/DOC#talkback&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
	var form = new Morebits.quickForm( callback_evaluate );&lt;br /&gt;
&lt;br /&gt;
	form.append({ type: &amp;quot;radio&amp;quot;, name: &amp;quot;tbtarget&amp;quot;,&lt;br /&gt;
				list: [&lt;br /&gt;
					{&lt;br /&gt;
						label: &amp;quot;Talkback: my talk page&amp;quot;,&lt;br /&gt;
						value: &amp;quot;mytalk&amp;quot;,&lt;br /&gt;
						checked: &amp;quot;true&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						label: &amp;quot;Talkback: other user talk page&amp;quot;,&lt;br /&gt;
						value: &amp;quot;usertalk&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						label: &amp;quot;Talkback: other page&amp;quot;,&lt;br /&gt;
						value: &amp;quot;other&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						label: &amp;quot;Noticeboard notification&amp;quot;,&lt;br /&gt;
						value: &amp;quot;notice&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						label: &amp;quot;\&amp;quot;You&amp;#039;ve got mail\&amp;quot;&amp;quot;,&lt;br /&gt;
						value: &amp;quot;mail&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				event: callback_change_target&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
	form.append({&lt;br /&gt;
			type: &amp;quot;field&amp;quot;,&lt;br /&gt;
			label: &amp;quot;Work area&amp;quot;,&lt;br /&gt;
			name: &amp;quot;work_area&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	form.append({ type: &amp;quot;submit&amp;quot; });&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;
	// We must init the&lt;br /&gt;
	var evt = document.createEvent(&amp;quot;Event&amp;quot;);&lt;br /&gt;
	evt.initEvent( &amp;quot;change&amp;quot;, true, true );&lt;br /&gt;
	result.tbtarget[0].dispatchEvent( evt );&lt;br /&gt;
&lt;br /&gt;
	// Check whether the user has opted out from talkback&lt;br /&gt;
	// TODO: wgCategories is only set on action=view (bug 45033)&lt;br /&gt;
	var wgcat = mw.config.get(&amp;quot;wgCategories&amp;quot;);&lt;br /&gt;
	if (wgcat.length &amp;amp;&amp;amp; wgcat.indexOf(&amp;quot;Users who do not wish to receive talkbacks&amp;quot;) === -1) {&lt;br /&gt;
		Twinkle.talkback.optout = false;&lt;br /&gt;
	} else {&lt;br /&gt;
		var query = {&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			prop: &amp;#039;extlinks&amp;#039;,&lt;br /&gt;
			titles: mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
			elquery: &amp;#039;userjs.invalid/noTalkback&amp;#039;,&lt;br /&gt;
			ellimit: &amp;#039;1&amp;#039;&lt;br /&gt;
		};&lt;br /&gt;
		var wpapi = new Morebits.wiki.api(&amp;quot;Fetching talkback opt-out status&amp;quot;, query, Twinkle.talkback.callback.optoutStatus);&lt;br /&gt;
		wpapi.post();&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Twinkle.talkback.optout = null;&lt;br /&gt;
&lt;br /&gt;
Twinkle.talkback.callback.optoutStatus = function(apiobj) {&lt;br /&gt;
	var xml = apiobj.getXML();&lt;br /&gt;
	var $el = $(xml).find(&amp;#039;el&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	if ($el.length) {&lt;br /&gt;
		Twinkle.talkback.optout = Morebits.getPageAssociatedUser() + &amp;quot; prefers not to receive talkbacks&amp;quot;;&lt;br /&gt;
		var url = $el.text();&lt;br /&gt;
		if (url.indexOf(&amp;quot;reason=&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
			Twinkle.talkback.optout += &amp;quot;: &amp;quot; + decodeURIComponent(url.substring(url.indexOf(&amp;quot;reason=&amp;quot;) + 7)) + &amp;quot;.&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			Twinkle.talkback.optout += &amp;quot;.&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		Twinkle.talkback.optout = false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var $status = $(&amp;quot;#twinkle-talkback-optout-message&amp;quot;);&lt;br /&gt;
	if ($status.length) {&lt;br /&gt;
		$status.append(Twinkle.talkback.optout);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var prev_page = &amp;quot;&amp;quot;;&lt;br /&gt;
var prev_section = &amp;quot;&amp;quot;;&lt;br /&gt;
var prev_message = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var callback_change_target = function( e ) {&lt;br /&gt;
	var value = e.target.values;&lt;br /&gt;
	var root = e.target.form;&lt;br /&gt;
	var old_area = Morebits.quickForm.getElements(root, &amp;quot;work_area&amp;quot;)[0];&lt;br /&gt;
&lt;br /&gt;
	if(root.section) {&lt;br /&gt;
		prev_section = root.section.value;&lt;br /&gt;
	}&lt;br /&gt;
	if(root.message) {&lt;br /&gt;
		prev_message = root.message.value;&lt;br /&gt;
	}&lt;br /&gt;
	if(root.page) {&lt;br /&gt;
		prev_page = root.page.value;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var work_area = new Morebits.quickForm.element({&lt;br /&gt;
			type: &amp;quot;field&amp;quot;,&lt;br /&gt;
			label: &amp;quot;Talkback information&amp;quot;,&lt;br /&gt;
			name: &amp;quot;work_area&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	switch( value ) {&lt;br /&gt;
		case &amp;quot;mytalk&amp;quot;:&lt;br /&gt;
			/* falls through */&lt;br /&gt;
		default:&lt;br /&gt;
			work_area.append({&lt;br /&gt;
				type: &amp;quot;div&amp;quot;,&lt;br /&gt;
				label: &amp;quot;&amp;quot;,&lt;br /&gt;
				style: &amp;quot;color: red&amp;quot;,&lt;br /&gt;
				id: &amp;quot;twinkle-talkback-optout-message&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;section&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Linked section (optional)&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The section heading on your talk page where you left a message. Leave empty for no section to be linked.&amp;quot;,&lt;br /&gt;
					value: prev_section&lt;br /&gt;
				});&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;quot;usertalk&amp;quot;:&lt;br /&gt;
			work_area.append({&lt;br /&gt;
				type: &amp;quot;div&amp;quot;,&lt;br /&gt;
				label: &amp;quot;&amp;quot;,&lt;br /&gt;
				style: &amp;quot;color: red&amp;quot;,&lt;br /&gt;
				id: &amp;quot;twinkle-talkback-optout-message&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;page&amp;quot;,&lt;br /&gt;
					label:&amp;quot;User&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The username of the user on whose talk page you left a message.&amp;quot;,&lt;br /&gt;
					value: prev_page&lt;br /&gt;
				});&lt;br /&gt;
			&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;section&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Linked section (optional)&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The section heading on the page where you left a message. Leave empty for no section to be linked.&amp;quot;,&lt;br /&gt;
					value: prev_section&lt;br /&gt;
				});&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;quot;notice&amp;quot;:&lt;br /&gt;
			var noticeboard = work_area.append({&lt;br /&gt;
					type: &amp;quot;select&amp;quot;,&lt;br /&gt;
					name: &amp;quot;noticeboard&amp;quot;,&lt;br /&gt;
					label: &amp;quot;Noticeboard:&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:AN (Administrators&amp;#039; noticeboard)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;an&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:AN3 (Administrators&amp;#039; noticeboard/Edit warring)&amp;quot;,&lt;br /&gt;
					selected: true,&lt;br /&gt;
					value: &amp;quot;an3&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:ANI (Administrators&amp;#039; noticeboard/Incidents)&amp;quot;,&lt;br /&gt;
					selected: true,&lt;br /&gt;
					value: &amp;quot;ani&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:COIN (Conflict of interest noticeboard)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;coin&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:DRN (Dispute resolution noticeboard)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;drn&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:OTRS/N (OTRS noticeboard)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;otrs&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:HD (Help desk)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;hd&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			noticeboard.append({&lt;br /&gt;
					type: &amp;quot;option&amp;quot;,&lt;br /&gt;
					label: &amp;quot;WP:THQ (Teahouse question forum)&amp;quot;,&lt;br /&gt;
					value: &amp;quot;th&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;section&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Linked thread&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The heading of the relevant thread on the noticeboard page.&amp;quot;,&lt;br /&gt;
					value: prev_section&lt;br /&gt;
				});&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;quot;other&amp;quot;:&lt;br /&gt;
			work_area.append({&lt;br /&gt;
				type: &amp;quot;div&amp;quot;,&lt;br /&gt;
				label: &amp;quot;&amp;quot;,&lt;br /&gt;
				style: &amp;quot;color: red&amp;quot;,&lt;br /&gt;
				id: &amp;quot;twinkle-talkback-optout-message&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;page&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Full page name&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The full page name where you left the message. For example: &amp;#039;Wikipedia talk:Twinkle&amp;#039;.&amp;quot;,&lt;br /&gt;
					value: prev_page&lt;br /&gt;
				});&lt;br /&gt;
			&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;section&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Linked section (optional)&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The section heading on the page where you left a message. Leave empty for no section to be linked.&amp;quot;,&lt;br /&gt;
					value: prev_section&lt;br /&gt;
				});&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;quot;mail&amp;quot;:&lt;br /&gt;
			work_area.append({&lt;br /&gt;
					type:&amp;quot;input&amp;quot;,&lt;br /&gt;
					name:&amp;quot;section&amp;quot;,&lt;br /&gt;
					label:&amp;quot;Subject of email (optional)&amp;quot;,&lt;br /&gt;
					tooltip:&amp;quot;The subject line of the email you sent.&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (value !== &amp;quot;notice&amp;quot;) {&lt;br /&gt;
		work_area.append({ type:&amp;quot;textarea&amp;quot;, label:&amp;quot;Additional message (optional):&amp;quot;, name:&amp;quot;message&amp;quot;, tooltip:&amp;quot;An additional message that you would like to leave below the talkback template. Your signature will be added to the end of the message if you leave one.&amp;quot; });&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	work_area = work_area.render();&lt;br /&gt;
	root.replaceChild( work_area, old_area );&lt;br /&gt;
	if (root.message) {&lt;br /&gt;
		root.message.value = prev_message;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (Twinkle.talkback.optout) {&lt;br /&gt;
		$(&amp;quot;#twinkle-talkback-optout-message&amp;quot;).append(Twinkle.talkback.optout);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var callback_evaluate = function( e ) {&lt;br /&gt;
&lt;br /&gt;
	var tbtarget = e.target.getChecked( &amp;quot;tbtarget&amp;quot; )[0];&lt;br /&gt;
	var page = null;&lt;br /&gt;
	var section = e.target.section.value;&lt;br /&gt;
	var fullUserTalkPageName = mw.config.get(&amp;quot;wgFormattedNamespaces&amp;quot;)[ mw.config.get(&amp;quot;wgNamespaceIds&amp;quot;).user_talk ] + &amp;quot;:&amp;quot; + Morebits.getPageAssociatedUser();&lt;br /&gt;
&lt;br /&gt;
	if( tbtarget === &amp;quot;usertalk&amp;quot; || tbtarget === &amp;quot;other&amp;quot; ) {&lt;br /&gt;
		page = e.target.page.value;&lt;br /&gt;
		&lt;br /&gt;
		if( tbtarget === &amp;quot;usertalk&amp;quot; ) {&lt;br /&gt;
			if( !page ) {&lt;br /&gt;
				alert(&amp;quot;You must specify the username of the user whose talk page you left a message on.&amp;quot;);&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if( !page ) {&lt;br /&gt;
				alert(&amp;quot;You must specify the full page name when your message is not on a user talk page.&amp;quot;);&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	} else if (tbtarget === &amp;quot;notice&amp;quot;) {&lt;br /&gt;
		page = e.target.noticeboard.value;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var message;&lt;br /&gt;
	if (e.target.message) {&lt;br /&gt;
		message = e.target.message.value;&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.redirect = fullUserTalkPageName;&lt;br /&gt;
	Morebits.wiki.actionCompleted.notice = &amp;quot;Talkback complete; reloading talk page in a few seconds&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	var talkpage = new Morebits.wiki.page(fullUserTalkPageName, &amp;quot;Adding talkback&amp;quot;);&lt;br /&gt;
	var tbPageName = (tbtarget === &amp;quot;mytalk&amp;quot;) ? mw.config.get(&amp;quot;wgUserName&amp;quot;) : page;&lt;br /&gt;
&lt;br /&gt;
	var text;&lt;br /&gt;
	if ( tbtarget === &amp;quot;notice&amp;quot; ) {&lt;br /&gt;
		switch (page) {&lt;br /&gt;
			case &amp;quot;an&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n== &amp;quot; + Twinkle.getFriendlyPref(&amp;quot;adminNoticeHeading&amp;quot;) + &amp;quot; ==\n&amp;quot;;&lt;br /&gt;
				text += &amp;quot;{{subst:ANI-notice|thread=&amp;quot; + section + &amp;quot;|noticeboard=Wikipedia:Administrators&amp;#039; noticeboard}} ~~~~&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;Notice of discussion at [[Wikipedia:Administrators&amp;#039; noticeboard]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;an3&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n{{subst:An3-notice|&amp;quot; + section + &amp;quot;}} ~~~~&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;Notice of discussion at [[Wikipedia:Administrators&amp;#039; noticeboard/Edit warring]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;ani&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n== &amp;quot; + Twinkle.getFriendlyPref(&amp;quot;adminNoticeHeading&amp;quot;) + &amp;quot; ==\n&amp;quot;;&lt;br /&gt;
				text += &amp;quot;{{subst:ANI-notice|thread=&amp;quot; + section + &amp;quot;|noticeboard=Wikipedia:Administrators&amp;#039; noticeboard/Incidents}} ~~~~&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;Notice of discussion at [[Wikipedia:Administrators&amp;#039; noticeboard/Incidents]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;coin&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n{{subst:Coin-notice|thread=&amp;quot; + section + &amp;quot;}} ~~~~&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;Notice of discussion at [[Wikipedia:Conflict of interest noticeboard]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;drn&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n{{subst:DRN-notice|thread=&amp;quot; + section + &amp;quot;}} ~~~~&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;Notice of discussion at [[Wikipedia:Dispute resolution noticeboard]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;hd&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n== Your question at the Help desk ==\n&amp;quot;;&lt;br /&gt;
				text += &amp;quot;{{helpdeskreply|1=&amp;quot; + section + &amp;quot;|ts=~~~~~}}&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;You have replies at the [[Wikipedia:Help desk|Wikipedia help desk]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;otrs&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n{{OTRSreply|1=&amp;quot; + section + &amp;quot;|2=~~~~}}&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;You have replies at the [[Wikipedia:OTRS noticeboard|OTRS noticeboard]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &amp;quot;th&amp;quot;:&lt;br /&gt;
				text = &amp;quot;\n\n== Teahouse talkback: you&amp;#039;ve got messages! ==\n{{WP:Teahouse/Teahouse talkback|WP:Teahouse/Questions|&amp;quot; + section + &amp;quot;|ts=~~~~}}&amp;quot;;&lt;br /&gt;
				talkpage.setEditSummary( &amp;quot;You have replies at the [[Wikipedia:Teahouse/Questions|Teahouse question board]]&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;) );&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				throw &amp;quot;Twinkle.talkback, function callback_evaluate: default case reached&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	} else if ( tbtarget === &amp;quot;mail&amp;quot; ) {&lt;br /&gt;
		text = &amp;quot;\n\n==&amp;quot; + Twinkle.getFriendlyPref(&amp;quot;mailHeading&amp;quot;) + &amp;quot;==\n{{you&amp;#039;ve got mail|subject=&amp;quot;;&lt;br /&gt;
		text += section + &amp;quot;|ts=~~~~~}}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if( message ) {&lt;br /&gt;
			text += &amp;quot;\n&amp;quot; + message.trim() + &amp;quot;  ~~~~&amp;quot;;&lt;br /&gt;
		} else if( Twinkle.getFriendlyPref(&amp;quot;insertTalkbackSignature&amp;quot;) ) {&lt;br /&gt;
			text += &amp;quot;\n~~~~&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		talkpage.setEditSummary(&amp;quot;Notification: You&amp;#039;ve got mail&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
	} else {&lt;br /&gt;
		//clean talkback heading: strip section header markers, were erroneously suggested in the documentation&lt;br /&gt;
		text = &amp;quot;\n\n==&amp;quot; + Twinkle.getFriendlyPref(&amp;quot;talkbackHeading&amp;quot;).replace( /^\s*=+\s*(.*?)\s*=+$\s*/, &amp;quot;$1&amp;quot; ) + &amp;quot;==\n{{talkback|&amp;quot;;&lt;br /&gt;
		text += tbPageName;&lt;br /&gt;
&lt;br /&gt;
		if( section ) {&lt;br /&gt;
			text += &amp;quot;|&amp;quot; + section;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		text += &amp;quot;|ts=~~~~~}}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if( message ) {&lt;br /&gt;
			text += &amp;quot;\n&amp;quot; + message.trim() + &amp;quot; ~~~~&amp;quot;;&lt;br /&gt;
		} else if( Twinkle.getFriendlyPref(&amp;quot;insertTalkbackSignature&amp;quot;) ) {&lt;br /&gt;
			text += &amp;quot;\n~~~~&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		talkpage.setEditSummary(&amp;quot;Talkback ([[&amp;quot; + (tbtarget === &amp;quot;other&amp;quot; ? &amp;quot;&amp;quot; : &amp;quot;User talk:&amp;quot;) + tbPageName +&lt;br /&gt;
			(section ? (&amp;quot;#&amp;quot; + section) : &amp;quot;&amp;quot;) + &amp;quot;]])&amp;quot; + Twinkle.getPref(&amp;quot;summaryAd&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	talkpage.setAppendText( text );&lt;br /&gt;
	talkpage.setCreateOption(&amp;quot;recreate&amp;quot;);&lt;br /&gt;
	talkpage.setMinorEdit(Twinkle.getFriendlyPref(&amp;quot;markTalkbackAsMinor&amp;quot;));&lt;br /&gt;
	talkpage.setFollowRedirect( true );&lt;br /&gt;
	talkpage.append();&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>Ahenket</name></author>
	</entry>
</feed>