В Fancybox4 событие при открытии окна было изменено и теперь называется "beforeShow". Вместо события "done" вам следует использовать "beforeShow" для выполнения функции при открытии окна.
Вот исправленный код:
```javascript
Fancybox.bind("[data-fancybox]", {
hideScrollbar: false,
type: "inline",
on: {
beforeShow: (fancybox) => {
console.log("Fancybox event: beforeShow");
},
},
});
```
Чтобы выполнить функцию как при открытии окна, так и при его закрытии, можно использовать события "beforeShow" и "afterClose" вместе. Пример кода:
```javascript
Fancybox.bind("[data-fancybox]", {
hideScrollbar: false,
type: "inline",
on: {
beforeShow: (fancybox) => {
console.log("Fancybox event: beforeShow");
},
afterClose: (fancybox) => {
console.log("Fancybox event: afterClose");
},
},
});
```
Таким образом, функция будет вызываться как при открытии окна, так и при его закрытии.