zhongshujie
2025-07-23 b25a0073b805e82416934d0f123c10e9063e3c57
婴幼儿运动安全替换
21个文件已修改
2个文件已添加
233个文件已删除
6673 ■■■■ 已修改文件
.env.product 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 593 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/assets/main.less 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/view/components/chapter001.vue 91 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/view/components/chapter002.vue 224 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/view/components/chapter003.vue 187 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/view/components/chapter004.vue 185 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/aurturingAndEducationAged0to3/view/components/index.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/preschoolEvaluation/assets/images/0068-01-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/preschoolEvaluation/assets/images/0068-01-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/preschoolEvaluation/view/components/chapter001.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/preschoolEvaluation/view/components/chapter003.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/preschoolEvaluation/view/components/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/Fonts/FZNBSK.TTF 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/Fonts/hyg6gjm.ttf 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/examinationList.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0013-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0013_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0013_02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0013_04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0015_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0017-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0020-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0022_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0027-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0027_02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0028_01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0028_02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0029-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0032-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0033-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0043-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0044-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0045-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0046-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0047-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0048-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0049-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0057-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0063-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0074-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0083-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0085-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0085-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0085-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0085-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0086-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0086-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0087-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0087-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0087-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0087-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0088-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0088-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0088-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0089-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0089-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0090-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0090-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0090-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0090-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0090-05.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0093-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0093-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0093-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0094-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0094-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0095-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0095-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0095-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0096-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0096-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0096-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0097-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0098-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0098-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0099-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0099-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0099-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0100-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0100-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0102-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0102-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0103-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0103-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0104-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0104-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0105-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0105-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0105-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0105-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0106-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0107-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0109-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0109-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0109-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0110-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0110-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0111-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0112-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0112-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0113-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0113-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0113-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0113-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0114-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0114-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0114-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0115-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0115-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0115-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0116-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0116-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0116-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0117-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0117-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0118-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0118-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0118-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0118-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0119-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0119-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0119-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0120-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0120-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0120-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0120-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0121-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0121-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0121-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0123-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0123-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0123-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0123-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0123_05.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0124-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0124-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0125-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0125-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0125-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0126-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0127-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0127-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0127-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0128-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0128-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0130-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0131-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0131-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0131-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0132-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0133-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0133-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0133-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0133-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0134-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0134-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0134-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0135-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0135-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0136-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0136-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0138-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0138-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0139-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0140-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0140-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0140-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0141-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0141-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0142-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0142-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0144-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0144-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0145-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0145-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0146-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0146-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0147-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0147-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0148-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0148-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0148-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0149-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0149-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0151-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0166-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0169-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0169-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0169-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0170-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0171-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0172-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0172-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0172-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-05.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0173-06.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-5.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0174-6.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0175-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0175-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0175-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0175-3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0175-4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0176-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0177-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0177-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0177-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0178-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0178-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0178-03.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0178-04.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0179-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0179-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0179-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0179-3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0180-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0181-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0181-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0182-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0184-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/0186-02.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/Cover.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/a1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/a2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/a3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/bk3-bg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/feiYe.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/icon/heart-check.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/images/icon/heart.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/assets/main.less 1922 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/view/components/chapter001.vue 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/view/components/chapter005.vue 1506 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/view/components/header.vue 269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/view/components/index.vue 954 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/textToddlerSportsSafetyProtection/view/index.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerGameImplementation/view/components/header.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/assets/images/0174-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/assets/images/0175-01.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/assets/main.less 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/view/components/chapter001.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/view/components/chapter005.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/view/components/header.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/toddlerSportsSafetyProtection/view/components/index.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yarn.lock 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.product
@@ -2,20 +2,20 @@
# 测试服图书部署配置文件
# VUE_APP_API_URL = "http://182.92.203.7:3001"
# VUE_APP_API_URL = "https://jsek.bnuic.com"
# VUE_APP_RESOURCE_CTX = 'http://182.92.203.7:3007/books/resource/'
# VUE_APP_PUBLIC_PATH = 'http://182.92.203.7:3007/books/book/toddlerGameImplementation'
VUE_APP_API_URL = "https://jsek.bnuic.com"
VUE_APP_RESOURCE_CTX = 'http://182.92.203.7:3007/books/resource/'
VUE_APP_PUBLIC_PATH = 'http://182.92.203.7:3007/books/book/preschoolEvaluation'
# 京师e课正式服图书部署配置文件
VUE_APP_API_URL = "https://jsek.bnuic.com"
VUE_APP_RESOURCE_CTX = 'https://jsek.bnuic.com/books/resource/'
VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/civilServices'
# VUE_APP_API_URL = "https://jsek.bnuic.com"
# VUE_APP_RESOURCE_CTX = 'https://jsek.bnuic.com/books/resource/'
# VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/toddlerSportsSafetyProtection'
# 旅游社图书部署配置文件
# VUE_APP_API_URL = "https://www.tepcb.com"
# VUE_APP_RESOURCE_CTX = 'https://www.tepcb.com/books/resource/'
# VUE_APP_PUBLIC_PATH = 'https://www.tepcb.com/books/book/policiesAndRegulations'
# VUE_APP_PUBLIC_PATH = 'https://www.tepcb.com/books/book/hotelEnglishTrainingBrochure2nd'
VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook/botany/civilAviation/civilServices/meetingPlanners/aviationBasicSkills/aviationEtiquette/aviationSafety/toddlerGameImplementation/childcareInstitutionsManagement/preschoolGameGuidance/kindergartenLanguageActivity/preschoolEvaluation/preschoolBasicKnowledge/practicalCareChildrenManual/OralAndBroadcasting/aurturingAndEducationAged0to3/policiesAndRegulations/kindergartenActivitiesDesignGuidance/toddlerSportsSafetyProtection/artInitiationForAges0to3/childIllnessPreventionCare/behaviorObserveAndGuid/cognitiveLanDevEduAges0to3/aviationPassengerTransport6th/hotelEnglishTrainingBrochure2nd/hydraulicTransmission/MMVRTCMP/foodSensoryInspection/civilPassengerTransport/UAVTechIntro/textToddlerSportsSafetyProtection"
VUE_APP_BOOK_ID = 'civilServices'
VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook/botany/civilAviation/civilServices/meetingPlanners/aviationBasicSkills/aviationEtiquette/aviationSafety/toddlerGameImplementation/childcareInstitutionsManagement/preschoolGameGuidance/kindergartenLanguageActivity/preschoolEvaluation/preschoolBasicKnowledge/practicalCareChildrenManual/OralAndBroadcasting/aurturingAndEducationAged0to3/policiesAndRegulations/kindergartenActivitiesDesignGuidance/toddlerSportsSafetyProtection/artInitiationForAges0to3/childIllnessPreventionCare/behaviorObserveAndGuid/cognitiveLanDevEduAges0to3/aviationPassengerTransport6th/hotelEnglishTrainingBrochure2nd/hydraulicTransmission/MMVRTCMP/foodSensoryInspection/civilPassengerTransport/UAVTechIntro"
VUE_APP_BOOK_ID = 'preschoolEvaluation'
package-lock.json
@@ -37,7 +37,6 @@
        "file-loader": "^6.2.0",
        "less": "^4.2.0",
        "less-loader": "^12.2.0",
        "rimraf": "^6.0.1",
        "url-loader": "^4.1.1",
        "vue-template-compiler": "^2.6.14",
        "webpack": "^5.92.0"
