Member Junction
    Preparing search index...

    Runs the entry-time duplicate check for one form and holds the candidates to flag. Framework-free, so the timing rules are testable without a DOM:

    • New records only. An edit to a saved record, or to an entity the check stopped asking about this session (it answered NotConfigured or NotAuthorized), starts nothing.
    • Debounced. A check starts DUPLICATE_ENTRY_CHECK_DEBOUNCE_MS after the last edit, on the record's values at that moment.
    • One at a time. A form has at most one check in flight. A check due meanwhile waits for it to answer (or for DUPLICATE_ENTRY_CHECK_IN_FLIGHT_LIMIT_MS), and however many edits came in between, runs once, on the latest values. Checks never pile up on the server.
    • Within budget. A check that has not answered within DUPLICATE_ENTRY_CHECK_BUDGET_MS is abandoned and shows nothing.
    • Newest wins. An answer to a check that newer edits have overtaken is never shown.
    • Flag only. It never blocks a save; once the record is saved the notice goes away.
    Index

    Constructors

    Properties

    Changed$: Observable<void> = ...

    Emits whenever the candidates or the notice's visibility change.

    Accessors

    Methods