MCPcopy Create free account
hub / github.com/Forward-Future/loopy / applySort

Function applySort

loop-library/site/script.js:144–168  ·  view source on GitHub ↗
(sort)

Source from the content-addressed store, hash-verified

142 return comparePopular(a, b);
143}
144
145function applySort(sort) {
146 activeSort = SORT_OPTIONS.has(sort) ? sort : "featured";
147
148 if (sortSelect) {
149 sortSelect.value = activeSort;
150 }
151
152 loopRows.sort((a, b) => {
153 if (activeSort === "alphabetical") {
154 return rowTitle(a).localeCompare(rowTitle(b), undefined, {
155 sensitivity: "base",
156 });
157 }
158
159 if (activeSort === "popular") {
160 return comparePopular(a, b);
161 }
162
163 if (activeSort === "newest") {
164 return compareNewest(a, b);
165 }
166
167 return activeSort === "oldest" ? compareOldest(a, b) : compareFeatured(a, b);
168 });
169
170 if (loopTableBody) {
171 loopRows.forEach((row) => loopTableBody.append(row));

Callers 3

script.jsFile · 0.85
readUrlStateFunction · 0.85
loadVotesFunction · 0.85

Calls 4

rowTitleFunction · 0.85
compareNewestFunction · 0.85
compareOldestFunction · 0.85
compareFeaturedFunction · 0.85

Tested by

no test coverage detected