setupPopupListeners function

Last updated: 2026-03-04T23:21:38.396Z

Metrics

LOC: 33 Complexity: 2 Params: 0

Signature

setupPopupListeners(): : void

Source Code

function setupPopupListeners(): void {
  if (!rulePopupElement) return;

  rulePopupElement
    .querySelector("#fa-rp-save")!
    .addEventListener("mousedown", (e) => {
      e.preventDefault();
      void saveFieldRule();
    });

  rulePopupElement
    .querySelector("#fa-rp-cancel")!
    .addEventListener("mousedown", (e) => {
      e.preventDefault();
      hideRulePopup();
      currentOnDismiss?.();
    });

  rulePopupElement
    .querySelector("#fa-rp-fixed")
    ?.addEventListener("input", () => {
      updatePreview();
    });

  rulePopupElement
    .querySelector("#fa-rp-preview-refresh")
    ?.addEventListener("mousedown", (e) => {
      e.preventDefault();
      updatePreview();
    });

  document.addEventListener("keydown", handlePopupKeyDown);
}

Dependencies (Outgoing)

graph LR setupPopupListeners["setupPopupListeners"] saveFieldRule["saveFieldRule"] hideRulePopup["hideRulePopup"] updatePreview["updatePreview"] setupPopupListeners -->|calls| saveFieldRule setupPopupListeners -->|calls| hideRulePopup setupPopupListeners -->|calls| updatePreview style setupPopupListeners fill:#dbeafe,stroke:#2563eb,stroke-width:2px click setupPopupListeners "ca4c2bf69b7d4b11.html" click saveFieldRule "ce40bf58e0f8ddd4.html" click hideRulePopup "aa799488319c1bed.html" click updatePreview "dcabab4647818f61.html"
TargetType
saveFieldRule calls
hideRulePopup calls
updatePreview calls
mousedown dynamic_call
input dynamic_call
keydown dynamic_call

Impact (Incoming)

graph LR setupPopupListeners["setupPopupListeners"] showRulePopup["showRulePopup"] showRulePopup -->|calls| setupPopupListeners style setupPopupListeners fill:#dbeafe,stroke:#2563eb,stroke-width:2px click setupPopupListeners "ca4c2bf69b7d4b11.html" click showRulePopup "9a11db3b71d6ccf5.html"
SourceType
showRulePopup calls