@@ -2077,123 +2076,6 @@
      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
      "dev": true,
      "license": "BSD-3-Clause"
    },
    "node_modules/@isaacs/balanced-match": {
      "version": "4.0.1",
      "resolved": "https://registry.npmmirror.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
      "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
      "dev": true,
      "engines": {
        "node": "20 || >=22"
      }
    },
    "node_modules/@isaacs/brace-expansion": {
      "version": "5.0.0",
      "resolved": "https://registry.npmmirror.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
      "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
      "dev": true,
      "dependencies": {
        "@isaacs/balanced-match": "^4.0.1"
      },
      "engines": {
        "node": "20 || >=22"
      }
    },
    "node_modules/@isaacs/cliui": {
      "version": "8.0.2",
      "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz",
      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
      "dev": true,
      "dependencies": {
        "string-width": "^5.1.2",
        "string-width-cjs": "npm:string-width@^4.2.0",
        "strip-ansi": "^7.0.1",
        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
        "wrap-ansi": "^8.1.0",
        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
      },
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
      "version": "6.1.0",
      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
      "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
      "dev": true,
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
      }
    },
    "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
      "version": "6.2.1",
      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
      "dev": true,
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
      }
    },
    "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
      "version": "9.2.2",
      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
      "dev": true
    },
    "node_modules/@isaacs/cliui/node_modules/string-width": {
      "version": "5.1.2",
      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
      "dev": true,
      "dependencies": {
        "eastasianwidth": "^0.2.0",
        "emoji-regex": "^9.2.2",
        "strip-ansi": "^7.0.1"
      },
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
      "version": "7.1.0",
      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
      "dev": true,
      "dependencies": {
        "ansi-regex": "^6.0.1"
      },
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
      }
    },
    "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
      "version": "8.1.0",
      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
      "dev": true,
      "dependencies": {
        "ansi-styles": "^6.1.0",
        "string-width": "^5.0.1",
        "strip-ansi": "^7.0.1"
      },
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
      }
    },
    "node_modules/@jridgewell/gen-mapping": {
      "version": "0.3.5",
@@ -6136,12 +6018,6 @@
      "dev": true,
      "license": "MIT"
    },
    "node_modules/eastasianwidth": {
      "version": "0.2.0",
      "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
      "dev": true
    },
    "node_modules/easy-stack": {
      "version": "1.0.1",
      "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
@@ -7511,34 +7387,6 @@
        }
      }
    },
    "node_modules/foreground-child": {
      "version": "3.3.1",
      "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz",
      "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
      "dev": true,
      "dependencies": {
        "cross-spawn": "^7.0.6",
        "signal-exit": "^4.0.1"
      },
      "engines": {
        "node": ">=14"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/foreground-child/node_modules/signal-exit": {
      "version": "4.1.0",
      "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
      "dev": true,
      "engines": {
        "node": ">=14"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/form-data": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
@@ -7732,29 +7580,6 @@
        "node": ">=6"
      }
    },
    "node_modules/glob": {
      "version": "11.0.3",
      "resolved": "https://registry.npmmirror.com/glob/-/glob-11.0.3.tgz",
      "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==",
      "dev": true,
      "dependencies": {
        "foreground-child": "^3.3.1",
        "jackspeak": "^4.1.1",
        "minimatch": "^10.0.3",
        "minipass": "^7.1.2",
        "package-json-from-dist": "^1.0.0",
        "path-scurry": "^2.0.0"
      },
      "bin": {
        "glob": "dist/esm/bin.mjs"
      },
      "engines": {
        "node": "20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/glob-parent": {
      "version": "6.0.2",
      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -7774,30 +7599,6 @@
      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
      "dev": true,
      "license": "BSD-2-Clause"
    },
    "node_modules/glob/node_modules/minimatch": {
      "version": "10.0.3",
      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-10.0.3.tgz",
      "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
      "dev": true,
      "dependencies": {
        "@isaacs/brace-expansion": "^5.0.0"
      },
      "engines": {
        "node": "20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/glob/node_modules/minipass": {
      "version": "7.1.2",
      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
      "dev": true,
      "engines": {
        "node": ">=16 || 14 >=14.17"
      }
    },
    "node_modules/globals": {
      "version": "11.12.0",
@@ -8627,21 +8428,6 @@
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/jackspeak": {
      "version": "4.1.1",
      "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-4.1.1.tgz",
      "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
      "dev": true,
      "dependencies": {
        "@isaacs/cliui": "^8.0.2"
      },
      "engines": {
        "node": "20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/javascript-stringify": {
@@ -10411,12 +10197,6 @@
        "node": ">=6"
      }
    },
    "node_modules/package-json-from-dist": {
      "version": "1.0.1",
      "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
      "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
      "dev": true
    },
    "node_modules/param-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
@@ -10549,40 +10329,6 @@
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
      "dev": true,
      "license": "MIT"
    },
    "node_modules/path-scurry": {
      "version": "2.0.0",
      "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.0.tgz",
      "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
      "dev": true,
      "dependencies": {
        "lru-cache": "^11.0.0",
        "minipass": "^7.1.2"
      },
      "engines": {
        "node": "20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/path-scurry/node_modules/lru-cache": {
      "version": "11.1.0",
      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.1.0.tgz",
      "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
      "dev": true,
      "engines": {
        "node": "20 || >=22"
      }
    },
    "node_modules/path-scurry/node_modules/minipass": {
      "version": "7.1.2",
      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
      "dev": true,
      "engines": {
        "node": ">=16 || 14 >=14.17"
      }
    },
    "node_modules/path-to-regexp": {
      "version": "0.1.7",
@@ -11793,25 +11539,6 @@
        "node": ">=0.10.0"
      }
    },
    "node_modules/rimraf": {
      "version": "6.0.1",
      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-6.0.1.tgz",
      "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==",
      "dev": true,
      "dependencies": {
        "glob": "^11.0.0",
        "package-json-from-dist": "^1.0.0"
      },
      "bin": {
        "rimraf": "dist/esm/bin.mjs"
      },
      "engines": {
        "node": "20 || >=22"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -12500,40 +12227,12 @@
        "node": ">=8"
      }
    },
    "node_modules/string-width-cjs": {
      "name": "string-width",
      "version": "4.2.3",
      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
      "dev": true,
      "dependencies": {
        "emoji-regex": "^8.0.0",
        "is-fullwidth-code-point": "^3.0.0",
        "strip-ansi": "^6.0.1"
      },
      "engines": {
        "node": ">=8"
      }
    },
    "node_modules/strip-ansi": {
      "version": "6.0.1",
      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "devOptional": true,
      "license": "MIT",
      "dependencies": {
        "ansi-regex": "^5.0.1"
      },
      "engines": {
        "node": ">=8"
      }
    },
    "node_modules/strip-ansi-cjs": {
      "name": "strip-ansi",
      "version": "6.0.1",
      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "dev": true,
      "dependencies": {
        "ansi-regex": "^5.0.1"
      },
@@ -14252,57 +13951,6 @@
        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
      }
    },
    "node_modules/wrap-ansi-cjs": {
      "name": "wrap-ansi",
      "version": "7.0.0",
      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
      "dev": true,
      "dependencies": {
        "ansi-styles": "^4.0.0",
        "string-width": "^4.1.0",
        "strip-ansi": "^6.0.0"
      },
      "engines": {
        "node": ">=10"
      },
      "funding": {
        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
      }
    },
    "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
      "version": "4.3.0",
      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
      "dev": true,
      "dependencies": {
        "color-convert": "^2.0.1"
      },
      "engines": {
        "node": ">=8"
      },
      "funding": {
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
      }
    },
    "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
      "version": "2.0.1",
      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
      "dev": true,
      "dependencies": {
        "color-name": "~1.1.4"
      },
      "engines": {
        "node": ">=7.0.0"
      }
    },
    "node_modules/wrap-ansi-cjs/node_modules/color-name": {
      "version": "1.1.4",
      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
      "dev": true
    },
    "node_modules/wrap-ansi/node_modules/ansi-styles": {
      "version": "4.3.0",
      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -15881,86 +15529,6 @@
      "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
      "dev": true
    },
    "@isaacs/balanced-match": {
      "version": "4.0.1",
      "resolved": "https://registry.npmmirror.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
      "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
      "dev": true
    },
    "@isaacs/brace-expansion": {
      "version": "5.0.0",
      "resolved": "https://registry.npmmirror.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
      "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
      "dev": true,
      "requires": {
        "@isaacs/balanced-match": "^4.0.1"
      }
    },
    "@isaacs/cliui": {
      "version": "8.0.2",
      "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz",
      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
      "dev": true,
      "requires": {
        "string-width": "^5.1.2",
        "string-width-cjs": "npm:string-width@^4.2.0",
        "strip-ansi": "^7.0.1",
        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
        "wrap-ansi": "^8.1.0",
        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
      },
      "dependencies": {
        "ansi-regex": {
          "version": "6.1.0",
          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
          "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
          "dev": true
        },
        "ansi-styles": {
          "version": "6.2.1",
          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
          "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
          "dev": true
        },
        "emoji-regex": {
          "version": "9.2.2",
          "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
          "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
          "dev": true
        },
        "string-width": {
          "version": "5.1.2",
          "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
          "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
          "dev": true,
          "requires": {
            "eastasianwidth": "^0.2.0",
            "emoji-regex": "^9.2.2",
            "strip-ansi": "^7.0.1"
          }
        },
        "strip-ansi": {
          "version": "7.1.0",
          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
          "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
          "dev": true,
          "requires": {
            "ansi-regex": "^6.0.1"
          }
        },
        "wrap-ansi": {
          "version": "8.1.0",
          "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
          "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^6.1.0",
            "string-width": "^5.0.1",
            "strip-ansi": "^7.0.1"
          }
        }
      }
    },
    "@jridgewell/gen-mapping": {
      "version": "0.3.5",
@@ -18802,12 +18370,6 @@
      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
      "dev": true
    },
    "eastasianwidth": {
      "version": "0.2.0",
      "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
      "dev": true
    },
    "easy-stack": {
      "version": "1.0.1",
      "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
@@ -19768,24 +19330,6 @@
      "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz",
      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="
    },
    "foreground-child": {
      "version": "3.3.1",
      "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz",
      "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
      "dev": true,
      "requires": {
        "cross-spawn": "^7.0.6",
        "signal-exit": "^4.0.1"
      },
      "dependencies": {
        "signal-exit": {
          "version": "4.1.0",
          "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
          "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
          "dev": true
        }
      }
    },
    "form-data": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
@@ -19915,37 +19459,6 @@
      "dev": true,
      "requires": {
        "pump": "^3.0.0"
      }
    },
    "glob": {
      "version": "11.0.3",
      "resolved": "https://registry.npmmirror.com/glob/-/glob-11.0.3.tgz",
      "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==",
      "dev": true,
      "requires": {
        "foreground-child": "^3.3.1",
        "jackspeak": "^4.1.1",
        "minimatch": "^10.0.3",
        "minipass": "^7.1.2",
        "package-json-from-dist": "^1.0.0",
        "path-scurry": "^2.0.0"
      },
      "dependencies": {
        "minimatch": {
          "version": "10.0.3",
          "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-10.0.3.tgz",
          "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
          "dev": true,
          "requires": {
            "@isaacs/brace-expansion": "^5.0.0"
          }
        },
        "minipass": {
          "version": "7.1.2",
          "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
          "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
          "dev": true
        }
      }
    },
    "glob-parent": {
@@ -20509,15 +20022,6 @@
      "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
      "dev": true
    },
    "jackspeak": {
      "version": "4.1.1",
      "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-4.1.1.tgz",
      "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
      "dev": true,
      "requires": {
        "@isaacs/cliui": "^8.0.2"
      }
    },
    "javascript-stringify": {
      "version": "2.1.0",
@@ -21753,12 +21257,6 @@
      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
      "dev": true
    },
    "package-json-from-dist": {
      "version": "1.0.1",
      "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
      "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
      "dev": true
    },
    "param-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
@@ -21858,30 +21356,6 @@
      "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
      "dev": true
    },
    "path-scurry": {
      "version": "2.0.0",
      "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.0.tgz",
      "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
      "dev": true,
      "requires": {
        "lru-cache": "^11.0.0",
        "minipass": "^7.1.2"
      },
      "dependencies": {
        "lru-cache": {
          "version": "11.1.0",
          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.1.0.tgz",
          "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
          "dev": true
        },
        "minipass": {
          "version": "7.1.2",
          "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
          "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
          "dev": true
        }
      }
    },
    "path-to-regexp": {
      "version": "0.1.7",
@@ -22662,16 +22136,6 @@
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
      "dev": true
    },
    "rimraf": {
      "version": "6.0.1",
      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-6.0.1.tgz",
      "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==",
      "dev": true,
      "requires": {
        "glob": "^11.0.0",
        "package-json-from-dist": "^1.0.0"
      }
    },
    "run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -23180,31 +22644,11 @@
        "strip-ansi": "^6.0.1"
      }
    },
    "string-width-cjs": {
      "version": "npm:string-width@4.2.3",
      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
      "dev": true,
      "requires": {
        "emoji-regex": "^8.0.0",
        "is-fullwidth-code-point": "^3.0.0",
        "strip-ansi": "^6.0.1"
      }
    },
    "strip-ansi": {
      "version": "6.0.1",
      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "devOptional": true,
      "requires": {
        "ansi-regex": "^5.0.1"
      }
    },
    "strip-ansi-cjs": {
      "version": "npm:strip-ansi@6.0.1",
      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "dev": true,
      "requires": {
        "ansi-regex": "^5.0.1"
      }
@@ -24368,43 +23812,6 @@
    },
    "wrap-ansi": {
      "version": "7.0.0",
      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.0.0",
        "string-width": "^4.1.0",
        "strip-ansi": "^6.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "wrap-ansi-cjs": {
      "version": "npm:wrap-ansi@7.0.0",
      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
      "dev": true,
package.json
@@ -37,7 +37,6 @@
    "file-loader": "^6.2.0",
    "less": "^4.2.0",
    "less-loader": "^12.2.0",
    "rimraf": "^6.0.1",
    "url-loader": "^4.1.1",
    "vue-template-compiler": "^2.6.14",
    "webpack": "^5.92.0"
src/App.vue
@@ -46,8 +46,6 @@
    <MMVRTCMP v-if="activeBook.name == 'MMVRTCMP'"></MMVRTCMP>
    <civilPassengerTransport v-if="activeBook.name == 'civilPassengerTransport'"> </civilPassengerTransport>
    <UAVTechIntro v-if="activeBook.name == 'UAVTechIntro'"></UAVTechIntro>
    <textToddlerSportsSafetyProtection v-if="activeBook.name == 'textToddlerSportsSafetyProtection'">
    </textToddlerSportsSafetyProtection>
  </div>
</template>
<script>
@@ -134,9 +132,6 @@
    civilPassengerTransport: () =>
      import("./books/civilPassengerTransport/view/index.vue"),
    UAVTechIntro: () => import("./books/UAVTechIntro/view/index.vue"),
    textToddlerSportsSafetyProtection: () => import(
      "./books/textToddlerSportsSafetyProtection/view/index.vue"
    ),
  },
  data() {
    return {
@@ -203,12 +198,11 @@
      // MMVRTCMP                               // 视觉手册
      // civilPassengerTransport                // 民航旅客运输
      // UAVTechIntro                           // 无人机应用技术导论
      // textToddlerSportsSafetyProtection      // 测试图书
      this.activeBook = await this.config.getBookConfig(
        process.env.VUE_APP_RESOURCE_CTX +
        (process.env.VUE_APP_ENV == "product"
          ? process.env.VUE_APP_BOOK_ID
          : "preschoolEvaluation")
          : "aurturingAndEducationAged0to3")
      );
      // 测试试读30页
      // this.activeBook.tryPageCount = 10;
src/books/aurturingAndEducationAged0to3/assets/main.less
@@ -445,6 +445,10 @@
        width: 365px;
    }
    .w330 {
        width: 330px;
    }
    .w300 {
        width: 300px;
src/books/aurturingAndEducationAged0to3/view/components/chapter001.vue
@@ -252,20 +252,20 @@
          <div class="img-rights-video w395">
            <div class="video-box">
              <p class="center text td-0">
                <video :src="videoPathOne" webkit-playsinline="true" x-webkit-airplay="true" playsinline="true"
                  x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline="" controls
                  controlslist="nodownload" class="w100 video"></video>
                <video :src="chapter001.videoMd5[0].handleMd5" webkit-playsinline="true" x-webkit-airplay="true"
                  playsinline="true" x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline=""
                  controls controlslist="nodownload" class="w100 video"></video>
              </p>
              <p class="center videoname">
                <span>视频:孕期唐氏筛查</span>
                <el-tooltip class="item" effect="dark" :content="chapterData.isCollectVideo ? '点击取消' : '点击收藏'
                  " placement="top-start">
                <span>视频:{{ chapter001.videoMd5[0].name }}</span>
                <el-tooltip class="item" effect="dark"
                  :content="chapter001.videoMd5[0].isCollectVideo ? '点击取消' : '点击收藏'" placement="top-start">
                  <img :src="collectResourceList.findIndex(
                    (item) => item.id == 'd056878ebe8cb0dbf323afa4f50ce59e'
                    (item) => item.id == chapter001.videoMd5[0].md5
                  ) > -1
                    ? collectCheck
                    : collectImg
                    " alt="" class="collect-btn" @click="handleCollect('video-01')" />
                    " alt="" class="collect-btn" @click="handleCollect(chapter001.videoMd5[0])" />
                </el-tooltip>
              </p>
            </div>
@@ -380,20 +380,20 @@
          <div class="img-rights-video w395">
            <div class="video-box">
              <p class="center text td-0">
                <video :src="videoPathTwo" webkit-playsinline="true" x-webkit-airplay="true" playsinline="true"
                  x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline="" controls
                  controlslist="nodownload" class="w100 video"></video>
                <video :src="chapter001.videoMd5[1].handleMd5" webkit-playsinline="true" x-webkit-airplay="true"
                  playsinline="true" x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline=""
                  controls controlslist="nodownload" class="w100 video"></video>
              </p>
              <p class="center videoname">
                <span>视频:孕期唐氏筛查</span>
                <el-tooltip class="item" effect="dark" :content="chapterData.isCollectVideo01 ? '点击取消' : '点击收藏'
                  " placement="top-start">
                <span>视频:{{ chapter001.videoMd5[1].name }}</span>
                <el-tooltip class="item" effect="dark"
                  :content="chapter001.videoMd5[1].isCollectVideo ? '点击取消' : '点击收藏'" placement="top-start">
                  <img :src="collectResourceList.findIndex(
                    (item) => item.id == 'be2714f3c8679bbe0ff150b5443321a9'
                    (item) => item.id == chapter001.videoMd5[1].md5
                  ) > -1
                    ? collectCheck
                    : collectImg
                    " alt="" class="collect-btn" @click="handleCollect('video-02')" />
                    " alt="" class="collect-btn" @click="handleCollect(chapter001.videoMd5[1])" />
                </el-tooltip>
              </p>
            </div>
@@ -851,20 +851,33 @@
    showPageList: {
      type: Array,
    },
    resourceList: {
      type: Object,
    },
  },
  data() {
    return {
      collectImg: require("../../assets/images/icon/heart.png"),
      collectCheck: require("../../assets/images/icon/heart-check.png"),
      videoPathOne: "",
      videoPathTwo: "",
      collectResourceList: [],
      chapterData: {
        isCollectVideo: false,
        isCollectVideo01: false,
      },
      unitQuestion: {
        isShowAnswer: false,
      },
      chapter001: {
        videoMd5: [
          {
            isCollectVideo: false,
            md5: this.resourceList[13],
            handleMd5: "",
            name: "孕期唐氏筛查",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[14],
            handleMd5: "",
            name: "孕期保健",
          },
        ],
      },
      questionData: {
        one: "",
@@ -909,13 +922,14 @@
  },
  methods: {
    async getVidoePath() {
      this.videoPathOne = await getResourcePath(
        "d056878ebe8cb0dbf323afa4f50ce59e"
      );
      this.videoPathTwo = await getResourcePath(
        "be2714f3c8679bbe0ff150b5443321a9"
      );
      for (let index = 0; index < this.chapter001.videoMd5.length; index++) {
        const item = this.chapter001.videoMd5[index];
        if (item.md5 && !item.md5.includes("https:")) {
          item.handleMd5 = await getResourcePath(item.md5);
        }
      }
    },
    setBookQuestion() {
      localStorage.setItem(
        "aurturingAndEducation-book-chapter01-questionData",
@@ -942,29 +956,20 @@
      this.unitQuestion.isShowAnswer = false;
    },
    handleCollect(e) {
      if (e == "video-01") {
      if (e) {
        this.handleCollectResource(
          "d056878ebe8cb0dbf323afa4f50ce59e",
          "d056878ebe8cb0dbf323afa4f50ce59e",
          e.md5,
          e.md5,
          "",
          "视频",
          "bits",
          "视频:孕期唐氏筛查"
          "视频:" + e.md5,
        );
        this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
      } else if (e == "video-02") {
        this.handleCollectResource(
          "be2714f3c8679bbe0ff150b5443321a9",
          "be2714f3c8679bbe0ff150b5443321a9",
          "",
          "视频",
          "bits",
          "视频:孕期保健"
        );
        this.chapterData.isCollectVideo01 = !this.chapterData.isCollectVideo01;
        e.isCollectVideo = !e.isCollectVideo;
      }
      this.handleChapterData();
    },
    handleChapterData() {
      localStorage.setItem(
        "aurturingAndEducation-book-chapter01-Data",
src/books/aurturingAndEducationAged0to3/view/components/chapter002.vue
@@ -50,9 +50,32 @@
              </div>
            </div>
            <p class="center fm-fzdbs"><b>胎儿娩出与新生儿的不同称谓</b></p>
            <p>
              十月怀胎,一朝分娩。伴随着响亮的啼哭,新的生命诞生,这就是新生儿。根据分娩时的孕周我们把新生儿分为:足月儿(胎龄满37周,不满42周)、早产儿(胎龄满28周,不满37周)、过期产儿(胎龄超过42周以上)。根据体重值我们把新生儿分为:正常体重儿(体重大于等于2500克,小于4000克)、低体重儿(体重小于2500克)、巨大儿(体重大于等于4000克)。
            </p>
            <div class="img-rights-video w330">
              <div class="video-box">
                <p class="center text td-0">
                  <video :src="chapter001.videoMd5[0].handleMd5" webkit-playsinline="true" x-webkit-airplay="true"
                    playsinline="true" x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline=""
                    controls controlslist="nodownload" class="w100 video"></video>
                </p>
                <p class="center videoname">
                  <span>视频:{{ chapter001.videoMd5[0].name }}</span>
                  <el-tooltip class="item" effect="dark"
                    :content="chapter001.videoMd5[0].isCollectVideo ? '点击取消' : '点击收藏'" placement="top-start">
                    <img :src="collectResourceList.findIndex(
                      (item) => item.id == chapter001.videoMd5[0].md5
                    ) > -1
                      ? collectCheck
                      : collectImg
                      " alt="" class="collect-btn" @click="handleCollect(chapter001.videoMd5[0])" />
                  </el-tooltip>
                </p>
              </div>
            </div>
            <span>
              <p>
                十月怀胎,一朝分娩。伴随着响亮的啼哭,新的生命诞生,这就是新生儿。根据分娩时的孕周我们把新生儿分为:足月儿(胎龄满37周,不满42周)、早产儿(胎龄满28周,不满37周)、过期产儿(胎龄超过42周以上)。根据体重值我们把新生儿分为:正常体重儿(体重大于等于2500克,小于4000克)、低体重儿(体重小于2500克)、巨大儿(体重大于等于4000克)。
              </p>
            </span>
          </div>
          <h4 id="d025">(二)新生儿的各器官、系统发育特点</h4>
          <h5 id="e024">1.运动系统</h5>
@@ -141,6 +164,60 @@
          <div class="bk2">
            <p class="center"><b>幼儿教师资格考试·真题再现</b></p>
            <ul class='mr-0' v-for="(item, index) in exampleTwo.unitOne" :key="'exampleTwo' + index">
              <li>
                {{ item.txt }}。
              </li>
              <li class="inputChoice" v-for="(citem, cindex) in item.option" :key="cindex">
                <label>
                  <input type="radio" :disabled="exampleTwo.isComplete" :name="item.txt" :value="citem.value"
                    v-model="item.userAnswer" @change="saveExampleTwo" />
                  <span>{{ citem.value }}.{{ citem.txt }}</span>
                </label>
              </li>
              <li v-if="exampleTwo.isShowAnswer" class="event-header-text-bc pd-5 fl jc-sa">
                <span class="c-g"> 答案:{{ item.answer }}</span>
                <span :class="{ 'c-g': item.isRight, 'c-r': item.isRight == false }">您的答案:{{
                  item.userAnswer
                }}</span>
                <span class="icon-box-big fl al-c">
                  <svg v-if="item.isRight" t="1716986419862" class="icon" viewBox="0 0 1820 1024" version="1.1"
                    xmlns="http://www.w3.org/2000/svg" p-id="18767" xmlns:xlink="http://www.w3.org/1999/xlink"
                    width="40" height="20">
                    <path
                      d="M1439.374222 216.007111s-169.472 56.490667-367.179852 282.443852C888.6044444 703.222519 846.241185 787.949037 775.632593 900.93037 768.568889 893.866667 662.651259 689.095111 380.207407 540.814222l148.290371-141.226666s134.162963 91.790222 225.953185 261.262222c0 0 233.016889-360.116148 684.923259-536.642371v91.799704z m0 0"
                      fill="#1AFA29" p-id="18768"></path>
                  </svg>
                  <svg v-if="item.isRight == false" t="1716987085767" class="icon" viewBox="0 0 1024 1024" version="1.1"
                    xmlns="http://www.w3.org/2000/svg" p-id="25745" xmlns:xlink="http://www.w3.org/1999/xlink"
                    width="20" height="20">
                    <path
                      d="M116.579135 38.64349531L38.703935 103.74399781c138.82075969 102.96027281 268.24660875 221.31426938 381.68489719 339.96758156C246.29374906 618.40145938 109.95003031 790.19602344 38.10817906 859.25288281l148.35573469 123.62658094c52.61360812-108.17625656 167.23381594-272.86683656 320.56281844-445.01635875 153.50744156 173.21056312 268.36844625 338.43166313 321.38977781 447.49243969 0 0 144.5682225-152.96636906 157.47435281-129.29729625-55.80632344-62.49011156-191.37776625-244.16501625-374.17990593-430.27403438 104.68422375-107.1132975 222.15274031-213.10127719 347.60304468-306.24740437L925.17746562 56.03842156C782.85412063 126.51895625 647.69328031 231.09093594 526.07845437 342.39755 403.34886594 226.82662719 264.46095125 116.16373719 116.579135 38.64349531L116.579135 38.64349531zM116.579135 38.64349531"
                      fill="#d81e06" p-id="25746"></path>
                  </svg>
                </span>
              </li>
            </ul>
            <!-- 提交按钮 -->
            <div class="w100 fl ju-cn">
              <ul class="fl ju-ev w80 choice">
                <li>
                  <button class="btn-border btn-w" @click="goExampleTwo">
                    提交
                  </button>
                </li>
                <li>
                  <button @click="changeExampleTwo" class="btn-border btn-w">
                    重做
                  </button>
                </li>
                <li>
                  <button @click="exampleTwo.isShowAnswer = !exampleTwo.isShowAnswer" class="parimary-btn">
                    查看答案
                  </button>
                </li>
              </ul>
            </div>
            <p>2014年上海教师资格考试《保教知识与能力》(幼儿园)模拟题:</p>
            <p>(1)下列哪种现象能表明新生儿的视听协调(  )</p>
            <p>A.有些婴儿听到音乐会露出笑容</p>
@@ -1547,20 +1624,111 @@
    showPageList: {
      type: Array,
    },
    resourceList: {
      type: Object,
    },
  },
  data() {
    return {
      collectImg: require("../../assets/images/icon/heart.png"),
      collectCheck: require("../../assets/images/icon/heart-check.png"),
      videoPathOne: "",
      videoPathTwo: "",
      collectResourceList: [],
      chapterData: {
        isCollectVideo: false,
        isCollectVideo01: false,
      },
      unitQuestion: {
        isShowAnswer: false,
      },
      chapter001: {
        videoMd5: [
          {
            isCollectVideo: false,
            md5: this.resourceList[20],
            handleMd5: "",
            name: "新生(胎儿娩出)",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[21],
            handleMd5: "",
            name: "新生儿的先天反射",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[25],
            handleMd5: "",
            name: "新生儿的状态",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[27],
            handleMd5: "",
            name: "新生儿正常的生理现象",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[33],
            handleMd5: "",
            name: "母乳喂养的方法",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[34],
            handleMd5: "",
            name: "奶瓶喂养的方法及奶瓶的消毒",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[36],
            handleMd5: "",
            name: "尿布的种类及正确使用方法",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[42],
            handleMd5: "",
            name: "新生儿脐部护理操作步骤",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[44],
            handleMd5: "",
            name: "新生儿黄疸及蓝光治疗",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[45],
            handleMd5: "",
            name: "拍嗝的三种方法",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[46],
            handleMd5: "",
            name: "鹅口疮的症状及正确处理",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[47],
            handleMd5: "",
            name: "新生儿臀部护理及红臀的预防",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[50],
            handleMd5: "",
            name: "婴儿抚触(适合1岁以前宝宝)",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[72],
            handleMd5: "",
            name: "正确打襁褓的方法",
          },
          {
            isCollectVideo: false,
            md5: this.resourceList[74],
            handleMd5: "",
            name: "思考与练习 学生抚触作品",
          },
        ],
      },
      questionData: {
        one: "",
@@ -1574,6 +1742,12 @@
      bookData: {
        one: "",
      },
      bookQusetion: [
      ]
    };
  },
  async mounted() {
@@ -1605,12 +1779,12 @@
  },
  methods: {
    async getVidoePath() {
      this.videoPathOne = await getResourcePath(
        "d056878ebe8cb0dbf323afa4f50ce59e"
      );
      this.videoPathTwo = await getResourcePath(
        "be2714f3c8679bbe0ff150b5443321a9"
      );
      for (let index = 0; index < this.chapter001.videoMd5.length; index++) {
        const item = this.chapter001.videoMd5[index];
        if (item.md5 && !item.md5.includes("https:")) {
          item.handleMd5 = await getResourcePath(item.md5);
        }
      }
    },
    setBookQuestion() {
      localStorage.setItem(
@@ -1638,26 +1812,16 @@
      this.unitQuestion.isShowAnswer = false;
    },
    handleCollect(e) {
      if (e == "video-01") {
      if (e) {
        this.handleCollectResource(
          "d056878ebe8cb0dbf323afa4f50ce59e",
          "d056878ebe8cb0dbf323afa4f50ce59e",
          e.md5,
          e.md5,
          "",
          "视频",
          "bits",
          "视频:孕期唐氏筛查"
          "视频:" + e.md5,
        );
        this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
      } else if (e == "video-02") {
        this.handleCollectResource(
          "be2714f3c8679bbe0ff150b5443321a9",
          "be2714f3c8679bbe0ff150b5443321a9",
          "",
          "视频",
          "bits",
          "视频:孕期保健"
        );
        this.chapterData.isCollectVideo01 = !this.chapterData.isCollectVideo01;
        e.isCollectVideo = !e.isCollectVideo;
      }
      this.handleChapterData();
    },
src/books/aurturingAndEducationAged0to3/view/components/chapter003.vue
@@ -428,7 +428,8 @@
                    <p>脱连体衣:先脱裤子再脱上衣。婴儿平躺床上或操作台上,解扣子或带子。用手握婴儿膝部,另一只手将婴儿腿从裤管取出,若婴儿紧张,可轻拍腿部使其放松后再脱,切勿生拉硬拽,误伤婴儿。用同一方法脱另一侧。用手握着婴儿一侧肘部,另一只手将袖子拉出,同一方法脱另一侧。最后,用手轻托婴儿头颈部,另一手迅速将衣服从婴儿身下由上而下取出。
                    </p>
                    <h5 id="e111">2.分体衣穿脱法</h5>
                    <p>穿上衣:衣服扣子全部打开,婴儿平卧在衣服上,左手由外向内撑开右袖口,右手握住婴儿右手送入袖中交给左手,一定要将婴儿手指全部握于手中,防止误伤。用右手轻拉婴儿衣服至婴儿肩膀处使其露出小手。穿 衣的原则是拉衣服不拉胳膊。同样的方法穿左袖。从里向外、从上至下扣扣子或系好带子,松紧适宜。
                    <p>穿上衣:衣服扣子全部打开,婴儿平卧在衣服上,左手由外向内撑开右袖口,右手握住婴儿右手送入袖中交给左手,一定要将婴儿手指全部握于手中,防止误伤。用右手轻拉婴儿衣服至婴儿肩膀处使其露出小手。穿
                        衣的原则是拉衣服不拉胳膊。同样的方法穿左袖。从里向外、从上至下扣扣子或系好带子,松紧适宜。
                    </p>
                </div>
                <ul class="fl al-fe footer-left">
@@ -711,7 +712,7 @@
        <div class="page-box" page="99">
            <div v-if="showPageList.indexOf(99) > -1">
                <div class="bodystyle">
                       <h5 id="e129">2.不能接种的情况</h5>
                    <h5 id="e129">2.不能接种的情况</h5>
                    <p class="td-0">
                        婴儿有免疫缺陷病或使用免疫抑制剂者,不应接种活的疫苗。有神经系统疾病的儿童,如癫痫或者脑病,不应该给予含有全细胞的百日咳疫苗、A群流脑疫苗、乙脑减毒活疫苗。经过某种疫苗接种后,如果出现严重的不良反应,如虚脱、休克、痉挛、脑炎或脑病,重度的过敏反应,则不应给予以后针次的接种或者加强免疫。过敏性体质的婴儿不应接种某些用鸡胚组织制成的疫苗,如流感疫苗等。对抗生素有过敏史者不应接种含有该抗生素成分的疫苗。有结核病症状的阳性患者不要接种卡介苗。
                    </p>
@@ -728,7 +729,8 @@
                    <p>(2)接种部位红肿</p>
                    <p>接种卡介苗后2~3周,局部可逐渐出现红肿、脓疱或溃疡,3周后结痂,形成小疤痕。如果反应较重,可形成脓肿,应速去医院处理,但禁忌切开排脓,否则切口不易愈合。</p>
                    <p>(3)接种部位反应较重</p>
                    <p>当局部反应较重时,可用干净毛巾热敷,每天3~5次,每次10~15分 钟;对较重的全身反应则可以在医生指导下用一点药。如果接种后出现的局部反应不能在短时间内消退,就应尽快去医院诊治,否则很可能会危及生命。
                    <p>当局部反应较重时,可用干净毛巾热敷,每天3~5次,每次10~15分
                        钟;对较重的全身反应则可以在医生指导下用一点药。如果接种后出现的局部反应不能在短时间内消退,就应尽快去医院诊治,否则很可能会危及生命。
                    </p>
                </div>
                <ul class="fl al-fe footer-left">
@@ -750,7 +752,8 @@
                    <p>0~1岁是婴儿生长发育最快的阶段,旺盛的生长发育要求比成人或大龄儿童摄入相对更多的能量和营养素。若此阶段婴儿发生营养不良,尤其是蛋白质供应不足的话,不仅会影响正常的生长发育,而且会造成婴儿抵抗力差,容易感染疾病,甚至影响智力发育。
                    </p>
                    <h3 id="c065"><span class="h3-zt">一、</span>婴儿对热能的需要量</h3>
                    <p>婴儿的新陈代谢旺盛,能量的需要量相对较高。在整体的热能需要中,基础代谢所需热能约占总热能的60%,以后随着年龄的增长而逐渐减少;食物的特殊动力作用占7%~8%,而较大儿童为5%;1周岁内婴儿活动较少,用于肌肉活动的能量相对较低。此外,食物进入消化道后,部分未被吸收的脂肪和蛋白质直接从肠道排出,约为摄入总热量的10%。综合各项需要,婴儿每日能量参考摄入量如表3-9所示。若能量长期摄入不足,可导致生长迟缓或停滞;若长期摄入过多则导致婴儿肥胖。一般来说,我们 可以根据婴儿的生长发育状况判断能量供应量是否适宜。
                    <p>婴儿的新陈代谢旺盛,能量的需要量相对较高。在整体的热能需要中,基础代谢所需热能约占总热能的60%,以后随着年龄的增长而逐渐减少;食物的特殊动力作用占7%~8%,而较大儿童为5%;1周岁内婴儿活动较少,用于肌肉活动的能量相对较低。此外,食物进入消化道后,部分未被吸收的脂肪和蛋白质直接从肠道排出,约为摄入总热量的10%。综合各项需要,婴儿每日能量参考摄入量如表3-9所示。若能量长期摄入不足,可导致生长迟缓或停滞;若长期摄入过多则导致婴儿肥胖。一般来说,我们
                        可以根据婴儿的生长发育状况判断能量供应量是否适宜。
                    </p>
                </div>
                <ul class="fl al-fe jc-fe footer-right">
@@ -910,7 +913,8 @@
                    <h4 id="d137">(一)不同月龄建议添加的辅食</h4>
                    <p>随着婴儿的生长发育及消化能力的提高,单纯乳类喂养不能完全满足6个月后婴儿的需要,必须由纯乳类的流质食物向半流质的泥糊状食物和固体食物逐渐转换,这个过程称为食物转换,也就是辅食添加,基本在
                        6~24个月龄完成。</p>
                    <p>给婴儿添加辅食不能太早,也不能太晚。建议添加非乳类泥糊状食物的月龄为6个月,不早于4个月,特殊情况除外(比如婴儿看见食物就张嘴 想吃或会吞咽辅食等)。首先添加的食物应该是符合婴儿营养需要、易于吸收、不易产生过敏的谷类食物,最好为强化铁的米粉,然后是根茎类蔬菜、水果,7~9个月逐渐添加肉、蛋、鱼等动物性食物和豆制品。给婴儿喂食辅食,应该采用勺子喂养,以训练婴儿的吞咽功能。
                    <p>给婴儿添加辅食不能太早,也不能太晚。建议添加非乳类泥糊状食物的月龄为6个月,不早于4个月,特殊情况除外(比如婴儿看见食物就张嘴
                        想吃或会吞咽辅食等)。首先添加的食物应该是符合婴儿营养需要、易于吸收、不易产生过敏的谷类食物,最好为强化铁的米粉,然后是根茎类蔬菜、水果,7~9个月逐渐添加肉、蛋、鱼等动物性食物和豆制品。给婴儿喂食辅食,应该采用勺子喂养,以训练婴儿的吞咽功能。
                    </p>
                    <p class="img">表3-14 婴儿辅食添加进程<sup title="中华预防医学会儿童保健分会:《婴幼儿喂养与营养指南》,载《中国妇幼健康研究》,2019(4)。">①</sup>
                    </p>
@@ -1069,7 +1073,8 @@
                    <p>吮指是指将拇指或其他手指置于口内,并施加吮吸力量。1岁前,几乎所有的婴儿都有非营养性吮吸的现象。</p>
                    <h4 id="d146">(一)现象分析</h4>
                    <h5 id="e152">1.婴儿吮指是一种探索行为,喜欢用嘴探索世界</h5>
                    <p>从2~3个月起就会看到婴儿爱把自己的手放在眼前晃动,双眼盯着 看,当手碰到嘴边就出现吮吸动作了;4个月时开始会把整只手塞到嘴里,逐渐伸进2~3个手指进行吮吸,习惯后开始吮吸一个手指,多半是拇指。婴儿吮吸手指往往发生在饥饿未得到满足,以及想睡觉的时候。吮吸手指时情绪愉快,十分舒适满足。4~5个月的婴儿喜欢吮吸手指不是一种坏习惯,这种行为表示婴儿的身心发育进入了一个重要阶段,即手口协调逐渐形成,手功能的分化已经开始。
                    <p>从2~3个月起就会看到婴儿爱把自己的手放在眼前晃动,双眼盯着
                        看,当手碰到嘴边就出现吮吸动作了;4个月时开始会把整只手塞到嘴里,逐渐伸进2~3个手指进行吮吸,习惯后开始吮吸一个手指,多半是拇指。婴儿吮吸手指往往发生在饥饿未得到满足,以及想睡觉的时候。吮吸手指时情绪愉快,十分舒适满足。4~5个月的婴儿喜欢吮吸手指不是一种坏习惯,这种行为表示婴儿的身心发育进入了一个重要阶段,即手口协调逐渐形成,手功能的分化已经开始。
                    </p>
                </div>
                <ul class="fl al-fe footer-left">
@@ -1157,7 +1162,8 @@
                    <p>若以能量供应不足为主,表现为体重明显减轻,皮下脂肪减少,为消瘦型营养不良;若以蛋白质供应不足为主,表现为水肿,为水肿型营养不良;介于两者之间的为消瘦—水肿型营养不良。</p>
                    <h4 id="d151">(二)辨识</h4>
                    <h5 id="e159">1.消瘦型营养不良</h5>
                    <p>消瘦型营养不良是蛋白质、热能同时严重缺乏,多见于1岁以内婴儿。营养不良初期,身高不受影响。但随着病情加重,骨骼生长会减慢,身高 也会低于正常。其中,体重不增是营养不良的早期表现,之后,体重逐渐下降。患儿主要表现为消瘦,皮下脂肪逐渐减少以至消失,皮肤干燥、苍白、面部皮肤皱缩松弛、头发干枯,四肢可有挛缩。
                    <p>消瘦型营养不良是蛋白质、热能同时严重缺乏,多见于1岁以内婴儿。营养不良初期,身高不受影响。但随着病情加重,骨骼生长会减慢,身高
                        也会低于正常。其中,体重不增是营养不良的早期表现,之后,体重逐渐下降。患儿主要表现为消瘦,皮下脂肪逐渐减少以至消失,皮肤干燥、苍白、面部皮肤皱缩松弛、头发干枯,四肢可有挛缩。
                    </p>
                </div>
                <ul class="fl al-fe jc-fe footer-right">
@@ -1188,7 +1194,8 @@
                        </div>
                        <p class="center"><b>大头娃娃</b></p>
                        <div class="img-rights w210">
                            <p class="center openImgBox"><img class="img-0" alt="" src="../../assets/images/0119-1.jpg" /></p>
                            <p class="center openImgBox"><img class="img-0" alt=""
                                    src="../../assets/images/0119-1.jpg" /></p>
                            <p class="img">图3-1 大头娃娃</p>
                        </div>
                        <span>
@@ -1370,7 +1377,8 @@
                    <h5 id="e181">1.年龄、事故与诱发因素</h5>
                    <p>0~4个月的婴儿单独在无护栏的床上或家具上易跌落;当婴儿床或婴儿车栏杆未确实拉上时,5~7个月的婴儿易跌落;8~12个月的婴儿攀爬沙发、座椅、窗台等高处易跌落。</p>
                    <h5 id="e182">2.紧急处理</h5>
                    <p>跌落造成的伤害最可能的是头部受伤。若头皮磕破出血,根据出血量 的大小进行处理。若只是擦破皮,用75%的酒精消毒后贴上创可贴即可;若流血较多,应采用指压颞浅动脉止血,然后包扎;并注意观察孩子有无短暂的意识丧失,若有,请密切关注孩子是否有嗜睡、呕吐等状态;若有渗血,没有破皮,可迅速采用冷敷的方法,防止皮下继续出血,以达到止血、消肿、止痛的目的。谨记:不要按揉磕碰处,也不要往磕碰处涂抹庆大霉素、红药水、紫药水等药物。
                    <p>跌落造成的伤害最可能的是头部受伤。若头皮磕破出血,根据出血量
                        的大小进行处理。若只是擦破皮,用75%的酒精消毒后贴上创可贴即可;若流血较多,应采用指压颞浅动脉止血,然后包扎;并注意观察孩子有无短暂的意识丧失,若有,请密切关注孩子是否有嗜睡、呕吐等状态;若有渗血,没有破皮,可迅速采用冷敷的方法,防止皮下继续出血,以达到止血、消肿、止痛的目的。谨记:不要按揉磕碰处,也不要往磕碰处涂抹庆大霉素、红药水、紫药水等药物。
                    </p>
                    <hr class="img-g" />
                    <p class="p-even note td-0">
@@ -1994,7 +2002,8 @@
                    <p>要经常用身体的亲密接触,如喂哺、拥抱、摇动、交谈等,对婴儿发出的信号给予积极的回应,尽量避免与婴儿的长期分离,尤其6~8个月后的长期分离,会产生严重的影响。抚养人要经常利用亲子游戏创设亲子的共享时光,发展婴儿的积极情绪,满足婴儿情感的发展需求。
                    </p>
                    <h4 id="d198">(二)避免不良刺激</h4>
                    <p>家庭是婴儿最熟悉的生活环境。一旦环境改变,婴儿就会出现焦虑、 不安,甚至害怕、恐惧等情绪,所以,婴儿就哭闹不止。另外,突然下坠、巨大声响、刺眼的光线都会引起婴儿的不安和害怕。婴儿期应尽量避免这些不良刺激。针对新的环境要让婴儿逐步适应,不要突然把他放置在陌生的环境中或交给陌生人看护。平时要积极和婴儿互动,常做举高下落的游戏,让婴儿慢慢体验坠落。
                    <p>家庭是婴儿最熟悉的生活环境。一旦环境改变,婴儿就会出现焦虑、
                        不安,甚至害怕、恐惧等情绪,所以,婴儿就哭闹不止。另外,突然下坠、巨大声响、刺眼的光线都会引起婴儿的不安和害怕。婴儿期应尽量避免这些不良刺激。针对新的环境要让婴儿逐步适应,不要突然把他放置在陌生的环境中或交给陌生人看护。平时要积极和婴儿互动,常做举高下落的游戏,让婴儿慢慢体验坠落。
                    </p>
                    <hr class="img-g" />
                    <p class="p-even note td-0">
@@ -2271,17 +2280,133 @@
        showPageList: {
            type: Array,
        },
        resourceList: {
            type: Object,
        },
    },
    data() {
        return {
            collectImg: require("../../assets/images/icon/heart.png"),
            collectCheck: require("../../assets/images/icon/heart-check.png"),
            videoPathOne: "",
            videoPathTwo: "",
            collectResourceList: [],
            chapterData: {
                isCollectVideo: false,
                isCollectVideo01: false,
            chapter001: {
                videoMd5: [
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[87],
                        handleMd5: "",
                        name: "如何给婴儿穿脱衣服",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[88],
                        handleMd5: "",
                        name: "辅食制作",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[100],
                        handleMd5: "",
                        name: "高热惊厥及其正确处理",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[105],
                        handleMd5: "",
                        name: "背部叩击法模拟操作",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[106],
                        handleMd5: "",
                        name: "烫伤及其正确处理",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[107],
                        handleMd5: "",
                        name: "心脏胸外按压模拟操作",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[109],
                        handleMd5: "",
                        name: "宝宝抬头翻身练习",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[112],
                        handleMd5: "",
                        name: "婴儿被动操",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[116],
                        handleMd5: "",
                        name: "捏小豆豆",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[117],
                        handleMd5: "",
                        name: "小球塞塞塞游戏",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[119],
                        handleMd5: "",
                        name: "黑白卡",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[120],
                        handleMd5: "",
                        name: "对敲小玩具",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[121],
                        handleMd5: "",
                        name: "我唱你听",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[122],
                        handleMd5: "",
                        name: "趣味百宝箱",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[123],
                        handleMd5: "",
                        name: "按摩球滚滚滚",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[125],
                        handleMd5: "",
                        name: "绘本游戏",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[126],
                        handleMd5: "",
                        name: "看图说话游戏",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[127],
                        handleMd5: "",
                        name: "模仿发音游戏",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[129],
                        handleMd5: "",
                        name: "纱巾躲猫猫游戏",
                    },
                ],
            },
            unitQuestion: {
                isShowAnswer: false,
@@ -2329,12 +2454,12 @@
    },
    methods: {
        async getVidoePath() {
            this.videoPathOne = await getResourcePath(
                "d056878ebe8cb0dbf323afa4f50ce59e"
            );
            this.videoPathTwo = await getResourcePath(
                "be2714f3c8679bbe0ff150b5443321a9"
            );
            for (let index = 0; index < this.chapter001.videoMd5.length; index++) {
                const item = this.chapter001.videoMd5[index];
                if (item.md5 && !item.md5.includes("https:")) {
                    item.handleMd5 = await getResourcePath(item.md5);
                }
            }
        },
        setBookQuestion() {
            localStorage.setItem(
@@ -2362,26 +2487,16 @@
            this.unitQuestion.isShowAnswer = false;
        },
        handleCollect(e) {
            if (e == "video-01") {
            if (e) {
                this.handleCollectResource(
                    "d056878ebe8cb0dbf323afa4f50ce59e",
                    "d056878ebe8cb0dbf323afa4f50ce59e",
                    e.md5,
                    e.md5,
                    "",
                    "视频",
                    "bits",
                    "视频:孕期唐氏筛查"
                    "视频:" + e.md5,
                );
                this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
            } else if (e == "video-02") {
                this.handleCollectResource(
                    "be2714f3c8679bbe0ff150b5443321a9",
                    "be2714f3c8679bbe0ff150b5443321a9",
                    "",
                    "视频",
                    "bits",
                    "视频:孕期保健"
                );
                this.chapterData.isCollectVideo01 = !this.chapterData.isCollectVideo01;
                e.isCollectVideo = !e.isCollectVideo;
            }
            this.handleChapterData();
        },
src/books/aurturingAndEducationAged0to3/view/components/chapter004.vue
@@ -3175,6 +3175,9 @@
        showPageList: {
            type: Array,
        },
        resourceList: {
            type: Object,
        },
    },
    data() {
        return {
@@ -3201,6 +3204,156 @@
            },
            bookData: {
                one: "",
            },
            chapter001: {
                videoMd5: [
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[137],
                        handleMd5: "",
                        name: "指导幼儿正确刷牙",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[138],
                        handleMd5: "",
                        name: "指导幼儿正确洗手",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[159],
                        handleMd5: "",
                        name: "维生素D缺乏性佝偻病",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[168],
                        handleMd5: "",
                        name: "婴幼儿安全环境创设指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[170],
                        handleMd5: "",
                        name: "婴幼儿玩具科学投放指导(上)",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[171],
                        handleMd5: "",
                        name: "婴幼儿玩具科学投放指导(下)",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[175],
                        handleMd5: "",
                        name: "亲子阅读《好酸好酸的柠檬呀》",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[178],
                        handleMd5: "",
                        name: "“爬行”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[179],
                        handleMd5: "",
                        name: "“投掷”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[180],
                        handleMd5: "",
                        name: "“上、下楼梯”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[181],
                        handleMd5: "",
                        name: "“跳跃”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[182],
                        handleMd5: "",
                        name: "“踢球”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[183],
                        handleMd5: "",
                        name: "“跑动”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[185],
                        handleMd5: "",
                        name: "“搭积木”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[186],
                        handleMd5: "",
                        name: "“旋腕”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[187],
                        handleMd5: "",
                        name: "“三只捏”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[188],
                        handleMd5: "",
                        name: "“嵌塞”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[189],
                        handleMd5: "",
                        name: "“穿串珠”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[190],
                        handleMd5: "",
                        name: "“拧螺丝”亲子游戏指导",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[193],
                        handleMd5: "",
                        name: "幼儿认知游戏“空气娃娃”",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[195],
                        handleMd5: "",
                        name: "幼儿独立培养",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[200],
                        handleMd5: "",
                        name: "切鸡蛋",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[203],
                        handleMd5: "",
                        name: "学生校内实训早教课",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[204],
                        handleMd5: "",
                        name: "亲子游戏“箱中取宝”",
                    },
                ],
            },
        };
    },
@@ -3233,12 +3386,12 @@
    },
    methods: {
        async getVidoePath() {
            this.videoPathOne = await getResourcePath(
                "d056878ebe8cb0dbf323afa4f50ce59e"
            );
            this.videoPathTwo = await getResourcePath(
                "be2714f3c8679bbe0ff150b5443321a9"
            );
            for (let index = 0; index < this.chapter001.videoMd5.length; index++) {
                const item = this.chapter001.videoMd5[index];
                if (item.md5 && !item.md5.includes("https:")) {
                    item.handleMd5 = await getResourcePath(item.md5);
                }
            }
        },
        setBookQuestion() {
            localStorage.setItem(
@@ -3266,26 +3419,16 @@
            this.unitQuestion.isShowAnswer = false;
        },
        handleCollect(e) {
            if (e == "video-01") {
            if (e) {
                this.handleCollectResource(
                    "d056878ebe8cb0dbf323afa4f50ce59e",
                    "d056878ebe8cb0dbf323afa4f50ce59e",
                    e.md5,
                    e.md5,
                    "",
                    "视频",
                    "bits",
                    "视频:孕期唐氏筛查"
                    "视频:" + e.md5,
                );
                this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
            } else if (e == "video-02") {
                this.handleCollectResource(
                    "be2714f3c8679bbe0ff150b5443321a9",
                    "be2714f3c8679bbe0ff150b5443321a9",
                    "",
                    "视频",
                    "bits",
                    "视频:孕期保健"
                );
                this.chapterData.isCollectVideo01 = !this.chapterData.isCollectVideo01;
                e.isCollectVideo = !e.isCollectVideo;
            }
            this.handleChapterData();
        },
src/books/aurturingAndEducationAged0to3/view/components/index.vue
@@ -9,11 +9,11 @@
      transformOrigin: 'center top',
    }">
      <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList"></chapterOne>
      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList"></chapterTwo>
      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList"></chapterThree>
      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList"></chapterFour>
      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"></chapterFive>
      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList"  :resourceList="resourceList"></chapterOne>
      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList"  :resourceList="resourceList"></chapterTwo>
      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList"  :resourceList="resourceList"></chapterThree>
      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList"  :resourceList="resourceList"></chapterFour>
      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"  ></chapterFive>
    </div>
  </div>
</template>
@@ -51,6 +51,7 @@
      audioPath: "",
      currentTime: null,
      videoList: [],
      resourceList: {},
    };
  },
  computed: {
@@ -102,6 +103,11 @@
          this.container ? this.container : document
        ).querySelector(".page-main");
        scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal;
      },
    },
    resourceList: {
      handler(newVal, oldVal) {
        this.resourceList = newVal;
      },
    },
  },
@@ -166,7 +172,7 @@
    // 测试页面跳转
    setTimeout(() => {
      this.gotoPage(2, 12);
      this.gotoPage(3, 29);
    }, 500);
    // const pageDom = (this.container ? this.container : document)
src/books/preschoolEvaluation/assets/images/0068-01-01.jpg
src/books/preschoolEvaluation/assets/images/0068-01-02.jpg
src/books/preschoolEvaluation/view/components/chapter001.vue
@@ -1422,6 +1422,27 @@
                        name: '韦克斯勒智力分类表',
                    },
                },
                                videoMd5: [
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[35],
                        handleMd5: "",
                        name: "泰勒的目标达成评价模式",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[37],
                        handleMd5: "",
                        name: "斯塔弗尔比姆的CIPP评价模式",
                    },
                    {
                        isCollectVideo: false,
                        md5: this.resourceList[50],
                        handleMd5: "",
                        name: "档案袋评价模式",
                    },
                ],
            },
            questionData: {
                teskOne: {
src/books/preschoolEvaluation/view/components/chapter003.vue
@@ -278,7 +278,8 @@
                    <p class="img1">表3-1 评价设计大纲<sup
                            title="D.L.Stufflebeam,G.F.Madaus,T.Kellaghan,Evaluation Models:Viewpoints on Educational and Human Services Evaluation,Second Edition,Boston,Kluwer Academic Publishers,2000,p.313.">③</sup>
                    </p>
                    <p class="center openImgBox"><img class="img-0" alt="" src="../../assets/images/0074-1.jpg" /></p>
                    <p class="center openImgBox"><img class="img-0" alt="" src="../../assets/images/0068-01-01.jpg" />
                    </p>
                    <hr class="img-g">
                    <p class="note td-1">&nbsp;&nbsp;<a id="m1">①</a>&emsp;高振强:《CIPP教育评价模式述评》,载《教学与管理》,1998(Z1)。
                    </p>
@@ -300,7 +301,8 @@
                </ul>
                <div class="bodystyle">
                    <p class="continued fz-14">续表</p>
                    <p class="center openImgBox"><img class="img-0" alt="" src="../../assets/images/0074-1.jpg" /></p>
                    <p class="center openImgBox"><img class="img-0" alt="" src="../../assets/images/0068-01-02.jpg" />
                    </p>
                    <p>CIPP评价模式的具体实施过程可以被看作一个不断循环的过程,我们从它的流程图(见图3-2)可以看出,这是一个不断收集和利用新信息的过程。</p>
                    <p class="center openImgBox mt-10"><img class="img-a" alt="" src="../../assets/images/0075-1.jpg" />
                    </p>
src/books/preschoolEvaluation/view/components/index.vue
@@ -6,18 +6,26 @@
      transformOrigin: 'center top',
    }">
      <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterOne>
      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterTwo>
      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterThree>
      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterFour>
      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterFive>
      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterOne>
      <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterTwo>
      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterThree>
      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterFour>
      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterFive>
      <chapterSix v-if="showCatalogList.indexOf(7) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterSix>
      <chapterSeven v-if="showCatalogList.indexOf(8) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterSeven>
      <chapterEight v-if="showCatalogList.indexOf(9) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterEight>
      <chapterNine v-if="showCatalogList.indexOf(10) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterNine>
      <chapterTen v-if="showCatalogList.indexOf(11) > -1" :showPageList="loadPageList" :resourceList="resourceList"></chapterTen>
      <chapterEight v-if="showCatalogList.indexOf(9) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterEight>
      <chapterNine v-if="showCatalogList.indexOf(10) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterNine>
      <chapterTen v-if="showCatalogList.indexOf(11) > -1" :showPageList="loadPageList" :resourceList="resourceList">
      </chapterTen>
    </div>
  </div>
</template>
@@ -181,7 +189,7 @@
    // 测试页面跳转
    // setTimeout(() => {
    //   this.gotoPage(2, 8);
    //   this.gotoPage(4, 68);
    // }, 500);
    // const pageDom = (this.container ? this.container : document)
src/books/textToddlerSportsSafetyProtection/assets/Fonts/FZNBSK.TTF
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/Fonts/hyg6gjm.ttf
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/examinationList.js
File was deleted
src/books/textToddlerSportsSafetyProtection/assets/images/0013-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0013_01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0013_02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0013_04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0015_01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0017-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0020-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0022_01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0027-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0027_02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0028_01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0028_02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0029-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0032-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0033-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0043-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0044-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0045-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0046-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0047-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0048-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0049-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0057-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0063-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0074-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0083-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0085-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0085-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0085-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0085-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0086-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0086-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0087-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0087-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0087-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0087-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0088-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0088-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0088-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0089-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0089-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0090-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0090-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0090-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0090-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0090-05.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0093-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0093-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0093-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0094-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0094-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0095-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0095-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0095-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0096-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0096-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0096-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0097-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0098-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0098-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0099-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0099-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0099-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0100-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0100-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0102-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0102-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0103-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0103-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0104-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0104-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0105-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0105-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0105-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0105-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0106-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0107-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0109-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0109-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0109-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0110-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0110-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0111-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0112-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0112-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0113-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0113-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0113-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0113-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0114-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0114-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0114-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0115-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0115-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0115-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0116-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0116-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0116-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0117-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0117-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0118-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0118-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0118-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0118-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0119-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0119-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0119-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0120-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0120-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0120-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0120-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0121-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0121-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0121-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0123-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0123-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0123-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0123-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0123_05.png
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0124-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0124-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0125-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0125-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0125-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0126-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0127-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0127-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0127-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0128-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0128-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0130-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0131-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0131-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0131-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0132-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0133-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0133-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0133-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0133-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0134-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0134-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0134-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0135-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0135-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0136-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0136-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0138-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0138-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0139-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0140-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0140-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0140-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0141-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0141-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0142-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0142-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0144-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0144-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0145-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0145-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0146-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0146-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0147-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0147-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0148-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0148-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0148-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0149-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0149-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0151-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0166-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0169-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0169-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0169-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0170-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0171-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0172-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0172-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0172-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-05.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0173-06.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-1.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-2.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-3.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-4.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-5.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0174-6.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0175-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0175-1.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0175-2.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0175-3.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0175-4.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0176-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0177-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0177-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0177-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0178-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0178-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0178-03.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0178-04.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0179-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0179-1.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0179-2.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0179-3.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0180-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0181-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0181-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0182-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0184-01.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/0186-02.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/Cover.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/a1.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/a2.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/a3.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/bk3-bg.png
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/feiYe.jpg
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/icon/heart-check.png
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/images/icon/heart.png
Binary files differ
src/books/textToddlerSportsSafetyProtection/assets/main.less
File was deleted
src/books/textToddlerSportsSafetyProtection/view/components/chapter001.vue
File was deleted
src/books/textToddlerSportsSafetyProtection/view/components/chapter005.vue
File was deleted
src/books/textToddlerSportsSafetyProtection/view/components/header.vue
File was deleted
src/books/textToddlerSportsSafetyProtection/view/components/index.vue
File was deleted
src/books/textToddlerSportsSafetyProtection/view/index.vue
File was deleted
src/books/toddlerGameImplementation/view/components/header.vue
@@ -14,7 +14,7 @@
    <div class="page-box" page="3">
      <div v-if="showPageList.indexOf(3) > -1">
        <div style="margin: 0 auto; padding: 50% 40% 10% 10%;">
          <p class="td-1 fz-15 block2"><b>图书在版编目(CIP)数据</b></p>
          <p class="td-1 fz-15 block2"><b>图书在版编目(CIP)数据123</b></p>
          <p class="td-1 fz-15 block2">
            婴幼儿游戏活动实施/赖莎莉,李晶主编.—北京:北京师范大学出版社,2024.6(2025.2重印)
          </p>
src/books/toddlerSportsSafetyProtection/assets/images/0174-01.jpg

src/books/toddlerSportsSafetyProtection/assets/images/0175-01.jpg
Binary files differ
src/books/toddlerSportsSafetyProtection/assets/main.less
@@ -7,7 +7,14 @@
        box-sizing: border-box;
        min-height: 1128px;
        margin-bottom: 20px;
        box-shadow: 0 3px 6px 1px #00000029;
        box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.15);
        background-color: #fff;
    }
    .special-box {
        box-sizing: border-box;
        min-height: 500px !important;
        margin-bottom: 0 !important;
        background-color: #fff;
    }
@@ -235,6 +242,7 @@
    .page-father {
        display: flex;
        width: 100%;
    }
    .header-left {
@@ -380,6 +388,7 @@
        text-indent: 0em;
        font-size: 22px;
        line-height: 28px;
        margin-top: 0;
    }
    .tipes {
@@ -413,13 +422,14 @@
            outline: none;
        }
    }
    // 文本框
    .textarea-question {
        border-color: #7acab4 !important;
    }
    .textarea-question:focus {
         outline: none;
        outline: none;
        /* 移除默认的焦点轮廓 */
    }
