Torn - Old Profile Icons

description

// ==UserScript==
// @name         Torn - Old Profile Icons
// @namespace    namespace
// @version      0.1
// @description  description
// @author       tos
// @match        *.torn.com/profiles.php*
// @grant        GM_addStyle
// ==/UserScript==

GM_addStyle(`
.x_old_icon {
    display: inline-block;
    height: 42px;
    pointer-events: none;
    width: 42px;
}
.x_old_attack {
  background: url(https://i.imgur.com/vpFhwKQ.png);
}
.x_old_sendMessage {
  background: url(https://i.imgur.com/LhWQV3u.png);
}
.x_old_initiateChat {
  background: url(https://i.imgur.com/TA2vVJS.png);
}
.x_old_sendMoney {
  background: url(https://i.imgur.com/ZdK90sx.png);
}
.x_old_initiateTrade {
  background: url(https://i.imgur.com/8Pxuu7s.png);
}
.x_old_placeBounty {
  background: url(https://i.imgur.com/nXyJrST.png);
}
.x_old_report {
  background: url(https://i.imgur.com/z7gMjDA.png);
}
.x_old_addFriend {
  background: url(https://i.imgur.com/Ibn3oNV.png);
}
.x_old_addEnemy {
  background: url(https://i.imgur.com/wo79vAV.png);
}
.x_old_personalStats {
  background: url(https://i.imgur.com/4JDN8UE.png);
}
.x_old_viewBazaar {
  background: url(https://i.imgur.com/Lxreb6r.png);
}
.x_old_viewDisplayCabinet {
  background: url(https://i.imgur.com/Fq77eM2.png);
}
`)

const observer = new MutationObserver((mutations) => {
  for (const mutation of mutations) {
    for (const node of mutation.addedNodes) {
      if (node.classList && node.classList.contains('profile-button')) {
        const button_name = node.classList[1].split('button-')[1]
        node.querySelector('i').className = `x_old_icon x_old_${button_name}`
      }
    }
  }
})
observer.observe(document.querySelector('#profileroot'), {
  subtree: true,
  childList: true
})