const _path = _interopRequireDefault(require('path')); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } window.addEventListener('beforeunload', async () => { Ferdi.clearStorageData(['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb']); Ferdi.releaseServiceWorkers(); }); module.exports = Ferdi => { const getMessages = function getMessages() { let count = 0; let indirectCount = 0; const parentChatElem = Array.from(document.querySelectorAll('div[aria-label]')) .sort((a, b) => (a.offsetHeight < b.offsetHeight) ? 1 : -1)[0]; if (!parentChatElem) { return; } const unreadSpans = parentChatElem.querySelectorAll('span[aria-label]'); for (let i = 0; i < unreadSpans.length; i++) { const unreadElem = unreadSpans[i]; const countValue = Ferdi.safeParseInt(unreadElem.textContent); if (countValue > 0) { if (!unreadElem.parentNode.previousSibling || unreadElem.parentNode.previousSibling.querySelectorAll('[data-icon=muted]').length === 0) { count += countValue; } else { indirectCount += countValue; } } } Ferdi.setBadge(count, indirectCount); }; Ferdi.loop(getMessages); Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); };