@@ -472,6 +482,10 @@
    .p-even {
        padding-left: 8%;
    }
    .pt-30 {
        padding-top: 30px !important;
    }
    .p-continued {
@@ -1042,16 +1056,51 @@
    div.bodystyle {
        text-align: justify;
        margin: 13% 13% 10% 3%;
        padding: 13% 13% 10% 3%;
        line-height: 30px;
        min-width: 70%;
    }
    div.bodystyle-left {
        text-align: justify;
        margin: 13% 3% 10% 13%;
        padding: 13% 3% 10% 13%;
        line-height: 30px;
        min-width: 70%;
    }
    .special-bodystyle-top {
        padding: 80px 15% 0 15%;
        line-height: 30px;
        padding-bottom: 2px;
        position: relative;
    }
    .special-bodystyle-bottom {
        padding: 0 15% 80px 15%;
        line-height: 30px;
        position: relative;
    }
    .special-bodystyle {
        padding: 0 15%;
        padding-top: 5px;
        padding-bottom: 2px;
        line-height: 30px;
        position: relative;
    }
    .page-header {
        width: 50px;
        text-align: center;
        position: absolute;
        padding-right: 30px;
        border: 1px solid #7acab4;
        color: #7acab4;
        border-radius: 10px 0 0 10px;
        border-right: #7acab4;
        right: 0;
        top: 80px;
        font-size: 14px;
    }
    .UnitCover {
@@ -1255,7 +1304,7 @@
        margin-bottom: 5px;
        margin-top: 5px;
        span{
        span {
            width: auto;
        }
    }
@@ -1297,8 +1346,7 @@
    div.bk3 {
        background-color: #d6ece5;
        border: 1px solid #7acab4;
        padding: 25px 19px 20px 19px;
        margin-top: 2em;
        padding: 2em 19px 20px 19px;
        margin-bottom: 1em;
        position: relative;
    }
src/books/toddlerSportsSafetyProtection/view/components/chapter001.vue
@@ -1,5 +1,5 @@
<template>
  <div class="chapter" num="10">
  <div class="chapter" num="1">
    <!-- 1页 -->
    <div class="page-box" page="10">
      <div v-if="showPageList.indexOf(10) > -1">
src/books/toddlerSportsSafetyProtection/view/components/chapter005.vue
@@ -1,5 +1,5 @@
<template>
  <div class="chapter" num="5">
  <div class="chapter" num="2">
    <!-- 154页 -->
    <div class="page-box special-box mb-20" page="163">
      <div v-if="showPageList.indexOf(163) > -1">
src/books/toddlerSportsSafetyProtection/view/components/header.vue
@@ -16,7 +16,7 @@
      <div v-if="showPageList.indexOf(3) > -1">
        <div style="max-width: 400px; margin: 0 auto; padding: 10% 0">
          <hr />
          <p class="td-1 fm-hyzh fz-16">图书在版编目(CIP)数据</p>
          <p class="td-1 fm-hyzh fz-16">图书在版编目(CIP)数据132</p>
          <p class="left3 mr-0 td-1 fm-hyss fz-14">
            婴幼儿运动安全与保护/闫俊涛,张首文,孙璐主编.-北京:北京师范大学出版社,2022.1
          </p>
src/books/toddlerSportsSafetyProtection/view/components/index.vue
@@ -3,39 +3,14 @@
    <div id="searchDomBox" style="display: none">
      <div id="searchContent"></div>
    </div>
    <div
      class="page-content"
      :style="{
        fontSize: fontSize + 'px',
        transform: `scale(${pageZoom})`,
        transformOrigin: 'center top',
      }"
    >
      <pageHeader
        v-if="showCatalogList.indexOf(1) > -1"
        :showPageList="loadPageList"
      ></pageHeader>
      <!-- <chapterOne
        v-if="showCatalogList.indexOf(2) > -1"
        :showPageList="loadPageList"
      ></chapterOne> -->
      <!-- <chapterTwo
          v-if="showCatalogList.indexOf(3) > -1"
          :showPageList="loadPageList"
        ></chapterTwo>
        <chapterThree
          v-if="showCatalogList.indexOf(4) > -1"
          :showPageList="loadPageList"
        ></chapterThree>
        <chapterFour
          v-if="showCatalogList.indexOf(5) > -1"
          :showPageList="loadPageList"
        ></chapterFour>-->
        <chapterFive
          v-if="showCatalogList.indexOf(2) > -1"
          :showPageList="loadPageList"
          :interfaceQuestion="questionDataMap"
        ></chapterFive>
    <div class="page-content" :style="{
      fontSize: fontSize + 'px',
      transform: `scale(${pageZoom})`,
      transformOrigin: 'center top',
    }">
      <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
      <chapterFive v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList"
        :interfaceQuestion="questionDataMap"></chapterFive>
    </div>
  </div>
