osu! profile HL

highlights all plays that player got in last 14days

目前為 2015-08-11 提交的版本,檢視 最新版本

// ==UserScript==
// @name         osu! profile HL
// @namespace    
// @version      0.1
// @description  highlights all plays that player got in last 14days
// @author       Piotrekol
// @match        http*://osu.ppy.sh/u/*
// @grant        none
// ==/UserScript==

function addJQuery(callback) {
    var script = document.createElement("script");
    script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
    script.addEventListener('load', function() {
        var script = document.createElement("script");
        script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
        document.body.appendChild(script);
    }, false);
    document.body.appendChild(script);
}

addJQuery(function() {
    var NOW = new Date();
    NOW.setDate(NOW.getDate() - 14);
    $('#leader').bind('DOMNodeInserted DOMNodeRemoved', function(event) {
        if (event.type == 'DOMNodeInserted') {
            
            jQ('#leader .timeago').each(function() {
                if (new Date(this.attributes.title.value) > NOW)
                    jQ(this.parentNode.parentNode.parentNode).css({
                        "background-color": "lightgreen"
                    });
            });
        }
    });
});