(function attachStepDefinitions(root, factory) { root.MultiPageStepDefinitions = factory(); })(typeof self !== 'undefined' ? self : globalThis, function createStepDefinitionsModule() { const STEP_DEFINITIONS = [ { id: 1, order: 10, key: 'open-chatgpt', title: '打开 ChatGPT 官网' }, { id: 2, order: 20, key: 'submit-signup-email', title: '注册并输入邮箱' }, { id: 3, order: 30, key: 'fill-password', title: '填写密码并继续' }, { id: 4, order: 40, key: 'fetch-signup-code', title: '获取注册验证码' }, { id: 5, order: 50, key: 'fill-profile', title: '填写姓名和生日' }, { id: 6, order: 60, key: 'get-plus-link', title: '获取 Plus 订阅链接' }, { id: 7, order: 70, key: 'fill-stripe-checkout', title: '填写 Stripe 结账表单' }, { id: 8, order: 80, key: 'fill-paypal-login', title: '填写 PayPal 登录邮箱' }, { id: 9, order: 90, key: 'fill-paypal-payment', title: '填写 PayPal 付款信息' }, { id: 10, order: 100, key: 'sync-cpa-session', title: '同步 CPA 会话' }, ]; function getSteps() { return STEP_DEFINITIONS.map((step) => ({ ...step })); } function getStepById(id) { const numericId = Number(id); const match = STEP_DEFINITIONS.find((step) => step.id === numericId); return match ? { ...match } : null; } return { STEP_DEFINITIONS, getStepById, getSteps, }; });