/**
 * 小栈AI — Zibll前端投稿编辑器集成
 * 在投稿页面注入 AI 按钮功能
 */
jQuery(function($) {
    var config = window.xzdFrontendEditorConfig || {};
    var $titleInput = $('[name="post_title"], #title');
    var $contentEditor = $('[name="post_content"], #wp-content-wrap textarea, .tmce-active iframe');

    function callAI(action, text) {
        var $result = $('.xzd-ai-result');
        $result.show().html('<div class="xzd-ai-loading text-center muted-2-color" style="padding:20px">🤖 AI处理中...</div>');

        $.ajax({
            url: config.restUrl + '/chat/send',
            method: 'POST',
            contentType: 'application/json',
            headers: { 'X-WP-Nonce': config.restNonce },
            data: JSON.stringify({
                message: action === 'generate_title'
                    ? '为以下内容生成3个吸引人的标题备选：' + text.substring(0, 500)
                    : action === 'generate_outline'
                    ? '为以下内容生成大纲：' + text.substring(0, 500)
                    : action === 'polish'
                    ? '请润色以下内容：' + text.substring(0, 2000)
                    : '为以下内容生成5-8个相关标签：' + text.substring(0, 1000),
                role: 'user'
            }),
            success: function(res) {
                var content = res.data?.response || res.response || '处理完成，请查看结果';
                var html = '<div style="white-space:pre-wrap">' + content + '</div>';
                if (action === 'generate_title') {
                    html += '<button class="but c-blue mt10 xzd-use-result" data-action="title">使用此标题</button>';
                }
                $result.html(html);
            },
            error: function() {
                $result.html('<div class="text-danger">AI请求失败，请稍后重试</div>');
            }
        });
    }

    // AI 按钮点击
    $(document).on('click', '.xzd-ai-btn', function() {
        var action = $(this).data('action');
        var text = $contentEditor.length ? ($contentEditor.val() || $contentEditor.contents().find('body').text() || '') : '';
        if (!text && action !== 'generate_title') {
            if (typeof notyf === 'function') {
                notyf('请先输入一些内容', 'warning');
            }
            return;
        }
        callAI(action, text);
    });

    // 使用生成结果
    $(document).on('click', '.xzd-use-result', function() {
        var action = $(this).data('action');
        var resultText = $(this).prev().text().trim();
        if (action === 'title' && $titleInput.length) {
            $titleInput.val(resultText).focus();
            if (typeof notyf === 'function') {
                notyf('标题已填入', 'success');
            }
        }
    });
});
