diff options
Diffstat (limited to 'index.ts')
| -rw-r--r-- | index.ts | 37 | 
1 files changed, 37 insertions, 0 deletions
| @@ -1,5 +1,42 @@ +// ==UserScript== +// @name Muttagen +// @description Gmail user script providing Mutt features +// @namespace com.teddywing +// @match https://mail.google.com/* +// ==/UserScript== +  type GmailCSSClass = string;  const TOOLS_PANEL: GmailCSSClass = 'bAw';  const SIDEBAR: GmailCSSClass = 'aeN';  const MESSAGE_PAGER: GmailCSSClass = 'nH'; + + +type GmailCSSDefinitions = { [selector in GmailCSSClass]: string }; + +var css: GmailCSSDefinitions = {}; +css[TOOLS_PANEL] = 'display: none;'; +css[MESSAGE_PAGER] = 'filter: invert(100%);'; + +function construct_css(css: GmailCSSDefinitions): string { +	var joined = ''; + +	for (var selector in css) { +		joined += `.${selector} { ${css[selector]} }`; +	} + +	return joined; +} + +function append_css(css: string): void { +	var s = document.createElement('style'); +	var t = document.createTextNode(css); + +	s.appendChild(t); + +	document.head.appendChild(s); +} + +append_css( +	construct_css(css) +); | 
