🏠 Home 

Greasy Fork is available in English.

MyAnimeList(MAL) - Hover List, Notifications and Profile dropdown

Why click on the icons when you can hover?

// ==UserScript==
// @name         MyAnimeList(MAL) - Hover List, Notifications and Profile dropdown
// @version      1.0.8
// @description  Why click on the icons when you can hover?
// @author       Cpt_mathix
// @match        *://myanimelist.net/*
// @exclude      *://myanimelist.net/animelist*
// @exclude      *://myanimelist.net/mangalist*
// @grant        none
// @namespace    https://greasyfork.org/users/16080
// @noframes
// ==/UserScript==
(function() {
function hover_list_notifications_profile_dropdown() {
var load = true;
var properties = {
sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
interval: 0, // number = milliseconds for onMouseOver polling interval
over: showInfo, // function = onMouseOver callback (required)
timeout: 300, // number = milliseconds delay before onMouseOut
out: hideInfo // function = onMouseOut callback (required)
};
$('#header-menu > div.header-menu-unit.header-list').hoverIntent(properties);
$('#header-menu > div.header-menu-unit.header-notification').hoverIntent(properties);
$('#header-menu > div.header-menu-unit.header-profile').hoverIntent(properties);
function showInfo() {
if ($(this).hasClass('header-notification') && load) {
$('#header-menu > div.header-menu-unit.header-notification').find('.header-notification-button')[0].click();
load = false;
}
if (! $(this).hasClass('on')) {
$('.header-list-dropdown').hide();
$('.header-notification-dropdown').hide();
$('.header-menu-dropdown').hide();
$(this).find('.header-list-dropdown').show();
$(this).find('.header-notification-dropdown').show();
$(this).find('.header-notification-button').attr("aria-expanded", true);
$(this).find('.header-menu-dropdown').show();
$(this).addClass('on');
}
}
function hideInfo() {
$(this).find('.header-list-dropdown').hide();
$(this).find('.header-notification-dropdown').hide();
$(this).find('.header-menu-dropdown').hide();
$(this).removeClass('on');
}
}
var hoverScript = document.createElement('script');
hoverScript.appendChild(document.createTextNode('('+ hover_list_notifications_profile_dropdown +')();'));
(document.body || document.head || document.documentElement).appendChild(hoverScript);
})();