// ==UserScript== // @name Guilty Record Lookup for scboy.com // @namespace http://tampermonkey.net/ // @version 0.3 // @description Complement the forum's existing guilty record feature // @author tianyi // @include https://www.scboy.com/* // @downloadURL none // ==/UserScript== (function() { 'use strict'; const $guiltyRecord = $(`
  • `).appendTo('body').hide(); const $confession = $guiltyRecord.find('#confession'); let currentUID = ''; let record = ''; $('img.avatar-3').mouseenter((ev) => { const $victim = $(ev.target); const uid = $victim.attr('uid'); console.log(`uid= ${uid}, currentUID= ${currentUID}`) if (!uid) { return; } if (uid === currentUID) { if (record) { showGuiltyRecord($victim); } return; } else { currentUID = uid; } $.xpost('mod-ban_yy.htm', {uid: uid}, (code, msg) => { if (code === 0) { const confession = $.parseJSON(msg); record = ''; for (let i = 0; i < confession.length; i++) { let showInfo = ''; if (confession[i]['state_fmt'] === '解封') { showInfo = '系统 解封'; } else { showInfo = `${confession[i]['admin_username']} ${confession[i]['state_fmt']} 原因: ${confession[i]['remark']}`; } record += `

    ${confession[i]['opt_date_fmt']} 被 ${showInfo}

    `; } if (!record) { return; } $confession.empty().append(`${record}`); showGuiltyRecord($victim); } }); }).mouseleave(() => { $guiltyRecord.hide(); }); function showGuiltyRecord($victim) { const offset = $victim.offset(); $guiltyRecord.css({ top: `${offset.top}px`, left: `${offset.left + $victim.outerWidth() + 5}px` }); $guiltyRecord.show(); } })();