Jump to content

User:Dr pda/persondata.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// This script used to populate the Persondata template with fields from
// infoboxes. However, it is now deprecated, and should no longer be used.
// See [[Wikipedia:Persondata]] for more details.

mw.loader.using( [
	'mediawiki.jqueryMsg',
	'mediawiki.util',
], function () {
	var label, tooltip, portletLink;

	// Find the label and tooltip the same way as the old script did.
	if ( !document.forms.editform && $( '#persondata' ).length ) {
		label = 'show/hide persondata';
		tooltip = 'Show/hide persondata metadata';
	} else if (
			mw.config.get( 'wgNamespaceNumber' ) === 0  &&
			$( '#wpTextbox1' ).length &&
			!$( '#wpTextbox1' ).text().match( /persondata/i )
	) {
		label = 'add persondata';
		tooltip = 'Add persondata metadata';
	}

	// Add the portlet link. When clicked, this pops up a notification saying
	// that the script is deprecated.
	if ( label && tooltip ) {
		portletLink = mw.util.addPortletLink(
			'p-cactions',
			'#',
			label,
			'ca-pdata',
			tooltip
		);
		mw.messages.set( {
			'pdata-deprecated': "[[User:Dr pda/persondata.js]] is " +
				"[[Wikipedia:Persondata|deprecated]]. Please remove it " +
				"from your [[Wikipedia:User scripts|user script]] page."
		} );
		$( portletLink ).click( function ( e ) {
			e.preventDefault();
			mw.notify(
				mw.message( 'pdata-deprecated' ),
				{ title: 'Script deprecated' }
			);
		} );
	}
});