User:Sreejithk2000/nfurReview.js

In this article we are going to address the issue of User:Sreejithk2000/nfurReview.js, which is of utmost importance in the current context. User:Sreejithk2000/nfurReview.js can refer to a wide range of topics, from the importance of education in today's society, to the life and work of a relevant character in history. Whatever its nature, User:Sreejithk2000/nfurReview.js is a topic that arouses the interest of many people, as it has a significant impact on our lives. Throughout this article we will explore different aspects of User:Sreejithk2000/nfurReview.js, analyzing its relevance and the role it plays in different contexts. In addition, we will examine different perspectives and opinions on the matter, with the aim of enriching our knowledge on this very relevant topic.
// <nowiki>

if (mw.config.get("wgAction") === "view" && mw.config.get("wgCanonicalNamespace") === "File") {
	if ($.inArray("Non-free images for NFUR review", mw.config.get("wgCategories")) > -1) {
		var nfurReviewLink = "<center>" + "<a id='nfurReviewLink' href='#'> image has rationale=yes</a>" + "</center>";
		$('table.imbox').find('td.mbox-text').last().append(nfurReviewLink);
	}
}

$('a#nfurReviewLink').click(function (e) {
	"use strict";
	e.preventDefault();
	$('a#nfurReviewLink').replaceWith("Appending ...");

	var query = {
		action: 'query',
		prop: 'revisions',
		titles: mw.config.get("wgPageName"),
		rvprop: 'content',
		format: 'json'
	};

	$.getJSON(mw.util.wikiScript('api'), query, function (result) {
			var content = result.query.pages.revisions;
			AppendNFurReviewTag(content);
	});
});

function AppendNFurReviewTag(content) {
	"use strict";
	var modifiedContent = content;
	var supportedTemplates = new Array("Non-free album cover", "Non-free film screenshot", "Non-free video cover", "Non-free poster", "Non-free logo", "Non-free historic image", "Non-free movie poster", "Non-free fair use in", "Non-free book cover", "Non-free symbol", "Non-free television screenshot");
	$.each(supportedTemplates, function (index, item) {
		modifiedContent = modifiedContent.replace("{{" + item + "}}", "{{" + item + "|image has rationale=yes}}");
	});

	/* var matchedText = content.match(/\{\{Non-free+/i);
	modifiedContent = content.replace(matchedText, matchedText + "|image has rationale=yes"); */

	if (modifiedContent === content) {
		alert("Unable to find matching tag. Please tag the page manually.");
		return;
	}

	var wpEditToken = mw.user.tokens.get('csrfToken');

	var query = {
		action: 'edit',
		prop: 'revisions',
		title: mw.config.get("wgPageName"),
		summary: 'Marking as nfur reviewed using ]',
		text: modifiedContent,
		token: wpEditToken,
		format: 'json'
	};

	$.post(mw.util.wikiScript('api'), query, function () {
			alert('Appended nFUR review tag. Refreshing page.');
			document.location = document.location;
	});
}
// </nowiki>