В 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"); }, }, }); ``` Таким образом, функция будет вызываться как при открытии окна, так и при его закрытии.