User:TheDJ/wdcat.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
/*
http://tools.wmflabs.org/autolist/autolist1.html?lang=commons&q=CLAIM%5B31%3A4167836%5D%20AND%20LINK%5Bcommonswiki%5D%20AND%20CLAIM%5B373%5D
http://wdq.wmflabs.org/api_documentation.html
string[373:Norway] AND NOCLAIM[31:4167836]
*/
( function ( mw, $ ) {
	mw.hook( 'wikipage.content' ).add( function() {
		if ( mw.config.get('wgNamespaceNumber') !== 14 ||
			mw.config.get( 'wgAction' ) !== 'view' ||
			mw.config.get( 'wgArticleId' ) === 0 ||
			mw.config.get( 'wgDiffOldId' ) ) {
			return;
		}
		$.getJSON ( '//wdq.wmflabs.org/api' + '?callback=?', {
			'q': 'string[373:"' + mw.config.get( 'wgTitle' ) + '"] AND NOCLAIM[31:4167836]'
		}).done( function (data) {
			if ( data && data.items && data.items[0] ) {
				var template = '<div class=\"noprint reasonator-box\" style=\"border: solid #aaa 1px; clear: right; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; spacing: 0px; text-align: left; float: right;\">\n<div style=\"float: left;\">\n<div class=\"floatnone\"><a href=\"/wiki/File:Reasonator_logo_proposal_no_background.png\" class=\"image\" title=\"Reasonator logo\"><img alt=\"Reasonator logo\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Reasonator_logo_proposal_no_background.png/35px-Reasonator_logo_proposal_no_background.png\" width=\"35\" height=\"35\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Reasonator_logo_proposal_no_background.png/53px-Reasonator_logo_proposal_no_background.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Reasonator_logo_proposal_no_background.png/70px-Reasonator_logo_proposal_no_background.png 2x\" data-file-width=\"481\" data-file-height=\"480\" /></a></div>\n</div>\n<div style=\"margin-left: 40px;\"><b>Reasonator</b> has data and article-links for <span style=\"font-style: italics\" class=\"reasonator-link\"><a class=\"external text\" href=\"https://tools.wmflabs.org/reasonator/?q={{{P301}}}\">{{{PAGENAME}}}</a></span></div>\n</div>';
				template = template.replace( '{{{P301}}}', data.items[0] ).replace( '{{{PAGENAME}}}', mw.config.get( 'wgTitle' ) );
				template += '<div class="visualClear"></div>';
				mw.log( "Success: " + data.items[0] );
				$( '#mw-category-media, #mw-subcategories, #mw-pages' ).parent().before( $(template) );
//				$('#mw-content-text').prepend( $(template) );
			}
		});
	});
} )( mediaWiki, jQuery );