Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Pinguimbera/7def19a7c49318764482099f7db357fb to your computer and use it in GitHub Desktop.
Save Pinguimbera/7def19a7c49318764482099f7db357fb to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name outlook quick actions hotfix
// @namespace www.rossdoran.com
// @version 0.7
// @description m$.gfy
// @match https://outlook.office.com/mail/*
// @match https://outlook.live.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @run-at document-start
// ==/UserScript==
// custom style
var hideRibbon = false; // switch to true if you want to hide the ribbon (this will hide ALL buttons on the ribbon, including compose message. press the 'N' key to compose message
var ribbonCSS = hideRibbon ? " .HIqgw.n0tDR, #RibbonRoot { display: none !important; height:0px !important; }" : "";
$('head').append('<style type="text/css">'+
'.nloVY.pz2Jt .bx9dt { min-width: -2px !important; }' + ribbonCSS +
'</style>');
waitForKeyElements (".WP8_u .UWVIR", moveQuickActions);
waitForKeyElements(".QpoLy", moveDeleteAction); // comment out this line to keep the delete quick action on the right
waitForKeyElements(".C2IG3.LPIso.oTkSL.iDEcr.wk4Sg", navigateToInbox); // i can't fathom why this is necessary, but this line makes the Inbox link return to your inbox, as it should
function navigateToInbox(elem)
{
$(elem).click(function()
{
$("button[aria-label='Close']").click();
}
);
}
function moveDeleteAction(elem)
{
var elem = $(elem);
var parent = elem.closest(".zKDWD.YbB6r.IKvQi.IjQyD.JCRRb.cSOXK.G1NES");
if (parent.length == 0)
parent = elem.closest(".zKDWD.YbB6r.IKvQi.IjQyD.JCRRb.G1NES");
if (parent.length == 0)
parent = elem.closest(".zKDWD.YbB6r.IKvQi.iZbPU.JCRRb.G1NES");
if (parent.length > 0)
{
var newParent = parent.find(".XG5Jd.y1E5h.zItCb").children().first();
if (newParent.length > 0)
elem.detach().appendTo(newParent);
}
}
function moveQuickActions(elem)
{
var elem = $(elem);
var parent = elem.closest(".XG5Jd.y1E5h.zItCb");
if (parent.length > 0)
{
var newParent = parent.children().first();
if (newParent.length > 0)
elem.detach().appendTo(newParent);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment