MediaWiki:TWAcontents.js

Catatan: Setelah menyimpan, Anda harus memintas tembolok (cache) peramban Anda untuk melihat perubahannya. Google Chrome, Firefox, Microsoft Edge dan Safari: Tahan tombol Shift dan klik Muat ulang (Reload) di tombol bilah alat. Untuk detail dan instruksi tentang peramban lain, lihat halaman menghapus singgahan (Inggris).

$(function() {
		mw.loader.using( ['jquery.ui', 'mediawiki.api'], function() {
			if ( !$('.wp-twa').length ) {
				return;
			}
			$('.wp-twa').find( '.submit' )
				.click( function( e ) {
					e.preventDefault();
					var targetPage = $( '.wp-twa' ).find( '.wp-twa-page' ).text();
					var msgPage = $( '.wp-twa' ).find( '.wp-twa-msg' ).text();
					var api = new mw.Api();
 
					api.get( {
						'action' : 'query',
						'titles' : msgPage,
						'prop'   : 'revisions|info',
						'intoken' : 'edit',
						'rvprop' : 'content',
						'indexpageids' : 1
					}, {
						'ok' : function(result) {
							result = result.query;
							var page = result.pages[result.pageids[0]];
							var text = page.revisions[0]['*'];
							api.post(
								{
									'action' : 'edit',
									'title' : targetPage,
									'appendtext' : "\n" + text,
									'summary' : 'New Message ([[Wikipedia:Dunia Wikipedia|Dunia Wikipedia]])',
									'token' : page.edittoken
								},
								{
									'ok' : function() {window.location.reload();}
								}
							);
						}
					}	);
				});
			}
		);
	});