Skip to content

Commit 5a9f0af

Browse files
SteffenDEgithub-actions[bot]
authored andcommitted
Update assets
1 parent 2692526 commit 5a9f0af

File tree

6 files changed

+66
-12
lines changed

6 files changed

+66
-12
lines changed

priv/static/phoenix_live_view.cjs.js

Lines changed: 20 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.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: 20 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.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: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3075,9 +3075,15 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
30753075
}
30763076
view.liveSocket.execJS(el, encodedJS, eventType);
30773077
},
3078-
exec_dispatch(e, eventType, phxEvent, view, sourceEl, el, { event, detail, bubbles }) {
3078+
exec_dispatch(e, eventType, phxEvent, view, sourceEl, el, { event, detail, bubbles, blocking }) {
30793079
detail = detail || {};
30803080
detail.dispatcher = sourceEl;
3081+
if (blocking) {
3082+
const promise = new Promise((resolve, _reject) => {
3083+
detail.done = resolve;
3084+
});
3085+
view.liveSocket.asyncTransition(promise);
3086+
}
30813087
dom_default.dispatchEvent(el, event, { detail, bubbles });
30823088
},
30833089
exec_push(e, eventType, phxEvent, view, sourceEl, el, args) {
@@ -5678,6 +5684,9 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
56785684
requestDOMUpdate(callback) {
56795685
this.transitions.after(callback);
56805686
}
5687+
asyncTransition(promise) {
5688+
this.transitions.addAsyncTransition(promise);
5689+
}
56815690
transition(time, onStart, onDone = function() {
56825691
}) {
56835692
this.transitions.addTransition(time, onStart, onDone);
@@ -6450,13 +6459,15 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
64506459
var TransitionSet = class {
64516460
constructor() {
64526461
this.transitions = /* @__PURE__ */ new Set();
6462+
this.promises = /* @__PURE__ */ new Set();
64536463
this.pendingOps = [];
64546464
}
64556465
reset() {
64566466
this.transitions.forEach((timer) => {
64576467
clearTimeout(timer);
64586468
this.transitions.delete(timer);
64596469
});
6470+
this.promises.clear();
64606471
this.flushPendingOps();
64616472
}
64626473
after(callback) {
@@ -6475,11 +6486,18 @@ removing illegal node: "${(childNode.outerHTML || childNode.nodeValue).trim()}"
64756486
}, time);
64766487
this.transitions.add(timer);
64776488
}
6489+
addAsyncTransition(promise) {
6490+
this.promises.add(promise);
6491+
promise.then(() => {
6492+
this.promises.delete(promise);
6493+
this.flushPendingOps();
6494+
});
6495+
}
64786496
pushPendingOp(op) {
64796497
this.pendingOps.push(op);
64806498
}
64816499
size() {
6482-
return this.transitions.size;
6500+
return this.transitions.size + this.promises.size;
64836501
}
64846502
flushPendingOps() {
64856503
if (this.size() > 0) {

priv/static/phoenix_live_view.min.js

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

0 commit comments

Comments
 (0)