Greasy Fork is available in English.

Torn Extensions - Faction Activity

Shows the activity of employees.

// ==UserScript==
// @name         Torn Extensions - Faction Activity
// @namespace    TornExtensions
// @version      1.2
// @description  Shows the activity of employees.
// @author       Mathias [XID 1918010]
// @match        https://www.torn.com/factions.php*
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    'use strict';
	let APIKey = "API KEY HERE";
	let API = `https://api.torn.com/faction/?key=${APIKey}`;
	let targetNode = document.querySelector("#faction-info");
	let config = { childList: true };

	if($(".faction-tabs-title").text() == "INFO") {
		run();
	}
	
	let callback = function(mutationsList, observer) {
		run();
	}
	
	function run() {
		GM_xmlhttpRequest({
			method: "GET",
			url: API,
			onreadystatechange: (res) => {
				if(res.readyState > 3 && res.status === 200) {
					let resp = JSON.parse(res.response);
					$.each(resp.members, (id, data) => {
						let div = $(`a[href="/profiles.php?XID=${id}"].user.name`).parent().parent().parent(), days = data.last_action.relative.split(" ");
						if(days[1].includes("day"))
							if(parseInt(days[0]) == 1)
								$(div).css("background-color", "#e6c26a");
							else if(parseInt(days[0]) >= 2)
								$(div).css("background-color", "#e66a6a");
					});
				}
			},
			onerror: (err) => {
				console.log(err);
			}
		});
	}
	
	let observer = new MutationObserver(callback);
	observer.observe(targetNode, config);
})();