Huggle/JS/user guard.js

From mediawiki.org
< Huggle‎ | JS
function ext_is_working()
{
    return true;
}

function ext_init()
{
    huggle.register_hook("edit_after_pre_process", "check");
    return true;
}

function check(edit)
{
    if (edit["Page"]["IsUserpage"] == true && edit["Page"]["RootName"] == huggle.get_username())
    {
        huggle_ui.show_tooltip_message("<b><big>Someone just modified your userpage on " +
                                       edit["Page"]["SiteName"] + "!<br>Page: " +
                                       edit["Page"]["PageName"] + " user: " + 
                                       edit["User"]["Username"] + "</big></b>");
    } else if (edit["Page"]["NS"]["CanonicalName"] == "User talk" && edit["Page"]["RootName"] == huggle.get_username())
    {
        huggle_ui.show_tooltip_message("<b><big>Someone just modified your talk page!!<br>User: " + 
                                       edit["User"]["Username"] + "</big></b>");
    }
}

function ext_get_info()
{
    var info = {};
    info["name"] = "User guard";
    info["version"] = "1.0.0";
    info["description"] = "Notify you on changes to your user space";
    info["author"] = "Petr Bena";
    info["min_huggle_version"] = "3.4.3";
    info["required_context"] = "huggle_ui";
    info["requires_unsafe"] = false;
    return info;
}