Skip to content

Commit

Permalink
Allow onBeforeElUpdated to return new fromEl
Browse files Browse the repository at this point in the history
  • Loading branch information
chrismccord committed Jun 19, 2024
1 parent e98d69e commit 6da3958
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 6 deletions.
5 changes: 4 additions & 1 deletion dist/morphdom-esm.js
Original file line number Diff line number Diff line change
Expand Up @@ -491,8 +491,11 @@ function morphdomFactory(morphAttrs) {

if (!childrenOnly) {
// optional
if (onBeforeElUpdated(fromEl, toEl) === false) {
var beforeUpdateResult = onBeforeElUpdated(fromEl, toEl);
if (beforeUpdateResult === false) {
return;
} else if (beforeUpdateResult instanceof HTMLElement) {
fromEl = beforeUpdateResult;
}

// update attributes on original DOM element first
Expand Down
5 changes: 4 additions & 1 deletion dist/morphdom-factory.js
Original file line number Diff line number Diff line change
Expand Up @@ -429,8 +429,11 @@ function morphdomFactory(morphAttrs) {

if (!childrenOnly) {
// optional
if (onBeforeElUpdated(fromEl, toEl) === false) {
var beforeUpdateResult = onBeforeElUpdated(fromEl, toEl);
if (beforeUpdateResult === false) {
return;
} else if (beforeUpdateResult instanceof HTMLElement) {
fromEl = beforeUpdateResult;
}

// update attributes on original DOM element first
Expand Down
5 changes: 4 additions & 1 deletion dist/morphdom-umd.js
Original file line number Diff line number Diff line change
Expand Up @@ -497,8 +497,11 @@

if (!childrenOnly) {
// optional
if (onBeforeElUpdated(fromEl, toEl) === false) {
var beforeUpdateResult = onBeforeElUpdated(fromEl, toEl);
if (beforeUpdateResult === false) {
return;
} else if (beforeUpdateResult instanceof HTMLElement) {
fromEl = beforeUpdateResult;
}

// update attributes on original DOM element first
Expand Down
2 changes: 1 addition & 1 deletion dist/morphdom-umd.min.js

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion dist/morphdom.js
Original file line number Diff line number Diff line change
Expand Up @@ -493,8 +493,11 @@ function morphdomFactory(morphAttrs) {

if (!childrenOnly) {
// optional
if (onBeforeElUpdated(fromEl, toEl) === false) {
var beforeUpdateResult = onBeforeElUpdated(fromEl, toEl);
if (beforeUpdateResult === false) {
return;
} else if (beforeUpdateResult instanceof HTMLElement) {
fromEl = beforeUpdateResult;
}

// update attributes on original DOM element first
Expand Down
5 changes: 4 additions & 1 deletion src/morphdom.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,11 @@ export default function morphdomFactory(morphAttrs) {

if (!childrenOnly) {
// optional
if (onBeforeElUpdated(fromEl, toEl) === false) {
var beforeUpdateResult = onBeforeElUpdated(fromEl, toEl);
if (beforeUpdateResult === false) {
return;
} else if (beforeUpdateResult instanceof HTMLElement) {
fromEl = beforeUpdateResult;
}

// update attributes on original DOM element first
Expand Down

0 comments on commit 6da3958

Please sign in to comment.