Changeset View
Changeset View
Standalone View
Standalone View
swh/web/assets/src/bundles/browse/origin-search.js
Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | for (let i = 0; i < patternsArray.length; ++i) { | ||||
patternsArray[i] = escapeStringRegexp(patternsArray[i]); | patternsArray[i] = escapeStringRegexp(patternsArray[i]); | ||||
} | } | ||||
// url length must be less than 4096 for modern browsers | // url length must be less than 4096 for modern browsers | ||||
// assuming average word length, 6 is max patternArray.length | // assuming average word length, 6 is max patternArray.length | ||||
if (patternsArray.length < 7) { | if (patternsArray.length < 7) { | ||||
let patternsPermut = []; | let patternsPermut = []; | ||||
heapsPermute(patternsArray, p => patternsPermut.push(p.join('.*'))); | heapsPermute(patternsArray, p => patternsPermut.push(p.join('.*'))); | ||||
let regex = patternsPermut.join('|'); | let regex = patternsPermut.join('|'); | ||||
baseSearchUrl = Urls.browse_origin_search(regex) + `?regexp=true`; | baseSearchUrl = Urls.api_1_origin_search(regex) + `?regexp=true`; | ||||
} else { | } else { | ||||
baseSearchUrl = Urls.browse_origin_search(patternsArray.join('.*')) + `?regexp=true`; | baseSearchUrl = Urls.api_1_origin_search(patternsArray.join('.*')) + `?regexp=true`; | ||||
} | } | ||||
} | } | ||||
let withVisit = $('#swh-search-origins-with-visit').prop('checked'); | let withVisit = $('#swh-search-origins-with-visit').prop('checked'); | ||||
let searchUrl = baseSearchUrl + `&limit=${limit}&offset=${searchOffset}&with_visit=${withVisit}`; | let searchUrl = baseSearchUrl + `&limit=${limit}&offset=${searchOffset}&with_visit=${withVisit}`; | ||||
clearOriginSearchResultsTable(); | clearOriginSearchResultsTable(); | ||||
$('.swh-loading').addClass('show'); | $('.swh-loading').addClass('show'); | ||||
▲ Show 20 Lines • Show All 116 Lines • Show Last 20 Lines |