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);});
}
})();