{});
return;
}
if (!window.Livewire) return;
// Пытаемся найти компонент по ID
let component = null;
// Получаем ID из атрибута wire:id элемента
const compId = $el.closest('[wire\\:id]')?.getAttribute('wire:id');
if (compId && window.Livewire.find) {
component = window.Livewire.find(compId);
}
// Если не нашли, ищем среди всех компонентов
if (!component && window.Livewire.all) {
const allComponents = window.Livewire.all();
for (const comp of allComponents) {
if (comp && comp.__instance && comp.__instance.constructor) {
const name = comp.__instance.constructor.name;
if (name === 'FilePreview') {
component = comp;
break;
}
}
}
}
if (component && component.call) {
component.call('open', mediaId);
}
"
>