Compare commits

..

322 Commits

Author SHA1 Message Date
qiukai 15e8226487 前端埋点 2024-11-28 13:37:34 +08:00
caishi cab70a5a9f clear 2023-10-27 11:42:03 +08:00
黄心宇 ca7fd187ce 开芯院 2023-06-09 11:43:49 +08:00
caishi ea158bd951 Add newfile.html 2022-12-08 18:25:01 +08:00
“xxq250” 66412e2be2 同步新版gitlink 2022-09-02 11:36:26 +08:00
“xxq250” 89c7447818 clean history version 2022-09-02 11:27:08 +08:00
xxq250 66be02efc3 Merge pull request 'glcc公示' (#171) from tongChong/build:dev_trustie into dev_trustie 2022-08-27 11:22:41 +08:00
何童崇 c3fc4753b1 glcc公示 2022-08-27 11:18:45 +08:00
xxq250 fc6309db89 Merge pull request 'glcc公示结果更改路由' (#170) from durian/build:dev_trustie into dev_trustie 2022-08-26 16:20:14 +08:00
谢思 ef298f3fc9 glcc公示结果更改路由 2022-08-26 16:16:22 +08:00
xxq250 f4547e79fe Merge pull request 'glcc公示结果入口关闭' (#169) from durian/build:dev_trustie into dev_trustie 2022-08-26 16:11:53 +08:00
谢思 b72ebf614a glcc公示结果入口关闭 2022-08-26 16:06:45 +08:00
xxq250 3fdce8b9fa Merge pull request 'glcc结果公示 答辩视频跳转url更正' (#168) from durian/build:dev_trustie into dev_trustie 2022-08-26 15:10:34 +08:00
谢思 43fd841ca5 glcc结果公示 答辩视频跳转url更正 2022-08-26 14:58:10 +08:00
xxq250 f4bbaf2f62 Merge pull request 'glcc中期考核-导师审核入口不设置结束时间' (#167) from durian/build:dev_trustie into dev_trustie 2022-08-26 13:51:08 +08:00
谢思 4606fb8a02 glcc 2022-08-26 13:35:12 +08:00
xxq250 27e4061411 Merge pull request '首页更新' (#166) from durian/build:dev_trustie into dev_trustie 2022-08-24 17:52:16 +08:00
谢思 6906f27cb4 仓库服务tab去掉系统二字文案 2022-08-24 14:27:29 +08:00
谢思 4f30280688 首页 2022-08-24 11:14:28 +08:00
xxq250 6a9cf6facf Merge pull request '跨平台代码同步服务去掉logo' (#165) from durian/build:dev_trustie into dev_trustie 2022-08-19 14:21:15 +08:00
谢思 19f836bdeb 跨平台代码同步服务去掉logo 2022-08-19 14:15:57 +08:00
xxq250 448d716fbe Merge pull request '更新issue' (#162) from durian/build:dev_trustie into dev_trustie 2022-08-18 14:17:38 +08:00
谢思 4d0962e76c 更新issue 2022-08-18 14:11:10 +08:00
xxq250 27bae1f7ab Merge pull request '新增cloudIDE和优化reposyncer' (#161) from tongChong/build:dev_trustie into dev_trustie 2022-08-17 16:06:40 +08:00
何童崇 6f78824dc9 新增cloudIDE和优化reposyncer 2022-08-17 16:00:47 +08:00
xxq250 8d74c28337 Merge pull request '更新devops等' (#160) from durian/build:dev_trustie into dev_trustie 2022-08-16 16:05:36 +08:00
谢思 312524812b 更新devops等 2022-08-16 16:02:09 +08:00
xxq250 65b71e067a Merge pull request 'glcc三期' (#159) from durian/build:dev_trustie into dev_trustie 2022-08-12 16:02:24 +08:00
谢思 14f6c52dba 更新 2022-08-12 15:56:30 +08:00
谢思 6eec73f9f3 glcc三期 2022-08-27 15:45:10 +08:00
xxq250 855c630b40 Merge pull request 'webhook url和密钥长度校验改为200' (#157) from durian/build:dev_trustie into dev_trustie 2022-08-01 14:54:11 +08:00
谢思 e52a9f43e2 webhook url和密钥长度校验改为200 2022-08-01 10:28:53 +08:00
xxq250 98430dca0d Merge pull request '修改代码溯源设置' (#156) from tongChong/build:dev_trustie into dev_trustie 2022-07-29 22:13:47 +08:00
何童崇 355e81f045 修改代码溯源设置 2022-07-29 22:07:04 +08:00
xxq250 86419a776a Merge pull request '代码溯源' (#154) from tongChong/build:dev_trustie into dev_trustie 2022-07-29 18:56:05 +08:00
何童崇 0e963286c8 修改代码溯源下载判定条件 2022-07-29 18:52:38 +08:00
何童崇 9c443fca41 代码溯源 2022-07-29 18:21:23 +08:00
xxq250 5553d22105 Merge pull request '编辑wiki新增代码块弹框样式问题' (#150) from durian/build:dev_trustie into dev_trustie 2022-07-13 16:10:38 +08:00
谢思 c24fe8847f 编辑wiki新增代码块弹框样式问题 2022-07-13 16:01:56 +08:00
xxq250 634f9bcd87 Merge pull request '修改md样式' (#147) from tongChong/build:dev_trustie into dev_trustie 2022-07-12 09:01:53 +08:00
何童崇 1aa107d005 修改md样式 2022-07-11 14:28:18 +08:00
xxq250 a9f5d27640 Merge pull request '20220708里程碑issue' (#143) from tongChong/build:dev_trustie into dev_trustie 2022-07-08 14:15:13 +08:00
何童崇 64c6e9d5df 20220708里程碑issue 2022-07-08 13:59:33 +08:00
xxq250 27d99c908d Merge pull request '修改glcc传参等' (#134) from tongChong/build:dev_trustie into dev_trustie 2022-07-01 14:28:58 +08:00
何童崇 1397f0bdcc 修改glcc传参 2022-07-01 14:14:37 +08:00
xxq250 fb00af487d Merge pull request 'glcc结果公示时间调整' (#132) from durian/build:dev_trustie into dev_trustie 2022-06-30 11:07:26 +08:00
谢思 efa484aa40 glcc结果公示时间调整 2022-06-30 11:02:49 +08:00
xxq250 71aece71bd Merge pull request 'glcc地址栏优化' (#131) from durian/build:dev_trustie into dev_trustie 2022-06-29 14:37:22 +08:00
谢思 393f167133 glcc地址栏优化 2022-06-29 14:27:54 +08:00
xxq250 edf2777215 Merge pull request ' 修改glcc报名逻辑' (#130) from tongChong/build:dev_trustie into dev_trustie 2022-06-28 16:08:00 +08:00
何童崇 3e83a734c2 修改glcc报名逻辑 2022-06-29 16:01:08 +08:00
xxq250 b54fa341ee Merge pull request '导师审核' (#129) from durian/build:dev_trustie into dev_trustie 2022-06-27 22:52:39 +08:00
谢思 0a5528a585 导师审核 2022-06-27 22:47:14 +08:00
xxq250 6ed1ef5ed3 Merge pull request '关闭glcc弹框及微调邀请样式' (#128) from tongChong/build:dev_trustie into dev_trustie 2022-06-27 10:03:09 +08:00
何童崇 e831459bc9 关闭glcc邀请框,微调邀请样式 2022-06-27 09:58:14 +08:00
yystopf e0bb9b13b6 Merge pull request 'glcc报名结束时间控制' (#127) from durian/build:dev_trustie into dev_trustie 2022-06-25 08:41:05 +08:00
谢思 2f80bb1aa7 glcc学生报名 2022-06-25 08:32:45 +08:00
谢思 7c264a1be4 glcc报名结束时间控制 2022-06-25 02:00:00 +08:00
yystopf 3754aa8d16 Merge pull request '增加邀请链接' (#125) from tongChong/build:dev_trustie into dev_trustie 2022-06-24 09:31:06 +08:00
何童崇 b79a7c7c2c 增加邀请链接 2022-06-23 15:30:18 +08:00
xxq250 ab4644a603 Merge pull request '微调glcc样式' (#124) from tongChong/build:dev_trustie into dev_trustie 2022-06-17 14:18:47 +08:00
何童崇 79803c5b98 微调glcc样式 2022-06-17 14:10:57 +08:00
xxq250 6c97c6d17d Merge pull request '增加glcc明星项目及其它issue调整' (#123) from tongChong/build:dev_trustie into dev_trustie 2022-06-17 13:57:00 +08:00
何童崇 bba5a12e24 增加glcc明星项目及其它issue调整 2022-06-17 13:49:06 +08:00
xxq250 27c255022e Merge pull request '修改二维码' (#122) from tongChong/build:dev_trustie into dev_trustie 2022-06-16 14:44:12 +08:00
何童崇 ee47f5c466 修改二维码 2022-06-16 14:34:54 +08:00
xxq250 48e3dc0044 Merge pull request '修改统一风格,新增glcc弹框,回归wiki、issue列表issue' (#121) from tongChong/build:dev_trustie into dev_trustie 2022-06-16 11:16:15 +08:00
何童崇 82f9d02c67 修改统一风格,新增glcc弹框,回归wiki、issue列表issue 2022-06-16 10:57:10 +08:00
xxq250 1b5bc13955 Merge pull request '修改glcc,每个项目对应一个路由及其它issue' (#119) from tongChong/build:dev_trustie into dev_trustie 2022-06-14 19:35:02 +08:00
何童崇 86836921ec 修改glcc,每个项目对应一个路由及其它issue 2022-06-14 19:27:05 +08:00
yystopf 0dd20f8205 Merge pull request '新增赞助商专题页' (#118) from tongChong/build:dev_trustie into dev_trustie 2022-06-10 17:17:35 +08:00
何童崇 efcc33cd2d 新增赞助商专题页 2022-06-10 16:50:08 +08:00
xxq250 5f073e16f1 Merge pull request 'openmmlab初始化' (#116) from tongChong/build:dev_trustie into dev_trustie 2022-06-08 15:12:51 +08:00
何童崇 74e947dd50 openmmlab初始化 2022-06-08 15:04:32 +08:00
xxq250 85f5878816 Merge pull request '新增glcc导师审核页' (#115) from tongChong/build:dev_trustie into dev_trustie 2022-06-08 14:17:38 +08:00
何童崇 3c1902f1e6 新增glcc导师审核页 2022-06-08 14:13:09 +08:00
xxq250 6932671409 Merge pull request 'glcc二期报名修改' (#113) from tongChong/build:dev_trustie into dev_trustie 2022-06-02 16:46:33 +08:00
何童崇 04524f3d31 glcc二期报名修改 2022-06-02 16:42:12 +08:00
xxq250 1ff05bd210 Merge pull request '修改赞助商' (#111) from tongChong/build:dev_trustie into dev_trustie 2022-05-27 17:47:24 +08:00
何童崇 80a193be8a 修改赞助商 2022-05-27 17:39:39 +08:00
xxq250 7bf252552f Merge pull request '修改赞助商logo' (#110) from tongChong/build:dev_trustie into dev_trustie 2022-05-27 11:50:56 +08:00
何童崇 744fe9b9a6 修改赞助商logo 2022-05-27 11:47:25 +08:00
何童崇 f4a997f4fd 修改赞助商logo 2022-05-27 10:41:52 +08:00
xxq250 0775a293bc Merge pull request '修改赞助商链接' (#109) from tongChong/build:dev_trustie into dev_trustie 2022-05-26 16:48:53 +08:00
何童崇 e2057ec327 修改赞助商链接 2022-05-26 16:45:20 +08:00
xxq250 02a7e653ba Merge pull request '适配logo' (#108) from tongChong/build:dev_trustie into dev_trustie 2022-05-26 16:26:07 +08:00
何童崇 d0f60a6ab6 适配logo 2022-05-26 16:22:05 +08:00
xxq250 3c208c9db9 Merge pull request 'glcc二期' (#107) from tongChong/build:dev_trustie into dev_trustie 2022-05-26 16:01:22 +08:00
何童崇 ff3ea90e35 glcc二期 2022-05-26 15:56:43 +08:00
xxq250 c471ef67d6 Merge pull request '修改文案' (#102) from tongChong/build:dev_trustie into dev_trustie 2022-05-20 18:20:59 +08:00
何童崇 d19404efe6 修改文案 2022-05-20 18:18:34 +08:00
xxq250 1a28b1e036 Merge pull request '2022-05-20 正式版build上线' (#101) from caishi/build:dev_trustie into dev_trustie 2022-05-20 17:52:37 +08:00
caishi 19d7afb53d build 2022-05-20 17:51:07 +08:00
caishi 3ff99f356f del 2022-05-20 17:50:34 +08:00
caishi 3abfe1c8e7 delete 2022-05-20 17:50:00 +08:00
caishi c119d76b08 build-0520 2022-05-20 17:47:43 +08:00
xxq250 a34ed74678 Merge pull request '开源夏令营报名跳转到另外一个链接' (#99) from durian/build:dev_trustie into dev_trustie 2022-05-10 17:51:08 +08:00
谢思 c6b52f8237 开源夏令营报名跳转另外一个链接 2022-05-10 17:45:47 +08:00
xxq250 5cfdeb41ab Merge pull request '开源夏令营报名页面报名时间显示错误' (#98) from durian/build:dev_trustie into dev_trustie 2022-05-09 15:34:24 +08:00
谢思 d3f5bad283 报名页面报名时间显示错误 2022-05-09 15:30:11 +08:00
xxq250 2abd6a02b8 Merge pull request '优化' (#97) from durian/build:dev_trustie into dev_trustie 2022-05-09 14:49:14 +08:00
谢思 2f72d0a30a 优化 2022-05-09 14:43:50 +08:00
yystopf 13dd73c4fb Merge pull request '2022 0507 build上线 update 2.0' (#96) from caishi/build:dev_trustie into dev_trustie 2022-05-07 14:53:28 +08:00
caishi 4b6f88b390 build update -2.0 2022-05-07 14:51:55 +08:00
yystopf bd4d539e60 Merge pull request '2022 0507 build上线 修改bug' (#95) from caishi/build:dev_trustie into dev_trustie 2022-05-07 14:45:21 +08:00
caishi da3943f3bb build-update 2022-05-07 14:43:35 +08:00
yystopf 4b86528a3f Merge pull request '2022 0507 build上线' (#94) from caishi/build:dev_trustie into dev_trustie 2022-05-07 14:07:46 +08:00
caishi 499d496ea6 build 0507 2022-05-07 14:04:06 +08:00
caishi 938cfacf9a 0507 build上线 2022-05-07 13:59:27 +08:00
xxq250 1c45fbab30 Merge pull request '开源夏令营帮助中心图片限制最大宽度' (#91) from durian/build:dev_trustie into dev_trustie 2022-05-05 16:29:17 +08:00
谢思 93ea96178c 开源夏令营帮助中心图片超出宽度 2022-05-05 15:59:00 +08:00
xxq250 9aac54d9a3 Merge pull request '修改开源夏令营帮助中心对应的wiki仓库' (#90) from durian/build:dev_trustie into dev_trustie 2022-05-05 15:17:41 +08:00
谢思 754538543d 更新环境 2022-05-05 15:14:43 +08:00
yystopf 431e6066d0 Merge pull request '0421正式版build上线' (#84) from caishi/build:dev_trustie into dev_trustie 2022-04-21 18:14:42 +08:00
caishi 67a9e43532 0421 2022-04-21 18:11:32 +08:00
caishi e9d117a591 delete 2022-04-21 18:10:28 +08:00
caishi 040438b27d build-0421 2022-04-21 18:01:28 +08:00
xxq250 bffbe3fd13 Merge pull request 'glcc修改' (#76) from tongChong/build:dev_trustie into dev_trustie 2022-04-15 17:29:04 +08:00
何童崇 d2425dfaab glcc修改 2022-04-15 17:21:44 +08:00
xxq250 81509a778a Merge pull request '新增glcc' (#75) from tongChong/build:dev_trustie into dev_trustie 2022-04-15 15:35:51 +08:00
何童崇 16942bd203 glcc 2022-04-15 15:19:17 +08:00
xxq250 be72ab2a47 Merge pull request 'build-20220408上线' (#74) from caishi/build:dev_trustie into dev_trustie 2022-04-08 17:22:18 +08:00
caishi 69750a2bf8 build-0408 2022-04-08 17:12:54 +08:00
yystopf 8013a56c25 Merge pull request 'build-20220401上线' (#73) from caishi/build:dev_trustie into dev_trustie 2022-04-01 19:25:50 +08:00
caishi ea3b0b9710 build 2022-04-01 19:22:33 +08:00
xxq250 27349734fd Merge pull request 'build-20220317正式版上线' (#71) from caishi/build:dev_trustie into dev_trustie 2022-03-17 17:28:55 +08:00
caishi a56d9beb3d build 2022-03-17 17:25:27 +08:00
xxq250 a6539485b3 Merge pull request '2022-03-04正式版' (#70) from caishi/build:dev_trustie into dev_trustie 2022-03-03 17:58:26 +08:00
caishi 829ab689ca build 2022-03-03 17:54:16 +08:00
xxq250 2eb0b7277a Merge pull request '2022-02-24正式版' (#66) from caishi/build:dev_trustie into dev_trustie 2022-02-24 17:40:59 +08:00
caishi 7250591891 build 2022-02-24 17:36:51 +08:00
xxq250 623b9f3962 Merge pull request 'build-20220126上线' (#64) from caishi/build:dev_trustie into dev_trustie 2022-01-26 14:00:22 +08:00
caishi ed2e9532c2 build 2022-01-26 13:53:45 +08:00
xxq250 43392db169 Merge pull request '打包上线2022-01-14' (#63) from caishi/build:dev_trustie into dev_trustie 2022-01-14 17:44:27 +08:00
caishi 14a01ceb50 build-2022-01-14上线 2022-01-14 17:41:20 +08:00
xxq250 6ee1d6a6b9 Merge pull request '2022-01-07正式版' (#61) from caishi/build:dev_trustie into dev_trustie 2022-01-07 18:08:10 +08:00
caishi e406068008 build-2022-01-07正式版 2022-01-07 18:05:24 +08:00
xxq250 f1607942a8 Merge pull request 'build-20121229上线' (#60) from caishi/build:dev_trustie into dev_trustie 2021-12-29 13:37:53 +08:00
caishi a117e3bc06 build 2021-12-29 11:48:57 +08:00
xxq250 56692760ed Merge pull request 'build-20121228上线' (#58) from caishi/build:dev_trustie into dev_trustie 2021-12-28 17:56:42 +08:00
caishi a8a4d8e8ed build-20211228 2021-12-28 16:39:41 +08:00
xxq250 b9ae077abf Merge pull request '2021-12-12正式版build上线' (#55) from caishi/build:dev_trustie into dev_trustie 2021-12-20 17:58:18 +08:00
caishi 8d7974bfee build-20211220 2021-12-20 17:55:36 +08:00
xxq250 b306f49d73 Merge pull request '2021-12-17正式版build上线' (#52) from caishi/build:dev_trustie into dev_trustie 2021-12-17 16:35:37 +08:00
caishi 7d5b118949 build 2021-12-17 16:29:26 +08:00
xxq250 77d96db791 Merge pull request '2021-12-13正式版上线' (#50) from caishi/build:dev_trustie into dev_trustie 2021-12-13 18:44:42 +08:00
caishi 20f8a00fc3 build 2021-12-13 18:41:05 +08:00
xxq250 f21466466e Merge pull request '2021-12-2正式版build上线' (#49) from caishi/build:dev_trustie into dev_trustie 2021-12-02 17:40:18 +08:00
caishi 177876729b build 2021-12-02 17:37:26 +08:00
xxq250 98b9b98aad Merge pull request '2021-12-1正式版build上线' (#48) from caishi/build:dev_trustie into dev_trustie 2021-12-01 15:21:51 +08:00
caishi 06c005cb8a build 2021-12-01 15:07:00 +08:00
jasder ef8a4b2441 Merge pull request '正式版上线build' (#35) from caishi/build:dev_trustie into dev_trustie 2021-10-21 15:02:01 +08:00
caishi e79461a35a build 2021-10-21 14:59:18 +08:00
caishi 893474f04b build 2021-10-21 14:57:41 +08:00
caishi 590e59fd65 build 2021-10-21 14:54:15 +08:00
jasder 1ed60c51b3 Merge pull request '合并请求' (#33) from durian/build:dev_trustie into dev_trustie 2021-10-19 12:24:21 +08:00
谢思 5a05c8f4b2 合并请求仓库不同未请求compare接口 2021-10-19 12:05:48 +08:00
jasder 91f90045bc Merge pull request '通知弹框、issue标题等上线正式版' (#32) from caishi/build:dev_trustie into dev_trustie 2021-10-18 18:30:11 +08:00
caishi a85366ebdc build 2021-10-18 18:04:14 +08:00
caishi 5e197e3a4b build 2021-10-18 18:01:39 +08:00
jasder 257a629e7f Merge pull request '20211015 前端发布' (#31) from baladiwei/build:dev_trustie into dev_trustie 2021-10-15 16:33:04 +08:00
巴拉迪维 79130bed2c 20211015 更新
1、合并请求路由改造
2、浏览文件 按钮位置调整
3、动态 易修数量显示
4、仓库设置增加项目标识
5、导入仓库  默认填充项目标识
2021-10-15 16:19:35 +08:00
caishi 5a3960edb0 build 2021-10-15 10:57:56 +08:00
caishi 118bfa4886 build 2021-10-15 10:56:45 +08:00
jasder 13abfe4787 Merge pull request '通知系统、合并请求代码上线' (#27) from caishi/build:dev_trustie into dev_trustie 2021-10-14 16:04:57 +08:00
caishi 0b4cb41aac build 2021-10-14 15:59:52 +08:00
jasder 9686c616c9 Merge pull request 'build 上线' (#24) from caishi/build:dev_trustie into dev_trustie 2021-10-12 18:27:45 +08:00
caishi a5a307a233 build 2021-10-12 18:24:49 +08:00
jasder 50ef0f2781 Merge pull request 'build上线' (#23) from caishi/build:dev_trustie into dev_trustie 2021-10-12 17:38:22 +08:00
caishi e1f997b9a0 build 2021-10-12 17:36:33 +08:00
jasder b4b850ca61 Merge pull request '正式版上线build' (#22) from caishi/build:dev_trustie into dev_trustie 2021-10-12 14:12:37 +08:00
caishi fbee8a8b5e build 2021-10-12 13:55:32 +08:00
jasder 2081318b5e Merge pull request 'build 代码库二级页面上线' (#21) from caishi/build:dev_trustie into dev_trustie 2021-10-09 18:29:10 +08:00
caishi b9915b9035 build 2021-10-09 18:26:44 +08:00
caishi 7023954779 build-rm 2021-10-09 18:24:17 +08:00
caishi 405100feba build 2021-10-09 18:19:18 +08:00
caishi 2f80811d0c build 2021-09-29 08:42:49 +08:00
jasder d2672e1f50 Merge pull request '新增通知功能' (#17) from tongChong/build:dev_trustie into dev_trustie 2021-09-28 16:17:41 +08:00
何童崇 76c592955a 新增通知功能 2021-09-28 16:14:00 +08:00
yystopf e3b50cce4e 正式版中隐藏资源库tab和仓库设置中的资源库选项 2021-09-13 10:27:20 +08:00
caishi d1c4a14d23 build 2021-09-13 09:27:19 +08:00
jasder d1078d5ce1 Merge pull request '2021-09-10周任务build上线' (#9) from caishi/build:dev_trustie into dev_trustie 2021-09-10 19:03:58 +08:00
caishi f842de4eb6 build 2021-09-10 18:57:40 +08:00
何童崇 2613960255 修改登录与否页面 2021-09-06 17:12:23 +08:00
caishi afaad72673 build 2021-09-03 19:17:11 +08:00
caishi 41bf3669ae build 2021-09-03 19:15:51 +08:00
caishi 1a90929659 build 2021-09-03 19:12:44 +08:00
jasder 9c87118d46 Merge pull request '2021-09-03周任务build上线' (#7) from caishi/build:dev_trustie into dev_trustie 2021-09-03 18:33:15 +08:00
caishi 1e51922955 build-reset 2021-09-03 18:29:47 +08:00
caishi 0b778495c6 build 2021-09-03 18:28:18 +08:00
caishi dcf4155c1d build-周任务 2021-09-03 18:22:43 +08:00
jasder 96e5ef4e73 fix date bug 2021-08-27 16:41:50 +08:00
何童崇 9ea1f0edaf 优化日期显示 2021-08-27 16:34:08 +08:00
jasder 81d80e8148 FIX 去掉资源库入口 2021-08-27 16:15:37 +08:00
何童崇 1f8a04ac26 注释资源库 2021-08-27 16:12:22 +08:00
jasder 1e3ced1529 FIX some bug
* FIX 修复权限问题
* FIX 完成镜像仓库websocket连接问题
* FIX 完善wiki模块功能
2021-08-27 15:32:57 +08:00
何童崇 be3204fc25 修改权限、镜像、wiki问题 2021-08-27 15:20:39 +08:00
何童崇 34a3eb0f31 修改镜像功能删除项目时的请求 2021-08-24 16:25:39 +08:00
何童崇 072f09029c 修改镜像功能 2021-08-24 14:49:11 +08:00
何童崇 f314f10fb7 修复镜像报错时的问题 2021-08-24 13:07:35 +08:00
何童崇 5a61602915 修改wiki小问题,优化组件 2021-08-23 10:43:18 +08:00
caishi a3fdcb16e7 build 2021-08-20 09:16:45 +08:00
caishi a05733576d build 2021-08-19 22:04:26 +08:00
caishi a5c25a02c4 build 2021-08-19 17:49:57 +08:00
caishi ee3762337e build 2021-08-19 17:42:04 +08:00
caishi ce7845ebb8 build 2021-08-09 10:35:10 +08:00
caishi 4631082028 build 2021-08-06 17:09:20 +08:00
caishi 2bbe0ec98c build 2021-08-02 10:39:13 +08:00
caishi d68bdf12b0 build 2021-08-02 10:13:13 +08:00
caishi ec0a8eff11 build 2021-07-30 20:15:46 +08:00
caishi c67f826531 build 2021-07-30 18:09:09 +08:00
caishi f42222261c build 2021-07-30 17:05:08 +08:00
caishi bd56cd4084 build 2021-07-26 09:55:02 +08:00
caishi 427822c544 build 2021-07-22 18:06:30 +08:00
caishi 7a522afad4 build 2021-07-21 10:20:44 +08:00
caishi 39f5a9f1cd build 2021-07-05 20:37:24 +08:00
caishi 4b8bacb729 build 2021-07-02 18:20:28 +08:00
caishi 6fe779a67e build 2021-07-02 15:39:12 +08:00
caishi da3881562c build 2021-07-01 17:02:44 +08:00
caishi 65181607de build 2021-06-28 10:43:07 +08:00
caishi aad4a305d1 build 2021-06-25 18:35:52 +08:00
caishi 604691e9fd build 2021-06-25 18:23:18 +08:00
caishi 3e3ff9eff2 build 2021-06-25 09:17:28 +08:00
caishi 3477ffe359 build 2021-06-18 16:58:02 +08:00
caishi b3cce309af build 2021-06-11 18:13:20 +08:00
caishi c9c258b833 build 2021-06-08 15:08:48 +08:00
caishi d50ec2e341 build 2021-06-08 15:00:55 +08:00
caishi 6f342903e6 build 2021-06-04 19:06:23 +08:00
caishi 36daf9c09a build 2021-06-04 18:53:51 +08:00
caishi 57dc8e648a build 2021-05-26 16:50:15 +08:00
caishi 3ef958f519 build 2021-05-25 11:36:40 +08:00
caishi 93a784c5a2 build 2021-05-21 19:23:27 +08:00
caishi aa402386ea build 2021-05-14 17:06:58 +08:00
caishi 5e296669ea build 2021-05-08 17:31:09 +08:00
caishi 7f6b3b9478 build 2021-04-28 20:20:48 +08:00
caishi 2277077183 build 2021-04-27 18:44:16 +08:00
caishi 4298a55cc3 build 2021-04-27 18:30:05 +08:00
caishi b8061ac4ea build 2021-04-27 18:20:43 +08:00
caishi f3accbe3f3 build 2021-04-27 13:50:55 +08:00
caishi 6b6d51fae8 build 2021-04-27 09:45:55 +08:00
caishi 2a53c24d34 build 2021-04-26 16:34:23 +08:00
caishi 287fb1a025 build 2021-04-25 18:02:31 +08:00
caishi 5e8807d84d build 2021-04-23 18:06:25 +08:00
caishi 4104281bc6 build 2021-04-23 14:53:49 +08:00
caishi 9427109d17 build 2021-04-22 11:07:26 +08:00
caishi b36dc6bdce build 2021-04-20 15:43:10 +08:00
caishi 5b1eb5e357 build 2021-04-20 15:34:46 +08:00
caishi d86f347fa7 build 2021-04-20 11:21:11 +08:00
caishi 5305d88c73 build 2021-04-20 10:58:47 +08:00
caishi 6caa2b5d77 build 2021-04-20 10:30:01 +08:00
caishi 288128704f build 2021-04-20 09:33:59 +08:00
caishi 0a772fa256 build 2021-04-19 20:03:12 +08:00
caishi 8c6a331dc8 build 2021-04-19 19:54:08 +08:00
caishi ed90a4a710 build 2021-04-19 19:41:29 +08:00
caishi 81c53b655a build 2021-04-19 18:38:08 +08:00
caishi 2695768b8b build 2021-04-19 18:36:28 +08:00
caishi 3e736bafc3 build 2021-04-13 17:27:42 +08:00
caishi 14461a17b4 build 2021-04-13 17:22:24 +08:00
caishi f136e70f63 build 2021-04-09 14:22:50 +08:00
caishi 00d2e60faf build 2021-04-09 14:18:03 +08:00
caishi 3ed616417b build 2021-04-08 18:17:40 +08:00
caishi d1ad38ebe5 build 2021-04-07 18:49:36 +08:00
caishi c5f12d1626 build 2021-04-07 18:46:32 +08:00
caishi a5cfe811ca build 2021-04-07 11:28:02 +08:00
caishi aaebeb0fc0 build 2021-04-02 18:56:23 +08:00
caishi 0e1b51fe68 build 2021-04-02 18:41:30 +08:00
caishi e0a4b30c1a build 2021-04-02 18:34:52 +08:00
caishi d595aef75f build 2021-04-02 14:17:53 +08:00
caishi 91db8f8285 build 2021-03-29 17:41:01 +08:00
caishi 29dcaa4fbd build 2021-03-19 17:56:51 +08:00
caishi 5d002a7687 build 2021-03-10 10:46:17 +08:00
caishi f9bf6f769b build 2021-03-09 11:48:09 +08:00
caishi 8d78c786d3 build 2021-03-05 18:36:47 +08:00
caishi b35bfeb268 build 2021-03-05 15:27:14 +08:00
caishi da3e5aa805 build 2021-03-05 14:41:15 +08:00
caishi 3714838f58 build 2021-03-05 10:48:51 +08:00
caishi 8ef54be55d build 2021-02-26 13:41:56 +08:00
caishi 92cc64441b build 2021-02-07 16:46:14 +08:00
caishi 64f1881178 build 2021-02-06 17:11:59 +08:00
caishi 9392ac7fa2 build 2021-02-02 14:22:16 +08:00
caishi c2c1c94e56 build 2021-01-25 16:05:59 +08:00
caishi 932ca9ce72 build-icon 2021-01-20 20:16:23 +08:00
caishi 7a22613125 build 2021-01-20 16:43:21 +08:00
caishi 57a1dbf5e5 build 2021-01-13 15:57:41 +08:00
caishi 85a9c97a33 build 2021-01-13 14:15:13 +08:00
caishi 0714365620 build 2021-01-12 17:40:10 +08:00
caishi 55250a18d9 build 2021-01-06 16:25:15 +08:00
caishi 5339c0a9f0 build-CI服务 2021-01-06 16:05:59 +08:00
caishi f872fb6cb5 build 2020-12-24 10:23:27 +08:00
caishi 11b93c637b build 2020-12-24 09:54:56 +08:00
caishi 99219b7fbb build 2020-12-23 17:44:57 +08:00
caishi f0494f610f build 2020-12-22 14:14:13 +08:00
caishi b3f8c25d03 build 2020-12-18 14:10:49 +08:00
caishi 61d9c8f32e build 2020-12-15 18:41:35 +08:00
caishi f31810f372 build 2020-12-15 18:05:01 +08:00
caishi 743e4f6da7 build 2020-12-14 17:10:21 +08:00
caishi 8eb5eaaa0c build 2020-12-11 18:23:29 +08:00
caishi 7cc29364c2 build 2020-12-08 14:35:17 +08:00
caishi 00ac3fc7c6 build 2020-12-04 20:32:41 +08:00
caishi 46c90eefe8 build 2020-12-01 16:54:58 +08:00
caishi bb98f923ec build 2020-11-30 16:18:02 +08:00
caishi 414ee76662 build 2020-11-27 16:33:36 +08:00
caishi 81b734c6c0 build 2020-11-27 14:00:15 +08:00
caishi a8ab66a1e1 build 2020-11-26 16:13:08 +08:00
caishi 144d7e2869 build 2020-11-26 15:22:54 +08:00
caishi dd357541ad build-lou 2020-11-16 16:19:48 +08:00
caishi 1c5da43901 build-root 2020-11-16 16:01:37 +08:00
caishi 2f586631da build-update 2020-11-12 14:45:24 +08:00
caishi 7fc3464327 build-fix bug 2020-11-11 16:13:49 +08:00
caishi f2344ac8f9 build-sha link 2020-11-10 18:13:10 +08:00
caishi e38fa55e08 build-diff页面 2020-11-10 16:59:04 +08:00
caishi 2b14a433ed build 2020-11-06 22:37:06 +08:00
caishi 862ac61a8c build-合并请求正式版 2020-11-06 22:03:27 +08:00
caishi 831c266b17 build 2020-10-29 15:43:27 +08:00
caishi c3cbd0a078 build-test 2020-10-28 16:10:57 +08:00
caishi ad7f01c86f build 2020-10-27 16:50:47 +08:00
caishi 0c423d65c8 build-public 2020-10-27 14:42:06 +08:00
caishi bf84e94778 build 2020-10-23 10:37:26 +08:00
caishi 5d83673837 build 2020-10-22 22:26:39 +08:00
caishi d4e6898333 build 2020-10-22 19:38:40 +08:00
caishi 13f3d35502 build 2020-10-22 18:23:35 +08:00
caishi 49db2d7082 build 2020-10-21 17:32:35 +08:00
954 changed files with 53697 additions and 10687 deletions

View File

@ -1,60 +1,636 @@
{
"static/css/0.9ffe5b05.chunk.css": "/react/build/static/css/0.9ffe5b05.chunk.css",
"./static/js/0.3e4b542c.chunk.js": "/react/build/./static/js/0.3e4b542c.chunk.js",
"static/css/1.5f251428.chunk.css": "/react/build/static/css/1.5f251428.chunk.css",
"./static/js/1.bb0c91e1.chunk.js": "/react/build/./static/js/1.bb0c91e1.chunk.js",
"static/css/2.8e5c6d61.chunk.css": "/react/build/static/css/2.8e5c6d61.chunk.css",
"./static/js/2.ebd0435d.chunk.js": "/react/build/./static/js/2.ebd0435d.chunk.js",
"./static/js/3.aa93a087.chunk.js": "/react/build/./static/js/3.aa93a087.chunk.js",
"static/css/4.4c4c8f81.chunk.css": "/react/build/static/css/4.4c4c8f81.chunk.css",
"./static/js/4.a2f999e4.chunk.js": "/react/build/./static/js/4.a2f999e4.chunk.js",
"static/css/5.31b3a275.chunk.css": "/react/build/static/css/5.31b3a275.chunk.css",
"./static/js/5.df460c97.chunk.js": "/react/build/./static/js/5.df460c97.chunk.js",
"static/css/6.54047324.chunk.css": "/react/build/static/css/6.54047324.chunk.css",
"./static/js/6.0e9f9819.chunk.js": "/react/build/./static/js/6.0e9f9819.chunk.js",
"static/css/7.5614c2d3.chunk.css": "/react/build/static/css/7.5614c2d3.chunk.css",
"./static/js/7.c3095fee.chunk.js": "/react/build/./static/js/7.c3095fee.chunk.js",
"static/css/8.4bf7e659.chunk.css": "/react/build/static/css/8.4bf7e659.chunk.css",
"./static/js/8.cddf37f2.chunk.js": "/react/build/./static/js/8.cddf37f2.chunk.js",
"static/css/9.a751222c.chunk.css": "/react/build/static/css/9.a751222c.chunk.css",
"./static/js/9.0e86b534.chunk.js": "/react/build/./static/js/9.0e86b534.chunk.js",
"static/css/10.f9e54512.chunk.css": "/react/build/static/css/10.f9e54512.chunk.css",
"./static/js/10.dba59884.chunk.js": "/react/build/./static/js/10.dba59884.chunk.js",
"static/css/11.56cb9b1c.chunk.css": "/react/build/static/css/11.56cb9b1c.chunk.css",
"./static/js/11.5dcae632.chunk.js": "/react/build/./static/js/11.5dcae632.chunk.js",
"static/css/12.c2bb8bfc.chunk.css": "/react/build/static/css/12.c2bb8bfc.chunk.css",
"./static/js/12.c327ee78.chunk.js": "/react/build/./static/js/12.c327ee78.chunk.js",
"static/css/13.5fa5a0eb.chunk.css": "/react/build/static/css/13.5fa5a0eb.chunk.css",
"./static/js/13.0c379269.chunk.js": "/react/build/./static/js/13.0c379269.chunk.js",
"static/css/14.eab8e1d1.chunk.css": "/react/build/static/css/14.eab8e1d1.chunk.css",
"./static/js/14.c0d4939b.chunk.js": "/react/build/./static/js/14.c0d4939b.chunk.js",
"./static/js/15.851eb7f5.chunk.js": "/react/build/./static/js/15.851eb7f5.chunk.js",
"./static/js/16.ddc9a1b7.chunk.js": "/react/build/./static/js/16.ddc9a1b7.chunk.js",
"./static/js/17.eb8147fb.chunk.js": "/react/build/./static/js/17.eb8147fb.chunk.js",
"./static/js/18.94e77059.chunk.js": "/react/build/./static/js/18.94e77059.chunk.js",
"./static/js/19.e1deab6b.chunk.js": "/react/build/./static/js/19.e1deab6b.chunk.js",
"./static/js/20.459ffe73.chunk.js": "/react/build/./static/js/20.459ffe73.chunk.js",
"./static/js/21.4ba1d8d5.chunk.js": "/react/build/./static/js/21.4ba1d8d5.chunk.js",
"./static/js/22.57024b78.chunk.js": "/react/build/./static/js/22.57024b78.chunk.js",
"main.css": "/react/build/static/css/main.1f415c7a.chunk.css",
"main.js": "/react/build/./static/js/main.7c8ef3ca.chunk.js",
"runtime~main.js": "/react/build/./static/js/runtime~main.73d4ebc0.js",
"./static/js/1.bb0c91e1.chunk.js.LICENSE.txt": "/react/build/./static/js/1.bb0c91e1.chunk.js.LICENSE.txt",
"./static/js/3.aa93a087.chunk.js.LICENSE.txt": "/react/build/./static/js/3.aa93a087.chunk.js.LICENSE.txt",
"./static/js/main.7c8ef3ca.chunk.js.LICENSE.txt": "/react/build/./static/js/main.7c8ef3ca.chunk.js.LICENSE.txt",
"css.worker.js": "/react/build/css.worker.js",
"editor.worker.js": "/react/build/editor.worker.js",
"html.worker.js": "/react/build/html.worker.js",
"index.html": "/react/build/index.html",
"json.worker.js": "/react/build/json.worker.js",
"static/media/Index.scss": "/react/build/static/media/professional.0b0d2c95.png",
"static/media/320.jpg": "/react/build/static/media/320.7012c7a4.jpg",
"static/media/katex.min.css": "/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff",
"static/media/active1.jpg": "/react/build/static/media/active1.e0b91e38.jpg",
"static/media/active2.png": "/react/build/static/media/active2.cbe61633.png",
"static/media/icon1.png": "/react/build/static/media/icon1.c804ff54.png",
"static/media/icon2.png": "/react/build/static/media/icon2.cab93b6c.png",
"static/media/logo.png": "/react/build/static/media/logo.3a25302c.png",
"ts.worker.js": "/react/build/ts.worker.js",
"ts.worker.js.LICENSE.txt": "/react/build/ts.worker.js.LICENSE.txt"
"./static/js/0.b26c77b7.chunk.js": "/build/./static/js/0.b26c77b7.chunk.js",
"./static/js/1.e2412c23.chunk.js": "/build/./static/js/1.e2412c23.chunk.js",
"./static/js/2.6d25451e.chunk.js": "/build/./static/js/2.6d25451e.chunk.js",
"./static/js/3.aff98d9d.chunk.js": "/build/./static/js/3.aff98d9d.chunk.js",
"./static/js/4.2f13b054.chunk.js": "/build/./static/js/4.2f13b054.chunk.js",
"./static/js/5.36c0444f.chunk.js": "/build/./static/js/5.36c0444f.chunk.js",
"./static/js/6.9bf7dd91.chunk.js": "/build/./static/js/6.9bf7dd91.chunk.js",
"./static/js/7.4a8abd40.chunk.js": "/build/./static/js/7.4a8abd40.chunk.js",
"static/css/8.8bdeed6f.chunk.css": "/build/static/css/8.8bdeed6f.chunk.css",
"./static/js/8.411c88ff.chunk.js": "/build/./static/js/8.411c88ff.chunk.js",
"static/css/9.d830baff.chunk.css": "/build/static/css/9.d830baff.chunk.css",
"./static/js/9.4120b570.chunk.js": "/build/./static/js/9.4120b570.chunk.js",
"./static/js/10.7d07ad36.chunk.js": "/build/./static/js/10.7d07ad36.chunk.js",
"./static/js/11.f545216a.chunk.js": "/build/./static/js/11.f545216a.chunk.js",
"static/css/12.f7228588.chunk.css": "/build/static/css/12.f7228588.chunk.css",
"./static/js/12.37b58c9d.chunk.js": "/build/./static/js/12.37b58c9d.chunk.js",
"static/css/13.1c5f3a58.chunk.css": "/build/static/css/13.1c5f3a58.chunk.css",
"./static/js/13.ed34f10d.chunk.js": "/build/./static/js/13.ed34f10d.chunk.js",
"./static/js/14.a8f07ac7.chunk.js": "/build/./static/js/14.a8f07ac7.chunk.js",
"static/css/15.a2914384.chunk.css": "/build/static/css/15.a2914384.chunk.css",
"./static/js/15.cd389064.chunk.js": "/build/./static/js/15.cd389064.chunk.js",
"./static/js/16.6e3361e6.chunk.js": "/build/./static/js/16.6e3361e6.chunk.js",
"./static/js/17.5be11f82.chunk.js": "/build/./static/js/17.5be11f82.chunk.js",
"./static/js/18.c7cad7fe.chunk.js": "/build/./static/js/18.c7cad7fe.chunk.js",
"./static/js/19.31e9b7a3.chunk.js": "/build/./static/js/19.31e9b7a3.chunk.js",
"./static/js/20.07e69471.chunk.js": "/build/./static/js/20.07e69471.chunk.js",
"./static/js/21.4aab7ec3.chunk.js": "/build/./static/js/21.4aab7ec3.chunk.js",
"./static/js/22.03e97454.chunk.js": "/build/./static/js/22.03e97454.chunk.js",
"./static/js/23.0adf847c.chunk.js": "/build/./static/js/23.0adf847c.chunk.js",
"static/css/24.c232713f.chunk.css": "/build/static/css/24.c232713f.chunk.css",
"./static/js/24.e1712f77.chunk.js": "/build/./static/js/24.e1712f77.chunk.js",
"./static/js/25.59efb14c.chunk.js": "/build/./static/js/25.59efb14c.chunk.js",
"static/css/26.d2ddda53.chunk.css": "/build/static/css/26.d2ddda53.chunk.css",
"./static/js/26.4c908361.chunk.js": "/build/./static/js/26.4c908361.chunk.js",
"./static/js/27.277bb826.chunk.js": "/build/./static/js/27.277bb826.chunk.js",
"static/css/28.9f579fa1.chunk.css": "/build/static/css/28.9f579fa1.chunk.css",
"./static/js/28.01db46e1.chunk.js": "/build/./static/js/28.01db46e1.chunk.js",
"static/css/29.9be13309.chunk.css": "/build/static/css/29.9be13309.chunk.css",
"./static/js/29.54edff05.chunk.js": "/build/./static/js/29.54edff05.chunk.js",
"./static/js/30.d5d4251f.chunk.js": "/build/./static/js/30.d5d4251f.chunk.js",
"./static/js/31.e9f9f70f.chunk.js": "/build/./static/js/31.e9f9f70f.chunk.js",
"./static/js/32.05e55429.chunk.js": "/build/./static/js/32.05e55429.chunk.js",
"./static/js/33.1b48b049.chunk.js": "/build/./static/js/33.1b48b049.chunk.js",
"./static/js/34.c528d778.chunk.js": "/build/./static/js/34.c528d778.chunk.js",
"./static/js/35.3c5fc883.chunk.js": "/build/./static/js/35.3c5fc883.chunk.js",
"static/css/36.a9c32736.chunk.css": "/build/static/css/36.a9c32736.chunk.css",
"./static/js/36.af59db55.chunk.js": "/build/./static/js/36.af59db55.chunk.js",
"static/css/37.551e5fab.chunk.css": "/build/static/css/37.551e5fab.chunk.css",
"./static/js/37.6365438e.chunk.js": "/build/./static/js/37.6365438e.chunk.js",
"static/css/38.fa58bb29.chunk.css": "/build/static/css/38.fa58bb29.chunk.css",
"./static/js/38.bd32b25d.chunk.js": "/build/./static/js/38.bd32b25d.chunk.js",
"./static/js/39.505bf63d.chunk.js": "/build/./static/js/39.505bf63d.chunk.js",
"static/css/40.8531cf67.chunk.css": "/build/static/css/40.8531cf67.chunk.css",
"./static/js/40.1bdf26e0.chunk.js": "/build/./static/js/40.1bdf26e0.chunk.js",
"static/css/41.05019a35.chunk.css": "/build/static/css/41.05019a35.chunk.css",
"./static/js/41.c68f03d8.chunk.js": "/build/./static/js/41.c68f03d8.chunk.js",
"static/css/42.6417fb3d.chunk.css": "/build/static/css/42.6417fb3d.chunk.css",
"./static/js/42.29ecb59a.chunk.js": "/build/./static/js/42.29ecb59a.chunk.js",
"static/css/43.6f3ab3c8.chunk.css": "/build/static/css/43.6f3ab3c8.chunk.css",
"./static/js/43.1b313f33.chunk.js": "/build/./static/js/43.1b313f33.chunk.js",
"static/css/44.8bdeed6f.chunk.css": "/build/static/css/44.8bdeed6f.chunk.css",
"./static/js/44.77166209.chunk.js": "/build/./static/js/44.77166209.chunk.js",
"./static/js/45.ab4cd836.chunk.js": "/build/./static/js/45.ab4cd836.chunk.js",
"static/css/46.3262fb19.chunk.css": "/build/static/css/46.3262fb19.chunk.css",
"./static/js/46.ceee4e10.chunk.js": "/build/./static/js/46.ceee4e10.chunk.js",
"static/css/47.5fc996d6.chunk.css": "/build/static/css/47.5fc996d6.chunk.css",
"./static/js/47.55424bb8.chunk.js": "/build/./static/js/47.55424bb8.chunk.js",
"static/css/48.abf6bb9b.chunk.css": "/build/static/css/48.abf6bb9b.chunk.css",
"./static/js/48.88714bbb.chunk.js": "/build/./static/js/48.88714bbb.chunk.js",
"./static/js/49.22699c7a.chunk.js": "/build/./static/js/49.22699c7a.chunk.js",
"static/css/50.acffe7d4.chunk.css": "/build/static/css/50.acffe7d4.chunk.css",
"./static/js/50.84e21956.chunk.js": "/build/./static/js/50.84e21956.chunk.js",
"./static/js/51.5c8084b5.chunk.js": "/build/./static/js/51.5c8084b5.chunk.js",
"./static/js/52.862e9b6b.chunk.js": "/build/./static/js/52.862e9b6b.chunk.js",
"static/css/53.4323f278.chunk.css": "/build/static/css/53.4323f278.chunk.css",
"./static/js/53.0ca0e267.chunk.js": "/build/./static/js/53.0ca0e267.chunk.js",
"static/css/54.6e9672e0.chunk.css": "/build/static/css/54.6e9672e0.chunk.css",
"./static/js/54.5c232646.chunk.js": "/build/./static/js/54.5c232646.chunk.js",
"static/css/55.b48299b2.chunk.css": "/build/static/css/55.b48299b2.chunk.css",
"./static/js/55.86902f8d.chunk.js": "/build/./static/js/55.86902f8d.chunk.js",
"static/css/56.8897a42f.chunk.css": "/build/static/css/56.8897a42f.chunk.css",
"./static/js/56.b996debe.chunk.js": "/build/./static/js/56.b996debe.chunk.js",
"static/css/57.ec1571c8.chunk.css": "/build/static/css/57.ec1571c8.chunk.css",
"./static/js/57.273548c5.chunk.js": "/build/./static/js/57.273548c5.chunk.js",
"static/css/58.a8e7b652.chunk.css": "/build/static/css/58.a8e7b652.chunk.css",
"./static/js/58.df88f0e3.chunk.js": "/build/./static/js/58.df88f0e3.chunk.js",
"static/css/59.efde2db1.chunk.css": "/build/static/css/59.efde2db1.chunk.css",
"./static/js/59.d9b4a338.chunk.js": "/build/./static/js/59.d9b4a338.chunk.js",
"./static/js/60.7b3871b3.chunk.js": "/build/./static/js/60.7b3871b3.chunk.js",
"./static/js/61.5cc11253.chunk.js": "/build/./static/js/61.5cc11253.chunk.js",
"static/css/62.db767247.chunk.css": "/build/static/css/62.db767247.chunk.css",
"./static/js/62.e73a2fba.chunk.js": "/build/./static/js/62.e73a2fba.chunk.js",
"static/css/63.95c8fd70.chunk.css": "/build/static/css/63.95c8fd70.chunk.css",
"./static/js/63.0e1c0eb4.chunk.js": "/build/./static/js/63.0e1c0eb4.chunk.js",
"static/css/64.3144ed07.chunk.css": "/build/static/css/64.3144ed07.chunk.css",
"./static/js/64.824dca6f.chunk.js": "/build/./static/js/64.824dca6f.chunk.js",
"static/css/65.a8369a12.chunk.css": "/build/static/css/65.a8369a12.chunk.css",
"./static/js/65.c0b02146.chunk.js": "/build/./static/js/65.c0b02146.chunk.js",
"static/css/66.84ea399c.chunk.css": "/build/static/css/66.84ea399c.chunk.css",
"./static/js/66.f4fd72e4.chunk.js": "/build/./static/js/66.f4fd72e4.chunk.js",
"./static/js/67.07712782.chunk.js": "/build/./static/js/67.07712782.chunk.js",
"static/css/68.9cb5574e.chunk.css": "/build/static/css/68.9cb5574e.chunk.css",
"./static/js/68.17085106.chunk.js": "/build/./static/js/68.17085106.chunk.js",
"static/css/69.306147eb.chunk.css": "/build/static/css/69.306147eb.chunk.css",
"./static/js/69.ce1f8d71.chunk.js": "/build/./static/js/69.ce1f8d71.chunk.js",
"static/css/70.f4704690.chunk.css": "/build/static/css/70.f4704690.chunk.css",
"./static/js/70.77b5cd7c.chunk.js": "/build/./static/js/70.77b5cd7c.chunk.js",
"./static/js/71.d6398224.chunk.js": "/build/./static/js/71.d6398224.chunk.js",
"static/css/72.a8d6fed1.chunk.css": "/build/static/css/72.a8d6fed1.chunk.css",
"./static/js/72.f9e50c3f.chunk.js": "/build/./static/js/72.f9e50c3f.chunk.js",
"static/css/73.64eed33f.chunk.css": "/build/static/css/73.64eed33f.chunk.css",
"./static/js/73.53345087.chunk.js": "/build/./static/js/73.53345087.chunk.js",
"static/css/74.2317255e.chunk.css": "/build/static/css/74.2317255e.chunk.css",
"./static/js/74.dac8651e.chunk.js": "/build/./static/js/74.dac8651e.chunk.js",
"./static/js/75.368fbd71.chunk.js": "/build/./static/js/75.368fbd71.chunk.js",
"./static/js/76.2abca24f.chunk.js": "/build/./static/js/76.2abca24f.chunk.js",
"static/css/77.bfe97be1.chunk.css": "/build/static/css/77.bfe97be1.chunk.css",
"./static/js/77.69968631.chunk.js": "/build/./static/js/77.69968631.chunk.js",
"static/css/78.a65c9d2d.chunk.css": "/build/static/css/78.a65c9d2d.chunk.css",
"./static/js/78.306941b3.chunk.js": "/build/./static/js/78.306941b3.chunk.js",
"static/css/79.0c76283e.chunk.css": "/build/static/css/79.0c76283e.chunk.css",
"./static/js/79.086507bb.chunk.js": "/build/./static/js/79.086507bb.chunk.js",
"static/css/80.746d3b5f.chunk.css": "/build/static/css/80.746d3b5f.chunk.css",
"./static/js/80.2a1172cb.chunk.js": "/build/./static/js/80.2a1172cb.chunk.js",
"./static/js/81.d04fff15.chunk.js": "/build/./static/js/81.d04fff15.chunk.js",
"static/css/82.a8369a12.chunk.css": "/build/static/css/82.a8369a12.chunk.css",
"./static/js/82.1710437e.chunk.js": "/build/./static/js/82.1710437e.chunk.js",
"static/css/83.580617e8.chunk.css": "/build/static/css/83.580617e8.chunk.css",
"./static/js/83.2ae636a7.chunk.js": "/build/./static/js/83.2ae636a7.chunk.js",
"./static/js/84.89ebea96.chunk.js": "/build/./static/js/84.89ebea96.chunk.js",
"static/css/85.285c512b.chunk.css": "/build/static/css/85.285c512b.chunk.css",
"./static/js/85.77f1afdc.chunk.js": "/build/./static/js/85.77f1afdc.chunk.js",
"static/css/86.a8369a12.chunk.css": "/build/static/css/86.a8369a12.chunk.css",
"./static/js/86.ee533e25.chunk.js": "/build/./static/js/86.ee533e25.chunk.js",
"static/css/87.bcb1f451.chunk.css": "/build/static/css/87.bcb1f451.chunk.css",
"./static/js/87.d79d8c5e.chunk.js": "/build/./static/js/87.d79d8c5e.chunk.js",
"static/css/88.17d1bb70.chunk.css": "/build/static/css/88.17d1bb70.chunk.css",
"./static/js/88.68519cba.chunk.js": "/build/./static/js/88.68519cba.chunk.js",
"static/css/89.7c2ce214.chunk.css": "/build/static/css/89.7c2ce214.chunk.css",
"./static/js/89.fa3eb29c.chunk.js": "/build/./static/js/89.fa3eb29c.chunk.js",
"static/css/90.c713331c.chunk.css": "/build/static/css/90.c713331c.chunk.css",
"./static/js/90.4b11ffb6.chunk.js": "/build/./static/js/90.4b11ffb6.chunk.js",
"static/css/91.fff00769.chunk.css": "/build/static/css/91.fff00769.chunk.css",
"./static/js/91.9e26f8b1.chunk.js": "/build/./static/js/91.9e26f8b1.chunk.js",
"static/css/92.d077de88.chunk.css": "/build/static/css/92.d077de88.chunk.css",
"./static/js/92.fac43efd.chunk.js": "/build/./static/js/92.fac43efd.chunk.js",
"static/css/93.834ebd5d.chunk.css": "/build/static/css/93.834ebd5d.chunk.css",
"./static/js/93.78c55b6e.chunk.js": "/build/./static/js/93.78c55b6e.chunk.js",
"./static/js/94.154866d9.chunk.js": "/build/./static/js/94.154866d9.chunk.js",
"static/css/95.f9492a75.chunk.css": "/build/static/css/95.f9492a75.chunk.css",
"./static/js/95.ecd98f54.chunk.js": "/build/./static/js/95.ecd98f54.chunk.js",
"static/css/96.89efd2d4.chunk.css": "/build/static/css/96.89efd2d4.chunk.css",
"./static/js/96.014f8b9d.chunk.js": "/build/./static/js/96.014f8b9d.chunk.js",
"static/css/97.0a9590f5.chunk.css": "/build/static/css/97.0a9590f5.chunk.css",
"./static/js/97.81947e12.chunk.js": "/build/./static/js/97.81947e12.chunk.js",
"static/css/98.b374ea9c.chunk.css": "/build/static/css/98.b374ea9c.chunk.css",
"./static/js/98.4fe950ae.chunk.js": "/build/./static/js/98.4fe950ae.chunk.js",
"./static/js/99.680a79ab.chunk.js": "/build/./static/js/99.680a79ab.chunk.js",
"static/css/100.ade1d045.chunk.css": "/build/static/css/100.ade1d045.chunk.css",
"./static/js/100.5b48f516.chunk.js": "/build/./static/js/100.5b48f516.chunk.js",
"static/css/101.db767247.chunk.css": "/build/static/css/101.db767247.chunk.css",
"./static/js/101.86156fcd.chunk.js": "/build/./static/js/101.86156fcd.chunk.js",
"static/css/102.02c763e8.chunk.css": "/build/static/css/102.02c763e8.chunk.css",
"./static/js/102.5becb2de.chunk.js": "/build/./static/js/102.5becb2de.chunk.js",
"./static/js/103.2b0fad12.chunk.js": "/build/./static/js/103.2b0fad12.chunk.js",
"./static/js/104.bc61d5e8.chunk.js": "/build/./static/js/104.bc61d5e8.chunk.js",
"./static/js/105.40a66a9f.chunk.js": "/build/./static/js/105.40a66a9f.chunk.js",
"static/css/106.4c8c6a11.chunk.css": "/build/static/css/106.4c8c6a11.chunk.css",
"./static/js/106.763813f1.chunk.js": "/build/./static/js/106.763813f1.chunk.js",
"static/css/107.d4e40697.chunk.css": "/build/static/css/107.d4e40697.chunk.css",
"./static/js/107.65fca6d3.chunk.js": "/build/./static/js/107.65fca6d3.chunk.js",
"static/css/108.89bc1500.chunk.css": "/build/static/css/108.89bc1500.chunk.css",
"./static/js/108.fa462b72.chunk.js": "/build/./static/js/108.fa462b72.chunk.js",
"static/css/109.f392094f.chunk.css": "/build/static/css/109.f392094f.chunk.css",
"./static/js/109.6b6eae3d.chunk.js": "/build/./static/js/109.6b6eae3d.chunk.js",
"./static/js/110.279ab754.chunk.js": "/build/./static/js/110.279ab754.chunk.js",
"./static/js/111.871e7c69.chunk.js": "/build/./static/js/111.871e7c69.chunk.js",
"static/css/112.7cc79b14.chunk.css": "/build/static/css/112.7cc79b14.chunk.css",
"./static/js/112.855dc4af.chunk.js": "/build/./static/js/112.855dc4af.chunk.js",
"./static/js/113.d4207d7a.chunk.js": "/build/./static/js/113.d4207d7a.chunk.js",
"./static/js/114.566fe4a9.chunk.js": "/build/./static/js/114.566fe4a9.chunk.js",
"static/css/115.4054f41b.chunk.css": "/build/static/css/115.4054f41b.chunk.css",
"./static/js/115.408f4650.chunk.js": "/build/./static/js/115.408f4650.chunk.js",
"static/css/116.6cf7864c.chunk.css": "/build/static/css/116.6cf7864c.chunk.css",
"./static/js/116.7cfbec9e.chunk.js": "/build/./static/js/116.7cfbec9e.chunk.js",
"./static/js/117.904e4b9e.chunk.js": "/build/./static/js/117.904e4b9e.chunk.js",
"static/css/118.6e9672e0.chunk.css": "/build/static/css/118.6e9672e0.chunk.css",
"./static/js/118.1d1e7c1d.chunk.js": "/build/./static/js/118.1d1e7c1d.chunk.js",
"./static/js/119.9fd59897.chunk.js": "/build/./static/js/119.9fd59897.chunk.js",
"./static/js/120.02ab09f2.chunk.js": "/build/./static/js/120.02ab09f2.chunk.js",
"static/css/121.4e686135.chunk.css": "/build/static/css/121.4e686135.chunk.css",
"./static/js/121.7b875110.chunk.js": "/build/./static/js/121.7b875110.chunk.js",
"./static/js/122.417b0362.chunk.js": "/build/./static/js/122.417b0362.chunk.js",
"static/css/123.41b8aabd.chunk.css": "/build/static/css/123.41b8aabd.chunk.css",
"./static/js/123.76a0cfe3.chunk.js": "/build/./static/js/123.76a0cfe3.chunk.js",
"static/css/124.b7b78777.chunk.css": "/build/static/css/124.b7b78777.chunk.css",
"./static/js/124.5a8acf48.chunk.js": "/build/./static/js/124.5a8acf48.chunk.js",
"static/css/125.cafb53c9.chunk.css": "/build/static/css/125.cafb53c9.chunk.css",
"./static/js/125.2be13cb4.chunk.js": "/build/./static/js/125.2be13cb4.chunk.js",
"./static/js/126.34e5cce1.chunk.js": "/build/./static/js/126.34e5cce1.chunk.js",
"static/css/127.2411548c.chunk.css": "/build/static/css/127.2411548c.chunk.css",
"./static/js/127.9239da91.chunk.js": "/build/./static/js/127.9239da91.chunk.js",
"./static/js/128.4e5b5885.chunk.js": "/build/./static/js/128.4e5b5885.chunk.js",
"./static/js/129.49c579fc.chunk.js": "/build/./static/js/129.49c579fc.chunk.js",
"./static/js/130.2799a5bf.chunk.js": "/build/./static/js/130.2799a5bf.chunk.js",
"static/css/131.54bd5dfb.chunk.css": "/build/static/css/131.54bd5dfb.chunk.css",
"./static/js/131.190a0660.chunk.js": "/build/./static/js/131.190a0660.chunk.js",
"static/css/132.41b8aabd.chunk.css": "/build/static/css/132.41b8aabd.chunk.css",
"./static/js/132.06aa33b8.chunk.js": "/build/./static/js/132.06aa33b8.chunk.js",
"static/css/133.93556955.chunk.css": "/build/static/css/133.93556955.chunk.css",
"./static/js/133.7bb96b32.chunk.js": "/build/./static/js/133.7bb96b32.chunk.js",
"./static/js/134.e3963987.chunk.js": "/build/./static/js/134.e3963987.chunk.js",
"static/css/135.38aad773.chunk.css": "/build/static/css/135.38aad773.chunk.css",
"./static/js/135.19c1cb5e.chunk.js": "/build/./static/js/135.19c1cb5e.chunk.js",
"static/css/136.41b8aabd.chunk.css": "/build/static/css/136.41b8aabd.chunk.css",
"./static/js/136.9bf27047.chunk.js": "/build/./static/js/136.9bf27047.chunk.js",
"static/css/137.41b8aabd.chunk.css": "/build/static/css/137.41b8aabd.chunk.css",
"./static/js/137.8814df30.chunk.js": "/build/./static/js/137.8814df30.chunk.js",
"static/css/138.ea81d4f1.chunk.css": "/build/static/css/138.ea81d4f1.chunk.css",
"./static/js/138.c5118ec3.chunk.js": "/build/./static/js/138.c5118ec3.chunk.js",
"static/css/139.56776e6e.chunk.css": "/build/static/css/139.56776e6e.chunk.css",
"./static/js/139.62229e7f.chunk.js": "/build/./static/js/139.62229e7f.chunk.js",
"./static/js/140.f9bec3c2.chunk.js": "/build/./static/js/140.f9bec3c2.chunk.js",
"./static/js/141.cb7392e4.chunk.js": "/build/./static/js/141.cb7392e4.chunk.js",
"./static/js/142.05d5bbe2.chunk.js": "/build/./static/js/142.05d5bbe2.chunk.js",
"./static/js/143.9045bc8d.chunk.js": "/build/./static/js/143.9045bc8d.chunk.js",
"./static/js/144.9a2e9d19.chunk.js": "/build/./static/js/144.9a2e9d19.chunk.js",
"static/css/145.de5ed58f.chunk.css": "/build/static/css/145.de5ed58f.chunk.css",
"./static/js/145.d4e02822.chunk.js": "/build/./static/js/145.d4e02822.chunk.js",
"static/css/146.c041974c.chunk.css": "/build/static/css/146.c041974c.chunk.css",
"./static/js/146.c9a98b57.chunk.js": "/build/./static/js/146.c9a98b57.chunk.js",
"./static/js/147.c2a8d3fa.chunk.js": "/build/./static/js/147.c2a8d3fa.chunk.js",
"./static/js/148.0d6932cb.chunk.js": "/build/./static/js/148.0d6932cb.chunk.js",
"static/css/149.83a06073.chunk.css": "/build/static/css/149.83a06073.chunk.css",
"./static/js/149.1d958cca.chunk.js": "/build/./static/js/149.1d958cca.chunk.js",
"static/css/150.fdd673d6.chunk.css": "/build/static/css/150.fdd673d6.chunk.css",
"./static/js/150.12098e2f.chunk.js": "/build/./static/js/150.12098e2f.chunk.js",
"static/css/151.e59d7372.chunk.css": "/build/static/css/151.e59d7372.chunk.css",
"./static/js/151.ddeb294b.chunk.js": "/build/./static/js/151.ddeb294b.chunk.js",
"static/css/152.72319a07.chunk.css": "/build/static/css/152.72319a07.chunk.css",
"./static/js/152.95a921c4.chunk.js": "/build/./static/js/152.95a921c4.chunk.js",
"static/css/153.b92181f7.chunk.css": "/build/static/css/153.b92181f7.chunk.css",
"./static/js/153.274229e8.chunk.js": "/build/./static/js/153.274229e8.chunk.js",
"static/css/154.8841b1b9.chunk.css": "/build/static/css/154.8841b1b9.chunk.css",
"./static/js/154.2c116e03.chunk.js": "/build/./static/js/154.2c116e03.chunk.js",
"static/css/155.1b154d7a.chunk.css": "/build/static/css/155.1b154d7a.chunk.css",
"./static/js/155.f822bd2d.chunk.js": "/build/./static/js/155.f822bd2d.chunk.js",
"static/css/156.041b3924.chunk.css": "/build/static/css/156.041b3924.chunk.css",
"./static/js/156.1951e5bb.chunk.js": "/build/./static/js/156.1951e5bb.chunk.js",
"static/css/157.65678519.chunk.css": "/build/static/css/157.65678519.chunk.css",
"./static/js/157.0800ff5d.chunk.js": "/build/./static/js/157.0800ff5d.chunk.js",
"static/css/158.ba8f71f0.chunk.css": "/build/static/css/158.ba8f71f0.chunk.css",
"./static/js/158.c05cf808.chunk.js": "/build/./static/js/158.c05cf808.chunk.js",
"static/css/159.ba8f71f0.chunk.css": "/build/static/css/159.ba8f71f0.chunk.css",
"./static/js/159.3fac9f2f.chunk.js": "/build/./static/js/159.3fac9f2f.chunk.js",
"./static/js/160.153cf38e.chunk.js": "/build/./static/js/160.153cf38e.chunk.js",
"static/css/161.83a06073.chunk.css": "/build/static/css/161.83a06073.chunk.css",
"./static/js/161.3e3a4328.chunk.js": "/build/./static/js/161.3e3a4328.chunk.js",
"./static/js/162.7a7ec89b.chunk.js": "/build/./static/js/162.7a7ec89b.chunk.js",
"./static/js/163.793cc16e.chunk.js": "/build/./static/js/163.793cc16e.chunk.js",
"static/css/164.4188cd3d.chunk.css": "/build/static/css/164.4188cd3d.chunk.css",
"./static/js/164.376e388b.chunk.js": "/build/./static/js/164.376e388b.chunk.js",
"static/css/165.c232713f.chunk.css": "/build/static/css/165.c232713f.chunk.css",
"./static/js/165.23623dd9.chunk.js": "/build/./static/js/165.23623dd9.chunk.js",
"static/css/166.1b154d7a.chunk.css": "/build/static/css/166.1b154d7a.chunk.css",
"./static/js/166.8ec88676.chunk.js": "/build/./static/js/166.8ec88676.chunk.js",
"./static/js/167.184778dc.chunk.js": "/build/./static/js/167.184778dc.chunk.js",
"static/css/168.7c2ce214.chunk.css": "/build/static/css/168.7c2ce214.chunk.css",
"./static/js/168.aaf49c4a.chunk.js": "/build/./static/js/168.aaf49c4a.chunk.js",
"static/css/169.1b154d7a.chunk.css": "/build/static/css/169.1b154d7a.chunk.css",
"./static/js/169.0de51000.chunk.js": "/build/./static/js/169.0de51000.chunk.js",
"static/css/170.4cedb0b7.chunk.css": "/build/static/css/170.4cedb0b7.chunk.css",
"./static/js/170.c2377525.chunk.js": "/build/./static/js/170.c2377525.chunk.js",
"static/css/171.6d12ef9c.chunk.css": "/build/static/css/171.6d12ef9c.chunk.css",
"./static/js/171.68297edb.chunk.js": "/build/./static/js/171.68297edb.chunk.js",
"./static/js/172.e3906a2f.chunk.js": "/build/./static/js/172.e3906a2f.chunk.js",
"./static/js/173.a9f07205.chunk.js": "/build/./static/js/173.a9f07205.chunk.js",
"./static/js/174.6631e40c.chunk.js": "/build/./static/js/174.6631e40c.chunk.js",
"static/css/175.0a2b06f0.chunk.css": "/build/static/css/175.0a2b06f0.chunk.css",
"./static/js/175.33ad13bc.chunk.js": "/build/./static/js/175.33ad13bc.chunk.js",
"./static/js/176.bf96f732.chunk.js": "/build/./static/js/176.bf96f732.chunk.js",
"./static/js/177.fb8f1bbd.chunk.js": "/build/./static/js/177.fb8f1bbd.chunk.js",
"static/css/178.5a0bfe2e.chunk.css": "/build/static/css/178.5a0bfe2e.chunk.css",
"./static/js/178.faa2e7f3.chunk.js": "/build/./static/js/178.faa2e7f3.chunk.js",
"static/css/179.5a0bfe2e.chunk.css": "/build/static/css/179.5a0bfe2e.chunk.css",
"./static/js/179.8c6559b4.chunk.js": "/build/./static/js/179.8c6559b4.chunk.js",
"./static/js/180.67ef5c2e.chunk.js": "/build/./static/js/180.67ef5c2e.chunk.js",
"./static/js/181.e0adacd0.chunk.js": "/build/./static/js/181.e0adacd0.chunk.js",
"static/css/182.8ddbb070.chunk.css": "/build/static/css/182.8ddbb070.chunk.css",
"./static/js/182.ea2d358b.chunk.js": "/build/./static/js/182.ea2d358b.chunk.js",
"static/css/183.e6754f94.chunk.css": "/build/static/css/183.e6754f94.chunk.css",
"./static/js/183.e1e2a619.chunk.js": "/build/./static/js/183.e1e2a619.chunk.js",
"static/css/184.a8369a12.chunk.css": "/build/static/css/184.a8369a12.chunk.css",
"./static/js/184.43886ac1.chunk.js": "/build/./static/js/184.43886ac1.chunk.js",
"static/css/185.d34dec6c.chunk.css": "/build/static/css/185.d34dec6c.chunk.css",
"./static/js/185.427dba2d.chunk.js": "/build/./static/js/185.427dba2d.chunk.js",
"static/css/186.53604072.chunk.css": "/build/static/css/186.53604072.chunk.css",
"./static/js/186.efb0ff0c.chunk.js": "/build/./static/js/186.efb0ff0c.chunk.js",
"static/css/187.c041974c.chunk.css": "/build/static/css/187.c041974c.chunk.css",
"./static/js/187.dc684383.chunk.js": "/build/./static/js/187.dc684383.chunk.js",
"static/css/188.c041974c.chunk.css": "/build/static/css/188.c041974c.chunk.css",
"./static/js/188.abc8daeb.chunk.js": "/build/./static/js/188.abc8daeb.chunk.js",
"static/css/189.e4e6348b.chunk.css": "/build/static/css/189.e4e6348b.chunk.css",
"./static/js/189.7b631b60.chunk.js": "/build/./static/js/189.7b631b60.chunk.js",
"static/css/190.0235d756.chunk.css": "/build/static/css/190.0235d756.chunk.css",
"./static/js/190.a3ec7761.chunk.js": "/build/./static/js/190.a3ec7761.chunk.js",
"static/css/191.46fb7389.chunk.css": "/build/static/css/191.46fb7389.chunk.css",
"./static/js/191.201bb059.chunk.js": "/build/./static/js/191.201bb059.chunk.js",
"static/css/192.a40d4673.chunk.css": "/build/static/css/192.a40d4673.chunk.css",
"./static/js/192.29443ba4.chunk.js": "/build/./static/js/192.29443ba4.chunk.js",
"static/css/193.d4ed71fa.chunk.css": "/build/static/css/193.d4ed71fa.chunk.css",
"./static/js/193.53d238ee.chunk.js": "/build/./static/js/193.53d238ee.chunk.js",
"static/css/194.4ad9941b.chunk.css": "/build/static/css/194.4ad9941b.chunk.css",
"./static/js/194.f206189f.chunk.js": "/build/./static/js/194.f206189f.chunk.js",
"./static/js/195.8b37ba4d.chunk.js": "/build/./static/js/195.8b37ba4d.chunk.js",
"static/css/196.bb3f7513.chunk.css": "/build/static/css/196.bb3f7513.chunk.css",
"./static/js/196.636c803d.chunk.js": "/build/./static/js/196.636c803d.chunk.js",
"static/css/197.93556955.chunk.css": "/build/static/css/197.93556955.chunk.css",
"./static/js/197.08279744.chunk.js": "/build/./static/js/197.08279744.chunk.js",
"static/css/198.93556955.chunk.css": "/build/static/css/198.93556955.chunk.css",
"./static/js/198.f1836f36.chunk.js": "/build/./static/js/198.f1836f36.chunk.js",
"static/css/199.41b8aabd.chunk.css": "/build/static/css/199.41b8aabd.chunk.css",
"./static/js/199.490698bf.chunk.js": "/build/./static/js/199.490698bf.chunk.js",
"./static/js/200.54d6b725.chunk.js": "/build/./static/js/200.54d6b725.chunk.js",
"./static/js/201.ec65a0a9.chunk.js": "/build/./static/js/201.ec65a0a9.chunk.js",
"static/css/202.a4e6c551.chunk.css": "/build/static/css/202.a4e6c551.chunk.css",
"./static/js/202.9703e742.chunk.js": "/build/./static/js/202.9703e742.chunk.js",
"./static/js/203.a7e20526.chunk.js": "/build/./static/js/203.a7e20526.chunk.js",
"static/css/204.87b2f83c.chunk.css": "/build/static/css/204.87b2f83c.chunk.css",
"./static/js/204.24835661.chunk.js": "/build/./static/js/204.24835661.chunk.js",
"./static/js/205.024ecb6f.chunk.js": "/build/./static/js/205.024ecb6f.chunk.js",
"./static/js/206.10a1ecc2.chunk.js": "/build/./static/js/206.10a1ecc2.chunk.js",
"./static/js/207.e18034f9.chunk.js": "/build/./static/js/207.e18034f9.chunk.js",
"./static/js/208.6441a592.chunk.js": "/build/./static/js/208.6441a592.chunk.js",
"./static/js/209.89d15a86.chunk.js": "/build/./static/js/209.89d15a86.chunk.js",
"./static/js/210.cdf3f373.chunk.js": "/build/./static/js/210.cdf3f373.chunk.js",
"./static/js/211.a4518816.chunk.js": "/build/./static/js/211.a4518816.chunk.js",
"./static/js/212.bd4eb458.chunk.js": "/build/./static/js/212.bd4eb458.chunk.js",
"./static/js/213.1ceb39ff.chunk.js": "/build/./static/js/213.1ceb39ff.chunk.js",
"./static/js/214.934822a8.chunk.js": "/build/./static/js/214.934822a8.chunk.js",
"./static/js/215.659c2c53.chunk.js": "/build/./static/js/215.659c2c53.chunk.js",
"./static/js/216.9c10d323.chunk.js": "/build/./static/js/216.9c10d323.chunk.js",
"./static/js/217.5355529c.chunk.js": "/build/./static/js/217.5355529c.chunk.js",
"./static/js/218.21f9f1c9.chunk.js": "/build/./static/js/218.21f9f1c9.chunk.js",
"./static/js/219.86612619.chunk.js": "/build/./static/js/219.86612619.chunk.js",
"./static/js/220.e68e137d.chunk.js": "/build/./static/js/220.e68e137d.chunk.js",
"./static/js/221.0ff8a4a3.chunk.js": "/build/./static/js/221.0ff8a4a3.chunk.js",
"./static/js/222.6c11ab29.chunk.js": "/build/./static/js/222.6c11ab29.chunk.js",
"./static/js/223.83b89527.chunk.js": "/build/./static/js/223.83b89527.chunk.js",
"./static/js/224.762f957b.chunk.js": "/build/./static/js/224.762f957b.chunk.js",
"./static/js/225.fd657e28.chunk.js": "/build/./static/js/225.fd657e28.chunk.js",
"./static/js/226.29eb8869.chunk.js": "/build/./static/js/226.29eb8869.chunk.js",
"./static/js/227.c85c89ee.chunk.js": "/build/./static/js/227.c85c89ee.chunk.js",
"./static/js/228.b743470a.chunk.js": "/build/./static/js/228.b743470a.chunk.js",
"./static/js/229.b32d193e.chunk.js": "/build/./static/js/229.b32d193e.chunk.js",
"./static/js/230.122b6d5d.chunk.js": "/build/./static/js/230.122b6d5d.chunk.js",
"./static/js/231.c6dbec97.chunk.js": "/build/./static/js/231.c6dbec97.chunk.js",
"./static/js/232.25af9e40.chunk.js": "/build/./static/js/232.25af9e40.chunk.js",
"./static/js/233.d0d9c7b5.chunk.js": "/build/./static/js/233.d0d9c7b5.chunk.js",
"./static/js/234.636b46b1.chunk.js": "/build/./static/js/234.636b46b1.chunk.js",
"./static/js/235.36210867.chunk.js": "/build/./static/js/235.36210867.chunk.js",
"./static/js/236.b61010f2.chunk.js": "/build/./static/js/236.b61010f2.chunk.js",
"./static/js/237.89cb8d02.chunk.js": "/build/./static/js/237.89cb8d02.chunk.js",
"./static/js/238.3184de61.chunk.js": "/build/./static/js/238.3184de61.chunk.js",
"./static/js/239.575512d3.chunk.js": "/build/./static/js/239.575512d3.chunk.js",
"./static/js/240.3ff595ff.chunk.js": "/build/./static/js/240.3ff595ff.chunk.js",
"./static/js/241.c7f6f234.chunk.js": "/build/./static/js/241.c7f6f234.chunk.js",
"./static/js/242.1f396564.chunk.js": "/build/./static/js/242.1f396564.chunk.js",
"./static/js/243.96ea1cf7.chunk.js": "/build/./static/js/243.96ea1cf7.chunk.js",
"./static/js/244.5588ee90.chunk.js": "/build/./static/js/244.5588ee90.chunk.js",
"./static/js/245.b67cbe76.chunk.js": "/build/./static/js/245.b67cbe76.chunk.js",
"./static/js/246.545c8f6a.chunk.js": "/build/./static/js/246.545c8f6a.chunk.js",
"./static/js/247.5f3bf25b.chunk.js": "/build/./static/js/247.5f3bf25b.chunk.js",
"./static/js/248.a7804abc.chunk.js": "/build/./static/js/248.a7804abc.chunk.js",
"./static/js/249.79e8590e.chunk.js": "/build/./static/js/249.79e8590e.chunk.js",
"./static/js/250.1754dfb8.chunk.js": "/build/./static/js/250.1754dfb8.chunk.js",
"./static/js/251.8b07fad0.chunk.js": "/build/./static/js/251.8b07fad0.chunk.js",
"./static/js/252.d01c4957.chunk.js": "/build/./static/js/252.d01c4957.chunk.js",
"./static/js/253.cdbe196a.chunk.js": "/build/./static/js/253.cdbe196a.chunk.js",
"./static/js/254.cd44a6bd.chunk.js": "/build/./static/js/254.cd44a6bd.chunk.js",
"./static/js/255.7e4b56a1.chunk.js": "/build/./static/js/255.7e4b56a1.chunk.js",
"./static/js/256.e1fa6cd0.chunk.js": "/build/./static/js/256.e1fa6cd0.chunk.js",
"./static/js/257.cd62509a.chunk.js": "/build/./static/js/257.cd62509a.chunk.js",
"./static/js/258.361d0ee1.chunk.js": "/build/./static/js/258.361d0ee1.chunk.js",
"./static/js/259.4549a050.chunk.js": "/build/./static/js/259.4549a050.chunk.js",
"./static/js/260.90f3198b.chunk.js": "/build/./static/js/260.90f3198b.chunk.js",
"./static/js/261.61d5457b.chunk.js": "/build/./static/js/261.61d5457b.chunk.js",
"./static/js/262.44b0d9b2.chunk.js": "/build/./static/js/262.44b0d9b2.chunk.js",
"./static/js/263.95ef7c6e.chunk.js": "/build/./static/js/263.95ef7c6e.chunk.js",
"./static/js/264.fda10750.chunk.js": "/build/./static/js/264.fda10750.chunk.js",
"./static/js/265.4d441c8d.chunk.js": "/build/./static/js/265.4d441c8d.chunk.js",
"./static/js/266.49d8b7ce.chunk.js": "/build/./static/js/266.49d8b7ce.chunk.js",
"./static/js/267.e6af9b4f.chunk.js": "/build/./static/js/267.e6af9b4f.chunk.js",
"./static/js/268.160ffac4.chunk.js": "/build/./static/js/268.160ffac4.chunk.js",
"./static/js/269.7fa95cd6.chunk.js": "/build/./static/js/269.7fa95cd6.chunk.js",
"./static/js/270.8a4ff9cd.chunk.js": "/build/./static/js/270.8a4ff9cd.chunk.js",
"./static/js/271.54e4681b.chunk.js": "/build/./static/js/271.54e4681b.chunk.js",
"./static/js/272.68a98c29.chunk.js": "/build/./static/js/272.68a98c29.chunk.js",
"./static/js/273.bb7425c7.chunk.js": "/build/./static/js/273.bb7425c7.chunk.js",
"./static/js/274.a3aa30d8.chunk.js": "/build/./static/js/274.a3aa30d8.chunk.js",
"./static/js/275.5e56b870.chunk.js": "/build/./static/js/275.5e56b870.chunk.js",
"./static/js/276.7caac798.chunk.js": "/build/./static/js/276.7caac798.chunk.js",
"./static/js/277.1627c9a8.chunk.js": "/build/./static/js/277.1627c9a8.chunk.js",
"./static/js/278.9fdd327f.chunk.js": "/build/./static/js/278.9fdd327f.chunk.js",
"./static/js/279.ec05e4a5.chunk.js": "/build/./static/js/279.ec05e4a5.chunk.js",
"./static/js/280.9b99243e.chunk.js": "/build/./static/js/280.9b99243e.chunk.js",
"./static/js/281.8de0b6be.chunk.js": "/build/./static/js/281.8de0b6be.chunk.js",
"./static/js/282.f0caceb6.chunk.js": "/build/./static/js/282.f0caceb6.chunk.js",
"./static/js/283.424d80ae.chunk.js": "/build/./static/js/283.424d80ae.chunk.js",
"./static/js/284.711d8bed.chunk.js": "/build/./static/js/284.711d8bed.chunk.js",
"./static/js/285.526df8e6.chunk.js": "/build/./static/js/285.526df8e6.chunk.js",
"./static/js/286.617ab76c.chunk.js": "/build/./static/js/286.617ab76c.chunk.js",
"main.css": "/build/static/css/main.5e25c15e.chunk.css",
"main.js": "/build/./static/js/main.7036b156.chunk.js",
"runtime~main.js": "/build/./static/js/runtime~main.c7e7343e.js",
"./static/js/12.37b58c9d.chunk.js.LICENSE.txt": "/build/./static/js/12.37b58c9d.chunk.js.LICENSE.txt",
"./static/js/281.8de0b6be.chunk.js.LICENSE.txt": "/build/./static/js/281.8de0b6be.chunk.js.LICENSE.txt",
"./static/js/39.505bf63d.chunk.js.LICENSE.txt": "/build/./static/js/39.505bf63d.chunk.js.LICENSE.txt",
"./static/js/41.c68f03d8.chunk.js.LICENSE.txt": "/build/./static/js/41.c68f03d8.chunk.js.LICENSE.txt",
"./static/js/94.154866d9.chunk.js.LICENSE.txt": "/build/./static/js/94.154866d9.chunk.js.LICENSE.txt",
"./static/js/main.7036b156.chunk.js.LICENSE.txt": "/build/./static/js/main.7036b156.chunk.js.LICENSE.txt",
"css.worker.js": "/build/css.worker.js",
"editor.worker.js": "/build/editor.worker.js",
"html.worker.js": "/build/html.worker.js",
"index.html": "/build/index.html",
"json.worker.js": "/build/json.worker.js",
"static/media/Index.scss": "/build/static/media/typebg.b2b0ea32.png",
"static/media/2-2-1.afd0f2f5.png": "/build/static/media/2-2-1.afd0f2f5.png",
"static/media/2-2-2.26bc3301.png": "/build/static/media/2-2-2.26bc3301.png",
"static/media/2-2-3.6d6ce99c.png": "/build/static/media/2-2-3.6d6ce99c.png",
"static/media/2-2-head.5e69dbb2.png": "/build/static/media/2-2-head.5e69dbb2.png",
"static/media/2-3-1.bcb33d47.png": "/build/static/media/2-3-1.bcb33d47.png",
"static/media/2-3-2.57ef08ae.png": "/build/static/media/2-3-2.57ef08ae.png",
"static/media/2-3-3.52733627.png": "/build/static/media/2-3-3.52733627.png",
"static/media/2-3-4.339b2f1c.png": "/build/static/media/2-3-4.339b2f1c.png",
"static/media/2-6-1.302b729e.png": "/build/static/media/2-6-1.302b729e.png",
"static/media/2-6-2.b262b91e.png": "/build/static/media/2-6-2.b262b91e.png",
"static/media/3-1.9fdda521.png": "/build/static/media/3-1.9fdda521.png",
"static/media/3-2.47050941.png": "/build/static/media/3-2.47050941.png",
"static/media/3-3.c767aae7.png": "/build/static/media/3-3.c767aae7.png",
"static/media/3-4.92820cbc.png": "/build/static/media/3-4.92820cbc.png",
"static/media/34@2x.ed8e5910.png": "/build/static/media/34@2x.ed8e5910.png",
"static/media/35@2x.33462edc.png": "/build/static/media/35@2x.33462edc.png",
"static/media/36@2x.8f54f5ba.png": "/build/static/media/36@2x.8f54f5ba.png",
"static/media/37@2x.97a40a2a.png": "/build/static/media/37@2x.97a40a2a.png",
"static/media/38@2x.f072fe68.png": "/build/static/media/38@2x.f072fe68.png",
"static/media/39@2x.ee1af05a.png": "/build/static/media/39@2x.ee1af05a.png",
"static/media/4-1.79fa159d.png": "/build/static/media/4-1.79fa159d.png",
"static/media/4-2.9c066e75.png": "/build/static/media/4-2.9c066e75.png",
"static/media/4-3.a1487a5b.png": "/build/static/media/4-3.a1487a5b.png",
"static/media/4-4.5eb40734.png": "/build/static/media/4-4.5eb40734.png",
"static/media/40@2x.f10a55e2.png": "/build/static/media/40@2x.f10a55e2.png",
"static/media/42@2x.25d6b5fd.png": "/build/static/media/42@2x.25d6b5fd.png",
"static/media/44@2x.1374baf9.png": "/build/static/media/44@2x.1374baf9.png",
"static/media/46@2x.e272d43e.png": "/build/static/media/46@2x.e272d43e.png",
"static/media/48@2x.3bde4de9.png": "/build/static/media/48@2x.3bde4de9.png",
"static/media/49.b03e6efe.png": "/build/static/media/49.b03e6efe.png",
"static/media/50@2x.69b76634.png": "/build/static/media/50@2x.69b76634.png",
"static/media/52@2x.41805cbb.png": "/build/static/media/52@2x.41805cbb.png",
"static/media/55@2x.83486b73.png": "/build/static/media/55@2x.83486b73.png",
"static/media/57@2x.8dc6b0b8.png": "/build/static/media/57@2x.8dc6b0b8.png",
"static/media/59@2x.b0884ef0.png": "/build/static/media/59@2x.b0884ef0.png",
"static/media/61@2x.99d3cc3e.png": "/build/static/media/61@2x.99d3cc3e.png",
"static/media/63@2x.49f389b9.png": "/build/static/media/63@2x.49f389b9.png",
"static/media/65@2x.ef33e2f9.png": "/build/static/media/65@2x.ef33e2f9.png",
"static/media/67@2x.4a4f4b6c.png": "/build/static/media/67@2x.4a4f4b6c.png",
"static/media/69@2x.379c6a82.png": "/build/static/media/69@2x.379c6a82.png",
"static/media/70.df160b27.png": "/build/static/media/70.df160b27.png",
"static/media/BJHKHT.f065403a.png": "/build/static/media/BJHKHT.f065403a.png",
"static/media/CEC.3b748059.png": "/build/static/media/CEC.3b748059.png",
"static/media/GFKJ.eb30c414.png": "/build/static/media/GFKJ.eb30c414.png",
"static/media/HSKY.2e76ba44.png": "/build/static/media/HSKY.2e76ba44.png",
"static/media/ISCAS.851fcfda.png": "/build/static/media/ISCAS.851fcfda.png",
"static/media/KYRJLM.2d659e5c.png": "/build/static/media/KYRJLM.2d659e5c.png",
"static/media/katex.css": "/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff",
"static/media/LC.f247fdb8.png": "/build/static/media/LC.f247fdb8.png",
"static/media/LSLM.99387946.png": "/build/static/media/LSLM.99387946.png",
"static/media/ML.08d278e2.png": "/build/static/media/ML.08d278e2.png",
"static/media/NJDX.bb34b326.png": "/build/static/media/NJDX.bb34b326.png",
"static/media/QH.b57a0131.png": "/build/static/media/QH.b57a0131.png",
"static/media/SHJT.426bf0c7.png": "/build/static/media/SHJT.426bf0c7.png",
"static/media/TX.b703476c.png": "/build/static/media/TX.b703476c.png",
"static/media/WXYJY.21e40191.png": "/build/static/media/WXYJY.21e40191.png",
"static/media/XH.a0a88f17.png": "/build/static/media/XH.a0a88f17.png",
"static/media/XJY.b4c57bf1.png": "/build/static/media/XJY.b4c57bf1.png",
"static/media/YKD.4f7e2766.png": "/build/static/media/YKD.4f7e2766.png",
"static/media/ZC.ad056aa5.png": "/build/static/media/ZC.ad056aa5.png",
"static/media/achievements.f20b7e39.png": "/build/static/media/achievements.f20b7e39.png",
"static/media/index.scss": "/build/static/media/visionBackActive.14814f28.png",
"static/media/back1.png": "/build/static/media/back1.1f20bd0a.png",
"static/media/back2.png": "/build/static/media/back2.0041bb9e.png",
"static/media/back3.png": "/build/static/media/back3.16134f64.png",
"static/media/ball.24214b6e.png": "/build/static/media/ball.24214b6e.png",
"static/media/banner-interim.c50ff667.png": "/build/static/media/banner-interim.c50ff667.png",
"static/media/banner-interim1.bc583d0a.png": "/build/static/media/banner-interim1.bc583d0a.png",
"static/media/AboutUs.scss": "/build/static/media/teambanner.fad350dd.png",
"static/media/banner.png": "/build/static/media/banner.84187e6e.png",
"static/media/banner.f7da2db1.png": "/build/static/media/banner.f7da2db1.png",
"static/media/banner2024.65b24d59.jpg": "/build/static/media/banner2024.65b24d59.jpg",
"static/media/banner_list.e02c5e16.jpg": "/build/static/media/banner_list.e02c5e16.jpg",
"static/media/beijing.bfcd5b0e.png": "/build/static/media/beijing.bfcd5b0e.png",
"static/media/LoginRegisterPage.scss": "/build/static/media/rightBg.55f14f0c.png",
"static/media/bgPng.png": "/build/static/media/bgPng.ed010245.png",
"static/media/ccf_logo.a54fdc70.png": "/build/static/media/ccf_logo.a54fdc70.png",
"static/media/ccf_logo1.be10ead7.png": "/build/static/media/ccf_logo1.be10ead7.png",
"static/media/codeafter.c3088c74.png": "/build/static/media/codeafter.c3088c74.png",
"static/media/color1.png": "/build/static/media/color1.5ec57881.png",
"static/media/color2.png": "/build/static/media/color2.a71ab734.png",
"static/media/color3.png": "/build/static/media/color3.76d404ab.png",
"static/media/color4.png": "/build/static/media/color4.e0954f96.png",
"static/media/indexZone1.scss": "/build/static/media/vipTitleBg.64d456e6.png",
"static/media/computer.4fe86b12.png": "/build/static/media/computer.4fe86b12.png",
"static/media/devops.39983f5b.png": "/build/static/media/devops.39983f5b.png",
"static/media/earth.050b1435.png": "/build/static/media/earth.050b1435.png",
"static/media/educoder.png": "/build/static/media/educoder.c918f385.png",
"static/media/emp.png": "/build/static/media/emp.35f6c709.png",
"static/media/freeBanner.292dbf56.png": "/build/static/media/freeBanner.292dbf56.png",
"static/media/fun1.c99ffa49.png": "/build/static/media/fun1.c99ffa49.png",
"static/media/fun2.12f22bca.png": "/build/static/media/fun2.12f22bca.png",
"static/media/fun3.75c280e6.png": "/build/static/media/fun3.75c280e6.png",
"static/media/fun4.f499794e.png": "/build/static/media/fun4.f499794e.png",
"static/media/fun5.96b44942.png": "/build/static/media/fun5.96b44942.png",
"static/media/gitlink-gz.d351910b.png": "/build/static/media/gitlink-gz.d351910b.png",
"static/media/gitlink-qq.90d5ac1b.png": "/build/static/media/gitlink-qq.90d5ac1b.png",
"static/media/gitlink1.4bf0ed96.png": "/build/static/media/gitlink1.4bf0ed96.png",
"static/media/gitlink2.0ec0ec22.png": "/build/static/media/gitlink2.0ec0ec22.png",
"static/media/green_nodata.be7b538b.png": "/build/static/media/green_nodata.be7b538b.png",
"static/media/head.52aa3fc8.png": "/build/static/media/head.52aa3fc8.png",
"static/media/help.0bfb2587.png": "/build/static/media/help.0bfb2587.png",
"static/media/help_bg.d2bb4c18.png": "/build/static/media/help_bg.d2bb4c18.png",
"static/media/huake.63b6a34d.png": "/build/static/media/huake.63b6a34d.png",
"static/media/huawei.73ec7c22.png": "/build/static/media/huawei.73ec7c22.png",
"static/media/icon.1322725f.svg": "/build/static/media/icon.1322725f.svg",
"static/media/ideLogo.svg": "/build/static/media/ideLogo.0dca8d76.svg",
"static/media/Teaching.scss": "/build/static/media/image22.6ff2b063.svg",
"static/media/img1.png": "/build/static/media/img1.676de78a.png",
"static/media/img1.8560258f.png": "/build/static/media/img1.8560258f.png",
"static/media/img1.e0beda57.png": "/build/static/media/img1.e0beda57.png",
"static/media/img1.fc155528.png": "/build/static/media/img1.fc155528.png",
"static/media/img10.64149a3d.png": "/build/static/media/img10.64149a3d.png",
"static/media/img15.87a3556c.png": "/build/static/media/img15.87a3556c.png",
"static/media/img16.32badab9.png": "/build/static/media/img16.32badab9.png",
"static/media/img17.c25d5edc.png": "/build/static/media/img17.c25d5edc.png",
"static/media/img18.4963efc1.png": "/build/static/media/img18.4963efc1.png",
"static/media/img2.789fbbfe.png": "/build/static/media/img2.789fbbfe.png",
"static/media/img2.ae303051.png": "/build/static/media/img2.ae303051.png",
"static/media/img3.cee3ac5b.png": "/build/static/media/img3.cee3ac5b.png",
"static/media/img4.53c937cb.png": "/build/static/media/img4.53c937cb.png",
"static/media/img5.ca3a2287.png": "/build/static/media/img5.ca3a2287.png",
"static/media/img6.8f81bf78.png": "/build/static/media/img6.8f81bf78.png",
"static/media/img7.e4a68e6e.png": "/build/static/media/img7.e4a68e6e.png",
"static/media/img8.10500e00.png": "/build/static/media/img8.10500e00.png",
"static/media/img9.d25372ba.png": "/build/static/media/img9.d25372ba.png",
"static/media/importNone.5bada960.png": "/build/static/media/importNone.5bada960.png",
"static/media/introduce.30b50cda.png": "/build/static/media/introduce.30b50cda.png",
"static/media/jijinhui.041fb524.png": "/build/static/media/jijinhui.041fb524.png",
"static/media/large.a34ed58b.png": "/build/static/media/large.a34ed58b.png",
"static/media/lightspot1.9214f0ae.png": "/build/static/media/lightspot1.9214f0ae.png",
"static/media/lightspot2.b7053786.png": "/build/static/media/lightspot2.b7053786.png",
"static/media/lightspot3.2f8af8da.png": "/build/static/media/lightspot3.2f8af8da.png",
"static/media/lightspot4.93769763.png": "/build/static/media/lightspot4.93769763.png",
"static/media/line.329d838c.png": "/build/static/media/line.329d838c.png",
"static/media/logo.png": "/build/static/media/logo.62af9fee.png",
"static/media/logo.f0d4927b.svg": "/build/static/media/logo.f0d4927b.svg",
"static/media/logo1.77949f0b.png": "/build/static/media/logo1.77949f0b.png",
"static/media/logo1.ec3c2e67.png": "/build/static/media/logo1.ec3c2e67.png",
"static/media/logo2.b04c07f2.png": "/build/static/media/logo2.b04c07f2.png",
"static/media/mainbanner.659efd27.png": "/build/static/media/mainbanner.659efd27.png",
"static/media/middle.cf4a9916.png": "/build/static/media/middle.cf4a9916.png",
"static/media/mulan.690d2289.png": "/build/static/media/mulan.690d2289.png",
"static/media/new10.8294f04f.png": "/build/static/media/new10.8294f04f.png",
"static/media/new11.cda47074.png": "/build/static/media/new11.cda47074.png",
"static/media/new12.857e066c.png": "/build/static/media/new12.857e066c.png",
"static/media/new13.12733b90.png": "/build/static/media/new13.12733b90.png",
"static/media/new4.01f2e96a.png": "/build/static/media/new4.01f2e96a.png",
"static/media/new5.cb78fd8f.png": "/build/static/media/new5.cb78fd8f.png",
"static/media/new6.2a7c5121.png": "/build/static/media/new6.2a7c5121.png",
"static/media/new7.6544c4a2.png": "/build/static/media/new7.6544c4a2.png",
"static/media/new8.b44ee8f1.png": "/build/static/media/new8.b44ee8f1.png",
"static/media/new9.55b70ab9.png": "/build/static/media/new9.55b70ab9.png",
"static/media/newsBg.66918645.png": "/build/static/media/newsBg.66918645.png",
"static/media/nodata.png": "/build/static/media/nodata.e34b5912.png",
"static/media/TPMIndex.css": "/build/static/media/nps2.d5d0b666.png",
"static/media/person.7544cfa0.png": "/build/static/media/person.7544cfa0.png",
"static/media/phone.14961064.svg": "/build/static/media/phone.14961064.svg",
"static/media/qqChat.9e56cc22.png": "/build/static/media/qqChat.9e56cc22.png",
"static/media/resultBanner2.c3095c5d.png": "/build/static/media/resultBanner2.c3095c5d.png",
"static/media/resultBanner3.e11193de.png": "/build/static/media/resultBanner3.e11193de.png",
"static/media/resultBanner4.6eda6ee5.png": "/build/static/media/resultBanner4.6eda6ee5.png",
"static/media/slick-theme.css": "/build/static/media/slick.c94f7671.ttf",
"static/media/small.bbabd52e.png": "/build/static/media/small.bbabd52e.png",
"static/media/source2.3c5249bc.png": "/build/static/media/source2.3c5249bc.png",
"static/media/sponsor11.5e9da48d.png": "/build/static/media/sponsor11.5e9da48d.png",
"static/media/sponsor21.8a655acc.png": "/build/static/media/sponsor21.8a655acc.png",
"static/media/sponsor22.96e2b643.png": "/build/static/media/sponsor22.96e2b643.png",
"static/media/sponsor31.0fd95bcb.png": "/build/static/media/sponsor31.0fd95bcb.png",
"static/media/sponsor33.27be3b2d.png": "/build/static/media/sponsor33.27be3b2d.png",
"static/media/sponsor42.cac8770a.png": "/build/static/media/sponsor42.cac8770a.png",
"static/media/sponsor43.9e4a3afb.png": "/build/static/media/sponsor43.9e4a3afb.png",
"static/media/studentProject.f5bd2481.png": "/build/static/media/studentProject.f5bd2481.png",
"static/media/studentProject2.78fd5476.png": "/build/static/media/studentProject2.78fd5476.png",
"static/media/subtitle.5019e086.png": "/build/static/media/subtitle.5019e086.png",
"static/media/sys.00b52dac.png": "/build/static/media/sys.00b52dac.png",
"static/media/teacher1.ee492a9b.png": "/build/static/media/teacher1.ee492a9b.png",
"static/media/teacher10.9298db29.png": "/build/static/media/teacher10.9298db29.png",
"static/media/teacher11.8a0d8669.png": "/build/static/media/teacher11.8a0d8669.png",
"static/media/teacher12.47e02224.png": "/build/static/media/teacher12.47e02224.png",
"static/media/teacher13.f7886e36.png": "/build/static/media/teacher13.f7886e36.png",
"static/media/teacher14.83b48396.png": "/build/static/media/teacher14.83b48396.png",
"static/media/teacher15.5d777604.png": "/build/static/media/teacher15.5d777604.png",
"static/media/teacher2.b2b9919d.png": "/build/static/media/teacher2.b2b9919d.png",
"static/media/teacher3.20cb800b.png": "/build/static/media/teacher3.20cb800b.png",
"static/media/teacher4.c15a0bda.png": "/build/static/media/teacher4.c15a0bda.png",
"static/media/teacher5.9397d078.png": "/build/static/media/teacher5.9397d078.png",
"static/media/teacher6.06b6f465.png": "/build/static/media/teacher6.06b6f465.png",
"static/media/teacher7.4102dcc1.png": "/build/static/media/teacher7.4102dcc1.png",
"static/media/teacher8.5d3f117e.png": "/build/static/media/teacher8.5d3f117e.png",
"static/media/teacher9.69b0adae.png": "/build/static/media/teacher9.69b0adae.png",
"static/media/team.698c787a.png": "/build/static/media/team.698c787a.png",
"static/media/title.132e93bf.png": "/build/static/media/title.132e93bf.png",
"static/media/vision-fw.feb9fd4c.png": "/build/static/media/vision-fw.feb9fd4c.png",
"static/media/vision-jz.a991d471.png": "/build/static/media/vision-jz.a991d471.png",
"static/media/vision-yj.8ca7b113.png": "/build/static/media/vision-yj.8ca7b113.png",
"static/media/vision-zy.e4ac356e.png": "/build/static/media/vision-zy.e4ac356e.png",
"static/media/vision0.c7dbea1d.png": "/build/static/media/vision0.c7dbea1d.png",
"static/media/vision1.072e7be4.png": "/build/static/media/vision1.072e7be4.png",
"static/media/vision2.024daa92.png": "/build/static/media/vision2.024daa92.png",
"static/media/vision3.fee43e80.png": "/build/static/media/vision3.fee43e80.png",
"static/media/xigongye.d51231d3.png": "/build/static/media/xigongye.d51231d3.png",
"static/media/xiuos.67682257.png": "/build/static/media/xiuos.67682257.png",
"static/media/xjy.6e62f4d6.png": "/build/static/media/xjy.6e62f4d6.png",
"static/media/浙江大学.3c545e69.png": "/build/static/media/浙江大学.3c545e69.png",
"ts.worker.js": "/build/ts.worker.js",
"ts.worker.js.LICENSE.txt": "/build/ts.worker.js.LICENSE.txt"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,239 +1,239 @@
/*******************************************************************************
* KindEditor - WYSIWYG HTML Editor for Internet
* Copyright (C) 2006-2011 kindsoft.net
*
* @author Roddy <luolonghao@gmail.com>
* @site http://www.kindsoft.net/
* @licence http://www.kindsoft.net/license.php
*******************************************************************************/
KindEditor.lang({
imagedirectupload:'本地图片',
more: '切换到更多功能',
less: '切换到简单功能',
source : 'HTML代码',
preview : '预览',
undo : '后退(Ctrl+Z)',
redo : '前进(Ctrl+Y)',
cut : '剪切(Ctrl+X)',
copy : '复制(Ctrl+C)',
paste : '粘贴(Ctrl+V)',
plainpaste : '粘贴为无格式文本',
wordpaste : '从Word粘贴',
selectall : '全选(Ctrl+A)',
justifyleft : '左对齐',
justifycenter : '居中',
justifyright : '右对齐',
justifyfull : '两端对齐',
insertorderedlist : '编号',
insertunorderedlist : '项目符号',
indent : '增加缩进',
outdent : '减少缩进',
subscript : '下标',
superscript : '上标',
formatblock : '段落',
fontname : '字体',
fontsize : '文字大小',
forecolor : '文字颜色',
hilitecolor : '文字背景',
bold : '粗体(Ctrl+B)',
italic : '斜体(Ctrl+I)',
underline : '下划线(Ctrl+U)',
strikethrough : '删除线',
removeformat : '删除格式',
image : '图片',
multiimage : '批量图片上传',
flash : 'Flash',
media : '视音频',
table : '表格',
tablecell : '单元格',
hr : '插入横线',
emoticons : '插入表情',
link : '超级链接',
unlink : '取消超级链接',
fullscreen : '全屏显示',
about : '关于',
print : '打印(Ctrl+P)',
filemanager : '文件空间',
code : '插入程序代码',
map : 'Google地图',
baidumap : '百度地图',
lineheight : '行距',
clearhtml : '清理HTML代码',
pagebreak : '插入分页符',
quickformat : '一键排版',
insertfile : '插入文件',
template : '插入模板',
anchor : '锚点',
yes : '确定',
no : '取消',
close : '关闭',
editImage : '图片属性',
deleteImage : '删除图片',
editFlash : 'Flash属性',
deleteFlash : '删除Flash',
editMedia : '视音频属性',
deleteMedia : '删除视音频',
editLink : '超级链接属性',
deleteLink : '取消超级链接',
editAnchor : '锚点属性',
deleteAnchor : '删除锚点',
tableprop : '表格属性',
tablecellprop : '单元格属性',
tableinsert : '插入表格',
tabledelete : '删除表格',
tablecolinsertleft : '左侧插入列',
tablecolinsertright : '右侧插入列',
tablerowinsertabove : '上方插入行',
tablerowinsertbelow : '下方插入行',
tablerowmerge : '向下合并单元格',
tablecolmerge : '向右合并单元格',
tablerowsplit : '拆分行',
tablecolsplit : '拆分列',
tablecoldelete : '删除列',
tablerowdelete : '删除行',
noColor : '无颜色',
pleaseSelectFile : '请选择文件。',
invalidImg : "请输入有效的URL地址。\n只允许jpg,gif,bmp,png格式。",
invalidMedia : "请输入有效的URL地址。\n只允许swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb格式。",
invalidWidth : "宽度必须为数字。",
invalidHeight : "高度必须为数字。",
invalidBorder : "边框必须为数字。",
invalidUrl : "请输入有效的URL地址。",
invalidRows : '行数为必选项只允许输入大于0的数字。',
invalidCols : '列数为必选项只允许输入大于0的数字。',
invalidPadding : '边距必须为数字。',
invalidSpacing : '间距必须为数字。',
invalidJson : '服务器发生故障。',
uploadSuccess : '上传成功。',
cutError : '您的浏览器安全设置不允许使用剪切操作,请使用快捷键(Ctrl+X)来完成。',
copyError : '您的浏览器安全设置不允许使用复制操作,请使用快捷键(Ctrl+C)来完成。',
pasteError : '您的浏览器安全设置不允许使用粘贴操作,请使用快捷键(Ctrl+V)来完成。',
ajaxLoading : '加载中,请稍候 ...',
uploadLoading : '上传中,请稍候 ...',
uploadError : '上传错误',
'plainpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
'wordpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
'code.pleaseInput' : '请输入程序代码。',
'link.url' : 'URL',
'link.linkType' : '打开类型',
'link.newWindow' : '新窗口',
'link.selfWindow' : '当前窗口',
'flash.url' : 'URL',
'flash.width' : '宽度',
'flash.height' : '高度',
'flash.upload' : '上传',
'flash.viewServer' : '文件空间',
'media.url' : 'URL',
'media.width' : '宽度',
'media.height' : '高度',
'media.autostart' : '自动播放',
'media.upload' : '上传',
'media.viewServer' : '文件空间',
'image.remoteImage' : '网络图片',
'image.localImage' : '本地上传',
'image.remoteUrl' : '图片地址',
'image.localUrl' : '上传文件',
'image.size' : '图片大小',
'image.width' : '宽',
'image.height' : '高',
'image.resetSize' : '重置大小',
'image.align' : '对齐方式',
'image.defaultAlign' : '默认方式',
'image.leftAlign' : '左对齐',
'image.rightAlign' : '右对齐',
'image.imgTitle' : '图片说明',
'image.upload' : '浏览...',
'image.viewServer' : '图片空间',
'multiimage.uploadDesc' : '允许用户同时上传<%=uploadLimit%>张图片,单张图片容量不超过<%=sizeLimit%>',
'multiimage.startUpload' : '开始上传',
'multiimage.clearAll' : '全部清空',
'multiimage.insertAll' : '全部插入',
'multiimage.queueLimitExceeded' : '文件数量超过限制。',
'multiimage.fileExceedsSizeLimit' : '文件大小超过限制。',
'multiimage.zeroByteFile' : '无法上传空文件。',
'multiimage.invalidFiletype' : '文件类型不正确。',
'multiimage.unknownError' : '发生异常,无法上传。',
'multiimage.pending' : '等待上传',
'multiimage.uploadError' : '上传失败',
'filemanager.emptyFolder' : '空文件夹',
'filemanager.moveup' : '移到上一级文件夹',
'filemanager.viewType' : '显示方式:',
'filemanager.viewImage' : '缩略图',
'filemanager.listImage' : '详细信息',
'filemanager.orderType' : '排序方式:',
'filemanager.fileName' : '名称',
'filemanager.fileSize' : '大小',
'filemanager.fileType' : '类型',
'insertfile.url' : 'URL',
'insertfile.title' : '文件说明',
'insertfile.upload' : '上传',
'insertfile.viewServer' : '文件空间',
'table.cells' : '单元格数',
'table.rows' : '行数',
'table.cols' : '列数',
'table.size' : '大小',
'table.width' : '宽度',
'table.height' : '高度',
'table.percent' : '%',
'table.px' : 'px',
'table.space' : '边距间距',
'table.padding' : '边距',
'table.spacing' : '间距',
'table.align' : '对齐方式',
'table.textAlign' : '水平对齐',
'table.verticalAlign' : '垂直对齐',
'table.alignDefault' : '默认',
'table.alignLeft' : '左对齐',
'table.alignCenter' : '居中',
'table.alignRight' : '右对齐',
'table.alignTop' : '顶部',
'table.alignMiddle' : '中部',
'table.alignBottom' : '底部',
'table.alignBaseline' : '基线',
'table.border' : '边框',
'table.borderWidth' : '边框',
'table.borderColor' : '颜色',
'table.backgroundColor' : '背景颜色',
'map.address' : '地址: ',
'map.search' : '搜索',
'baidumap.address' : '地址: ',
'baidumap.search' : '搜索',
'baidumap.insertDynamicMap' : '插入动态地图',
'anchor.name' : '锚点名称',
'formatblock.formatBlock' : {
h1 : '标题 1',
h2 : '标题 2',
h3 : '标题 3',
h4 : '标题 4',
p : '正 文'
},
'fontname.fontName' : {
'SimSun' : '宋体',
'NSimSun' : '新宋体',
'FangSong_GB2312' : '仿宋_GB2312',
'KaiTi_GB2312' : '楷体_GB2312',
'SimHei' : '黑体',
'Microsoft YaHei' : '微软雅黑',
'Arial' : 'Arial',
'Arial Black' : 'Arial Black',
'Times New Roman' : 'Times New Roman',
'Courier New' : 'Courier New',
'Tahoma' : 'Tahoma',
'Verdana' : 'Verdana'
},
'lineheight.lineHeight' : [
{'1' : '单倍行距'},
{'1.5' : '1.5倍行距'},
{'2' : '2倍行距'},
{'2.5' : '2.5倍行距'},
{'3' : '3倍行距'}
],
'template.selectTemplate' : '可选模板',
'template.replaceContent' : '替换当前内容',
'template.fileList' : {
'1.html' : '图片和文字',
'2.html' : '表格',
'3.html' : '项目编号'
}
}, 'zh_CN');
/*******************************************************************************
* KindEditor - WYSIWYG HTML Editor for Internet
* Copyright (C) 2006-2011 kindsoft.net
*
* @author Roddy <luolonghao@gmail.com>
* @site http://www.kindsoft.net/
* @licence http://www.kindsoft.net/license.php
*******************************************************************************/
KindEditor.lang({
imagedirectupload:'本地图片',
more: '切换到更多功能',
less: '切换到简单功能',
source : 'HTML代码',
preview : '预览',
undo : '后退(Ctrl+Z)',
redo : '前进(Ctrl+Y)',
cut : '剪切(Ctrl+X)',
copy : '复制(Ctrl+C)',
paste : '粘贴(Ctrl+V)',
plainpaste : '粘贴为无格式文本',
wordpaste : '从Word粘贴',
selectall : '全选(Ctrl+A)',
justifyleft : '左对齐',
justifycenter : '居中',
justifyright : '右对齐',
justifyfull : '两端对齐',
insertorderedlist : '编号',
insertunorderedlist : '项目符号',
indent : '增加缩进',
outdent : '减少缩进',
subscript : '下标',
superscript : '上标',
formatblock : '段落',
fontname : '字体',
fontsize : '文字大小',
forecolor : '文字颜色',
hilitecolor : '文字背景',
bold : '粗体(Ctrl+B)',
italic : '斜体(Ctrl+I)',
underline : '下划线(Ctrl+U)',
strikethrough : '删除线',
removeformat : '删除格式',
image : '图片',
multiimage : '批量图片上传',
flash : 'Flash',
media : '视音频',
table : '表格',
tablecell : '单元格',
hr : '插入横线',
emoticons : '插入表情',
link : '超级链接',
unlink : '取消超级链接',
fullscreen : '全屏显示',
about : '关于',
print : '打印(Ctrl+P)',
filemanager : '文件空间',
code : '插入程序代码',
map : 'Google地图',
baidumap : '百度地图',
lineheight : '行距',
clearhtml : '清理HTML代码',
pagebreak : '插入分页符',
quickformat : '一键排版',
insertfile : '插入文件',
template : '插入模板',
anchor : '锚点',
yes : '确定',
no : '取消',
close : '关闭',
editImage : '图片属性',
deleteImage : '删除图片',
editFlash : 'Flash属性',
deleteFlash : '删除Flash',
editMedia : '视音频属性',
deleteMedia : '删除视音频',
editLink : '超级链接属性',
deleteLink : '取消超级链接',
editAnchor : '锚点属性',
deleteAnchor : '删除锚点',
tableprop : '表格属性',
tablecellprop : '单元格属性',
tableinsert : '插入表格',
tabledelete : '删除表格',
tablecolinsertleft : '左侧插入列',
tablecolinsertright : '右侧插入列',
tablerowinsertabove : '上方插入行',
tablerowinsertbelow : '下方插入行',
tablerowmerge : '向下合并单元格',
tablecolmerge : '向右合并单元格',
tablerowsplit : '拆分行',
tablecolsplit : '拆分列',
tablecoldelete : '删除列',
tablerowdelete : '删除行',
noColor : '无颜色',
pleaseSelectFile : '请选择文件。',
invalidImg : "请输入有效的URL地址。\n只允许jpg,gif,bmp,png格式。",
invalidMedia : "请输入有效的URL地址。\n只允许swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb格式。",
invalidWidth : "宽度必须为数字。",
invalidHeight : "高度必须为数字。",
invalidBorder : "边框必须为数字。",
invalidUrl : "请输入有效的URL地址。",
invalidRows : '行数为必选项只允许输入大于0的数字。',
invalidCols : '列数为必选项只允许输入大于0的数字。',
invalidPadding : '边距必须为数字。',
invalidSpacing : '间距必须为数字。',
invalidJson : '服务器发生故障。',
uploadSuccess : '上传成功。',
cutError : '您的浏览器安全设置不允许使用剪切操作,请使用快捷键(Ctrl+X)来完成。',
copyError : '您的浏览器安全设置不允许使用复制操作,请使用快捷键(Ctrl+C)来完成。',
pasteError : '您的浏览器安全设置不允许使用粘贴操作,请使用快捷键(Ctrl+V)来完成。',
ajaxLoading : '加载中,请稍候 ...',
uploadLoading : '上传中,请稍候 ...',
uploadError : '上传错误',
'plainpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
'wordpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
'code.pleaseInput' : '请输入程序代码。',
'link.url' : 'URL',
'link.linkType' : '打开类型',
'link.newWindow' : '新窗口',
'link.selfWindow' : '当前窗口',
'flash.url' : 'URL',
'flash.width' : '宽度',
'flash.height' : '高度',
'flash.upload' : '上传',
'flash.viewServer' : '文件空间',
'media.url' : 'URL',
'media.width' : '宽度',
'media.height' : '高度',
'media.autostart' : '自动播放',
'media.upload' : '上传',
'media.viewServer' : '文件空间',
'image.remoteImage' : '网络图片',
'image.localImage' : '本地上传',
'image.remoteUrl' : '图片地址',
'image.localUrl' : '上传文件',
'image.size' : '图片大小',
'image.width' : '宽',
'image.height' : '高',
'image.resetSize' : '重置大小',
'image.align' : '对齐方式',
'image.defaultAlign' : '默认方式',
'image.leftAlign' : '左对齐',
'image.rightAlign' : '右对齐',
'image.imgTitle' : '图片说明',
'image.upload' : '浏览...',
'image.viewServer' : '图片空间',
'multiimage.uploadDesc' : '允许用户同时上传<%=uploadLimit%>张图片,单张图片容量不超过<%=sizeLimit%>',
'multiimage.startUpload' : '开始上传',
'multiimage.clearAll' : '全部清空',
'multiimage.insertAll' : '全部插入',
'multiimage.queueLimitExceeded' : '文件数量超过限制。',
'multiimage.fileExceedsSizeLimit' : '文件大小超过限制。',
'multiimage.zeroByteFile' : '无法上传空文件。',
'multiimage.invalidFiletype' : '文件类型不正确。',
'multiimage.unknownError' : '发生异常,无法上传。',
'multiimage.pending' : '等待上传',
'multiimage.uploadError' : '上传失败',
'filemanager.emptyFolder' : '空文件夹',
'filemanager.moveup' : '移到上一级文件夹',
'filemanager.viewType' : '显示方式:',
'filemanager.viewImage' : '缩略图',
'filemanager.listImage' : '详细信息',
'filemanager.orderType' : '排序方式:',
'filemanager.fileName' : '名称',
'filemanager.fileSize' : '大小',
'filemanager.fileType' : '类型',
'insertfile.url' : 'URL',
'insertfile.title' : '文件说明',
'insertfile.upload' : '上传',
'insertfile.viewServer' : '文件空间',
'table.cells' : '单元格数',
'table.rows' : '行数',
'table.cols' : '列数',
'table.size' : '大小',
'table.width' : '宽度',
'table.height' : '高度',
'table.percent' : '%',
'table.px' : 'px',
'table.space' : '边距间距',
'table.padding' : '边距',
'table.spacing' : '间距',
'table.align' : '对齐方式',
'table.textAlign' : '水平对齐',
'table.verticalAlign' : '垂直对齐',
'table.alignDefault' : '默认',
'table.alignLeft' : '左对齐',
'table.alignCenter' : '居中',
'table.alignRight' : '右对齐',
'table.alignTop' : '顶部',
'table.alignMiddle' : '中部',
'table.alignBottom' : '底部',
'table.alignBaseline' : '基线',
'table.border' : '边框',
'table.borderWidth' : '边框',
'table.borderColor' : '颜色',
'table.backgroundColor' : '背景颜色',
'map.address' : '地址: ',
'map.search' : '搜索',
'baidumap.address' : '地址: ',
'baidumap.search' : '搜索',
'baidumap.insertDynamicMap' : '插入动态地图',
'anchor.name' : '锚点名称',
'formatblock.formatBlock' : {
h1 : '标题 1',
h2 : '标题 2',
h3 : '标题 3',
h4 : '标题 4',
p : '正 文'
},
'fontname.fontName' : {
'SimSun' : '宋体',
'NSimSun' : '新宋体',
'FangSong_GB2312' : '仿宋_GB2312',
'KaiTi_GB2312' : '楷体_GB2312',
'SimHei' : '黑体',
'Microsoft YaHei' : '微软雅黑',
'Arial' : 'Arial',
'Arial Black' : 'Arial Black',
'Times New Roman' : 'Times New Roman',
'Courier New' : 'Courier New',
'Tahoma' : 'Tahoma',
'Verdana' : 'Verdana'
},
'lineheight.lineHeight' : [
{'1' : '单倍行距'},
{'1.5' : '1.5倍行距'},
{'2' : '2倍行距'},
{'2.5' : '2.5倍行距'},
{'3' : '3倍行距'}
],
'template.selectTemplate' : '可选模板',
'template.replaceContent' : '替换当前内容',
'template.fileList' : {
'1.html' : '图片和文字',
'2.html' : '表格',
'3.html' : '项目编号'
}
}, 'zh_CN');

View File

@ -1,71 +1,71 @@
/*******************************************************************************
* KindEditor - WYSIWYG HTML Editor for Internet
* Copyright (C) 2006-2011 kindsoft.net
*
* @author Roddy <luolonghao@gmail.com>
* @site http://www.kindsoft.net/
* @licence http://www.kindsoft.net/license.php
*******************************************************************************/
KindEditor.plugin('autoheight', function(K) {
var self = this;
//self.autoHeightMode = true;
if (!self.autoHeightMode) {
return;
}
var minHeight;
function hideScroll() {
var edit = self.edit;
var body = edit.doc.body;
edit.iframe[0].scroll = 'no';
body.style.overflowY = 'hidden';
}
function resetHeight() {
var edit = self.edit;
var body = edit.doc.body;
edit.iframe.height(minHeight);
//最高418 超过用滚动条
self.resize(null, Math.max(
(K.IE ? body.scrollHeight : body.offsetHeight) > 385 ? 385+33 : (K.IE ? body.scrollHeight : body.offsetHeight)
+ 33, minHeight));
if( self.height == "418px" ){
edit.iframe[0].scroll = 'yes';
body.style.overflowY = 'auto';
}
else{
hideScroll();
}
}
function init() {
minHeight = K.removeUnit(self.height);
self.edit.afterChange(resetHeight);
hideScroll();
var edit = self.edit;
var body = edit.doc.body;
edit.iframe.height(minHeight);
self.resize(null, Math.max(
((K.IE ? body.scrollHeight : body.offsetHeight) > 250 ? 250 : (K.IE ? body.scrollHeight : body.offsetHeight)) //限制初始化太高的情况
+ 33, minHeight));
}
if (self.isCreated) {
init();
} else {
self.afterCreate(init);
}
});
/*
* 如何实现真正的自动高度
* 修改编辑器高度之后再次获取body内容高度时最小值只会是当前iframe的设置高度这样就导致高度只增不减
* 所以每次获取body内容高度之前先将iframe的高度重置为最小高度这样就能获取body的实际高度
* 由此就实现了真正的自动高度
* 测试chromefirefoxIE9IE8
* */
/*******************************************************************************
* KindEditor - WYSIWYG HTML Editor for Internet
* Copyright (C) 2006-2011 kindsoft.net
*
* @author Roddy <luolonghao@gmail.com>
* @site http://www.kindsoft.net/
* @licence http://www.kindsoft.net/license.php
*******************************************************************************/
KindEditor.plugin('autoheight', function(K) {
var self = this;
//self.autoHeightMode = true;
if (!self.autoHeightMode) {
return;
}
var minHeight;
function hideScroll() {
var edit = self.edit;
var body = edit.doc.body;
edit.iframe[0].scroll = 'no';
body.style.overflowY = 'hidden';
}
function resetHeight() {
var edit = self.edit;
var body = edit.doc.body;
edit.iframe.height(minHeight);
//最高418 超过用滚动条
self.resize(null, Math.max(
(K.IE ? body.scrollHeight : body.offsetHeight) > 385 ? 385+33 : (K.IE ? body.scrollHeight : body.offsetHeight)
+ 33, minHeight));
if( self.height == "418px" ){
edit.iframe[0].scroll = 'yes';
body.style.overflowY = 'auto';
}
else{
hideScroll();
}
}
function init() {
minHeight = K.removeUnit(self.height);
self.edit.afterChange(resetHeight);
hideScroll();
var edit = self.edit;
var body = edit.doc.body;
edit.iframe.height(minHeight);
self.resize(null, Math.max(
((K.IE ? body.scrollHeight : body.offsetHeight) > 250 ? 250 : (K.IE ? body.scrollHeight : body.offsetHeight)) //限制初始化太高的情况
+ 33, minHeight));
}
if (self.isCreated) {
init();
} else {
self.afterCreate(init);
}
});
/*
* 如何实现真正的自动高度
* 修改编辑器高度之后再次获取body内容高度时最小值只会是当前iframe的设置高度这样就导致高度只增不减
* 所以每次获取body内容高度之前先将iframe的高度重置为最小高度这样就能获取body的实际高度
* 由此就实现了真正的自动高度
* 测试chromefirefoxIE9IE8
* */

View File

@ -1,56 +1,56 @@
.ke-content {
font-family: "微软雅黑","宋体";
}
.ke-content pre {
font-size:9pt;
font-family:Courier New,Arial;
border:1px solid #ddd;
border-left:5px solid #6CE26C;
background:#f6f6f6;
padding:5px;
}
.ke-content code {
margin: 0 2px;
padding: 0 5px;
white-space: nowrap;
border: 1px solid #DDD;
background-color: #F6F6F6;
border-radius: 3px;
}
.ke-content pre>code {
margin: 0;
padding: 0;
white-space: pre;
border: none;
background: transparent;
}
.ke-content pre code {
background-color: transparent;
border: none;
}
.ke-content p {
/*margin: 0 0 15px 0;*/
/*margin-bottom:15pt;*/
line-height:1.5;
/*letter-spacing: 1px;*/
}
.ke-content div.ref {border:1px solid #ddd;margin:0 0 10px 0;padding:2px;font-size:9pt;background:#ffe;}
.ke-content div.ref h4 {margin:0;padding:1px 3px;background:#CC9966;color:#fff;font-size:9pt;font-weight:normal;}
.ke-content div.ref .ref_body {margin:0;padding:2px;line-height:20px;color:#666;font-size:9pt;}
.ke-content blockquote{background: none;border: none;padding: 0px;margin: 0 0 0 40px;}
span.at {color:#269ac9;}
span.at a{color:#269ac9;text-decoration: none;}
/*yk*/
.ke-content ol li{list-style-type: decimal;}
.ke-content ul li{list-style-type: disc;}
.ke-content ol,.ke-content ul,.ke-content h1,.ke-content h2,.ke-content h3,.ke-content h4{margin-top:0;margin-bottom: 0;}
.ke-content a{color: #136ec2;}
.ke-content a:link,.ke-content a:visited{text-decoration:none;}
.ke-content {
font-family: "微软雅黑","宋体";
}
.ke-content pre {
font-size:9pt;
font-family:Courier New,Arial;
border:1px solid #ddd;
border-left:5px solid #6CE26C;
background:#f6f6f6;
padding:5px;
}
.ke-content code {
margin: 0 2px;
padding: 0 5px;
white-space: nowrap;
border: 1px solid #DDD;
background-color: #F6F6F6;
border-radius: 3px;
}
.ke-content pre>code {
margin: 0;
padding: 0;
white-space: pre;
border: none;
background: transparent;
}
.ke-content pre code {
background-color: transparent;
border: none;
}
.ke-content p {
/*margin: 0 0 15px 0;*/
/*margin-bottom:15pt;*/
line-height:1.5;
/*letter-spacing: 1px;*/
}
.ke-content div.ref {border:1px solid #ddd;margin:0 0 10px 0;padding:2px;font-size:9pt;background:#ffe;}
.ke-content div.ref h4 {margin:0;padding:1px 3px;background:#CC9966;color:#fff;font-size:9pt;font-weight:normal;}
.ke-content div.ref .ref_body {margin:0;padding:2px;line-height:20px;color:#666;font-size:9pt;}
.ke-content blockquote{background: none;border: none;padding: 0px;margin: 0 0 0 40px;}
span.at {color:#269ac9;}
span.at a{color:#269ac9;text-decoration: none;}
/*yk*/
.ke-content ol li{list-style-type: decimal;}
.ke-content ul li{list-style-type: disc;}
.ke-content ol,.ke-content ul,.ke-content h1,.ke-content h2,.ke-content h3,.ke-content h4{margin-top:0;margin-bottom: 0;}
.ke-content a{color: #136ec2;}
.ke-content a:link,.ke-content a:visited{text-decoration:none;}

View File

@ -1,361 +1,361 @@
// Generated by CoffeeScript 1.9.0
/*
paste.js is an interface to read data ( text / image ) from clipboard in different browsers. It also contains several hacks.
https://github.com/layerssss/paste.js
*/
(function() {
var $, Paste, createHiddenEditable, dataURLtoBlob;
$ = window.jQuery;
$.paste = function(pasteContainer) {
var pm;
if (typeof console !== "undefined" && console !== null) {
console.log("DEPRECATED: This method is deprecated. Please use $.fn.pastableNonInputable() instead.");
}
pm = Paste.mountNonInputable(pasteContainer);
return pm._container;
};
$.fn.pastableNonInputable = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountNonInputable(el);
}
return this;
};
$.fn.pastableTextarea = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountTextarea(el);
}
return this;
};
$.fn.pastableContenteditable = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountContenteditable(el);
}
return this;
};
dataURLtoBlob = function(dataURL, sliceSize) {
var b64Data, byteArray, byteArrays, byteCharacters, byteNumbers, contentType, i, m, offset, slice, _ref;
if (sliceSize == null) {
sliceSize = 512;
}
if (!(m = dataURL.match(/^data\:([^\;]+)\;base64\,(.+)$/))) {
return null;
}
_ref = m, m = _ref[0], contentType = _ref[1], b64Data = _ref[2];
byteCharacters = atob(b64Data);
byteArrays = [];
offset = 0;
while (offset < byteCharacters.length) {
slice = byteCharacters.slice(offset, offset + sliceSize);
byteNumbers = new Array(slice.length);
i = 0;
while (i < slice.length) {
byteNumbers[i] = slice.charCodeAt(i);
i++;
}
byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
offset += sliceSize;
}
return new Blob(byteArrays, {
type: contentType
});
};
createHiddenEditable = function() {
return $(document.createElement('div')).attr('contenteditable', true).css({
width: 1,
height: 1,
position: 'fixed',
left: -100,
overflow: 'hidden'
});
};
Paste = (function() {
Paste.prototype._target = null;
Paste.prototype._container = null;
Paste.mountNonInputable = function(nonInputable) {
var paste;
paste = new Paste(createHiddenEditable().appendTo(nonInputable), nonInputable);
$(nonInputable).on('click', (function(_this) {
return function() {
return paste._container.focus();
};
})(this));
paste._container.on('focus', (function(_this) {
return function() {
return $(nonInputable).addClass('pastable-focus');
};
})(this));
return paste._container.on('blur', (function(_this) {
return function() {
return $(nonInputable).removeClass('pastable-focus');
};
})(this));
};
Paste.mountTextarea = function(textarea) {
var ctlDown, paste;
if (-1 !== navigator.userAgent.toLowerCase().indexOf('chrome')) {
return this.mountContenteditable(textarea);
}
paste = new Paste(createHiddenEditable().insertBefore(textarea), textarea);
ctlDown = false;
$(textarea).on('keyup', function(ev) {
var _ref;
if ((_ref = ev.keyCode) === 17 || _ref === 224) {
return ctlDown = false;
}
});
$(textarea).on('keydown', function(ev) {
var _ref;
if ((_ref = ev.keyCode) === 17 || _ref === 224) {
ctlDown = true;
}
if (ctlDown && ev.keyCode === 86) {
return paste._container.focus();
}
});
$(paste._target).on('pasteImage', (function(_this) {
return function() {
return $(textarea).focus();
};
})(this));
$(paste._target).on('pasteText', (function(_this) {
return function() {
return $(textarea).focus();
};
})(this));
$(textarea).on('focus', (function(_this) {
return function() {
return $(textarea).addClass('pastable-focus');
};
})(this));
return $(textarea).on('blur', (function(_this) {
return function() {
return $(textarea).removeClass('pastable-focus');
};
})(this));
};
Paste.mountContenteditable = function(contenteditable) {
var paste;
paste = new Paste(contenteditable, contenteditable);
$(contenteditable).on('focus', (function(_this) {
return function() {
return $(contenteditable).addClass('pastable-focus');
};
})(this));
return $(contenteditable).on('blur', (function(_this) {
return function() {
return $(contenteditable).removeClass('pastable-focus');
};
})(this));
};
function Paste(_at__container, _at__target) {
this._container = _at__container;
this._target = _at__target;
this._container = $(this._container);
this._target = $(this._target).addClass('pastable');
this._container.on('paste', (function(_this) {
return function(ev) {
var clipboardData, file, item, reader, text, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3, _results;
if (((_ref = ev.originalEvent) != null ? _ref.clipboardData : void 0) != null) {
clipboardData = ev.originalEvent.clipboardData;
if (clipboardData.items) {
_ref1 = clipboardData.items;
for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
item = _ref1[_i];
if (item.type.match(/^image\//)) {
reader = new FileReader();
reader.onload = function(event) {
return _this._handleImage(event.target.result);
};
reader.readAsDataURL(item.getAsFile());
}
if (item.type === 'text/plain') {
item.getAsString(function(string) {
return _this._target.trigger('pasteText', {
text: string
});
});
}
}
} else {
if (-1 !== Array.prototype.indexOf.call(clipboardData.types, 'text/plain')) {
text = clipboardData.getData('Text');
_this._target.trigger('pasteText', {
text: text
});
}
_this._checkImagesInContainer(function(src) {
return _this._handleImage(src);
});
}
}
if (clipboardData = window.clipboardData) {
if ((_ref2 = (text = clipboardData.getData('Text'))) != null ? _ref2.length : void 0) {
return _this._target.trigger('pasteText', {
text: text
});
} else {
_ref3 = clipboardData.files;
_results = [];
for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) {
file = _ref3[_j];
_this._handleImage(URL.createObjectURL(file));
_results.push(_this._checkImagesInContainer(function() {}));
}
return _results;
}
}
};
})(this));
}
Paste.prototype._handleImage = function(src) {
var loader;
loader = new Image();
loader.onload = (function(_this) {
return function() {
var blob, canvas, ctx, dataURL;
canvas = document.createElement('canvas');
canvas.width = loader.width;
canvas.height = loader.height;
ctx = canvas.getContext('2d');
ctx.drawImage(loader, 0, 0, canvas.width, canvas.height);
dataURL = null;
try {
dataURL = canvas.toDataURL('image/png');
blob = dataURLtoBlob(dataURL);
} catch (_error) {}
if (dataURL) {
return _this._target.trigger('pasteImage', {
blob: blob,
dataURL: dataURL,
width: loader.width,
height: loader.height
});
}
};
})(this);
return loader.src = src;
};
Paste.prototype._checkImagesInContainer = function(cb) {
var img, timespan, _i, _len, _ref;
timespan = Math.floor(1000 * Math.random());
_ref = this._container.find('img');
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
img = _ref[_i];
img["_paste_marked_" + timespan] = true;
}
return setTimeout((function(_this) {
return function() {
var _j, _len1, _ref1, _results;
_ref1 = _this._container.find('img');
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
img = _ref1[_j];
if (!img["_paste_marked_" + timespan]) {
cb(img.src);
}
//firefox问题处理因为采用了 pastableContenteditable 模式,故只需要删除默认的粘贴
if ($(img).attr('src').startsWith('data:image/')) {
_results.push($(img).remove());
};
}
return _results;
};
})(this), 1);
};
return Paste;
})();
}).call(this);
KindEditor.plugin('paste', function(K) {
var editor = this,
name = 'paste';
if(editor.edit == undefined || editor.edit.iframe == undefined){
return;
}
var contentWindow = editor.edit.iframe[0].contentWindow;
//var contentWindow = editor.iframeDoc;
//var contentWindow = document.getElementsByTagName('iframe')[0].contentWindow;
var nodeBody = contentWindow.document.getElementsByTagName('body')[0];
console.log(nodeBody);
$(nodeBody).pastableContenteditable();
dataURItoBlob = function(dataURI) {
// convert base64/URLEncoded data component to raw binary data held in a string
var byteString;
if (dataURI.split(',')[0].indexOf('base64') >= 0)
byteString = atob(dataURI.split(',')[1]);
else
byteString = unescape(dataURI.split(',')[1]);
// separate out the mime component
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
// write the bytes of the string to a typed array
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ia], {type:mimeString});
};
$(nodeBody).on('pasteImage', function(ev, data) {
console.log('pasteImage');
console.log("dataURL: " + data.dataURL);
console.log("width: " + data.width);
console.log("height: " + data.height);
var blob = dataURItoBlob(data.dataURL);
if (data.blob !== null) {
var data = new FormData();
// data.append("imgFile",blob, "imageFilename.png");
data.append("file",blob, "imageFilename.png");
console.log(data);
$.ajax({
url: '/kindeditor/upload?dir=image',
url: '/api/attachments.json',
contentType: false,
type: 'POST',
data: data,
processData: false,
success: function(data) {
console.log(data);
// editor.exec('insertimage', JSON.parse(data).url);
// /api/attachments/227362
editor.exec('insertimage', '/api/attachments/' + data.id);
}
});
}
});
return;
});
// Generated by CoffeeScript 1.9.0
/*
paste.js is an interface to read data ( text / image ) from clipboard in different browsers. It also contains several hacks.
https://github.com/layerssss/paste.js
*/
(function() {
var $, Paste, createHiddenEditable, dataURLtoBlob;
$ = window.jQuery;
$.paste = function(pasteContainer) {
var pm;
if (typeof console !== "undefined" && console !== null) {
console.log("DEPRECATED: This method is deprecated. Please use $.fn.pastableNonInputable() instead.");
}
pm = Paste.mountNonInputable(pasteContainer);
return pm._container;
};
$.fn.pastableNonInputable = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountNonInputable(el);
}
return this;
};
$.fn.pastableTextarea = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountTextarea(el);
}
return this;
};
$.fn.pastableContenteditable = function() {
var el, _i, _len;
for (_i = 0, _len = this.length; _i < _len; _i++) {
el = this[_i];
Paste.mountContenteditable(el);
}
return this;
};
dataURLtoBlob = function(dataURL, sliceSize) {
var b64Data, byteArray, byteArrays, byteCharacters, byteNumbers, contentType, i, m, offset, slice, _ref;
if (sliceSize == null) {
sliceSize = 512;
}
if (!(m = dataURL.match(/^data\:([^\;]+)\;base64\,(.+)$/))) {
return null;
}
_ref = m, m = _ref[0], contentType = _ref[1], b64Data = _ref[2];
byteCharacters = atob(b64Data);
byteArrays = [];
offset = 0;
while (offset < byteCharacters.length) {
slice = byteCharacters.slice(offset, offset + sliceSize);
byteNumbers = new Array(slice.length);
i = 0;
while (i < slice.length) {
byteNumbers[i] = slice.charCodeAt(i);
i++;
}
byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
offset += sliceSize;
}
return new Blob(byteArrays, {
type: contentType
});
};
createHiddenEditable = function() {
return $(document.createElement('div')).attr('contenteditable', true).css({
width: 1,
height: 1,
position: 'fixed',
left: -100,
overflow: 'hidden'
});
};
Paste = (function() {
Paste.prototype._target = null;
Paste.prototype._container = null;
Paste.mountNonInputable = function(nonInputable) {
var paste;
paste = new Paste(createHiddenEditable().appendTo(nonInputable), nonInputable);
$(nonInputable).on('click', (function(_this) {
return function() {
return paste._container.focus();
};
})(this));
paste._container.on('focus', (function(_this) {
return function() {
return $(nonInputable).addClass('pastable-focus');
};
})(this));
return paste._container.on('blur', (function(_this) {
return function() {
return $(nonInputable).removeClass('pastable-focus');
};
})(this));
};
Paste.mountTextarea = function(textarea) {
var ctlDown, paste;
if (-1 !== navigator.userAgent.toLowerCase().indexOf('chrome')) {
return this.mountContenteditable(textarea);
}
paste = new Paste(createHiddenEditable().insertBefore(textarea), textarea);
ctlDown = false;
$(textarea).on('keyup', function(ev) {
var _ref;
if ((_ref = ev.keyCode) === 17 || _ref === 224) {
return ctlDown = false;
}
});
$(textarea).on('keydown', function(ev) {
var _ref;
if ((_ref = ev.keyCode) === 17 || _ref === 224) {
ctlDown = true;
}
if (ctlDown && ev.keyCode === 86) {
return paste._container.focus();
}
});
$(paste._target).on('pasteImage', (function(_this) {
return function() {
return $(textarea).focus();
};
})(this));
$(paste._target).on('pasteText', (function(_this) {
return function() {
return $(textarea).focus();
};
})(this));
$(textarea).on('focus', (function(_this) {
return function() {
return $(textarea).addClass('pastable-focus');
};
})(this));
return $(textarea).on('blur', (function(_this) {
return function() {
return $(textarea).removeClass('pastable-focus');
};
})(this));
};
Paste.mountContenteditable = function(contenteditable) {
var paste;
paste = new Paste(contenteditable, contenteditable);
$(contenteditable).on('focus', (function(_this) {
return function() {
return $(contenteditable).addClass('pastable-focus');
};
})(this));
return $(contenteditable).on('blur', (function(_this) {
return function() {
return $(contenteditable).removeClass('pastable-focus');
};
})(this));
};
function Paste(_at__container, _at__target) {
this._container = _at__container;
this._target = _at__target;
this._container = $(this._container);
this._target = $(this._target).addClass('pastable');
this._container.on('paste', (function(_this) {
return function(ev) {
var clipboardData, file, item, reader, text, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3, _results;
if (((_ref = ev.originalEvent) != null ? _ref.clipboardData : void 0) != null) {
clipboardData = ev.originalEvent.clipboardData;
if (clipboardData.items) {
_ref1 = clipboardData.items;
for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
item = _ref1[_i];
if (item.type.match(/^image\//)) {
reader = new FileReader();
reader.onload = function(event) {
return _this._handleImage(event.target.result);
};
reader.readAsDataURL(item.getAsFile());
}
if (item.type === 'text/plain') {
item.getAsString(function(string) {
return _this._target.trigger('pasteText', {
text: string
});
});
}
}
} else {
if (-1 !== Array.prototype.indexOf.call(clipboardData.types, 'text/plain')) {
text = clipboardData.getData('Text');
_this._target.trigger('pasteText', {
text: text
});
}
_this._checkImagesInContainer(function(src) {
return _this._handleImage(src);
});
}
}
if (clipboardData = window.clipboardData) {
if ((_ref2 = (text = clipboardData.getData('Text'))) != null ? _ref2.length : void 0) {
return _this._target.trigger('pasteText', {
text: text
});
} else {
_ref3 = clipboardData.files;
_results = [];
for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) {
file = _ref3[_j];
_this._handleImage(URL.createObjectURL(file));
_results.push(_this._checkImagesInContainer(function() {}));
}
return _results;
}
}
};
})(this));
}
Paste.prototype._handleImage = function(src) {
var loader;
loader = new Image();
loader.onload = (function(_this) {
return function() {
var blob, canvas, ctx, dataURL;
canvas = document.createElement('canvas');
canvas.width = loader.width;
canvas.height = loader.height;
ctx = canvas.getContext('2d');
ctx.drawImage(loader, 0, 0, canvas.width, canvas.height);
dataURL = null;
try {
dataURL = canvas.toDataURL('image/png');
blob = dataURLtoBlob(dataURL);
} catch (_error) {}
if (dataURL) {
return _this._target.trigger('pasteImage', {
blob: blob,
dataURL: dataURL,
width: loader.width,
height: loader.height
});
}
};
})(this);
return loader.src = src;
};
Paste.prototype._checkImagesInContainer = function(cb) {
var img, timespan, _i, _len, _ref;
timespan = Math.floor(1000 * Math.random());
_ref = this._container.find('img');
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
img = _ref[_i];
img["_paste_marked_" + timespan] = true;
}
return setTimeout((function(_this) {
return function() {
var _j, _len1, _ref1, _results;
_ref1 = _this._container.find('img');
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
img = _ref1[_j];
if (!img["_paste_marked_" + timespan]) {
cb(img.src);
}
//firefox问题处理因为采用了 pastableContenteditable 模式,故只需要删除默认的粘贴
if ($(img).attr('src').startsWith('data:image/')) {
_results.push($(img).remove());
};
}
return _results;
};
})(this), 1);
};
return Paste;
})();
}).call(this);
KindEditor.plugin('paste', function(K) {
var editor = this,
name = 'paste';
if(editor.edit == undefined || editor.edit.iframe == undefined){
return;
}
var contentWindow = editor.edit.iframe[0].contentWindow;
//var contentWindow = editor.iframeDoc;
//var contentWindow = document.getElementsByTagName('iframe')[0].contentWindow;
var nodeBody = contentWindow.document.getElementsByTagName('body')[0];
console.log(nodeBody);
$(nodeBody).pastableContenteditable();
dataURItoBlob = function(dataURI) {
// convert base64/URLEncoded data component to raw binary data held in a string
var byteString;
if (dataURI.split(',')[0].indexOf('base64') >= 0)
byteString = atob(dataURI.split(',')[1]);
else
byteString = unescape(dataURI.split(',')[1]);
// separate out the mime component
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
// write the bytes of the string to a typed array
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ia], {type:mimeString});
};
$(nodeBody).on('pasteImage', function(ev, data) {
console.log('pasteImage');
console.log("dataURL: " + data.dataURL);
console.log("width: " + data.width);
console.log("height: " + data.height);
var blob = dataURItoBlob(data.dataURL);
if (data.blob !== null) {
var data = new FormData();
// data.append("imgFile",blob, "imageFilename.png");
data.append("file",blob, "imageFilename.png");
console.log(data);
$.ajax({
url: '/kindeditor/upload?dir=image',
url: '/api/attachments.json',
contentType: false,
type: 'POST',
data: data,
processData: false,
success: function(data) {
console.log(data);
// editor.exec('insertimage', JSON.parse(data).url);
// /api/attachments/227362
editor.exec('insertimage', '/api/attachments/' + data.id);
}
});
}
});
return;
});

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

1
css/alex/alex.all.global.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
css/detail.css Normal file

File diff suppressed because one or more lines are too long

2
css/editormd.min.css vendored Executable file → Normal file

File diff suppressed because one or more lines are too long

View File

@ -38,78 +38,6 @@
box-sizing: border-box;
}
.head-nav ul#header-nav li {
float: left;
height: 60px;
line-height: 60px;
margin-right: 30px;
cursor: pointer;
position: relative;
font-size: 16px
}
.head-nav ul#header-nav li a {
display: block;
height: 100%;
width: 100%;
color: #fff
}
.head-nav ul#header-nav li a:hover {
color: #cccccc;
}
.head-nav ul#header-nav li:last-child {
margin-right: 0px
}
.head-nav ul#header-nav li.active a {
color: #459be5 !important;
}
.head-nav ul#header-nav li.active p {
color: #459be5 !important;
}
.head-nav ul#header-nav li p:hover {
color: #cccccc;
}
.head-nav ul#header-nav li p {
display: block;
height: 100%;
width: 100%;
color: #fff
}
.head-nav ul#header-nav li.active div ul li a {
color: #000 !important;
}
.head-nav ul#header-nav li.active div ul li a:hover {
color: #FFF !important;
}
.head-nav ul#header-nav li.active ul li a {
color: #000 !important;
}
.head-nav ul#header-nav li.active ul li a:hover {
color: #FFF !important;
}
.head-nav ul#header-nav li.active:after {
content: '';
position: absolute;
left: 0px;
top: auto;
bottom: 10px;
right: auto;
height: 2px;
width: 14px;
background-color: #459be5;
}
.nav-img {
position: absolute;
top: 2px;
@ -7926,12 +7854,6 @@ a.singlepublishtwo {
.markdown-body {
text-align: justify;
word-break: break-all;
}
.RightPaneDrawer .ant-drawer-content {
background: #070f1a;
overflow: hidden !important;

8
css/edu-common.css Executable file → Normal file
View File

@ -114,14 +114,6 @@ a:visited {
color: #898989;
}
a:hover {
color: #FF7500;
}
a:hover.fa {
color: #FF7500;
}
input,
textarea,
select {

View File

@ -97,10 +97,6 @@ a:visited {
color: #05101a;
}
a:hover {
color: #459be5;
}
ol,
ul,
li {
@ -3272,6 +3268,7 @@ a.user_greybg_btn {
.markdown-body ul>li {
list-style-type: disc !important;
margin-bottom: 0 !important;
}
.new_li .markdown-body ol>li,
@ -4203,10 +4200,6 @@ html>body #ajax-indicator {
color: #898989 !important;
}
.markdown-body {
text-align: justify;
word-break: break-all;
}
.RightPaneDrawer .ant-drawer-content {
background: #070f1a;

0
css/edu-public.css Executable file → Normal file
View File

View File

@ -1,3 +1,5 @@
@charset "utf-8";
/* 头部 */
.header {
width: 100%;
@ -1079,7 +1081,20 @@ a.shixun-task-btn {
word-wrap: break-word;
word-break: break-word;
}
.markdown_anchors{
position: relative;
}
.markdown_anchors:hover .anchors{
display: inline-block;
}
.markdown_anchors .anchors:hover{
text-decoration: none;
}
.markdown_anchors .anchors {
color: inherit;
margin-left: -14px;
display: none;
}
.markdown code {
padding: 0;
line-height: 23px;
@ -1267,11 +1282,17 @@ a.shixun-task-btn {
/*-----------实训配置、评测脚本-------------*/
@font-face {
font-family: "iconfont";
src: url('iconfont.woff2?t=1631773579834') format('woff2'),
url('iconfont.woff?t=1631773579834') format('woff'),
url('iconfont.ttf?t=1631773579834') format('truetype');
}
html body {
font-size: 14px;
line-height: 2.0;
background: #fafafa;
font-family: "微软雅黑", "宋体";
font-family: "iconfont";
color: #05101a;
height: 100%;
position: relative;
@ -1307,6 +1328,7 @@ td,
span {
margin: 0;
padding: 0;
margin-bottom: 0px!important;
}
table,
@ -1357,15 +1379,11 @@ table {
border: 0;
}
a:link,
a:visited {
a:link,a:visited{
text-decoration: none;
color: #05101a;
}
a:hover {
color: #459be5;
}
ol,
ul,
@ -1473,7 +1491,7 @@ a.edu-txt-w80,
/*隐藏*/
.none {
display: none
display: none!important;
}
.block {
@ -1522,7 +1540,15 @@ a.edu-txt-w80,
.font-16 {
font-size: 16px !important;
}
.weight400{
font-weight: 400;
}
.weight500{
font-weight: 500;
}
.weight{
font-weight: bold;
}
.font-17 {
font-size: 17px !important;
}
@ -1542,6 +1568,9 @@ a.edu-txt-w80,
.font-25 {
font-size: 25px !important;
}
.font-26 {
font-size: 26px !important;
}
.font-24 {
font-size: 24px !important;
@ -1563,6 +1592,9 @@ a.edu-txt-w80,
font-size: 36px !important;
}
.font-40 {
font-size: 40px !important;
}
.font-50 {
font-size: 50px !important;
}
@ -1748,12 +1780,20 @@ a.decoration {
margin-bottom: 10px;
}
.mb12 {
margin-bottom: 12px;
}
.mb13 {
margin-bottom: 13px;
}
.mb14 {
margin-bottom: 14px;
}
.mb15 {
margin-bottom: 15px;
margin-bottom: 15px!important;
}
.mb16 {
@ -2346,7 +2386,6 @@ input::-ms-clear {
/*中间部分宽度固定为1200*/
.newMain {
margin: 0 auto;
padding-bottom: 110px;
min-width: 1200px;
}
@ -2425,13 +2464,23 @@ input::-ms-clear {
.color-grey-c {
color: #ccc !important;
}
a.hoverLine:hover{
text-decoration: underline;
}
.color-grey-cd {
color: #cdcdcd !important;
}
.color-grey-d {
color: #ddd;
}
.color-grey-9 {
color: #999999 !important;
color: #999 !important;
}
a:hover{
color: #6684FE;
}
.color-grey-98 {
@ -2466,33 +2515,23 @@ input::-ms-clear {
a.color-grey-name:hover,
a.color-dark:hover,
a.color-grey-6:hover,
a.color-grey-3:hover {
color: #4cacff !important;
}
a.color-grey-9:hover,
a.color-grey-8:hover,
a.color-grey-c:hover {
color: #111C24 !important;
a.color-grey-3:hover,a.color-ooo:hover {
color: #2A61FF !important;
}
/*蓝色*/
.color-blue {
color: #4CACFF !important;
color: #2A61FF !important;
}
.color-blue-file {
color: #4598FA!important;
}
/* 绿色 */
.color-green-file{
color: #28BD6C;
}
/*主*/
.color-blue_4C {
color: #4CACFF !important;
}
a.color-blue:hover,
a.color-blue_4C:hover {
color: #459BE6 !important;
}
/*橙色*/
.color-orange {
@ -3335,8 +3374,8 @@ a.edu-greyline-btn:hover {
.defalutSubmitbtn {
display: block;
border: 1px solid #4CACFF;
background-color: #4CACFF;
border: 1px solid #466aff;
background-color: #466aff;
color: #fff !important;
width: 120px;
text-align: center;
@ -3344,7 +3383,6 @@ a.edu-greyline-btn:hover {
border-radius: 2px;
width: 130px;
height: 40px;
background: rgba(76, 172, 255, 1);
border-radius: 4px;
font-size: 16px;
font-family: MicrosoftYaHei;
@ -3410,7 +3448,7 @@ a.user_bluebg_btn {
}
.cdefault {
cursor: default
cursor: default!important;
}
@ -3585,42 +3623,6 @@ a.user_bluebg_btn {
margin-right: 5px;
}
/*-------------------个人主页:右侧提示区域--------------------------*/
.-task-sidebar {
position: fixed;
width: 40px;
height: 180px;
right: 0;
bottom: 80px;
z-index: 10;
}
.-task-sidebar div {
height: 40px;
line-height: 40px;
box-sizing: border-box;
width: 40px;
background: #4CACFF;
color: #fff;
font-size: 20px;
text-align: center;
margin-bottom: 5px;
border-radius: 4px;
}
.-task-sidebar div i {
color: #fff;
}
.-task-sidebar div i:hover {
color: #fff !important;
}
.gotop {
background-color: rgba(208, 207, 207, 0.5) !important;
padding: 0px !important;
}
/***** loading ******/
/*****载入中******/
@ -3945,95 +3947,55 @@ html>body #ajax-indicator {
max-height: 340px;
}/*头部导航条样式---2018-03-19--by-cs*/
.privateTag{
display: block;
padding:0px 6px;
border-radius: 12px;
border:1px solid #2FC25B;
height: 18px;
line-height: 18px;
font-size: 12px;
margin-left: 10px;
color: #2FC25B;
}
.privateTag.red{
color: #FF6832;
border:1px solid #FF6832;
}
.head-nav::-webkit-scrollbar {
display: none;
}
.head-nav {
text-align: center;
height: 70px;
height: 58px;
box-sizing: border-box;
min-width: 780px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
white-space: nowrap;
overflow-y: auto;
display: flex;
align-self: flex-start;
}
.head-nav ul#header-nav {
position: absolute;
top: 0px;
z-index: 3;
height: 70px;
box-sizing: border-box;
}
.head-nav ul#header-nav li {
float: left;
height: 70px;
line-height: 70px;
.head-nav li{
height: 58px;
line-height: 58px;
cursor: pointer;
position: relative;
font-size: 16px;
padding:0px 20px;
}
.head-nav ul#header-nav li a {
display: block;
height: 100%;
width: 100%;
color: #333;
font-size: 16px;
}
.head-nav ul#header-nav li a:hover,.head-nav ul#header-nav li.active a {
.head-nav a {
color: #fff;
margin: 0 20px;
}
.head-nav li a:hover,.head-nav li.active a {
color: #5091FF;
}
.head-nav ul#header-nav li:last-child {
margin-right: 0px
}
.head-nav ul#header-nav li.active{
/* background-color: #3B3B3B; */
}
.head-nav ul#header-nav li p:hover {
color: #cccccc;
}
.head-nav ul#header-nav li p {
display: block;
height: 100%;
width: 100%;
color: #fff
}
/* .head-nav ul#header-nav li.active div ul li a {
color: #000 !important;
} */
/* .head-nav ul#header-nav li.active div ul li a:hover {
color: #FFF !important;
}
.head-nav ul#header-nav li.active ul li a {
color: #000 !important;
} */
/* .head-nav ul#header-nav li.active ul li a:hover {
color: #FFF !important;
} */
/* .head-nav ul#header-nav li.active:after {
content: '';
position: absolute;
left: 0px;
top: auto;
bottom: 10px;
right: auto;
height: 2px;
width: 32px;
background-color: #459be5;
} */
.head-right {
box-sizing: border-box;
height: 60px;
@ -4108,21 +4070,6 @@ em.vertical-line {
/* 右侧内容宽度变化的话需要调整posi-search right的值*/
/*底部*/
.newFooter {
max-height: 110px;
}
.newFooter {
position: absolute;
bottom: 0;
width: 100%;
background: #323232;
clear: both;
min-width: 1200px;
z-index: 8;
left: 0px;
}
.footercon {
border-bottom: 1px solid #47494d;
@ -6688,13 +6635,6 @@ ul.count_ul li:not(:last-child):after {
}
.markdown-body {
text-align: justify;
word-break: break-all;
}
.RightPaneDrawer .ant-drawer-content {
background: #070f1a;
overflow: hidden !important;
@ -6718,4 +6658,19 @@ ul.count_ul li:not(:last-child):after {
}
input.ant-input-lg::placeholder{
font-size: 14px !important;
}
p{
margin-bottom: 0px!important;
}
.toprightNum{
position: absolute;
right: 0px;
top:4px;
color: #999;
}
.ant-input, .ant-input .ant-input-suffix{
background-color: #fff!important;
}
.has-error .ant-input{
background-color: #FEF1F0!important;
}

6323
css/gitlink.min.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 733 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

0
css/merge.css Executable file → Normal file
View File

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

0
fonts/FontAwesome.otf Executable file → Normal file
View File

BIN
fonts/YouSheBiaoTiHei-2.ttf Normal file

Binary file not shown.

0
fonts/fontawesome-webfont.eot Executable file → Normal file
View File

0
fonts/fontawesome-webfont.svg Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 434 KiB

After

Width:  |  Height:  |  Size: 434 KiB

0
fonts/fontawesome-webfont.ttf Executable file → Normal file
View File

0
fonts/fontawesome-webfont.woff Executable file → Normal file
View File

0
fonts/fontawesome-webfont.woff2 Executable file → Normal file
View File

File diff suppressed because one or more lines are too long

BIN
images/loading@2x.fispool Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
images/loading@2x.gif Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

BIN
images/share_logo_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="”Keywords”" content="”trustie,trustieforge,forge,确实让创建更美好,协同开发平台″"><meta name="”Keywords”" content="”TrustieOpenSourceProject″"><meta name="”Keywords”" content="”issue,bug,tracker,软件工程,课程实践″"><meta name="”Description”" content="”持续构建协同、共享、可信的软件创建生态开源创作与软件生产相结合,支持大规模群体开展软件协同创新活动”"><meta name="theme-color" content="#000000"><link rel="manifest" href="/react/build//manifest.json"><link rel="stylesheet" href="/react/build/css/iconfont.css"><link rel="stylesheet" href="/react/build/css/edu-purge.css"><link rel="stylesheet" href="/react/build/css/editormd.min.css"><link rel="stylesheet" href="/react/build/css/merge.css"><link href="/react/build/static/css/main.1f415c7a.chunk.css" rel="stylesheet"></head><body><div id="md_div" style="display:none"></div><div id="root" class="page -layout-v -fit widthunit"></div><div id="picture_display" style="display:none"></div><script src="/react/build/js/jquery-1.8.3.min.js"></script><script src="/react/build/js/js_min_all.js"></script><script src="/react/build/js/codemirror/codemirror.js"></script><script src="/react/build/js/editormd/editormd.min.js"></script><script src="/react/build/js/codemirror/merge/merge.js"></script><script src="/react/build/./static/js/runtime~main.73d4ebc0.js"></script><script src="/react/build/./static/js/main.7c8ef3ca.chunk.js"></script></body></html>
<!doctype html><html lang="zh-hans-CN" class="notranslate translated-ltr" translate="no"><head><title>GitLink | 新一代开源创新服务平台</title><meta charset="utf-8"><meta name="Keywords" content="GitLink, git, 开源, 代码托管, 项目管理, 版本控制, 代码分享, 项目协作, 协同开发平台"><meta name="description" content="GitLink 是一个新一代的开源创新服务平台,提供分布式协作开发、流水线运维、代码分析等功能,基于 Git 打造分布式代码托管环境。"><meta property="og:title" content="GitLink | 确实开源"/><meta property="og:type" content="website"/><meta property="og:url" content="https://gitlink.org.cn/"/><meta property="og:image" content="https://www.gitlink.org.cn/images/logo.png"/><meta property="og:image:alt" content="GitLink | 确实开源"/><meta property="og:site_name" content="GitLink"/><meta property="og:description" content="GitLink 是一个新一代的开源创新服务平台,提供分布式协作开发、流水线运维、代码分析等功能,基于 Git 打造分布式代码托管环境。"/><meta name="hostname" content="gitlink.org.cn"><meta name="keyboard-shortcuts-preference" content="all"><meta name="expected-hostname" content="gitlink.org.cn"><meta name="go-import" content="gitlink.org.cn git https://gitlink.org.cn"><meta name="octolytics-dimension-user_login" content="GitLink"><meta name="octolytics-dimension-repository_nwo" content="GitLink"><meta name="octolytics-dimension-repository_network_root_nwo" content="GitLink"><meta name="theme-color" content="#000000"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="referrer" content="always"><meta name="google-site-verification" content="rGWc47_e6dmJlLtT6ngl3WSiXMsY8FCcll2dbdlNHm0"/><meta name="viewport" content=""><link rel="canonical" href="https://gitlink.org.cn" data-turbo-transient=""><link rel="fluid-icon" href="https://www.gitlink.org.cn/images/logo.png" title="GitLink"><link rel="manifest" href="/build//manifest.json"><link rel="stylesheet" href="/build/css/alex/alex.all.global.min.css"><link rel="stylesheet" href="/build/css/iconfont.css"><link rel="stylesheet" href="/build/css/editormd.min.css"><link rel="stylesheet" href="/build/css/gitlink.min.css"><link href="/build/static/css/main.5e25c15e.chunk.css" rel="stylesheet"></head><body><div id="md_div" style="display:none"></div><div id="root" class="page -layout-v -fit widthunit"></div><div id="picture_display" style="display:none"></div><script src="https://gw.alipayobjects.com/os/lib/react/16.14.0/umd/react.production.min.js"></script><script src="https://gw.alipayobjects.com/os/lib/react-dom/16.14.0/umd/react-dom.production.min.js"></script><script src="/build/js/jquery-1.8.3.min.js"></script><script src="/build/js/js_min_all.js"></script><script src="/build/js/codemirror/codemirror.js"></script><script src="/build/js/editormd/editormd.min.js"></script><script src="/build/js/codemirror/merge/merge.js"></script><script src="/build/js/alex/moment.js"></script><script src="https://gw.alipayobjects.com/os/lib/alipay/alex/2.0.19/bundle/alex.all.global.min.js"></script><script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script><script src="/build/./static/js/runtime~main.c7e7343e.js"></script><script src="/build/./static/js/main.7036b156.chunk.js"></script><script>var _hmt=_hmt||[];!function(){var t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?7e2def1fe918f15f9f1c5c061f69b256";var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)}(),window.onload=function(){$(".newContainer").delegate("a.anchors","click",(function(){let t=$(this).offset().top-180;return $("html,body").animate({scrollTop:t},10),window.location.hash=$(this).attr("name"),!1}))}</script></body></html>

2
index.test.html Executable file → Normal file
View File

@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<!--

5685
js/alex/moment.js Normal file

File diff suppressed because it is too large Load Diff

0
js/codemirror/addon/active-line.js vendored Executable file → Normal file
View File

0
js/codemirror/addon/hint/anyword-hint.js vendored Executable file → Normal file
View File

0
js/codemirror/addon/hint/javascript-hint.js vendored Executable file → Normal file
View File

0
js/codemirror/addon/hint/show-hint.css vendored Executable file → Normal file
View File

0
js/codemirror/addon/hint/show-hint.js vendored Executable file → Normal file
View File

0
js/codemirror/codemirror.js Executable file → Normal file
View File

0
js/codemirror/lib/fuzzysort.js vendored Executable file → Normal file
View File

0
js/codemirror/merge/merge.css Executable file → Normal file
View File

0
js/codemirror/merge/merge.js Executable file → Normal file
View File

0
js/codemirror/mode/javascript.js vendored Executable file → Normal file
View File

0
js/diff_match_patch.js Executable file → Normal file
View File

159
js/editormd/editormd.min.js vendored Executable file → Normal file
View File

@ -558,20 +558,20 @@
_this.setToolbar();
// editormd.loadScript(loadPath + "marked.min", function () {
// });
// 此处影响公式加载
editormd.loadScript(loadPath + "marked.min", function () {
editormd.$marked = marked;
editormd.$marked = marked;
if (settings.previewCodeHighlight) {
editormd.loadScript(loadPath + "prettify.min", function () {
if (settings.previewCodeHighlight) {
editormd.loadScript(loadPath + "prettify.min", function () {
loadFlowChartOrSequenceDiagram();
});
}
else {
loadFlowChartOrSequenceDiagram();
});
}
else {
loadFlowChartOrSequenceDiagram();
}
}
});
});
@ -831,7 +831,7 @@
if (scrollTop === 0) {
preview.scrollTop(0);
}
else if (scrollTop + height >= cmScroll.scrollHeight - 16) {
else if (scrollTop + height >= cmScroll.scrollHeight - 30) {
preview.scrollTop(preview[0].scrollHeight);
}
else {
@ -1418,28 +1418,6 @@
return this;
},
/**
* 解析TeX(KaTeX)科学公式
* TeX(KaTeX) Renderer
*
* @returns {editormd} 返回editormd的实例对象
*/
katexRender: function () {
if (timer === null) {
return this;
}
this.previewContainer.find("." + editormd.classNames.tex).each(function () {
var tex = $(this);
editormd.$katex.render(tex.text(), tex[0]);
tex.find(".katex").css("font-size", "1.0em");
});
return this;
},
/**
* 解析和渲染流程图及时序图
* FlowChart and SequenceDiagram Renderer
@ -1471,7 +1449,6 @@
var preview = $this.preview;
var codeMirror = $this.codeMirror;
var codeView = codeMirror.find(".CodeMirror-scroll");
var height = codeView.height();
var scrollTop = codeView.scrollTop();
var percent = (scrollTop / codeView[0].scrollHeight);
@ -1483,11 +1460,11 @@
var tocMenuHeight = preview.find(".editormd-toc-menu").height();
tocMenuHeight = (!tocMenuHeight) ? 0 : tocMenuHeight;
if (scrollTop === 0) {
preview.scrollTop(0);
}
else if (scrollTop + height >= codeView[0].scrollHeight - 16) {
else if (scrollTop + height >= codeView[0].scrollHeight - 30) {
preview.scrollTop(preview[0].scrollHeight);
}
else {
@ -1595,8 +1572,7 @@
codeMirror.find(".CodeMirror-scroll").bind(mouseOrTouch("scroll", "touchmove"), function (event) {
var height = $(this).height();
var scrollTop = $(this).scrollTop();
var percent = (scrollTop / $(this)[0].scrollHeight);
var percent = (scrollTop / ($(this)[0].scrollHeight-100));
var tocHeight = 0;
preview.find(".markdown-toc-list").each(function () {
@ -1609,7 +1585,7 @@
if (scrollTop === 0) {
preview.scrollTop(0);
}
else if (scrollTop + height >= $(this)[0].scrollHeight - 16) {
else if (scrollTop + height >= $(this)[0].scrollHeight - 30) {
preview.scrollTop(preview[0].scrollHeight);
}
else {
@ -1884,6 +1860,63 @@
}
var marked = editormd.$marked;
const kateX = {
name: 'kateX',
level: 'block', // Is this a block-level or inline-level tokenizer?
start(src) {
// 匹配以 $$ 开头和结尾的 KaTeX 表达式
const startRegex = /^\$\$[^$]+?\$\$(?:\n|$)/;
// 匹配以 $ 开头和结尾的 KaTeX 表达式
const inlineRegex = /^\$[^$]+?\$(?:\n|$)/;
// 检查是否有块级 KaTeX 表达式
const blockMatch = src.match(startRegex);
if (blockMatch) {
return blockMatch.index;
}
// 检查是否有行内 KaTeX 表达式
const inlineMatch = src.match(inlineRegex);
if (inlineMatch) {
return inlineMatch.index;
}
// 如果没有匹配的内容,则返回 null 或 undefined
return null;
},
tokenizer(src, tokens) {
const match = src.match(/^\$([^\$]+)\$/);
if (match) {
return {
type: 'kateX',
raw: match[0],
text: match[1].trim(),
displayMode: false
};
}
const matchDisplay = src.match(/^\$\$([^\$]+)\$\$/);
if (matchDisplay) {
return {
type: 'kateX',
raw: matchDisplay[0],
text: matchDisplay[1].trim(),
displayMode: true
};
}
return false;
},
renderer(token) {
let renderString = ''
try {
renderString = katex.renderToString(token.text, { displayMode: token.displayMode })
} catch (error) {
renderString = `<p style="color:#cc0000" title="${ error.message }">${ token.raw }`
}
return renderString
}
};
var markdownToC = this.markdownToC = [];
var rendererOptions = this.markedRendererOptions = {
toc: settings.toc,
@ -1910,6 +1943,10 @@
smartLists: true,
smartypants: true
};
if (editormd.kaTeXLoaded) {
marked.use({ extensions: [kateX] });
}
marked.setOptions(markedOptions);
@ -1960,12 +1997,12 @@
editormd.loadKaTeX(function () {
editormd.$katex = katex;
editormd.kaTeXLoaded = true;
_this.katexRender();
marked.use({ extensions: [kateX] });
_this.save();
});
}
else {
editormd.$katex = katex;
this.katexRender();
}
}
@ -3319,9 +3356,9 @@
text = text.replace(emailReg, function ($1, $2, $3, $4) {
return $1.replace(/@/g, "_#_&#64;_#_");
});
// " + editormd.urls.atLinkBase + "" + $2 + "
text = text.replace(atLinkReg, function ($1, $2) {
return "<a href=\"" + editormd.urls.atLinkBase + "" + $2 + "\" title=\"&#64;" + $2 + "\" class=\"at-link\">" + $1 + "</a>";
return "<span title=\"&#64;" + $2 + "\" class=\"at-link\"> " + $1 + " </span>";
}).replace(/_#_&#64;_#_/g, "@");
}
@ -3420,25 +3457,15 @@
};
markedRenderer.paragraph = function (text) {
var isTeXInline = /\$\$(.*)\$\$/g.test(text);
var isTeXLine = /^\$\$(.*)\$\$$/.test(text);
var isTeXAddClass = (isTeXLine) ? " class=\"" + editormd.classNames.tex + "\"" : "";
var isToC = (settings.tocm) ? /^(\[TOC\]|\[TOCM\])$/.test(text) : /^\[TOC\]$/.test(text);
var isToCMenu = /^\[TOCM\]$/.test(text);
if (!isTeXLine && isTeXInline) {
text = text.replace(/(\$\$([^\$]*)\$\$)+/g, function ($1, $2) {
return "<span class=\"" + editormd.classNames.tex + "\">" + $2.replace(/\$/g, "") + "</span>";
});
}
else {
text = (isTeXLine) ? text.replace(/\$/g, "") : text;
}
var tocHTML = "<div class=\"markdown-toc editormd-markdown-toc\">" + text + "</div>";
return (isToC) ? ((isToCMenu) ? "<div class=\"editormd-toc-menu\">" + tocHTML + "</div><br/>" : tocHTML)
: ((pageBreakReg.test(text)) ? this.pageBreak(text) : "<p" + isTeXAddClass + ">" + this.atLink(this.emoji(text)) + "</p>\n");
: ((pageBreakReg.test(text)) ? this.pageBreak(text) : this.atLink(this.emoji(text)) + "</p>\n");
};
markedRenderer.code = function (code, lang, escaped) {
@ -3805,26 +3832,6 @@
}
}
if (settings.tex) {
var katexHandle = function () {
div.find("." + editormd.classNames.tex).each(function () {
var tex = $(this);
katex.render(tex.text(), tex[0]);
tex.find(".katex").css("font-size", "1.0em");
});
};
if (settings.autoLoadKaTeX && !editormd.$katex && !editormd.kaTeXLoaded) {
this.loadKaTeX(function () {
editormd.$katex = katex;
editormd.kaTeXLoaded = true;
katexHandle();
});
}
else {
katexHandle();
}
}
div.getMarkdown = function () {
return saveTo.val();

0
js/editormd/flowchart.min.js vendored Executable file → Normal file
View File

0
js/editormd/jquery.flowchart.min.js vendored Executable file → Normal file
View File

0
js/editormd/lib/codemirror/addons.min.js vendored Executable file → Normal file
View File

0
js/editormd/lib/codemirror/modes.min.js vendored Executable file → Normal file
View File

11
js/editormd/lib/marked.min.js vendored Executable file → Normal file

File diff suppressed because one or more lines are too long

0
js/editormd/lib/prettify.min.js vendored Executable file → Normal file
View File

0
js/editormd/lib/raphael.min.js vendored Executable file → Normal file
View File

0
js/editormd/lib/underscore.min.js vendored Executable file → Normal file
View File

11
js/editormd/marked.min.js vendored Executable file → Normal file

File diff suppressed because one or more lines are too long

0
js/editormd/prettify.min.js vendored Executable file → Normal file
View File

0
js/editormd/sequence-diagram.min.js vendored Executable file → Normal file
View File

0
js/edu_tpi.js Executable file → Normal file
View File

0
js/jquery-1.8.3.min.js vendored Executable file → Normal file
View File

0
js/jsFromMiddleLayer/formvalid.js Executable file → Normal file
View File

0
js/jsFromMiddleLayer/main.js Executable file → Normal file
View File

0
js/jsFromMiddleLayer/ws.js Executable file → Normal file
View File

0
js/js_min_add.js Executable file → Normal file
View File

0
js/js_min_all.js Executable file → Normal file
View File

0
js/js_min_cm.js Executable file → Normal file
View File

0
js/merge.js Executable file → Normal file
View File

0
js/monaco/vs/base/worker/workerMain.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/apex/apex.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/azcli/azcli.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/bat/bat.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/clojure/clojure.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/coffee/coffee.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/cpp/cpp.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/csharp/csharp.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/csp/csp.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/css/css.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/dockerfile/dockerfile.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/fsharp/fsharp.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/go/go.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/handlebars/handlebars.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/html/html.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/ini/ini.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/java/java.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/javascript/javascript.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/less/less.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/lua/lua.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/markdown/markdown.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/msdax/msdax.js Executable file → Normal file
View File

0
js/monaco/vs/basic-languages/mysql/mysql.js Executable file → Normal file
View File

Some files were not shown because too many files have changed in this diff Show More