/**
 * Autoren-Admin-JS für Boxyfy
 * Datei: assets/js/autoren-admin.js
 */

jQuery(document).ready(function($) {
    let file_frame;

    // Klick auf .upload_image_button
    $('.upload_image_button').on('click', function(e) {
        e.preventDefault();
        const button = $(this);
        const target = button.data('target'); // ID eines Input-Felds

        // Wenn schon existiert, öffnen wir direkt
        if ( file_frame ) {
            file_frame.open();
            return;
        }
        file_frame = wp.media({
            title: 'Bild auswählen',
            button: {
                text: 'Bild verwenden'
            },
            multiple: false
        });
        file_frame.on('select', function(){
            const attachment = file_frame.state().get('selection').first().toJSON();
            $(target).val(attachment.url);
        });
        file_frame.open();
    });
});
