jQuery(document).ready(function($) {
    $('#amatum_preview_btn').on('click', function() {
        $('#amatum_db_preview').show();
        $('#amatum_preview_result').html('<p>📡 Lade Vorschau...</p>');
        
        $.post(ajaxurl, {
            action: 'amatum_db_preview',
            nonce: amatum_db_cleaner.nonce
        }, function(response) {
            if (response.success) {
                if (response.data.length === 0) {
                    $('#amatum_preview_result').html('<p>✅ Keine fehlerhaften Titel gefunden. Alles sauber!</p>');
                } else {
                    var html = '<table class="widefat" style="margin-top: 10px;">';
                    html += '<thead><tr><th>ID</th><th>Aktueller Titel</th><th>Korrigierter Titel</th></tr></thead><tbody>';
                    $.each(response.data, function(i, item) {
                        html += '<tr>';
                        html += '<td>' + item.id + '</td>';
                        html += '<td style="color:#d63638;">' + item.original + '</td>';
                        html += '<td style="color:#00a32a;">' + item.cleaned + '</td>';
                        html += '</tr>';
                    });
                    html += '</tbody></table>';
                    $('#amatum_preview_result').html(html);
                }
            } else {
                $('#amatum_preview_result').html('<p style="color:#d63638;">❌ Fehler: ' + response.data + '</p>');
            }
        });
    });
    
    $('#amatum_clean_btn').on('click', function() {
        if (confirm('⚠️ ACHTUNG: Dies ändert Ihre Datenbank! Ein Backup wird dringend empfohlen.\n\nFortfahren?')) {
            if (confirm('Letzte Chance: Sind Sie SICHER, dass Sie ein Backup haben?\n\nJa, ich habe ein Backup und möchte fortfahren.')) {
                $('#amatum_db_result').show().html('<p>🔄 Bereinigung läuft...</p>');
                
                $.post(ajaxurl, {
                    action: 'amatum_db_clean',
                    nonce: amatum_db_cleaner.nonce
                }, function(response) {
                    if (response.success) {
                        $('#amatum_db_result').html('<p>✅ Bereinigung abgeschlossen! <strong>' + response.data.updated + '</strong> Titel wurden korrigiert. <strong>' + response.data.errors + '</strong> Fehler.</p>');
                        if (response.data.details.length > 0) {
                            var detailHtml = '<details><summary>Details anzeigen</summary><ul>';
                            $.each(response.data.details, function(i, item) {
                                detailHtml += '<li><strong>' + item.id + ':</strong> "' + item.from + '" → "' + item.to + '"</li>';
                            });
                            detailHtml += '</ul></details>';
                            $('#amatum_db_result').append(detailHtml);
                        }
                    } else {
                        $('#amatum_db_result').html('<p style="color:#d63638;">❌ Fehler: ' + response.data + '</p>');
                    }
                });
            }
        }
    });
});