</template>
@@ -186,9 +161,9 @@
    }, 500);
    // 测试页面跳转
    setTimeout(() => {
      this.gotoPage(2, 184);
    }, 500);
    // setTimeout(() => {
    //   this.gotoPage(2, 163);
    // }, 500);
    // const pageDom = (this.container ? this.container : document)
    //   .querySelector("#app")
@@ -464,8 +439,8 @@
          page && pageThemeColor && pageThemeColor[page]
            ? pageThemeColor[page]
            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
            ? chapterThemeColor[chapterNum]
            : bookThemeColor;
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
        if (themeColor) {
          domItem.style.color = themeColor;
        }
@@ -482,8 +457,8 @@
          page && pageThemeColor && pageThemeColor[page]
            ? pageThemeColor[page]
            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
            ? chapterThemeColor[chapterNum]
            : bookThemeColor;
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
        if (themeColor) {
          domItem.style.backgroundColor = themeColor;
        }
@@ -500,8 +475,8 @@
          page && pageThemeColor && pageThemeColor[page]
            ? pageThemeColor[page]
            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
            ? chapterThemeColor[chapterNum]
            : bookThemeColor;
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
        if (themeColor) {
          domItem.style.borderColor = themeColor;
        }
@@ -566,16 +541,15 @@
                    this.questionDataMap[page] = await getQuestionList(
                      page,
                      testData[catalog][page],
                      this.config.activeBook
                      this.config.ceShiActiveBook
                    );
                    debugger
                  } else {
                    const obj = {};
                    for (let key in testData[catalog][page]) {
                      obj[key] = await getQuestionList(
                        [],
                        testData[catalog][page][key],
                        this.config.activeBook
                        this.config.ceShiActiveBook
                      );
                    }
                    this.questionDataMap[page] = obj;
@@ -831,7 +805,7 @@
      // 记录高亮信息
      this.highlightData = data;
      // 跳转
      this.gotoPage(data.catalog, data.page, () => {});
      this.gotoPage(data.catalog, data.page, () => { });
    },
    // 页面向下滚动,音频小窗播放功能
    getAduio() {
yarn.lock
@@ -1085,30 +1085,6 @@
  resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
  integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@isaacs/balanced-match@^4.0.1":
  version "4.0.1"
  resolved "https://registry.npmmirror.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz"
  integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==
"@isaacs/brace-expansion@^5.0.0":
  version "5.0.0"
  resolved "https://registry.npmmirror.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz"
  integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==
  dependencies:
    "@isaacs/balanced-match" "^4.0.1"
"@isaacs/cliui@^8.0.2":
  version "8.0.2"
  resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz"
  integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
  dependencies:
    string-width "^5.1.2"
    string-width-cjs "npm:string-width@^4.2.0"
    strip-ansi "^7.0.1"
    strip-ansi-cjs "npm:strip-ansi@^6.0.1"
    wrap-ansi "^8.1.0"
    wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
"@jridgewell/gen-mapping@^0.3.5":
  version "0.3.5"
  resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz"
@@ -2068,11 +2044,6 @@
  resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz"
  integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-regex@^6.0.1:
  version "6.1.0"
  resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz"
  integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==
ansi-styles@^3.2.1:
  version "3.2.1"
  resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz"
@@ -2093,11 +2064,6 @@
  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
  dependencies:
    color-convert "^2.0.1"
ansi-styles@^6.1.0:
  version "6.2.1"
  resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz"
  integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
any-promise@^1.0.0:
  version "1.3.0"
@@ -2790,7 +2756,7 @@
    shebang-command "^1.2.0"
    which "^1.2.9"
cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6:
cross-spawn@^7.0.2, cross-spawn@^7.0.3:
  version "7.0.6"
  resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz"
  integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
@@ -3171,11 +3137,6 @@
  resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz"
  integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
eastasianwidth@^0.2.0:
  version "0.2.0"
  resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
  integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
easy-stack@1.0.1:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz"
@@ -3207,11 +3168,6 @@
  version "8.0.0"
  resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz"
  integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
emoji-regex@^9.2.2:
  version "9.2.2"
  resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz"
  integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
emojis-list@^3.0.0:
  version "3.0.0"
@@ -3735,14 +3691,6 @@
  resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz"
  integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
foreground-child@^3.3.1:
  version "3.3.1"
  resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz"
  integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==
  dependencies:
    cross-spawn "^7.0.6"
    signal-exit "^4.0.1"
form-data@^4.0.0:
  version "4.0.0"
  resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
@@ -3882,18 +3830,6 @@
  version "0.4.1"
  resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz"
  integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
glob@^11.0.0:
  version "11.0.3"
  resolved "https://registry.npmmirror.com/glob/-/glob-11.0.3.tgz"
  integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==
  dependencies:
    foreground-child "^3.3.1"
    jackspeak "^4.1.1"
    minimatch "^10.0.3"
    minipass "^7.1.2"
    package-json-from-dist "^1.0.0"
    path-scurry "^2.0.0"
glob@^7.1.3:
  version "7.2.3"
@@ -4393,13 +4329,6 @@
  resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz"
  integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
jackspeak@^4.1.1:
  version "4.1.1"
  resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-4.1.1.tgz"
  integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==
  dependencies:
    "@isaacs/cliui" "^8.0.2"
javascript-stringify@^2.0.1:
  version "2.1.0"
  resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz"
@@ -4717,11 +4646,6 @@
  dependencies:
    tslib "^2.0.3"
lru-cache@^11.0.0:
  version "11.1.0"
  resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.1.0.tgz"
  integrity sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==
lru-cache@^4.0.1:
  version "4.1.5"
  resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz"
@@ -4878,13 +4802,6 @@
  resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
  integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
minimatch@^10.0.3:
  version "10.0.3"
  resolved "https://registry.npmmirror.com/minimatch/-/minimatch-10.0.3.tgz"
  integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==
  dependencies:
    "@isaacs/brace-expansion" "^5.0.0"
minimatch@^3.0.4, minimatch@^3.1.1:
  version "3.1.2"
  resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz"
@@ -4908,11 +4825,6 @@
  version "5.0.0"
  resolved "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz"
  integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
minipass@^7.1.2:
  version "7.1.2"
  resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz"
  integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
minizlib@^2.1.1:
  version "2.1.2"
@@ -5258,11 +5170,6 @@
  resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz"
  integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
package-json-from-dist@^1.0.0:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz"
  integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==
param-case@^3.0.4:
  version "3.0.4"
  resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz"
@@ -5357,14 +5264,6 @@
  version "1.0.7"
  resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz"
  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
path-scurry@^2.0.0:
  version "2.0.0"
  resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.0.tgz"
  integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==
  dependencies:
    lru-cache "^11.0.0"
    minipass "^7.1.2"
path-to-regexp@0.1.7:
  version "0.1.7"
@@ -5987,14 +5886,6 @@
  dependencies:
    glob "^7.1.3"
rimraf@^6.0.1:
  version "6.0.1"
  resolved "https://registry.npmmirror.com/rimraf/-/rimraf-6.0.1.tgz"
  integrity sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==
  dependencies:
    glob "^11.0.0"
    package-json-from-dist "^1.0.0"
run-parallel@^1.1.9:
  version "1.2.0"
  resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz"
@@ -6266,11 +6157,6 @@
  resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz"
  integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
signal-exit@^4.0.1:
  version "4.1.0"
  resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz"
  integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
simple-concat@^1.0.0:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz"
@@ -6445,15 +6331,6 @@
  dependencies:
    safe-buffer "~5.1.0"
"string-width-cjs@npm:string-width@^4.2.0":
  version "4.2.3"
  resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
  integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
  dependencies:
    emoji-regex "^8.0.0"
    is-fullwidth-code-point "^3.0.0"
    strip-ansi "^6.0.1"
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
  version "4.2.3"
  resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
@@ -6471,22 +6348,6 @@
    is-fullwidth-code-point "^2.0.0"
    strip-ansi "^4.0.0"
string-width@^5.0.1, string-width@^5.1.2:
  version "5.1.2"
  resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz"
  integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
  dependencies:
    eastasianwidth "^0.2.0"
    emoji-regex "^9.2.2"
    strip-ansi "^7.0.1"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
  version "6.0.1"
  resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz"
  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
  dependencies:
    ansi-regex "^5.0.1"
strip-ansi@^4.0.0:
  version "4.0.0"
  resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz"
@@ -6500,13 +6361,6 @@
  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
  dependencies:
    ansi-regex "^5.0.1"
strip-ansi@^7.0.1:
  version "7.1.0"
  resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz"
  integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
  dependencies:
    ansi-regex "^6.0.1"
strip-eof@^1.0.0:
  version "1.0.0"
@@ -7202,15 +7056,6 @@
  resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz"
  integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
  version "7.0.0"
  resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
  integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
  dependencies:
    ansi-styles "^4.0.0"
    string-width "^4.1.0"
    strip-ansi "^6.0.0"
wrap-ansi@^3.0.1:
  version "3.0.1"
  resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz"
@@ -7227,15 +7072,6 @@
    ansi-styles "^4.0.0"
    string-width "^4.1.0"
    strip-ansi "^6.0.0"
wrap-ansi@^8.1.0:
  version "8.1.0"
  resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz"
  integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
  dependencies:
    ansi-styles "^6.1.0"
    string-width "^5.0.1"
    strip-ansi "^7.0.1"
wrappy@1:
  version "1.0.2"