mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-09-08 17:09:07 +08:00
add ui of city filter setting; add slot for city chooser; fix sometimes filter not show
This commit is contained in:
@@ -513,6 +513,7 @@ async function setFilterCondition (selectedFilters) {
|
||||
if (!filterDropdownCssList.includes('is-select') && !currentFilterConditions.length) {
|
||||
continue
|
||||
} else {
|
||||
await filterDropdownProxy.scrollIntoView()
|
||||
const filterDropdownElBBox = await filterDropdownProxy.boundingBox()
|
||||
await page.mouse.move(
|
||||
filterDropdownElBBox.x + filterDropdownElBBox.width / 2,
|
||||
@@ -573,6 +574,13 @@ async function setFilterCondition (selectedFilters) {
|
||||
optionValue = conditionToCheck[j]
|
||||
}
|
||||
await sleepWithRandomDelay(500)
|
||||
await filterDropdownProxy.scrollIntoView()
|
||||
const filterDropdownElBBox = await filterDropdownProxy.boundingBox()
|
||||
await page.mouse.move(
|
||||
filterDropdownElBBox.x + filterDropdownElBBox.width / 2,
|
||||
filterDropdownElBBox.y + filterDropdownElBBox.height / 2,
|
||||
)
|
||||
await sleepWithRandomDelay(500)
|
||||
const optionElProxy = await page.$(`.page-jobs-main .filter-condition-inner [ka="${optionKaPrefix}${optionValue}"]`)
|
||||
if (!optionElProxy) {
|
||||
continue;
|
||||
@@ -750,9 +758,12 @@ async function toRecommendPage (hooks) {
|
||||
? formatStaticCombineFilters(staticCombineRecommendJobFilterConditions)
|
||||
: combineFiltersWithConstraintsGenerator(anyCombineRecommendJobFilter)
|
||||
let expectJobList
|
||||
let filterConditionIndex = -1
|
||||
iterateFilterCondition: for (
|
||||
const filterCondition of filterConditions
|
||||
) {
|
||||
filterConditionIndex++
|
||||
console.log(`current filter condition index to apply: ${filterConditionIndex}`, JSON.stringify(filterCondition))
|
||||
findInCurrentFilterCondition: while(true) {
|
||||
await sleepWithRandomDelay(2500)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user