const _path = _interopRequireDefault(require('path')); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = (Ferdi, settings) => { const getMessages = function getMessages() { let count = 0; const container = document.querySelector('[role="tablist"] > [title="Chats"] > div'); if (container) { const children = container.children; if (children.length === 3) { const elementContainer = children[children.length - 1]; if (elementContainer) { const element = elementContainer.querySelector('[data-text-as-pseudo-element]'); if (element && element.dataset) { count = Ferdi.safeParseInt(element.dataset.textAsPseudoElement); } } } } Ferdi.setBadge(count); }; Ferdi.loop(getMessages); Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); document.addEventListener('click', event => { const link = event.target.closest('a[href^="http"]'); const button = event.target.closest('button[title^="http"]'); if (link || button) { const url = link ? link.getAttribute('href') : button.getAttribute('title'); if (url.includes('views/imgpsh_fullsize_anim')) { event.preventDefault(); event.stopPropagation(); let win = new Ferdi.BrowserWindow({ width: 800, height: window.innerHeight, minWidth: 600, webPreferences: { partition: `persist:service-${settings.id}` } }); win.loadURL(url); win.on('closed', () => { win = null; }); } } }, true); };