Browse Source

Focus on [data-fancybox-trigger] after closing

pull/188/merge
Jānis Skarnelis 3 years ago
parent
commit
f5b6403c7e
  1. 2
      dist/fancybox.esm.js
  2. 2
      dist/fancybox.umd.js
  3. 10
      src/Fancybox/Fancybox.js

2
dist/fancybox.esm.js

File diff suppressed because one or more lines are too long

2
dist/fancybox.umd.js

File diff suppressed because one or more lines are too long

10
src/Fancybox/Fancybox.js

@ -1239,7 +1239,7 @@ class Fancybox extends Base {
this.trigger("destroy"); this.trigger("destroy");
const $trigger = this.option("placeFocusBack") ? this.getSlide().$trigger : null; const $trigger = this.option("placeFocusBack") ? this.option("triggerTarget", this.getSlide().$trigger) : null;
// Destroy Carousel and then detach plugins; // Destroy Carousel and then detach plugins;
// * Note: this order allows plugins to receive `removeSlide` event // * Note: this order allows plugins to receive `removeSlide` event
@ -1309,7 +1309,6 @@ class Fancybox extends Base {
} }
const origTarget = event.composedPath()[0]; const origTarget = event.composedPath()[0];
let eventTarget = origTarget; let eventTarget = origTarget;
// Support `trigger` element, e.g., start fancybox from different DOM element, for example, // Support `trigger` element, e.g., start fancybox from different DOM element, for example,
@ -1320,6 +1319,7 @@ class Fancybox extends Base {
eventTarget.matches("[data-fancybox-trigger]") || eventTarget.matches("[data-fancybox-trigger]") ||
(eventTarget = eventTarget.closest("[data-fancybox-trigger]")) (eventTarget = eventTarget.closest("[data-fancybox-trigger]"))
) { ) {
options.triggerTarget = eventTarget;
triggerGroupName = eventTarget && eventTarget.dataset && eventTarget.dataset.fancyboxTrigger; triggerGroupName = eventTarget && eventTarget.dataset && eventTarget.dataset.fancyboxTrigger;
} }
@ -1330,10 +1330,6 @@ class Fancybox extends Base {
eventTarget = triggerItems.length ? triggerItems[triggerIndex] : eventTarget; eventTarget = triggerItems.length ? triggerItems[triggerIndex] : eventTarget;
} }
if (!eventTarget) {
eventTarget = origTarget;
}
// * Try to find matching openener // * Try to find matching openener
let matchingOpener; let matchingOpener;
let target; let target;
@ -1341,7 +1337,7 @@ class Fancybox extends Base {
Array.from(Fancybox.openers.keys()) Array.from(Fancybox.openers.keys())
.reverse() .reverse()
.some((opener) => { .some((opener) => {
target = eventTarget; target = eventTarget || origTarget;
let found = false; let found = false;

Loading…
Cancel
Save