Greasy Fork is available in English.

Patreon - move likes to the likes button

Moves like counter next to like icon

// ==UserScript==
// @name         Patreon - move likes to the likes button
// @namespace    https://greasyfork.org/ru/users/303426-титан
// @version      1.0
// @description  Moves like counter next to like icon
// @author       Титан
// @match        https://www.patreon.com/*
// @grant        none
// @require      http://code.jquery.com/jquery-latest.js
// ==/UserScript==

(function() {
	'use strict';
	let update_time = 500;
	let disable_optimisation = false
	let page_loaded = true;
	let log = true;
	if (log) console.log("---PATREON: likes next to likes button----: started");


	function update() {
		if ($("div[data-tag=\"post-card\"]").length&&!$("svg[aria-label=\"loading more posts\"]").length) {
			if (!page_loaded) return;
			let postdetails = document.querySelectorAll("div[data-tag=\"post-details\"]");
			if (log) console.log("---PATREON: likes next to likes button----: updated");
			for (let postdetail of postdetails) {
				if (postdetail.getAttribute("likemoved")=="true") continue //skip if processed
				if (postdetail.firstChild.lastChild.previousSibling==null) continue;

				let likecountBlock = postdetail.firstChild.lastChild;
				let likecount = likecountBlock.firstChild.firstChild.innerHTML;
				let likebut = postdetail.firstChild.firstChild.firstChild.firstChild;
				likecount = parseInt(likecount.match(/\d+/));

				likecountBlock.firstChild.firstChild.innerHTML = likecount;
				likecountBlock.firstChild.style = "padding-top: 17px;";
				likebut.style = "width: 13px;";

				likebut.after(likecountBlock);
				postdetail.setAttribute("likemoved","true") //mark as processed
			}
			if (!disable_optimisation) page_loaded = false;
		} else { //if posts haven't been loaded yet
			if (!disable_optimisation) page_loaded = true;
			if (log) console.log("---PATREON: likes next to likes button----: waiting for load");
		}

		return;
	}


	setInterval(update, update_time);
})();