function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const _path = _interopRequireDefault(require('path')); module.exports = Ferdium => { const getMessages = () => { const elements = document.querySelectorAll( '#HeaderUserActions--Messages > a > span', ); let count = 0; if (elements[0]) { count = Ferdium.safeParseInt(elements[0].textContent); } Ferdium.setBadge(count); }; Ferdium.loop(getMessages); // Use CSS to hide Google Ads Ferdium.injectCSS(_path.default.join(__dirname, 'service.css')); Ferdium.handleDarkMode(isEnabled => { // Open dropdown menu if not already open const menu = document.querySelector('#USER_DROPDOWN_ID'); if (menu && menu.getAttribute('aria-expanded') === 'false') { menu.click(); } setTimeout(() => { // Check if service is already in right mode const btn = document.querySelector('[role=menu] button button'); const checked = btn && btn.getAttribute('aria-checked') === 'true'; if ( ((checked && !isEnabled) || (!checked && isEnabled)) && // Click the button to switch between modes btn ) { btn.click(); } }, 50); }); };