- 将所有图片路径从绝对路径改为使用 process.env.PUBLIC_URL - 修复 HomePage.tsx 中所有图片引用 - 修复 CoursePage.tsx 中所有图片引用 - 确保图片在 GitHub Pages 上正确加载 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 line
7.4 KiB
JSON
1 line
7.4 KiB
JSON
{"ast":null,"code":"import _objectSpread from \"/Users/apple/Documents/cursor/Web\\u8BFE\\u4EF6/AI\\u8BFE/education_web_\\u591AAgent\\u534F\\u4F5C\\u7CFB\\u7EDF/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport { motionValue } from './index.mjs';\nimport { JSAnimation } from '../animation/JSAnimation.mjs';\nimport { isMotionValue } from './utils/is-motion-value.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Create a `MotionValue` that animates to its latest value using a spring.\n * Can either be a value or track another `MotionValue`.\n *\n * ```jsx\n * const x = motionValue(0)\n * const y = transformValue(() => x.get() * 2) // double x\n * ```\n *\n * @param transformer - A transform function. This function must be pure with no side-effects or conditional statements.\n * @returns `MotionValue`\n *\n * @public\n */\nfunction springValue(source, options) {\n const initialValue = isMotionValue(source) ? source.get() : source;\n const value = motionValue(initialValue);\n attachSpring(value, source, options);\n return value;\n}\nfunction attachSpring(value, source, options) {\n const initialValue = value.get();\n let activeAnimation = null;\n let latestValue = initialValue;\n let latestSetter;\n const unit = typeof initialValue === \"string\" ? initialValue.replace(/[\\d.-]/g, \"\") : undefined;\n const stopAnimation = () => {\n if (activeAnimation) {\n activeAnimation.stop();\n activeAnimation = null;\n }\n };\n const startAnimation = () => {\n stopAnimation();\n activeAnimation = new JSAnimation(_objectSpread(_objectSpread({\n keyframes: [asNumber(value.get()), asNumber(latestValue)],\n velocity: value.getVelocity(),\n type: \"spring\",\n restDelta: 0.001,\n restSpeed: 0.01\n }, options), {}, {\n onUpdate: latestSetter\n }));\n };\n value.attach((v, set) => {\n latestValue = v;\n latestSetter = latest => set(parseValue(latest, unit));\n frame.postRender(startAnimation);\n return value.get();\n }, stopAnimation);\n let unsubscribe = undefined;\n if (isMotionValue(source)) {\n unsubscribe = source.on(\"change\", v => value.set(parseValue(v, unit)));\n value.on(\"destroy\", unsubscribe);\n }\n return unsubscribe;\n}\nfunction parseValue(v, unit) {\n return unit ? v + unit : v;\n}\nfunction asNumber(v) {\n return typeof v === \"number\" ? v : parseFloat(v);\n}\nexport { attachSpring, springValue };","map":{"version":3,"names":["motionValue","JSAnimation","isMotionValue","frame","springValue","source","options","initialValue","get","value","attachSpring","activeAnimation","latestValue","latestSetter","unit","replace","undefined","stopAnimation","stop","startAnimation","_objectSpread","keyframes","asNumber","velocity","getVelocity","type","restDelta","restSpeed","onUpdate","attach","v","set","latest","parseValue","postRender","unsubscribe","on","parseFloat"],"sources":["/Users/apple/Documents/cursor/Web课件/AI课/education_web_多Agent协作系统/node_modules/motion-dom/dist/es/value/spring-value.mjs"],"sourcesContent":["import { motionValue } from './index.mjs';\nimport { JSAnimation } from '../animation/JSAnimation.mjs';\nimport { isMotionValue } from './utils/is-motion-value.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Create a `MotionValue` that animates to its latest value using a spring.\n * Can either be a value or track another `MotionValue`.\n *\n * ```jsx\n * const x = motionValue(0)\n * const y = transformValue(() => x.get() * 2) // double x\n * ```\n *\n * @param transformer - A transform function. This function must be pure with no side-effects or conditional statements.\n * @returns `MotionValue`\n *\n * @public\n */\nfunction springValue(source, options) {\n const initialValue = isMotionValue(source) ? source.get() : source;\n const value = motionValue(initialValue);\n attachSpring(value, source, options);\n return value;\n}\nfunction attachSpring(value, source, options) {\n const initialValue = value.get();\n let activeAnimation = null;\n let latestValue = initialValue;\n let latestSetter;\n const unit = typeof initialValue === \"string\"\n ? initialValue.replace(/[\\d.-]/g, \"\")\n : undefined;\n const stopAnimation = () => {\n if (activeAnimation) {\n activeAnimation.stop();\n activeAnimation = null;\n }\n };\n const startAnimation = () => {\n stopAnimation();\n activeAnimation = new JSAnimation({\n keyframes: [asNumber(value.get()), asNumber(latestValue)],\n velocity: value.getVelocity(),\n type: \"spring\",\n restDelta: 0.001,\n restSpeed: 0.01,\n ...options,\n onUpdate: latestSetter,\n });\n };\n value.attach((v, set) => {\n latestValue = v;\n latestSetter = (latest) => set(parseValue(latest, unit));\n frame.postRender(startAnimation);\n return value.get();\n }, stopAnimation);\n let unsubscribe = undefined;\n if (isMotionValue(source)) {\n unsubscribe = source.on(\"change\", (v) => value.set(parseValue(v, unit)));\n value.on(\"destroy\", unsubscribe);\n }\n return unsubscribe;\n}\nfunction parseValue(v, unit) {\n return unit ? v + unit : v;\n}\nfunction asNumber(v) {\n return typeof v === \"number\" ? v : parseFloat(v);\n}\n\nexport { attachSpring, springValue };\n"],"mappings":";AAAA,SAASA,WAAW,QAAQ,aAAa;AACzC,SAASC,WAAW,QAAQ,8BAA8B;AAC1D,SAASC,aAAa,QAAQ,6BAA6B;AAC3D,SAASC,KAAK,QAAQ,wBAAwB;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,WAAWA,CAACC,MAAM,EAAEC,OAAO,EAAE;EAClC,MAAMC,YAAY,GAAGL,aAAa,CAACG,MAAM,CAAC,GAAGA,MAAM,CAACG,GAAG,CAAC,CAAC,GAAGH,MAAM;EAClE,MAAMI,KAAK,GAAGT,WAAW,CAACO,YAAY,CAAC;EACvCG,YAAY,CAACD,KAAK,EAAEJ,MAAM,EAAEC,OAAO,CAAC;EACpC,OAAOG,KAAK;AAChB;AACA,SAASC,YAAYA,CAACD,KAAK,EAAEJ,MAAM,EAAEC,OAAO,EAAE;EAC1C,MAAMC,YAAY,GAAGE,KAAK,CAACD,GAAG,CAAC,CAAC;EAChC,IAAIG,eAAe,GAAG,IAAI;EAC1B,IAAIC,WAAW,GAAGL,YAAY;EAC9B,IAAIM,YAAY;EAChB,MAAMC,IAAI,GAAG,OAAOP,YAAY,KAAK,QAAQ,GACvCA,YAAY,CAACQ,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,GACnCC,SAAS;EACf,MAAMC,aAAa,GAAGA,CAAA,KAAM;IACxB,IAAIN,eAAe,EAAE;MACjBA,eAAe,CAACO,IAAI,CAAC,CAAC;MACtBP,eAAe,GAAG,IAAI;IAC1B;EACJ,CAAC;EACD,MAAMQ,cAAc,GAAGA,CAAA,KAAM;IACzBF,aAAa,CAAC,CAAC;IACfN,eAAe,GAAG,IAAIV,WAAW,CAAAmB,aAAA,CAAAA,aAAA;MAC7BC,SAAS,EAAE,CAACC,QAAQ,CAACb,KAAK,CAACD,GAAG,CAAC,CAAC,CAAC,EAAEc,QAAQ,CAACV,WAAW,CAAC,CAAC;MACzDW,QAAQ,EAAEd,KAAK,CAACe,WAAW,CAAC,CAAC;MAC7BC,IAAI,EAAE,QAAQ;MACdC,SAAS,EAAE,KAAK;MAChBC,SAAS,EAAE;IAAI,GACZrB,OAAO;MACVsB,QAAQ,EAAEf;IAAY,EACzB,CAAC;EACN,CAAC;EACDJ,KAAK,CAACoB,MAAM,CAAC,CAACC,CAAC,EAAEC,GAAG,KAAK;IACrBnB,WAAW,GAAGkB,CAAC;IACfjB,YAAY,GAAImB,MAAM,IAAKD,GAAG,CAACE,UAAU,CAACD,MAAM,EAAElB,IAAI,CAAC,CAAC;IACxDX,KAAK,CAAC+B,UAAU,CAACf,cAAc,CAAC;IAChC,OAAOV,KAAK,CAACD,GAAG,CAAC,CAAC;EACtB,CAAC,EAAES,aAAa,CAAC;EACjB,IAAIkB,WAAW,GAAGnB,SAAS;EAC3B,IAAId,aAAa,CAACG,MAAM,CAAC,EAAE;IACvB8B,WAAW,GAAG9B,MAAM,CAAC+B,EAAE,CAAC,QAAQ,EAAGN,CAAC,IAAKrB,KAAK,CAACsB,GAAG,CAACE,UAAU,CAACH,CAAC,EAAEhB,IAAI,CAAC,CAAC,CAAC;IACxEL,KAAK,CAAC2B,EAAE,CAAC,SAAS,EAAED,WAAW,CAAC;EACpC;EACA,OAAOA,WAAW;AACtB;AACA,SAASF,UAAUA,CAACH,CAAC,EAAEhB,IAAI,EAAE;EACzB,OAAOA,IAAI,GAAGgB,CAAC,GAAGhB,IAAI,GAAGgB,CAAC;AAC9B;AACA,SAASR,QAAQA,CAACQ,CAAC,EAAE;EACjB,OAAO,OAAOA,CAAC,KAAK,QAAQ,GAAGA,CAAC,GAAGO,UAAU,CAACP,CAAC,CAAC;AACpD;AAEA,SAASpB,YAAY,EAAEN,WAAW","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |