function init()

in spring-ai-alibaba-jmanus/src/main/resources/static/plan-template/js/plan-template.js [46:125]


function init() {
    // 获取DOM元素
    planPromptInput = document.getElementById('plan-prompt');
    planParamsInput = document.getElementById('plan-params');
    generatePlanBtn = document.getElementById('generatePlanBtn');
    jsonEditor = document.getElementById('plan-json-editor');
    runPlanBtn = document.getElementById('runPlanBtn');
    modifyPlanBtn = document.getElementById('modifyPlanBtn');
    clearBtn = document.getElementById('clearBtn');
    clearParamBtn = document.getElementById('clearParamBtn');
    apiUrlElement = document.querySelector('.api-url');
    chatArea = document.querySelector('.simple-chat-area .dialog-round-container');
    clearChatBtn = document.getElementById('clearChatBtn');

    // 获取侧边栏切换按钮和侧边栏元素
    toggleLeftSidebarBtn = document.getElementById('toggleLeftSidebarBtn');
    toggleRightSidebarBtn = document.getElementById('toggleRightSidebarBtn');
    leftSidebar = document.getElementById('leftSidebar');
    rightSidebar = document.getElementById('rightSidebar');


    // 绑定侧边栏切换按钮事件
    if (toggleLeftSidebarBtn && leftSidebar) {
        toggleLeftSidebarBtn.addEventListener('click', handleToggleLeftSidebar);
    }

    if (toggleRightSidebarBtn && rightSidebar) {
        toggleRightSidebarBtn.addEventListener('click', handleToggleRightSidebar);
    }
    // 绑定按钮事件
    generatePlanBtn.addEventListener('click', handleGeneratePlan);
    runPlanBtn.addEventListener('click', handleRunPlanClick);
    modifyPlanBtn.addEventListener('click', handleModifyPlan);
    clearBtn.addEventListener('click', handleClearInput);

    if (clearParamBtn) {
        clearParamBtn.addEventListener('click', function () {
            if (planParamsInput) {
                planParamsInput.value = '';
                // 清空参数时更新API URL
                updateApiUrl();
            }
        });
    }

    // 为参数输入框添加实时监听,当输入内容变化时更新API URL
    if (planParamsInput) {
        planParamsInput.addEventListener('input', function () {
            updateApiUrl();
        });
    }

    if (clearChatBtn) {
        clearChatBtn.addEventListener('click', clearChatArea);
    }

    // 绑定版本控制按钮事件
    document.getElementById('rollbackJsonBtn').addEventListener('click', handleRollbackJson);
    document.getElementById('restoreJsonBtn').addEventListener('click', handleRestoreJson);
    document.getElementById('compareJsonBtn').addEventListener('click', handleCompareJson);

    // 初始化聊天处理器和右侧边栏
    if (typeof ChatHandler !== 'undefined') {
        ChatHandler.init();
        console.log('聊天处理器初始化完成');
    }

    if (typeof RightSidebar !== 'undefined') {
        RightSidebar.init();
        console.log('右侧边栏初始化完成');
    }

    // 初始状态
    updateUIState();

    // 加载计划模板列表
    loadPlanTemplateList();

    console.log('计划模板页面初始化完成');
}