Skip to content

Commit e2ec312

Browse files
SteffenDEgithub-actions[bot]
authored andcommitted
Update assets
1 parent 246a733 commit e2ec312

File tree

6 files changed

+36
-12
lines changed

6 files changed

+36
-12
lines changed

priv/static/phoenix_live_view.cjs.js

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

priv/static/phoenix_live_view.cjs.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

priv/static/phoenix_live_view.esm.js

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

priv/static/phoenix_live_view.esm.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

priv/static/phoenix_live_view.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ var LiveView = (() => {
756756
return FOCUSABLE_INPUTS.indexOf(el.type) >= 0;
757757
},
758758
isNowTriggerFormExternal(el, phxTriggerExternal) {
759-
return el.getAttribute && el.getAttribute(phxTriggerExternal) !== null;
759+
return el.getAttribute && el.getAttribute(phxTriggerExternal) !== null && document.body.contains(el);
760760
},
761761
cleanChildNodes(container, phxUpdate) {
762762
if (DOM.isPhxUpdate(container, phxUpdate, ["append", "prepend"])) {
@@ -1971,6 +1971,7 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
19711971
let focused = liveSocket.getActiveElement();
19721972
let { selectionStart, selectionEnd } = focused && dom_default.hasSelectionRange(focused) ? focused : {};
19731973
let phxUpdate = liveSocket.binding(PHX_UPDATE);
1974+
let externalFormTriggered = null;
19741975
morphdom_esm_default(container, clonedTree, {
19751976
childrenOnly: false,
19761977
onBeforeElUpdated: (fromEl, toEl) => {
@@ -1985,8 +1986,15 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
19851986
dom_default.mergeFocusedInput(fromEl, toEl);
19861987
return false;
19871988
}
1989+
if (dom_default.isNowTriggerFormExternal(toEl, liveSocket.binding(PHX_TRIGGER_ACTION))) {
1990+
externalFormTriggered = toEl;
1991+
}
19881992
}
19891993
});
1994+
if (externalFormTriggered) {
1995+
liveSocket.unload();
1996+
Object.getPrototypeOf(externalFormTriggered).submit.call(externalFormTriggered);
1997+
}
19901998
liveSocket.silenceEvents(() => dom_default.restoreFocus(focused, selectionStart, selectionEnd));
19911999
}
19922000
constructor(view, container, id, html, streams, targetCID) {

priv/static/phoenix_live_view.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)