tkrkt
8/27/2014 - 8:22 PM

Bookmarklet for sorting feedly entries by engagement

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