Skip to content

Commit

Permalink
pass fromEl and toEl to hook beforeUpdate
Browse files Browse the repository at this point in the history
Relates to #3615.

Allowing beforeUpdate to cancel an update by returning false is **not**
implemented, as this would require more complex internal changes.
  • Loading branch information
SteffenDE committed Jan 5, 2025
1 parent 4671fba commit 55dbdd9
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion assets/js/phoenix_live_view/view.js
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,7 @@ export default class View {
let hook = this.getHook(fromEl)
let isIgnored = hook && DOM.isIgnored(fromEl, this.binding(PHX_UPDATE))
if(hook && !fromEl.isEqualNode(toEl) && !(isIgnored && isEqualObj(fromEl.dataset, toEl.dataset))){
hook.__beforeUpdate()
hook.__beforeUpdate(fromEl, toEl)
return hook
}
}
Expand Down
2 changes: 1 addition & 1 deletion assets/js/phoenix_live_view/view_hook.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class ViewHook {

__mounted(){ this.mounted && this.mounted() }
__updated(){ this.updated && this.updated() }
__beforeUpdate(){ this.beforeUpdate && this.beforeUpdate() }
__beforeUpdate(fromEl, toEl){ this.beforeUpdate && this.beforeUpdate(fromEl, toEl) }
__destroyed(){
this.destroyed && this.destroyed()
DOM.deletePrivate(this.el, HOOK_ID) // https://github.com/phoenixframework/phoenix_live_view/issues/3496
Expand Down

0 comments on commit 55dbdd9

Please sign in to comment.