Титан / Patreon - move likes to the likes button

// ==UserScript==
// @name         Patreon - move likes to the likes button
// @namespace    https://greasyfork.org/ru/users/303426-титан
// @license      MIT
// @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);
})();