diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-11-24 15:12:23 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-11-24 15:12:23 -0500 |
commit | 0617a8ed5709972df2d17c6053a9173fd2da469a (patch) | |
tree | 5f68499b4ea5ebd56ac03be87fe39af62191c024 /extension/public/iconGrabber.js | |
parent | f92f1be605243e6c6829f09ac038d89cef4b740b (diff) | |
download | bookmarks-home-0617a8ed5709972df2d17c6053a9173fd2da469a.tar.gz bookmarks-home-0617a8ed5709972df2d17c6053a9173fd2da469a.tar.bz2 bookmarks-home-0617a8ed5709972df2d17c6053a9173fd2da469a.zip |
Fix icon sorting and refactor getBrowser
Diffstat (limited to 'extension/public/iconGrabber.js')
-rw-r--r-- | extension/public/iconGrabber.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/extension/public/iconGrabber.js b/extension/public/iconGrabber.js index a255d01..b02e315 100644 --- a/extension/public/iconGrabber.js +++ b/extension/public/iconGrabber.js @@ -1,9 +1,5 @@ function getBrowser() { - if (typeof browser === "undefined") { - return chrome; - } else { - return browser; - } + return typeof browser === "undefined" ? chrome : browser; } const tagTypes = ["apple-touch-icon", "shortcut icon", "icon"] @@ -12,11 +8,16 @@ let x = Array.from(document.getElementsByTagName("link")) .filter(elem => tagTypes.includes(elem.rel)) .sort((a, b) => { function compareTags() { + // ascending return tagTypes.indexOf(a.rel) - tagTypes.indexOf(b.rel); } function compareSizes() { - try { return Number(b.sizes[0].split('x')[0]) - Number(a.sizes[0].split('x')[0]); } - catch { return -1; } + function getSize(elem) { + try { return Number(elem.sizes[0].split('x')[0]); } + catch { return 0; } + } + // descending + return getSize(b) - getSize(a); } return compareSizes() || compareTags() |