Skip to content

Commit

Permalink
Adding counter calculation script
Browse files Browse the repository at this point in the history
to be injected in nativefier command
  • Loading branch information
taralika authored Nov 17, 2019
1 parent ebf9fea commit 95bc29a
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions counter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
function updateBadgeCount()
{
var targetNodes = document.getElementsByClassName("navItemBadge");

var count = 0;
for (var i = 0; i < targetNodes.length; ++i)
{
count += parseInt(targetNodes[i].innerHTML);
}
count /= 2; // because Google Voice has duplicate nodes for some reason

var newTitle = "Voice" + (count > 0 ? " (" + count + ")" : "");
if (document.title !== newTitle)
{
document.title = newTitle;
}
}

// Update the badge every 5 seconds
setInterval(updateBadgeCount, 5000);

// update the badge as user clicks in the app, because GV updates the title with selected item's phone number
new MutationObserver(function(mutations) {
updateBadgeCount();
}).observe(
document.querySelector('title'), {
subtree: true,
characterData: true,
childList: true
}
);

0 comments on commit 95bc29a

Please sign in to comment.