// ==UserScript==
// @name reee stickers
// @include https://kiwifarms.tld/account/reactions*
// @grant none
// ==/UserScript==
const h = ({tag = 'span', children, ...props} = {}) => {
let e = Object.assign(document.createElement(tag), props);
if (children != undefined) e.append(...[children].flat(Infinity));
return e;
};
let counter = h();
document.querySelector('.p-title').append(
h({ style: 'font-size: 400%', textContent: 'sperg score: ', children: counter })
);
let stickers = { //shamelessly stolen
1: 1, // Like
14: 0, // Dislike
2: 1, // Agree
3: 0, // Disagree
5: 2, // Winner
26: 2, // Semper Fidelis
27: -1, // Deviant
6: 3, // Informative
31: 0, // Thunk-Provoking
7: 1, // Feels
30: -1, // Islamic Content
22: 1, // DRINK!
32: -1, // Lunacy
13: 0, // Autistic
34: -1, // Political Sperging
25: 0, // Horrifying
9: 0, // Optimistic
29: 0, // TMI
11: -1, // Late
17: -1, // Dumb
16: -2, // Mad at the Internet
};
const getScore = (id, score) => {
if (score == 0) return 0;
try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\(([\d,]+)\)/)[1].replaceAll(',','')) * score; }
catch(e) { return 0 }
}
counter.textContent = Object.entries(stickers).reduce((t, s) => (t += getScore(...s)), 0).toLocaleString('en');