• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

endatix / endatix-hub / 28467495194
57%

Build:
DEFAULT BRANCH: main
Ran 30 Jun 2026 06:41PM UTC
Jobs 1
Files 764
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Jun 2026 06:36PM UTC coverage: 56.611% (+0.5%) from 56.153%
28467495194

push

github

web-flow
feat(h707): Blind search - initial implementation (#708)

# feat: Blind search - initial implementation

## Description

Blind Search Tagbox (h707): hide tagbox choices until the user types
enough characters, then use native SurveyJS filtering, with an **Other**
fallback when there are no matches. Includes code review hardening for
creator multi-instance cleanup, lazy-load callbacks, HMR, and extension
detection.

### Feature

- Added `blind-search-tagbox` feature slice under
`lib/survey-features/blind-search-tagbox/` with Serializer props
`edxHideUntilTyping` and `edxMinSearchLength` (tagbox only)
- Implemented pure logic in `blind-search-state.ts`: threshold
suppression, choice filtering, lazy-load detection, and Other-fallback
rules
- Wired runtime handlers in `survey-bindings.ts` for `onChoicesSearch`,
`onPopupVisibleChanged`, and `onValueChanged` to hide choices on open,
filter at/above threshold, and manage Other state
- **Inline choices:** empty dropdown until threshold; show **Other** in
the list only when search returns no matches
- **Data-list / lazy load:** integrated with shared lazy-load guard to
suppress fetches below threshold; apply Other fallback after fetch
completes via completed-handler hook
- **Other UX:** show Other in dropdown without enabling the comment area
until selected; close popup on Other selection to avoid overlay issues;
restore `showOtherItem` when Other is deselected
- Registered dynamic extension in `core-registry.ts` with `shouldLoad`
via new `hasCustomProperty("edxHideUntilTyping")`
- Added `use-blind-search-tagbox.hook.ts` and
`initBlindSearchTagboxGlobals()` call in form editor for creator support
- Extended data-lists `survey-bindings.ts` to consult lazy-load guards
before fetch and notify completed handlers after `setItems`
- Added shared `choices-lazy-load-guards.ts` registry for cross-feature
lazy-load suppression and post-fetch callbacks

### Initial code review fixes

- Replaced module-level `trackedQuesti... (continued)

1869 of 2892 branches covered (64.63%)

Branch coverage included in aggregate %.

199 of 255 new or added lines in 9 files covered. (78.04%)

1 existing line in 1 file now uncovered.

7503 of 13663 relevant lines covered (54.91%)

10.43 hits per line

Uncovered Changes

Lines Coverage ∆ File
23
0.0
lib/survey-features/blind-search-tagbox/infrastructure/creator-bindings.ts
11
93.82
lib/survey-features/blind-search-tagbox/infrastructure/survey-bindings.ts
8
83.33
lib/survey-features/blind-search-tagbox/use-cases/blind-search-state.ts
8
50.0
-6.45% lib/survey-features/data-lists/infrastructure/survey-bindings.ts
6
0.0
lib/survey-features/blind-search-tagbox/infrastructure/blind-search-tagbox.extension.ts

Coverage Regressions

Lines Coverage ∆ File
1
50.0
-6.45% lib/survey-features/data-lists/infrastructure/survey-bindings.ts
Jobs
ID Job ID Ran Files Coverage
1 28467495194.1 30 Jun 2026 06:41PM UTC 764
56.61
GitHub Action Run
Source Files on build 28467495194
  • Tree
  • List 764
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28467495194
  • be609eee on github
  • Prev Build on feature/705-introduce-a-function-for-conditional-logic-that-evaluates-regex (#28438131304)
  • Next Build on main (#28529577836)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc