Torn Extensions - Faction Activity

Shows the activity of employees.

当前为 2019-08-02 提交的版本,查看 最新版本

// ==UserScript==
// @name         Torn Extensions - Faction Activity
// @namespace    TornExtensions
// @version      1.0
// @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 = "YOUR APIKEY HERE";
	let API = `https://api.torn.com/faction/?key=${APIKey}`;
	let targetNode = document.getElementsByClassName("faction-tabs-title")[0];
	let config = { childList: true };

	if($(".faction-tabs-title").text() == "INFO")
		run();

	let callback = function(mutationsList, observer) {
		if($(".faction-tabs-title").text() == "INFO")
			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.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);
})();