[refactor] improve search indexing

This commit is contained in:
zombieFox 2018-12-28 06:21:16 -07:00
parent 1260529085
commit 3572591563
2 changed files with 55 additions and 54 deletions

View File

@ -1,109 +1,109 @@
var bookmarks = (function() { var bookmarks = (function() {
var all = [{ var all = [{
url: "https://www.reddit.com/r/Android/", letter: "AN",
name: "/r/Android/", name: "/r/Android/",
letter: "AN" url: "https://www.reddit.com/r/Android/"
}, { }, {
url: "https://analytics.google.com/", letter: "ANA",
name: "Analytics", name: "Analytics",
letter: "ANA" url: "https://analytics.google.com/"
}, { }, {
url: "https://zombiefox.github.io/awesomeSheet/", letter: "AS",
name: "awesomeSheet", name: "awesomeSheet",
letter: "AS" url: "https://zombiefox.github.io/awesomeSheet/"
}, { }, {
url: "https://www.amazon.co.uk/", letter: "AZ",
name: "Amazon", name: "Amazon",
letter: "AZ" url: "https://www.amazon.co.uk/"
}, { }, {
url: "https://app.box.com/login/", letter: "BX",
name: "Box", name: "Box",
letter: "BX" url: "https://app.box.com/login/"
}, { }, {
url: "https://www.google.com/calendar/", letter: "CAL",
name: "Calendar", name: "Calendar",
letter: "CAL" url: "https://www.google.com/calendar/"
}, { }, {
url: "https://citymapper.com/london/superrouter", letter: "CM",
name: "Citymapper", name: "Citymapper",
letter: "CM" url: "https://citymapper.com/london/superrouter"
}, { }, {
url: "https://contacts.google.com/", letter: "CO",
name: "Contacts", name: "Contacts",
letter: "CO" url: "https://contacts.google.com/"
}, { }, {
url: "https://www.reddit.com/r/chromeos/", letter: "COS",
name: "/r/chromeos/", name: "/r/chromeos/",
letter: "COS" url: "https://www.reddit.com/r/chromeos/"
}, { }, {
url: "https://drive.google.com/drive/", letter: "DR",
name: "Drive", name: "Drive",
letter: "DR" url: "https://drive.google.com/drive/"
}, { }, {
url: "http://devdocs.io/", letter: "DEV",
name: "Devdocs", name: "Devdocs",
letter: "DEV" url: "http://devdocs.io/"
}, { }, {
url: "https://www.facebook.com/", letter: "FB",
name: "Facebook", name: "Facebook",
letter: "FB" url: "https://www.facebook.com/"
}, { }, {
url: "https://github.com/login", letter: "GIT",
name: "Github", name: "Github",
letter: "GIT" url: "https://github.com/login"
}, { }, {
url: "https://mail.google.com/", letter: "GM",
name: "Gmail", name: "Gmail",
letter: "GM" url: "https://mail.google.com/"
}, { }, {
url: "https://www.reddit.com/r/gameofthrones/", letter: "GOT",
name: "/r/gameofthrones/", name: "/r/gameofthrones/",
letter: "GOT" url: "https://www.reddit.com/r/gameofthrones/"
}, { }, {
url: "https://keep.google.com/", letter: "KP",
name: "Keep", name: "Keep",
letter: "KP" url: "https://keep.google.com/"
}, { }, {
url: "https://www.google.co.uk/maps", letter: "M",
name: "Maps", name: "Maps",
letter: "M" url: "https://www.google.co.uk/maps"
}, { }, {
url: "https://www.reddit.com/r/monsterhunter/", letter: "MHW",
name: "/r/monsterhunter/", name: "/r/monsterhunter/",
letter: "MHW" url: "https://www.reddit.com/r/monsterhunter/"
}, { }, {
url: "https://www.netflix.com/", letter: "N",
name: "Netflix", name: "Netflix",
letter: "N" url: "https://www.netflix.com/"
}, { }, {
url: "https://www.reddit.com/r/opendirectories/", letter: "OD",
name: "/r/opendirectories/", name: "/r/opendirectories/",
letter: "OD" url: "https://www.reddit.com/r/opendirectories/"
}, { }, {
url: "https://photos.google.com/", letter: "P",
name: "Photos", name: "Photos",
letter: "P" url: "https://photos.google.com/"
}, { }, {
url: "https://www.reddit.com/r/Pathfinder_RPG/", letter: "PRG",
name: "/r/Pathfinder_RPG/", name: "/r/Pathfinder_RPG/",
letter: "PRG" url: "https://www.reddit.com/r/Pathfinder_RPG/"
}, { }, {
url: "https://www.reddit.com/", letter: "R",
name: "Reddit", name: "Reddit",
letter: "R" url: "https://www.reddit.com/"
}, { }, {
url: "http://content.tfl.gov.uk/standard-tube-map.pdf", letter: "TFL",
name: "TFL Map", name: "TFL Map",
letter: "TFL" url: "http://content.tfl.gov.uk/standard-tube-map.pdf"
}, { }, {
url: "https://www.reddit.com/r/videos/", letter: "V",
name: "/r/videos/", name: "/r/videos/",
letter: "V" url: "https://www.reddit.com/r/videos/"
}, { }, {
url: "https://www.youtube.com/", letter: "YT",
name: "Youtube", name: "Youtube",
letter: "YT" url: "https://www.youtube.com/"
}]; }];
var get = function() { var get = function() {

View File

@ -47,8 +47,9 @@ var search = (function() {
var searchResult = []; var searchResult = [];
bookmarks.get().forEach(function(arrayItem, index) { bookmarks.get().forEach(function(arrayItem, index) {
if (arrayItem.url.replace(/^https?\:\/\//i, "").replace(/\/$/, "").toLowerCase().includes(searchInput.value.toLowerCase()) || arrayItem.name.toLowerCase().includes(searchInput.value.toLowerCase())) { if (arrayItem.url.replace(/^https?\:\/\//i, "").replace(/\/$/, "").toLowerCase().includes(searchInput.value.toLowerCase()) || arrayItem.name.toLowerCase().includes(searchInput.value.toLowerCase())) {
arrayItem.index = index; var copy = JSON.parse(JSON.stringify(arrayItem));
searchResult.push(arrayItem); copy.index = index;
searchResult.push(copy);
}; };
}); });
links.clear(); links.clear();