Skip to content

SmartPhoto を document への委譲で動かし、後から追加された要素にも反応させる - #74

Merged
uidev1116 merged 1 commit into
developfrom
fix/smartphoto-delegation
Oct 14, 2026
Merged

uidev1116 merged 1 commit into
developfrom
fix/smartphoto-delegation

Conversation

@uidev1116

Copy link
Copy Markdown
Contributor

変更内容の概要

取得済みの要素(NodeList)を SmartPhoto に渡していたため、htmx や Ajax で後から差し込んだ要素には反応しなかった。本体の組み込み JS と同じくセレクタ文字列を渡し、document への click 委譲で動かす。

  • 初期表示で対象が 0 件でも後から追加された要素に反応するよう、「対象があるときだけ読み込む」条件を外した(SmartPhoto のチャンクが全ページで読み込まれる)
  • dispatch は複数回呼ばれるため、同じセレクタでは 1 回だけ生成する(生成のたびに document への委譲と <dialog> が増えるため)

確認

  • SmartPhoto 本体が document への click 委譲に対応していることをソースで確認
  • lint・vite build 通過
  • 実機での動作確認は未実施

🤖 Generated with Claude Code

取得済みの要素を渡していたため、htmx や Ajax で差し込んだ要素には反応しなかった。
本体の組み込み JS と同じくセレクタを渡す。dispatch は複数回呼ばれるため、同じセレクタでは 1 回だけ生成する。

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@uidev1116
uidev1116 merged commit e022faf into develop Oct 14, 2026
3 checks passed
@uidev1116
uidev1116 deleted the fix/smartphoto-delegation branch October 14, 2026 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant