Skip to content

Instantly share code, notes, and snippets.

@paulegan
Last active March 5, 2017 00:39
Show Gist options
  • Save paulegan/b5f98fdc36b85e58618d to your computer and use it in GitHub Desktop.
Save paulegan/b5f98fdc36b85e58618d to your computer and use it in GitHub Desktop.
Bookmarklet for sorting feedly entries by engagement
javascript:(function () {
function engagement(entry) {
var e = entry.querySelector('[data-dot="engagement-count"]');
if (e) {
var t = e.innerText;
var x = t[t.length - 1] === 'K' ? 1000 : 1;
return parseInt(t) * x;
} else {
return 0;
}
}
var entries = [];
var firstContainer = null;
for (var container of document.getElementsByClassName('list-entries')) {
if (!firstContainer)
firstContainer = container;
[].push.apply(entries, container.getElementsByClassName('entry'));
}
if (firstContainer) {
entries.sort(function (a, b) {return engagement(b) - engagement(a);});
entries.forEach(function (i) {firstContainer.appendChild(i);});
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment