Compare commits

...

46 Commits

Author SHA1 Message Date
谢思 64a8f41601 提交列表页提交信息过多样式+项目详情接口-根据接口使用对应的数据字段 2021-10-21 11:09:51 +08:00
谢思 627f988417 通知管理+分支名称过长样式问题 2021-10-21 09:45:54 +08:00
谢思 ee5a4e83b3 通知管理 2021-10-19 10:54:55 +08:00
谢思 fdba4b305c 解决仓库不同时未调用compare接口 2021-10-19 09:14:19 +08:00
谢思 003a8da45b 修改新建合并请求页面目标分支存在但显示不存在bug以及提交详情页面的浏览文件按钮上移样式问题 2021-10-15 15:06:47 +08:00
谢思 4bb3e648ea 合并请求issue 2021-10-15 14:37:30 +08:00
谢思 57ec070ef4 通知+合并请求 2021-10-14 15:19:03 +08:00
谢思 c04198ea2e 通知+合并请求路由 2021-10-14 15:10:58 +08:00
谢思 3eb79125a6 路由改造 2021-10-14 10:16:39 +08:00
谢思 9006445ba9 动态配置通知模块+蔡世修改的issue 2021-10-14 09:53:27 +08:00
谢思 daf751a794 动态配置通知模块 2021-10-14 09:48:27 +08:00
谢思 1b5f992856 动态配置通知模块 2021-10-14 09:15:38 +08:00
谢思 3d0f9c4624 路由改造 2021-10-13 18:10:05 +08:00
谢思 08ecaf2425 未登录状态进入消息页面跳转首页 2021-10-13 17:23:22 +08:00
谢思 d0c47d5e8d 处理未登录状态下地址栏输入跳转消息页面情况 2021-10-13 16:50:53 +08:00
谢思 d02f3abcfe 未登录状态隐藏消息铃铛 2021-10-13 15:19:13 +08:00
谢思 6b39ddb77f 动态配置开启通知模块 2021-10-13 13:46:19 +08:00
谢思 aada0e04af issue 2021-10-12 16:13:38 +08:00
谢思 194f5081ee 提交详情Tooltip渲染出false 2021-10-12 10:32:37 +08:00
谢思 5c846cfaa2 代码库一级页面提交信息css样式问题 2021-10-12 10:02:41 +08:00
谢思 e527026a6a 代码库一级页面提交信息md渲染 2021-10-11 21:30:21 +08:00
谢思 c194df4c54 issue 2021-10-11 17:47:27 +08:00
谢思 ae6c6d1004 issue 2021-10-11 16:49:01 +08:00
谢思 0946927506 提交详情页体验优化 2021-10-11 11:41:36 +08:00
谢思 6efa2955f7 新建发行版-语义化版本-打开新窗口 2021-10-08 18:30:48 +08:00
谢思 6a8649d7e3 issue 2021-10-08 14:56:05 +08:00
谢思 89fd99e57d 提交详情页分支信息展示 2021-09-30 22:04:34 +08:00
谢思 dc5dbab0a1 issue 2021-09-30 20:50:00 +08:00
谢思 d0bd39665c 发行版标签跳转错误+代码库页面发行版及时刷新 2021-09-30 20:38:44 +08:00
谢思 6a6aaa4fdd 代码库页面创建发行版权限控制 2021-09-30 19:56:59 +08:00
谢思 77c7713ec0 胡聪+谢思issue 2021-09-30 17:50:47 +08:00
谢思 e9d309937c 蔡世修改代码库二级页面issue 2021-09-30 17:08:44 +08:00
谢思 04c5e292d4 代码库二级页面改版issue更正 2021-09-30 15:58:42 +08:00
谢思 f94912947b 代码二级页面改版-修改issue 2021-09-30 10:16:15 +08:00
谢思 5c6c419300 代码库二级页面改版(已合并) 2021-09-28 18:59:57 +08:00
谢思 6540d0949d 代码库二级页面 2021-09-28 10:55:00 +08:00
谢思 737f8536f5 代码库二级页面改版=提交,发行版 2021-09-28 10:51:21 +08:00
谢思 88f66c53d0 代码库二级页面改版-提交,发行版-testbuild 2021-09-28 10:42:31 +08:00
谢思 7e135e5fe9 代码库二级页面改版-发行版,提交 2021-09-28 10:24:18 +08:00
谢思 4a05615699 通知 2021-09-27 15:35:19 +08:00
谢思 35cd84da93 我的通知 优化 2021-09-27 15:01:03 +08:00
谢思 826013fbcd 通知中心 2021-09-26 14:14:25 +08:00
谢思 6728725752 提交页面 2021-09-24 16:33:45 +08:00
谢思 dacb59b737 代码库二级页面-提交 2021-09-24 15:54:04 +08:00
谢思 f7b5858ae7 代码库二级页面改版-提交 2021-09-24 15:41:40 +08:00
谢思 be9dacd470 悬停框优化 2021-09-23 09:41:49 +08:00
717 changed files with 43475 additions and 4776647 deletions

88
.gitignore vendored
View File

@ -1,88 +0,0 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
yarn.lock
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Ignore master key for decrypting credentials and more.
/config/master.key
/config/database.yml
/.idea/*
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
#DynamoDB Local files
.dynamodb/
.DS_Store
.idea/*

19
LICENSE
View File

@ -1,19 +0,0 @@
MIT License Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,6 +0,0 @@
## Trustie 3.0 前端编译好的文件
说明:
1. 这个是前端编译后的文件
2. 前端更改源代码后,请重新打包,并将打包好的文件提交到该仓库
3. 服务端部署的时候会自动更新此仓库的代码

View File

@ -1,374 +1,308 @@
{
"./static/js/0.b4e2ef10.chunk.js": "./static/js/0.b4e2ef10.chunk.js",
"./static/js/1.68949f00.chunk.js": "./static/js/1.68949f00.chunk.js",
"./static/js/10.1be71b42.chunk.js": "./static/js/10.1be71b42.chunk.js",
"./static/js/100.41f2a409.chunk.js": "./static/js/100.41f2a409.chunk.js",
"./static/js/101.8c9ebcb9.chunk.js": "./static/js/101.8c9ebcb9.chunk.js",
"./static/js/102.ae5e7930.chunk.js": "./static/js/102.ae5e7930.chunk.js",
"./static/js/103.71e1260c.chunk.js": "./static/js/103.71e1260c.chunk.js",
"./static/js/104.6010b0d8.chunk.js": "./static/js/104.6010b0d8.chunk.js",
"./static/js/105.d97473e3.chunk.js": "./static/js/105.d97473e3.chunk.js",
"./static/js/106.a18d9295.chunk.js": "./static/js/106.a18d9295.chunk.js",
"./static/js/107.e4fa8da8.chunk.js": "./static/js/107.e4fa8da8.chunk.js",
"./static/js/108.cb5fa18c.chunk.js": "./static/js/108.cb5fa18c.chunk.js",
"./static/js/109.728021f4.chunk.js": "./static/js/109.728021f4.chunk.js",
"./static/js/11.1e6e3f2f.chunk.js": "./static/js/11.1e6e3f2f.chunk.js",
"./static/js/110.4d60f060.chunk.js": "./static/js/110.4d60f060.chunk.js",
"./static/js/111.00847641.chunk.js": "./static/js/111.00847641.chunk.js",
"./static/js/112.dff32e36.chunk.js": "./static/js/112.dff32e36.chunk.js",
"./static/js/113.9321d650.chunk.js": "./static/js/113.9321d650.chunk.js",
"./static/js/114.ab44c57c.chunk.js": "./static/js/114.ab44c57c.chunk.js",
"./static/js/115.16bc2b0d.chunk.js": "./static/js/115.16bc2b0d.chunk.js",
"./static/js/116.acb34db4.chunk.js": "./static/js/116.acb34db4.chunk.js",
"./static/js/117.c12032ae.chunk.js": "./static/js/117.c12032ae.chunk.js",
"./static/js/118.06ac0c97.chunk.js": "./static/js/118.06ac0c97.chunk.js",
"./static/js/119.09fe7ab0.chunk.js": "./static/js/119.09fe7ab0.chunk.js",
"./static/js/12.c388554b.chunk.js": "./static/js/12.c388554b.chunk.js",
"./static/js/120.712692c0.chunk.js": "./static/js/120.712692c0.chunk.js",
"./static/js/121.5542a234.chunk.js": "./static/js/121.5542a234.chunk.js",
"./static/js/122.5434414a.chunk.js": "./static/js/122.5434414a.chunk.js",
"./static/js/123.56b5aa50.chunk.js": "./static/js/123.56b5aa50.chunk.js",
"./static/js/124.4fa3c025.chunk.js": "./static/js/124.4fa3c025.chunk.js",
"./static/js/125.e90a0e54.chunk.js": "./static/js/125.e90a0e54.chunk.js",
"./static/js/126.6ac902e8.chunk.js": "./static/js/126.6ac902e8.chunk.js",
"./static/js/127.382109ca.chunk.js": "./static/js/127.382109ca.chunk.js",
"./static/js/128.f5cab6ce.chunk.js": "./static/js/128.f5cab6ce.chunk.js",
"./static/js/129.a97defb5.chunk.js": "./static/js/129.a97defb5.chunk.js",
"./static/js/13.5f9dd754.chunk.js": "./static/js/13.5f9dd754.chunk.js",
"./static/js/130.dc6cfef3.chunk.js": "./static/js/130.dc6cfef3.chunk.js",
"./static/js/131.e36c51f6.chunk.js": "./static/js/131.e36c51f6.chunk.js",
"./static/js/132.e86e6598.chunk.js": "./static/js/132.e86e6598.chunk.js",
"./static/js/133.cd5b0e41.chunk.js": "./static/js/133.cd5b0e41.chunk.js",
"./static/js/134.a45157f4.chunk.js": "./static/js/134.a45157f4.chunk.js",
"./static/js/135.219cca2d.chunk.js": "./static/js/135.219cca2d.chunk.js",
"./static/js/136.792455ab.chunk.js": "./static/js/136.792455ab.chunk.js",
"./static/js/137.d98f1f26.chunk.js": "./static/js/137.d98f1f26.chunk.js",
"./static/js/138.537d528f.chunk.js": "./static/js/138.537d528f.chunk.js",
"./static/js/139.f968f8da.chunk.js": "./static/js/139.f968f8da.chunk.js",
"./static/js/14.ae36f994.chunk.js": "./static/js/14.ae36f994.chunk.js",
"./static/js/140.d2937c5d.chunk.js": "./static/js/140.d2937c5d.chunk.js",
"./static/js/141.41414563.chunk.js": "./static/js/141.41414563.chunk.js",
"./static/js/142.085bcaac.chunk.js": "./static/js/142.085bcaac.chunk.js",
"./static/js/143.7c7bdefd.chunk.js": "./static/js/143.7c7bdefd.chunk.js",
"./static/js/144.2734eeac.chunk.js": "./static/js/144.2734eeac.chunk.js",
"./static/js/145.0567a7a7.chunk.js": "./static/js/145.0567a7a7.chunk.js",
"./static/js/146.6f118df0.chunk.js": "./static/js/146.6f118df0.chunk.js",
"./static/js/147.8ad6802f.chunk.js": "./static/js/147.8ad6802f.chunk.js",
"./static/js/148.1509b466.chunk.js": "./static/js/148.1509b466.chunk.js",
"./static/js/149.5a32ad42.chunk.js": "./static/js/149.5a32ad42.chunk.js",
"./static/js/15.63726bf5.chunk.js": "./static/js/15.63726bf5.chunk.js",
"./static/js/150.67b85412.chunk.js": "./static/js/150.67b85412.chunk.js",
"./static/js/151.80c1ff31.chunk.js": "./static/js/151.80c1ff31.chunk.js",
"./static/js/152.a8ce322f.chunk.js": "./static/js/152.a8ce322f.chunk.js",
"./static/js/153.eb7d58a7.chunk.js": "./static/js/153.eb7d58a7.chunk.js",
"./static/js/154.4378c4dc.chunk.js": "./static/js/154.4378c4dc.chunk.js",
"./static/js/155.fd685811.chunk.js": "./static/js/155.fd685811.chunk.js",
"./static/js/156.2b59a7a3.chunk.js": "./static/js/156.2b59a7a3.chunk.js",
"./static/js/157.2d1b2b40.chunk.js": "./static/js/157.2d1b2b40.chunk.js",
"./static/js/158.809809fb.chunk.js": "./static/js/158.809809fb.chunk.js",
"./static/js/159.6b94727b.chunk.js": "./static/js/159.6b94727b.chunk.js",
"./static/js/16.cd292edc.chunk.js": "./static/js/16.cd292edc.chunk.js",
"./static/js/160.5c01b4fe.chunk.js": "./static/js/160.5c01b4fe.chunk.js",
"./static/js/161.2e3c0cf9.chunk.js": "./static/js/161.2e3c0cf9.chunk.js",
"./static/js/162.87f4e888.chunk.js": "./static/js/162.87f4e888.chunk.js",
"./static/js/163.0a540ffa.chunk.js": "./static/js/163.0a540ffa.chunk.js",
"./static/js/164.b22433aa.chunk.js": "./static/js/164.b22433aa.chunk.js",
"./static/js/165.2670f91b.chunk.js": "./static/js/165.2670f91b.chunk.js",
"./static/js/166.ba688344.chunk.js": "./static/js/166.ba688344.chunk.js",
"./static/js/167.c636b766.chunk.js": "./static/js/167.c636b766.chunk.js",
"./static/js/168.96ee0643.chunk.js": "./static/js/168.96ee0643.chunk.js",
"./static/js/169.59c6e595.chunk.js": "./static/js/169.59c6e595.chunk.js",
"./static/js/17.9b37107f.chunk.js": "./static/js/17.9b37107f.chunk.js",
"./static/js/170.a0e40916.chunk.js": "./static/js/170.a0e40916.chunk.js",
"./static/js/171.c5e14617.chunk.js": "./static/js/171.c5e14617.chunk.js",
"./static/js/172.aa2c6247.chunk.js": "./static/js/172.aa2c6247.chunk.js",
"./static/js/173.f234f2ec.chunk.js": "./static/js/173.f234f2ec.chunk.js",
"./static/js/174.23eb263b.chunk.js": "./static/js/174.23eb263b.chunk.js",
"./static/js/175.978237cd.chunk.js": "./static/js/175.978237cd.chunk.js",
"./static/js/176.6a70c7ca.chunk.js": "./static/js/176.6a70c7ca.chunk.js",
"./static/js/177.babfb8a0.chunk.js": "./static/js/177.babfb8a0.chunk.js",
"./static/js/178.ca78bfb7.chunk.js": "./static/js/178.ca78bfb7.chunk.js",
"./static/js/179.d209043e.chunk.js": "./static/js/179.d209043e.chunk.js",
"./static/js/18.59166b96.chunk.js": "./static/js/18.59166b96.chunk.js",
"./static/js/180.34e55d7e.chunk.js": "./static/js/180.34e55d7e.chunk.js",
"./static/js/181.dd0e9427.chunk.js": "./static/js/181.dd0e9427.chunk.js",
"./static/js/182.c133a270.chunk.js": "./static/js/182.c133a270.chunk.js",
"./static/js/183.f43e4007.chunk.js": "./static/js/183.f43e4007.chunk.js",
"./static/js/184.3abba332.chunk.js": "./static/js/184.3abba332.chunk.js",
"./static/js/185.c61d56af.chunk.js": "./static/js/185.c61d56af.chunk.js",
"./static/js/186.5ca9f085.chunk.js": "./static/js/186.5ca9f085.chunk.js",
"./static/js/187.99889df3.chunk.js": "./static/js/187.99889df3.chunk.js",
"./static/js/188.9a0c959d.chunk.js": "./static/js/188.9a0c959d.chunk.js",
"./static/js/189.98f6f431.chunk.js": "./static/js/189.98f6f431.chunk.js",
"./static/js/19.e9122038.chunk.js": "./static/js/19.e9122038.chunk.js",
"./static/js/190.a972b289.chunk.js": "./static/js/190.a972b289.chunk.js",
"./static/js/191.91c8d4dd.chunk.js": "./static/js/191.91c8d4dd.chunk.js",
"./static/js/192.09b656bb.chunk.js": "./static/js/192.09b656bb.chunk.js",
"./static/js/193.2db797e4.chunk.js": "./static/js/193.2db797e4.chunk.js",
"./static/js/194.570ec7dc.chunk.js": "./static/js/194.570ec7dc.chunk.js",
"./static/js/195.8bafb8cc.chunk.js": "./static/js/195.8bafb8cc.chunk.js",
"./static/js/196.ebf790e4.chunk.js": "./static/js/196.ebf790e4.chunk.js",
"./static/js/197.e98bbe5e.chunk.js": "./static/js/197.e98bbe5e.chunk.js",
"./static/js/198.59eec2cd.chunk.js": "./static/js/198.59eec2cd.chunk.js",
"./static/js/199.f7a6cf5d.chunk.js": "./static/js/199.f7a6cf5d.chunk.js",
"./static/js/2.2225a575.chunk.js": "./static/js/2.2225a575.chunk.js",
"./static/js/20.ea1b83ca.chunk.js": "./static/js/20.ea1b83ca.chunk.js",
"./static/js/200.64c98b62.chunk.js": "./static/js/200.64c98b62.chunk.js",
"./static/js/201.4dcc10b4.chunk.js": "./static/js/201.4dcc10b4.chunk.js",
"./static/js/202.4e8c6091.chunk.js": "./static/js/202.4e8c6091.chunk.js",
"./static/js/203.d93d18f4.chunk.js": "./static/js/203.d93d18f4.chunk.js",
"./static/js/204.0919cf31.chunk.js": "./static/js/204.0919cf31.chunk.js",
"./static/js/205.1d636166.chunk.js": "./static/js/205.1d636166.chunk.js",
"./static/js/206.5c119f09.chunk.js": "./static/js/206.5c119f09.chunk.js",
"./static/js/207.147ba6db.chunk.js": "./static/js/207.147ba6db.chunk.js",
"./static/js/208.25081b68.chunk.js": "./static/js/208.25081b68.chunk.js",
"./static/js/209.784c19f9.chunk.js": "./static/js/209.784c19f9.chunk.js",
"./static/js/21.66ea1441.chunk.js": "./static/js/21.66ea1441.chunk.js",
"./static/js/210.ebc5386b.chunk.js": "./static/js/210.ebc5386b.chunk.js",
"./static/js/211.ca304f55.chunk.js": "./static/js/211.ca304f55.chunk.js",
"./static/js/212.b5fc6346.chunk.js": "./static/js/212.b5fc6346.chunk.js",
"./static/js/213.9e5a8f54.chunk.js": "./static/js/213.9e5a8f54.chunk.js",
"./static/js/214.471a7c4b.chunk.js": "./static/js/214.471a7c4b.chunk.js",
"./static/js/215.cf8d392b.chunk.js": "./static/js/215.cf8d392b.chunk.js",
"./static/js/216.8ce08d4e.chunk.js": "./static/js/216.8ce08d4e.chunk.js",
"./static/js/217.03e5cde4.chunk.js": "./static/js/217.03e5cde4.chunk.js",
"./static/js/218.c3b4a63d.chunk.js": "./static/js/218.c3b4a63d.chunk.js",
"./static/js/219.df96a008.chunk.js": "./static/js/219.df96a008.chunk.js",
"./static/js/22.69d33500.chunk.js": "./static/js/22.69d33500.chunk.js",
"./static/js/220.83a4b3b7.chunk.js": "./static/js/220.83a4b3b7.chunk.js",
"./static/js/221.0e7c7b15.chunk.js": "./static/js/221.0e7c7b15.chunk.js",
"./static/js/222.ae23590f.chunk.js": "./static/js/222.ae23590f.chunk.js",
"./static/js/223.6e1a4ddc.chunk.js": "./static/js/223.6e1a4ddc.chunk.js",
"./static/js/224.66c696e0.chunk.js": "./static/js/224.66c696e0.chunk.js",
"./static/js/225.86f6de74.chunk.js": "./static/js/225.86f6de74.chunk.js",
"./static/js/226.334eacdf.chunk.js": "./static/js/226.334eacdf.chunk.js",
"./static/js/227.fded1c54.chunk.js": "./static/js/227.fded1c54.chunk.js",
"./static/js/228.081121a3.chunk.js": "./static/js/228.081121a3.chunk.js",
"./static/js/229.fbecdb8f.chunk.js": "./static/js/229.fbecdb8f.chunk.js",
"./static/js/23.f3d3a190.chunk.js": "./static/js/23.f3d3a190.chunk.js",
"./static/js/230.54214923.chunk.js": "./static/js/230.54214923.chunk.js",
"./static/js/231.78c978ac.chunk.js": "./static/js/231.78c978ac.chunk.js",
"./static/js/232.65715f0f.chunk.js": "./static/js/232.65715f0f.chunk.js",
"./static/js/233.892f3048.chunk.js": "./static/js/233.892f3048.chunk.js",
"./static/js/234.9aa182e7.chunk.js": "./static/js/234.9aa182e7.chunk.js",
"./static/js/235.d81ddb83.chunk.js": "./static/js/235.d81ddb83.chunk.js",
"./static/js/236.69cf4cf6.chunk.js": "./static/js/236.69cf4cf6.chunk.js",
"./static/js/237.71ab4f1f.chunk.js": "./static/js/237.71ab4f1f.chunk.js",
"./static/js/238.8572225b.chunk.js": "./static/js/238.8572225b.chunk.js",
"./static/js/239.fcae5847.chunk.js": "./static/js/239.fcae5847.chunk.js",
"./static/js/24.2f9ea72c.chunk.js": "./static/js/24.2f9ea72c.chunk.js",
"./static/js/240.e2238e45.chunk.js": "./static/js/240.e2238e45.chunk.js",
"./static/js/241.83f72690.chunk.js": "./static/js/241.83f72690.chunk.js",
"./static/js/242.d3cb57dd.chunk.js": "./static/js/242.d3cb57dd.chunk.js",
"./static/js/243.99af0ef6.chunk.js": "./static/js/243.99af0ef6.chunk.js",
"./static/js/244.38603408.chunk.js": "./static/js/244.38603408.chunk.js",
"./static/js/245.2d35733a.chunk.js": "./static/js/245.2d35733a.chunk.js",
"./static/js/246.e8bec9f4.chunk.js": "./static/js/246.e8bec9f4.chunk.js",
"./static/js/247.c9b742e0.chunk.js": "./static/js/247.c9b742e0.chunk.js",
"./static/js/248.9f3a7f5e.chunk.js": "./static/js/248.9f3a7f5e.chunk.js",
"./static/js/249.a235bfb8.chunk.js": "./static/js/249.a235bfb8.chunk.js",
"./static/js/25.3253bb14.chunk.js": "./static/js/25.3253bb14.chunk.js",
"./static/js/250.89a0ec2e.chunk.js": "./static/js/250.89a0ec2e.chunk.js",
"./static/js/251.f94f4795.chunk.js": "./static/js/251.f94f4795.chunk.js",
"./static/js/252.614475d7.chunk.js": "./static/js/252.614475d7.chunk.js",
"./static/js/253.16b76954.chunk.js": "./static/js/253.16b76954.chunk.js",
"./static/js/254.64d033a9.chunk.js": "./static/js/254.64d033a9.chunk.js",
"./static/js/255.d2823d40.chunk.js": "./static/js/255.d2823d40.chunk.js",
"./static/js/256.1eca44ce.chunk.js": "./static/js/256.1eca44ce.chunk.js",
"./static/js/257.7dd534ae.chunk.js": "./static/js/257.7dd534ae.chunk.js",
"./static/js/258.03522780.chunk.js": "./static/js/258.03522780.chunk.js",
"./static/js/259.073dfc4a.chunk.js": "./static/js/259.073dfc4a.chunk.js",
"./static/js/26.9902b511.chunk.js": "./static/js/26.9902b511.chunk.js",
"./static/js/260.35044602.chunk.js": "./static/js/260.35044602.chunk.js",
"./static/js/261.617c2c29.chunk.js": "./static/js/261.617c2c29.chunk.js",
"./static/js/262.031490eb.chunk.js": "./static/js/262.031490eb.chunk.js",
"./static/js/263.0713aea5.chunk.js": "./static/js/263.0713aea5.chunk.js",
"./static/js/264.72a7fa9b.chunk.js": "./static/js/264.72a7fa9b.chunk.js",
"./static/js/265.8136f3c3.chunk.js": "./static/js/265.8136f3c3.chunk.js",
"./static/js/266.5c84b920.chunk.js": "./static/js/266.5c84b920.chunk.js",
"./static/js/267.56ebb248.chunk.js": "./static/js/267.56ebb248.chunk.js",
"./static/js/268.21a4574f.chunk.js": "./static/js/268.21a4574f.chunk.js",
"./static/js/269.28226efe.chunk.js": "./static/js/269.28226efe.chunk.js",
"./static/js/27.4304d4c5.chunk.js": "./static/js/27.4304d4c5.chunk.js",
"./static/js/270.c5d4fa4b.chunk.js": "./static/js/270.c5d4fa4b.chunk.js",
"./static/js/271.78c89e20.chunk.js": "./static/js/271.78c89e20.chunk.js",
"./static/js/272.c46f7455.chunk.js": "./static/js/272.c46f7455.chunk.js",
"./static/js/273.aa76ad67.chunk.js": "./static/js/273.aa76ad67.chunk.js",
"./static/js/274.42a38d5c.chunk.js": "./static/js/274.42a38d5c.chunk.js",
"./static/js/275.eab35d6d.chunk.js": "./static/js/275.eab35d6d.chunk.js",
"./static/js/276.ba152567.chunk.js": "./static/js/276.ba152567.chunk.js",
"./static/js/277.8ad1fd18.chunk.js": "./static/js/277.8ad1fd18.chunk.js",
"./static/js/278.82ce41b4.chunk.js": "./static/js/278.82ce41b4.chunk.js",
"./static/js/279.92f86639.chunk.js": "./static/js/279.92f86639.chunk.js",
"./static/js/28.3836fc1f.chunk.js": "./static/js/28.3836fc1f.chunk.js",
"./static/js/280.d787fd18.chunk.js": "./static/js/280.d787fd18.chunk.js",
"./static/js/281.8bdfd9de.chunk.js": "./static/js/281.8bdfd9de.chunk.js",
"./static/js/282.2f9ff948.chunk.js": "./static/js/282.2f9ff948.chunk.js",
"./static/js/283.40367bdd.chunk.js": "./static/js/283.40367bdd.chunk.js",
"./static/js/29.b7147766.chunk.js": "./static/js/29.b7147766.chunk.js",
"./static/js/3.31787e19.chunk.js": "./static/js/3.31787e19.chunk.js",
"./static/js/30.a574d03f.chunk.js": "./static/js/30.a574d03f.chunk.js",
"./static/js/31.df24e028.chunk.js": "./static/js/31.df24e028.chunk.js",
"./static/js/32.c4d7bbea.chunk.js": "./static/js/32.c4d7bbea.chunk.js",
"./static/js/33.a4469f83.chunk.js": "./static/js/33.a4469f83.chunk.js",
"./static/js/34.a525a713.chunk.js": "./static/js/34.a525a713.chunk.js",
"./static/js/35.991c6b3a.chunk.js": "./static/js/35.991c6b3a.chunk.js",
"./static/js/36.ca30f366.chunk.js": "./static/js/36.ca30f366.chunk.js",
"./static/js/37.b67239f9.chunk.js": "./static/js/37.b67239f9.chunk.js",
"./static/js/38.d6220035.chunk.js": "./static/js/38.d6220035.chunk.js",
"./static/js/39.8bbe7e4b.chunk.js": "./static/js/39.8bbe7e4b.chunk.js",
"./static/js/4.3c8412d9.chunk.js": "./static/js/4.3c8412d9.chunk.js",
"./static/js/40.e107c4b5.chunk.js": "./static/js/40.e107c4b5.chunk.js",
"./static/js/41.1ade538e.chunk.js": "./static/js/41.1ade538e.chunk.js",
"./static/js/42.b16613be.chunk.js": "./static/js/42.b16613be.chunk.js",
"./static/js/43.d972b096.chunk.js": "./static/js/43.d972b096.chunk.js",
"./static/js/44.632540f6.chunk.js": "./static/js/44.632540f6.chunk.js",
"./static/js/45.83d872cc.chunk.js": "./static/js/45.83d872cc.chunk.js",
"./static/js/46.41f6ac73.chunk.js": "./static/js/46.41f6ac73.chunk.js",
"./static/js/47.b0fb496a.chunk.js": "./static/js/47.b0fb496a.chunk.js",
"./static/js/48.0f00b572.chunk.js": "./static/js/48.0f00b572.chunk.js",
"./static/js/49.8b9d29ee.chunk.js": "./static/js/49.8b9d29ee.chunk.js",
"./static/js/5.2b2c8a26.chunk.js": "./static/js/5.2b2c8a26.chunk.js",
"./static/js/50.b42a5752.chunk.js": "./static/js/50.b42a5752.chunk.js",
"./static/js/51.37761187.chunk.js": "./static/js/51.37761187.chunk.js",
"./static/js/52.550fc073.chunk.js": "./static/js/52.550fc073.chunk.js",
"./static/js/53.86605c6d.chunk.js": "./static/js/53.86605c6d.chunk.js",
"./static/js/54.e91a419f.chunk.js": "./static/js/54.e91a419f.chunk.js",
"./static/js/55.c6646d9f.chunk.js": "./static/js/55.c6646d9f.chunk.js",
"./static/js/56.b701b846.chunk.js": "./static/js/56.b701b846.chunk.js",
"./static/js/57.7796d2c0.chunk.js": "./static/js/57.7796d2c0.chunk.js",
"./static/js/58.865fc1eb.chunk.js": "./static/js/58.865fc1eb.chunk.js",
"./static/js/59.b58d70cd.chunk.js": "./static/js/59.b58d70cd.chunk.js",
"./static/js/6.625bd454.chunk.js": "./static/js/6.625bd454.chunk.js",
"./static/js/60.f785cede.chunk.js": "./static/js/60.f785cede.chunk.js",
"./static/js/61.f63d91e7.chunk.js": "./static/js/61.f63d91e7.chunk.js",
"./static/js/62.b83b97dc.chunk.js": "./static/js/62.b83b97dc.chunk.js",
"./static/js/63.5d9d4d43.chunk.js": "./static/js/63.5d9d4d43.chunk.js",
"./static/js/64.d1514b70.chunk.js": "./static/js/64.d1514b70.chunk.js",
"./static/js/65.67458d6c.chunk.js": "./static/js/65.67458d6c.chunk.js",
"./static/js/66.ab5a4b68.chunk.js": "./static/js/66.ab5a4b68.chunk.js",
"./static/js/67.24cbd43e.chunk.js": "./static/js/67.24cbd43e.chunk.js",
"./static/js/68.26be36d2.chunk.js": "./static/js/68.26be36d2.chunk.js",
"./static/js/69.d34e03a8.chunk.js": "./static/js/69.d34e03a8.chunk.js",
"./static/js/7.45c119ae.chunk.js": "./static/js/7.45c119ae.chunk.js",
"./static/js/70.71f3f5e9.chunk.js": "./static/js/70.71f3f5e9.chunk.js",
"./static/js/71.3e0e22a5.chunk.js": "./static/js/71.3e0e22a5.chunk.js",
"./static/js/72.58d589d7.chunk.js": "./static/js/72.58d589d7.chunk.js",
"./static/js/73.38beeb0e.chunk.js": "./static/js/73.38beeb0e.chunk.js",
"./static/js/74.f0ac65fe.chunk.js": "./static/js/74.f0ac65fe.chunk.js",
"./static/js/75.9f0bfe3e.chunk.js": "./static/js/75.9f0bfe3e.chunk.js",
"./static/js/76.7bf08411.chunk.js": "./static/js/76.7bf08411.chunk.js",
"./static/js/77.cc859ed7.chunk.js": "./static/js/77.cc859ed7.chunk.js",
"./static/js/78.1e7b969f.chunk.js": "./static/js/78.1e7b969f.chunk.js",
"./static/js/79.d68cadb4.chunk.js": "./static/js/79.d68cadb4.chunk.js",
"./static/js/8.ce3f8347.chunk.js": "./static/js/8.ce3f8347.chunk.js",
"./static/js/80.3633279d.chunk.js": "./static/js/80.3633279d.chunk.js",
"./static/js/81.13af2c38.chunk.js": "./static/js/81.13af2c38.chunk.js",
"./static/js/82.dfb68271.chunk.js": "./static/js/82.dfb68271.chunk.js",
"./static/js/83.a2cc3c51.chunk.js": "./static/js/83.a2cc3c51.chunk.js",
"./static/js/84.284aff4a.chunk.js": "./static/js/84.284aff4a.chunk.js",
"./static/js/85.41f3159a.chunk.js": "./static/js/85.41f3159a.chunk.js",
"./static/js/86.4e688009.chunk.js": "./static/js/86.4e688009.chunk.js",
"./static/js/87.90d54fab.chunk.js": "./static/js/87.90d54fab.chunk.js",
"./static/js/88.03076a1d.chunk.js": "./static/js/88.03076a1d.chunk.js",
"./static/js/89.0d2f2ee8.chunk.js": "./static/js/89.0d2f2ee8.chunk.js",
"./static/js/9.562a7877.chunk.js": "./static/js/9.562a7877.chunk.js",
"./static/js/90.3b84e0a5.chunk.js": "./static/js/90.3b84e0a5.chunk.js",
"./static/js/91.ad92675e.chunk.js": "./static/js/91.ad92675e.chunk.js",
"./static/js/92.6abb40b8.chunk.js": "./static/js/92.6abb40b8.chunk.js",
"./static/js/93.e5666aea.chunk.js": "./static/js/93.e5666aea.chunk.js",
"./static/js/94.149f3765.chunk.js": "./static/js/94.149f3765.chunk.js",
"./static/js/95.36a069b7.chunk.js": "./static/js/95.36a069b7.chunk.js",
"./static/js/96.c09dc12e.chunk.js": "./static/js/96.c09dc12e.chunk.js",
"./static/js/97.8ff3af84.chunk.js": "./static/js/97.8ff3af84.chunk.js",
"./static/js/98.cd3f899c.chunk.js": "./static/js/98.cd3f899c.chunk.js",
"./static/js/99.07307f5a.chunk.js": "./static/js/99.07307f5a.chunk.js",
"main.css": "./static/css/main.fd229636.css",
"main.js": "./static/js/main.dda56577.js",
"static/media/KaTeX_AMS-Regular.ttf": "static/media/KaTeX_AMS-Regular.aaf4eee9.ttf",
"static/media/KaTeX_AMS-Regular.woff": "static/media/KaTeX_AMS-Regular.7f06b4e3.woff",
"static/media/KaTeX_AMS-Regular.woff2": "static/media/KaTeX_AMS-Regular.e78e28b4.woff2",
"static/media/KaTeX_Caligraphic-Bold.ttf": "static/media/KaTeX_Caligraphic-Bold.021dd4dc.ttf",
"static/media/KaTeX_Caligraphic-Bold.woff": "static/media/KaTeX_Caligraphic-Bold.1e802ca9.woff",
"static/media/KaTeX_Caligraphic-Bold.woff2": "static/media/KaTeX_Caligraphic-Bold.4ec58bef.woff2",
"static/media/KaTeX_Caligraphic-Regular.ttf": "static/media/KaTeX_Caligraphic-Regular.d49f2d55.ttf",
"static/media/KaTeX_Caligraphic-Regular.woff": "static/media/KaTeX_Caligraphic-Regular.d3b46c3a.woff",
"static/media/KaTeX_Caligraphic-Regular.woff2": "static/media/KaTeX_Caligraphic-Regular.7edb53b6.woff2",
"static/media/KaTeX_Fraktur-Bold.ttf": "static/media/KaTeX_Fraktur-Bold.a31e7cba.ttf",
"static/media/KaTeX_Fraktur-Bold.woff": "static/media/KaTeX_Fraktur-Bold.c4c8cab7.woff",
"static/media/KaTeX_Fraktur-Bold.woff2": "static/media/KaTeX_Fraktur-Bold.d5b59ec9.woff2",
"static/media/KaTeX_Fraktur-Regular.ttf": "static/media/KaTeX_Fraktur-Regular.a48dad4f.ttf",
"static/media/KaTeX_Fraktur-Regular.woff": "static/media/KaTeX_Fraktur-Regular.b7d9c46b.woff",
"static/media/KaTeX_Fraktur-Regular.woff2": "static/media/KaTeX_Fraktur-Regular.32a5339e.woff2",
"static/media/KaTeX_Main-Bold.ttf": "static/media/KaTeX_Main-Bold.9ceff51b.ttf",
"static/media/KaTeX_Main-Bold.woff": "static/media/KaTeX_Main-Bold.22086eb5.woff",
"static/media/KaTeX_Main-Bold.woff2": "static/media/KaTeX_Main-Bold.8e1e01c4.woff2",
"static/media/KaTeX_Main-BoldItalic.ttf": "static/media/KaTeX_Main-BoldItalic.e8b44b99.ttf",
"static/media/KaTeX_Main-BoldItalic.woff": "static/media/KaTeX_Main-BoldItalic.4c57dbc4.woff",
"static/media/KaTeX_Main-BoldItalic.woff2": "static/media/KaTeX_Main-BoldItalic.284a17fe.woff2",
"static/media/KaTeX_Main-Italic.ttf": "static/media/KaTeX_Main-Italic.29c86397.ttf",
"static/media/KaTeX_Main-Italic.woff": "static/media/KaTeX_Main-Italic.99be0e10.woff",
"static/media/KaTeX_Main-Italic.woff2": "static/media/KaTeX_Main-Italic.e533d5a2.woff2",
"static/media/KaTeX_Main-Regular.ttf": "static/media/KaTeX_Main-Regular.5c94aef4.ttf",
"static/media/KaTeX_Main-Regular.woff": "static/media/KaTeX_Main-Regular.b741441f.woff",
"static/media/KaTeX_Main-Regular.woff2": "static/media/KaTeX_Main-Regular.5c734d78.woff2",
"static/media/KaTeX_Math-BoldItalic.ttf": "static/media/KaTeX_Math-BoldItalic.9a2834a9.ttf",
"static/media/KaTeX_Math-BoldItalic.woff": "static/media/KaTeX_Math-BoldItalic.b13731ef.woff",
"static/media/KaTeX_Math-BoldItalic.woff2": "static/media/KaTeX_Math-BoldItalic.d747bd1e.woff2",
"static/media/KaTeX_Math-Italic.ttf": "static/media/KaTeX_Math-Italic.291e76b8.ttf",
"static/media/KaTeX_Math-Italic.woff": "static/media/KaTeX_Math-Italic.f0303906.woff",
"static/media/KaTeX_Math-Italic.woff2": "static/media/KaTeX_Math-Italic.4ad08b82.woff2",
"static/media/KaTeX_SansSerif-Bold.ttf": "static/media/KaTeX_SansSerif-Bold.7dc027cb.ttf",
"static/media/KaTeX_SansSerif-Bold.woff": "static/media/KaTeX_SansSerif-Bold.3fb41955.woff",
"static/media/KaTeX_SansSerif-Bold.woff2": "static/media/KaTeX_SansSerif-Bold.6e0830be.woff2",
"static/media/KaTeX_SansSerif-Italic.ttf": "static/media/KaTeX_SansSerif-Italic.4059868e.ttf",
"static/media/KaTeX_SansSerif-Italic.woff": "static/media/KaTeX_SansSerif-Italic.727a9b0d.woff",
"static/media/KaTeX_SansSerif-Italic.woff2": "static/media/KaTeX_SansSerif-Italic.fba01c9c.woff2",
"static/media/KaTeX_SansSerif-Regular.ttf": "static/media/KaTeX_SansSerif-Regular.5c58d168.ttf",
"static/media/KaTeX_SansSerif-Regular.woff": "static/media/KaTeX_SansSerif-Regular.2555754a.woff",
"static/media/KaTeX_SansSerif-Regular.woff2": "static/media/KaTeX_SansSerif-Regular.d929cd67.woff2",
"static/media/KaTeX_Script-Regular.ttf": "static/media/KaTeX_Script-Regular.d12ea9ef.ttf",
"static/media/KaTeX_Script-Regular.woff": "static/media/KaTeX_Script-Regular.d524c9a5.woff",
"static/media/KaTeX_Script-Regular.woff2": "static/media/KaTeX_Script-Regular.755e2491.woff2",
"static/media/KaTeX_Size1-Regular.ttf": "static/media/KaTeX_Size1-Regular.7342d45b.ttf",
"static/media/KaTeX_Size1-Regular.woff": "static/media/KaTeX_Size1-Regular.08b5f00e.woff",
"static/media/KaTeX_Size1-Regular.woff2": "static/media/KaTeX_Size1-Regular.048c39cb.woff2",
"static/media/KaTeX_Size2-Regular.ttf": "static/media/KaTeX_Size2-Regular.eb130dcc.ttf",
"static/media/KaTeX_Size2-Regular.woff": "static/media/KaTeX_Size2-Regular.af24b0e4.woff",
"static/media/KaTeX_Size2-Regular.woff2": "static/media/KaTeX_Size2-Regular.81d6b8d5.woff2",
"static/media/KaTeX_Size3-Regular.ttf": "static/media/KaTeX_Size3-Regular.7e02a40c.ttf",
"static/media/KaTeX_Size3-Regular.woff": "static/media/KaTeX_Size3-Regular.0d892640.woff",
"static/media/KaTeX_Size3-Regular.woff2": "static/media/KaTeX_Size3-Regular.b311ca09.woff2",
"static/media/KaTeX_Size4-Regular.ttf": "static/media/KaTeX_Size4-Regular.ad767252.ttf",
"static/media/KaTeX_Size4-Regular.woff": "static/media/KaTeX_Size4-Regular.68895bb8.woff",
"static/media/KaTeX_Size4-Regular.woff2": "static/media/KaTeX_Size4-Regular.6a3255df.woff2",
"static/media/KaTeX_Typewriter-Regular.ttf": "static/media/KaTeX_Typewriter-Regular.25702356.ttf",
"static/media/KaTeX_Typewriter-Regular.woff": "static/media/KaTeX_Typewriter-Regular.3fe216d2.woff",
"static/media/KaTeX_Typewriter-Regular.woff2": "static/media/KaTeX_Typewriter-Regular.6cc31ea5.woff2",
"static/media/auth.png": "static/media/auth.43f1c749.png",
"static/media/banner_list.png": "static/media/banner_list.ad510bee.png",
"static/media/banner_sub.png": "static/media/banner_sub.c6034810.png",
"static/media/beijintulogontwo.png": "static/media/beijintulogontwo.245dc9e1.png",
"static/media/bg.jpg": "static/media/bg.88a774b5.jpg",
"static/media/book.svg": "static/media/book.02f483b8.svg",
"static/media/douyu.jpg": "static/media/douyu.e5ea5a90.jpg",
"static/media/firefox_icon.png": "static/media/firefox_icon.cfd87a8f.png",
"static/media/guihome1.png": "static/media/guihome1.eca5276e.png",
"static/media/guihome2.jpg": "static/media/guihome2.c65f40bf.jpg",
"static/media/guihome3.jpg": "static/media/guihome3.0e1dc34b.jpg",
"static/media/guihome4.jpg": "static/media/guihome4.6cc0d72b.jpg",
"static/media/guihome5.jpg": "static/media/guihome5.1ac2c872.jpg",
"static/media/guihome6.jpg": "static/media/guihome6.7fc4fe9d.jpg",
"static/media/internet-explorer@2x.png": "static/media/internet-explorer@2x.f122e0ab.png",
"static/media/job.png": "static/media/job.b2881c7d.png",
"static/media/match_ad.jpg": "static/media/match_ad.4e957369.jpg",
"static/media/message.svg": "static/media/message.e7922cf2.svg",
"static/media/messagegrey.svg": "static/media/messagegrey.80d0b058.svg",
"static/media/mytc.png": "static/media/mytc.4ef5faf4.png",
"static/media/oj_banner.jpg": "static/media/oj_banner.25ca233e.jpg",
"static/media/passall.png": "static/media/passall.46817e26.png",
"static/media/passpart.png": "static/media/passpart.4aaf3e6b.png",
"static/media/rc-tree.png": "static/media/rc-tree.776c7fe6.png",
"static/media/skzbdx.png": "static/media/skzbdx.01cb5862.png",
"static/media/teach_ex.jpg": "static/media/teach_ex.a415d7a9.jpg"
"static/css/0.d9d88bd2.chunk.css": "/react/build/static/css/0.d9d88bd2.chunk.css",
"./static/js/0.38cc2216.chunk.js": "/react/build/./static/js/0.38cc2216.chunk.js",
"static/css/1.0ba7a726.chunk.css": "/react/build/static/css/1.0ba7a726.chunk.css",
"./static/js/1.9de07cbc.chunk.js": "/react/build/./static/js/1.9de07cbc.chunk.js",
"./static/js/2.d659edf3.chunk.js": "/react/build/./static/js/2.d659edf3.chunk.js",
"static/css/3.2254a4a8.chunk.css": "/react/build/static/css/3.2254a4a8.chunk.css",
"./static/js/3.c021d738.chunk.js": "/react/build/./static/js/3.c021d738.chunk.js",
"./static/js/4.5d0131e6.chunk.js": "/react/build/./static/js/4.5d0131e6.chunk.js",
"static/css/5.d01698e8.chunk.css": "/react/build/static/css/5.d01698e8.chunk.css",
"./static/js/5.ba9c3134.chunk.js": "/react/build/./static/js/5.ba9c3134.chunk.js",
"static/css/6.bbfdfc43.chunk.css": "/react/build/static/css/6.bbfdfc43.chunk.css",
"./static/js/6.69ca2fc8.chunk.js": "/react/build/./static/js/6.69ca2fc8.chunk.js",
"static/css/7.e821a490.chunk.css": "/react/build/static/css/7.e821a490.chunk.css",
"./static/js/7.a1394f8d.chunk.js": "/react/build/./static/js/7.a1394f8d.chunk.js",
"static/css/8.6e0686d9.chunk.css": "/react/build/static/css/8.6e0686d9.chunk.css",
"./static/js/8.7ad76529.chunk.js": "/react/build/./static/js/8.7ad76529.chunk.js",
"static/css/9.d4345223.chunk.css": "/react/build/static/css/9.d4345223.chunk.css",
"./static/js/9.74545efc.chunk.js": "/react/build/./static/js/9.74545efc.chunk.js",
"static/css/10.da796f4e.chunk.css": "/react/build/static/css/10.da796f4e.chunk.css",
"./static/js/10.647be3ad.chunk.js": "/react/build/./static/js/10.647be3ad.chunk.js",
"static/css/11.3634cedd.chunk.css": "/react/build/static/css/11.3634cedd.chunk.css",
"./static/js/11.2f4b6f8d.chunk.js": "/react/build/./static/js/11.2f4b6f8d.chunk.js",
"static/css/12.ae349a22.chunk.css": "/react/build/static/css/12.ae349a22.chunk.css",
"./static/js/12.732d3701.chunk.js": "/react/build/./static/js/12.732d3701.chunk.js",
"static/css/13.30f998e5.chunk.css": "/react/build/static/css/13.30f998e5.chunk.css",
"./static/js/13.ec525546.chunk.js": "/react/build/./static/js/13.ec525546.chunk.js",
"static/css/14.1e970b46.chunk.css": "/react/build/static/css/14.1e970b46.chunk.css",
"./static/js/14.47d6b04d.chunk.js": "/react/build/./static/js/14.47d6b04d.chunk.js",
"static/css/15.cf56d612.chunk.css": "/react/build/static/css/15.cf56d612.chunk.css",
"./static/js/15.5eff19c4.chunk.js": "/react/build/./static/js/15.5eff19c4.chunk.js",
"static/css/16.d0c774b5.chunk.css": "/react/build/static/css/16.d0c774b5.chunk.css",
"./static/js/16.f5587995.chunk.js": "/react/build/./static/js/16.f5587995.chunk.js",
"static/css/17.19d8d929.chunk.css": "/react/build/static/css/17.19d8d929.chunk.css",
"./static/js/17.deaa743d.chunk.js": "/react/build/./static/js/17.deaa743d.chunk.js",
"static/css/18.8b393098.chunk.css": "/react/build/static/css/18.8b393098.chunk.css",
"./static/js/18.e32fb44a.chunk.js": "/react/build/./static/js/18.e32fb44a.chunk.js",
"static/css/19.fd55ad13.chunk.css": "/react/build/static/css/19.fd55ad13.chunk.css",
"./static/js/19.4fd41f28.chunk.js": "/react/build/./static/js/19.4fd41f28.chunk.js",
"static/css/20.330fa4e3.chunk.css": "/react/build/static/css/20.330fa4e3.chunk.css",
"./static/js/20.ecc2a430.chunk.js": "/react/build/./static/js/20.ecc2a430.chunk.js",
"static/css/21.db9266b0.chunk.css": "/react/build/static/css/21.db9266b0.chunk.css",
"./static/js/21.bb7cd174.chunk.js": "/react/build/./static/js/21.bb7cd174.chunk.js",
"static/css/22.0b7937b6.chunk.css": "/react/build/static/css/22.0b7937b6.chunk.css",
"./static/js/22.b6cf24cd.chunk.js": "/react/build/./static/js/22.b6cf24cd.chunk.js",
"static/css/23.92df39ea.chunk.css": "/react/build/static/css/23.92df39ea.chunk.css",
"./static/js/23.545d2345.chunk.js": "/react/build/./static/js/23.545d2345.chunk.js",
"./static/js/24.7fde68b2.chunk.js": "/react/build/./static/js/24.7fde68b2.chunk.js",
"./static/js/25.a529f43e.chunk.js": "/react/build/./static/js/25.a529f43e.chunk.js",
"static/css/26.75aaa133.chunk.css": "/react/build/static/css/26.75aaa133.chunk.css",
"./static/js/26.6e6f7e4c.chunk.js": "/react/build/./static/js/26.6e6f7e4c.chunk.js",
"static/css/27.b9486389.chunk.css": "/react/build/static/css/27.b9486389.chunk.css",
"./static/js/27.dea9ff99.chunk.js": "/react/build/./static/js/27.dea9ff99.chunk.js",
"./static/js/28.ed6116f2.chunk.js": "/react/build/./static/js/28.ed6116f2.chunk.js",
"static/css/29.473ef0dc.chunk.css": "/react/build/static/css/29.473ef0dc.chunk.css",
"./static/js/29.d6441045.chunk.js": "/react/build/./static/js/29.d6441045.chunk.js",
"static/css/30.52bfcc08.chunk.css": "/react/build/static/css/30.52bfcc08.chunk.css",
"./static/js/30.883ca83b.chunk.js": "/react/build/./static/js/30.883ca83b.chunk.js",
"static/css/31.95d7173f.chunk.css": "/react/build/static/css/31.95d7173f.chunk.css",
"./static/js/31.750c280e.chunk.js": "/react/build/./static/js/31.750c280e.chunk.js",
"static/css/32.f7899d89.chunk.css": "/react/build/static/css/32.f7899d89.chunk.css",
"./static/js/32.1e7fc633.chunk.js": "/react/build/./static/js/32.1e7fc633.chunk.js",
"static/css/33.e64c1e84.chunk.css": "/react/build/static/css/33.e64c1e84.chunk.css",
"./static/js/33.5f1108aa.chunk.js": "/react/build/./static/js/33.5f1108aa.chunk.js",
"static/css/34.97dcd7dc.chunk.css": "/react/build/static/css/34.97dcd7dc.chunk.css",
"./static/js/34.baa08c38.chunk.js": "/react/build/./static/js/34.baa08c38.chunk.js",
"./static/js/35.671a8fbb.chunk.js": "/react/build/./static/js/35.671a8fbb.chunk.js",
"static/css/36.cb0620b5.chunk.css": "/react/build/static/css/36.cb0620b5.chunk.css",
"./static/js/36.55c48284.chunk.js": "/react/build/./static/js/36.55c48284.chunk.js",
"static/css/37.cb0620b5.chunk.css": "/react/build/static/css/37.cb0620b5.chunk.css",
"./static/js/37.297dfdc5.chunk.js": "/react/build/./static/js/37.297dfdc5.chunk.js",
"static/css/38.cb0620b5.chunk.css": "/react/build/static/css/38.cb0620b5.chunk.css",
"./static/js/38.23688a87.chunk.js": "/react/build/./static/js/38.23688a87.chunk.js",
"static/css/39.d702a8cd.chunk.css": "/react/build/static/css/39.d702a8cd.chunk.css",
"./static/js/39.7fd250d3.chunk.js": "/react/build/./static/js/39.7fd250d3.chunk.js",
"./static/js/40.446027b0.chunk.js": "/react/build/./static/js/40.446027b0.chunk.js",
"static/css/41.080d6958.chunk.css": "/react/build/static/css/41.080d6958.chunk.css",
"./static/js/41.107c3622.chunk.js": "/react/build/./static/js/41.107c3622.chunk.js",
"static/css/42.3b3a6d43.chunk.css": "/react/build/static/css/42.3b3a6d43.chunk.css",
"./static/js/42.0340c68c.chunk.js": "/react/build/./static/js/42.0340c68c.chunk.js",
"./static/js/43.30765c77.chunk.js": "/react/build/./static/js/43.30765c77.chunk.js",
"./static/js/44.6d29f257.chunk.js": "/react/build/./static/js/44.6d29f257.chunk.js",
"static/css/45.e1ea71a5.chunk.css": "/react/build/static/css/45.e1ea71a5.chunk.css",
"./static/js/45.dfb39cec.chunk.js": "/react/build/./static/js/45.dfb39cec.chunk.js",
"static/css/46.51beabe0.chunk.css": "/react/build/static/css/46.51beabe0.chunk.css",
"./static/js/46.8286a78b.chunk.js": "/react/build/./static/js/46.8286a78b.chunk.js",
"static/css/47.85339eae.chunk.css": "/react/build/static/css/47.85339eae.chunk.css",
"./static/js/47.fddcbfff.chunk.js": "/react/build/./static/js/47.fddcbfff.chunk.js",
"static/css/48.c5cf0da3.chunk.css": "/react/build/static/css/48.c5cf0da3.chunk.css",
"./static/js/48.9755c57d.chunk.js": "/react/build/./static/js/48.9755c57d.chunk.js",
"static/css/49.a97c4c0a.chunk.css": "/react/build/static/css/49.a97c4c0a.chunk.css",
"./static/js/49.955de2fd.chunk.js": "/react/build/./static/js/49.955de2fd.chunk.js",
"static/css/50.ff2c3b14.chunk.css": "/react/build/static/css/50.ff2c3b14.chunk.css",
"./static/js/50.e0e6fc22.chunk.js": "/react/build/./static/js/50.e0e6fc22.chunk.js",
"static/css/51.c236fc73.chunk.css": "/react/build/static/css/51.c236fc73.chunk.css",
"./static/js/51.74dc3aee.chunk.js": "/react/build/./static/js/51.74dc3aee.chunk.js",
"static/css/52.1b6ed5c5.chunk.css": "/react/build/static/css/52.1b6ed5c5.chunk.css",
"./static/js/52.2db0cda9.chunk.js": "/react/build/./static/js/52.2db0cda9.chunk.js",
"static/css/53.646ef669.chunk.css": "/react/build/static/css/53.646ef669.chunk.css",
"./static/js/53.e8c002e0.chunk.js": "/react/build/./static/js/53.e8c002e0.chunk.js",
"static/css/54.25a7498e.chunk.css": "/react/build/static/css/54.25a7498e.chunk.css",
"./static/js/54.50b62c82.chunk.js": "/react/build/./static/js/54.50b62c82.chunk.js",
"static/css/55.d32edb53.chunk.css": "/react/build/static/css/55.d32edb53.chunk.css",
"./static/js/55.2d70fec6.chunk.js": "/react/build/./static/js/55.2d70fec6.chunk.js",
"static/css/56.1ff4022b.chunk.css": "/react/build/static/css/56.1ff4022b.chunk.css",
"./static/js/56.734e32ab.chunk.js": "/react/build/./static/js/56.734e32ab.chunk.js",
"static/css/57.ae11e1c6.chunk.css": "/react/build/static/css/57.ae11e1c6.chunk.css",
"./static/js/57.78b96751.chunk.js": "/react/build/./static/js/57.78b96751.chunk.js",
"static/css/58.c93ff95d.chunk.css": "/react/build/static/css/58.c93ff95d.chunk.css",
"./static/js/58.f0ff56a4.chunk.js": "/react/build/./static/js/58.f0ff56a4.chunk.js",
"./static/js/59.3ead551c.chunk.js": "/react/build/./static/js/59.3ead551c.chunk.js",
"static/css/60.520bfea6.chunk.css": "/react/build/static/css/60.520bfea6.chunk.css",
"./static/js/60.096696d0.chunk.js": "/react/build/./static/js/60.096696d0.chunk.js",
"static/css/61.a5678b8f.chunk.css": "/react/build/static/css/61.a5678b8f.chunk.css",
"./static/js/61.106f2931.chunk.js": "/react/build/./static/js/61.106f2931.chunk.js",
"static/css/62.41b8aabd.chunk.css": "/react/build/static/css/62.41b8aabd.chunk.css",
"./static/js/62.0c2fc9f5.chunk.js": "/react/build/./static/js/62.0c2fc9f5.chunk.js",
"./static/js/63.5b1e48c6.chunk.js": "/react/build/./static/js/63.5b1e48c6.chunk.js",
"static/css/64.ea97577b.chunk.css": "/react/build/static/css/64.ea97577b.chunk.css",
"./static/js/64.93139838.chunk.js": "/react/build/./static/js/64.93139838.chunk.js",
"static/css/65.2cfa3592.chunk.css": "/react/build/static/css/65.2cfa3592.chunk.css",
"./static/js/65.bb731ca7.chunk.js": "/react/build/./static/js/65.bb731ca7.chunk.js",
"static/css/66.b2109eb4.chunk.css": "/react/build/static/css/66.b2109eb4.chunk.css",
"./static/js/66.02a9e4c3.chunk.js": "/react/build/./static/js/66.02a9e4c3.chunk.js",
"static/css/67.a60981ee.chunk.css": "/react/build/static/css/67.a60981ee.chunk.css",
"./static/js/67.c06e0c2a.chunk.js": "/react/build/./static/js/67.c06e0c2a.chunk.js",
"static/css/68.61b37499.chunk.css": "/react/build/static/css/68.61b37499.chunk.css",
"./static/js/68.d1c952c6.chunk.js": "/react/build/./static/js/68.d1c952c6.chunk.js",
"static/css/69.61b37499.chunk.css": "/react/build/static/css/69.61b37499.chunk.css",
"./static/js/69.ad0246bd.chunk.js": "/react/build/./static/js/69.ad0246bd.chunk.js",
"static/css/70.802376aa.chunk.css": "/react/build/static/css/70.802376aa.chunk.css",
"./static/js/70.9c0a6c0d.chunk.js": "/react/build/./static/js/70.9c0a6c0d.chunk.js",
"static/css/71.1926e8da.chunk.css": "/react/build/static/css/71.1926e8da.chunk.css",
"./static/js/71.8d37ad43.chunk.js": "/react/build/./static/js/71.8d37ad43.chunk.js",
"static/css/72.72690062.chunk.css": "/react/build/static/css/72.72690062.chunk.css",
"./static/js/72.8066a00e.chunk.js": "/react/build/./static/js/72.8066a00e.chunk.js",
"static/css/73.4054f41b.chunk.css": "/react/build/static/css/73.4054f41b.chunk.css",
"./static/js/73.16a53e3b.chunk.js": "/react/build/./static/js/73.16a53e3b.chunk.js",
"static/css/74.d16cbade.chunk.css": "/react/build/static/css/74.d16cbade.chunk.css",
"./static/js/74.d409058a.chunk.js": "/react/build/./static/js/74.d409058a.chunk.js",
"static/css/75.848bd4d4.chunk.css": "/react/build/static/css/75.848bd4d4.chunk.css",
"./static/js/75.431a91cf.chunk.js": "/react/build/./static/js/75.431a91cf.chunk.js",
"static/css/76.c2f5b906.chunk.css": "/react/build/static/css/76.c2f5b906.chunk.css",
"./static/js/76.691766f4.chunk.js": "/react/build/./static/js/76.691766f4.chunk.js",
"static/css/77.fd3fa2e9.chunk.css": "/react/build/static/css/77.fd3fa2e9.chunk.css",
"./static/js/77.b84fec71.chunk.js": "/react/build/./static/js/77.b84fec71.chunk.js",
"static/css/78.f4de1d43.chunk.css": "/react/build/static/css/78.f4de1d43.chunk.css",
"./static/js/78.a8bd2e81.chunk.js": "/react/build/./static/js/78.a8bd2e81.chunk.js",
"./static/js/79.8dcee5cb.chunk.js": "/react/build/./static/js/79.8dcee5cb.chunk.js",
"static/css/80.ceb21d2b.chunk.css": "/react/build/static/css/80.ceb21d2b.chunk.css",
"./static/js/80.e0846def.chunk.js": "/react/build/./static/js/80.e0846def.chunk.js",
"static/css/81.92df39ea.chunk.css": "/react/build/static/css/81.92df39ea.chunk.css",
"./static/js/81.9e9bf3fd.chunk.js": "/react/build/./static/js/81.9e9bf3fd.chunk.js",
"static/css/82.92df39ea.chunk.css": "/react/build/static/css/82.92df39ea.chunk.css",
"./static/js/82.fd712587.chunk.js": "/react/build/./static/js/82.fd712587.chunk.js",
"./static/js/83.b9f283c4.chunk.js": "/react/build/./static/js/83.b9f283c4.chunk.js",
"./static/js/84.9bb7165f.chunk.js": "/react/build/./static/js/84.9bb7165f.chunk.js",
"./static/js/85.bfbe6043.chunk.js": "/react/build/./static/js/85.bfbe6043.chunk.js",
"static/css/86.658fbc22.chunk.css": "/react/build/static/css/86.658fbc22.chunk.css",
"./static/js/86.2f9efa27.chunk.js": "/react/build/./static/js/86.2f9efa27.chunk.js",
"static/css/87.b6f629c2.chunk.css": "/react/build/static/css/87.b6f629c2.chunk.css",
"./static/js/87.e348ac7d.chunk.js": "/react/build/./static/js/87.e348ac7d.chunk.js",
"static/css/88.632d7855.chunk.css": "/react/build/static/css/88.632d7855.chunk.css",
"./static/js/88.6a467b5d.chunk.js": "/react/build/./static/js/88.6a467b5d.chunk.js",
"static/css/89.f243baca.chunk.css": "/react/build/static/css/89.f243baca.chunk.css",
"./static/js/89.980509af.chunk.js": "/react/build/./static/js/89.980509af.chunk.js",
"static/css/90.0a0ad868.chunk.css": "/react/build/static/css/90.0a0ad868.chunk.css",
"./static/js/90.d1263828.chunk.js": "/react/build/./static/js/90.d1263828.chunk.js",
"static/css/91.41b8aabd.chunk.css": "/react/build/static/css/91.41b8aabd.chunk.css",
"./static/js/91.b7150f8a.chunk.js": "/react/build/./static/js/91.b7150f8a.chunk.js",
"static/css/92.41b8aabd.chunk.css": "/react/build/static/css/92.41b8aabd.chunk.css",
"./static/js/92.eb12337b.chunk.js": "/react/build/./static/js/92.eb12337b.chunk.js",
"static/css/93.92df39ea.chunk.css": "/react/build/static/css/93.92df39ea.chunk.css",
"./static/js/93.6098cd94.chunk.js": "/react/build/./static/js/93.6098cd94.chunk.js",
"static/css/94.92df39ea.chunk.css": "/react/build/static/css/94.92df39ea.chunk.css",
"./static/js/94.81465828.chunk.js": "/react/build/./static/js/94.81465828.chunk.js",
"./static/js/95.0cb37fa5.chunk.js": "/react/build/./static/js/95.0cb37fa5.chunk.js",
"static/css/96.11a04942.chunk.css": "/react/build/static/css/96.11a04942.chunk.css",
"./static/js/96.4593a6b6.chunk.js": "/react/build/./static/js/96.4593a6b6.chunk.js",
"static/css/97.41b8aabd.chunk.css": "/react/build/static/css/97.41b8aabd.chunk.css",
"./static/js/97.32d3b77a.chunk.js": "/react/build/./static/js/97.32d3b77a.chunk.js",
"./static/js/98.6068a206.chunk.js": "/react/build/./static/js/98.6068a206.chunk.js",
"./static/js/99.a319c9e2.chunk.js": "/react/build/./static/js/99.a319c9e2.chunk.js",
"./static/js/100.f63289ab.chunk.js": "/react/build/./static/js/100.f63289ab.chunk.js",
"./static/js/101.834ac275.chunk.js": "/react/build/./static/js/101.834ac275.chunk.js",
"./static/js/102.f046a72e.chunk.js": "/react/build/./static/js/102.f046a72e.chunk.js",
"static/css/103.3edde0c7.chunk.css": "/react/build/static/css/103.3edde0c7.chunk.css",
"./static/js/103.f820236b.chunk.js": "/react/build/./static/js/103.f820236b.chunk.js",
"static/css/104.473ef0dc.chunk.css": "/react/build/static/css/104.473ef0dc.chunk.css",
"./static/js/104.03062447.chunk.js": "/react/build/./static/js/104.03062447.chunk.js",
"./static/js/105.68abbc41.chunk.js": "/react/build/./static/js/105.68abbc41.chunk.js",
"static/css/106.18309b6c.chunk.css": "/react/build/static/css/106.18309b6c.chunk.css",
"./static/js/106.1c9d727e.chunk.js": "/react/build/./static/js/106.1c9d727e.chunk.js",
"./static/js/107.0acc0804.chunk.js": "/react/build/./static/js/107.0acc0804.chunk.js",
"./static/js/108.1b18010f.chunk.js": "/react/build/./static/js/108.1b18010f.chunk.js",
"./static/js/109.48651f26.chunk.js": "/react/build/./static/js/109.48651f26.chunk.js",
"./static/js/110.c892c6ca.chunk.js": "/react/build/./static/js/110.c892c6ca.chunk.js",
"static/css/111.1ff4022b.chunk.css": "/react/build/static/css/111.1ff4022b.chunk.css",
"./static/js/111.283eac16.chunk.js": "/react/build/./static/js/111.283eac16.chunk.js",
"static/css/112.acf78e2c.chunk.css": "/react/build/static/css/112.acf78e2c.chunk.css",
"./static/js/112.14a75562.chunk.js": "/react/build/./static/js/112.14a75562.chunk.js",
"static/css/113.28bf6b3d.chunk.css": "/react/build/static/css/113.28bf6b3d.chunk.css",
"./static/js/113.29c7cc99.chunk.js": "/react/build/./static/js/113.29c7cc99.chunk.js",
"static/css/114.2d9ce95a.chunk.css": "/react/build/static/css/114.2d9ce95a.chunk.css",
"./static/js/114.01b0b51b.chunk.js": "/react/build/./static/js/114.01b0b51b.chunk.js",
"static/css/115.473ef0dc.chunk.css": "/react/build/static/css/115.473ef0dc.chunk.css",
"./static/js/115.843d4491.chunk.js": "/react/build/./static/js/115.843d4491.chunk.js",
"static/css/116.473ef0dc.chunk.css": "/react/build/static/css/116.473ef0dc.chunk.css",
"./static/js/116.9f4af3c3.chunk.js": "/react/build/./static/js/116.9f4af3c3.chunk.js",
"static/css/117.473ef0dc.chunk.css": "/react/build/static/css/117.473ef0dc.chunk.css",
"./static/js/117.c2eca3b5.chunk.js": "/react/build/./static/js/117.c2eca3b5.chunk.js",
"static/css/118.f2060fe7.chunk.css": "/react/build/static/css/118.f2060fe7.chunk.css",
"./static/js/118.6563dfe9.chunk.js": "/react/build/./static/js/118.6563dfe9.chunk.js",
"static/css/119.7d2667aa.chunk.css": "/react/build/static/css/119.7d2667aa.chunk.css",
"./static/js/119.67ab7dd8.chunk.js": "/react/build/./static/js/119.67ab7dd8.chunk.js",
"static/css/120.41b8aabd.chunk.css": "/react/build/static/css/120.41b8aabd.chunk.css",
"./static/js/120.f580eacc.chunk.js": "/react/build/./static/js/120.f580eacc.chunk.js",
"./static/js/121.d3030f45.chunk.js": "/react/build/./static/js/121.d3030f45.chunk.js",
"./static/js/122.1541187d.chunk.js": "/react/build/./static/js/122.1541187d.chunk.js",
"./static/js/123.91f92593.chunk.js": "/react/build/./static/js/123.91f92593.chunk.js",
"./static/js/124.aa5e07d0.chunk.js": "/react/build/./static/js/124.aa5e07d0.chunk.js",
"./static/js/125.ef5823c2.chunk.js": "/react/build/./static/js/125.ef5823c2.chunk.js",
"./static/js/126.92802f64.chunk.js": "/react/build/./static/js/126.92802f64.chunk.js",
"./static/js/127.c92bb2ec.chunk.js": "/react/build/./static/js/127.c92bb2ec.chunk.js",
"./static/js/128.3ace72d5.chunk.js": "/react/build/./static/js/128.3ace72d5.chunk.js",
"./static/js/129.22ca7983.chunk.js": "/react/build/./static/js/129.22ca7983.chunk.js",
"./static/js/130.2b2775c5.chunk.js": "/react/build/./static/js/130.2b2775c5.chunk.js",
"./static/js/131.096a9318.chunk.js": "/react/build/./static/js/131.096a9318.chunk.js",
"./static/js/132.3f18a151.chunk.js": "/react/build/./static/js/132.3f18a151.chunk.js",
"./static/js/133.d2e96d75.chunk.js": "/react/build/./static/js/133.d2e96d75.chunk.js",
"./static/js/134.091df8c8.chunk.js": "/react/build/./static/js/134.091df8c8.chunk.js",
"./static/js/135.ab9dd93b.chunk.js": "/react/build/./static/js/135.ab9dd93b.chunk.js",
"./static/js/136.0ec29c66.chunk.js": "/react/build/./static/js/136.0ec29c66.chunk.js",
"./static/js/137.b8c78b1e.chunk.js": "/react/build/./static/js/137.b8c78b1e.chunk.js",
"./static/js/138.9bd56623.chunk.js": "/react/build/./static/js/138.9bd56623.chunk.js",
"./static/js/139.f3fe7f8f.chunk.js": "/react/build/./static/js/139.f3fe7f8f.chunk.js",
"./static/js/140.d5c4a6ed.chunk.js": "/react/build/./static/js/140.d5c4a6ed.chunk.js",
"./static/js/141.8e50d943.chunk.js": "/react/build/./static/js/141.8e50d943.chunk.js",
"./static/js/142.40edc494.chunk.js": "/react/build/./static/js/142.40edc494.chunk.js",
"./static/js/143.a27b16c8.chunk.js": "/react/build/./static/js/143.a27b16c8.chunk.js",
"./static/js/144.f21e2122.chunk.js": "/react/build/./static/js/144.f21e2122.chunk.js",
"./static/js/145.f6308c00.chunk.js": "/react/build/./static/js/145.f6308c00.chunk.js",
"./static/js/146.9e71404f.chunk.js": "/react/build/./static/js/146.9e71404f.chunk.js",
"./static/js/147.797ad9d6.chunk.js": "/react/build/./static/js/147.797ad9d6.chunk.js",
"./static/js/148.5213994c.chunk.js": "/react/build/./static/js/148.5213994c.chunk.js",
"./static/js/149.f94fdbbe.chunk.js": "/react/build/./static/js/149.f94fdbbe.chunk.js",
"./static/js/150.3d055a08.chunk.js": "/react/build/./static/js/150.3d055a08.chunk.js",
"./static/js/151.c1346360.chunk.js": "/react/build/./static/js/151.c1346360.chunk.js",
"./static/js/152.4d091868.chunk.js": "/react/build/./static/js/152.4d091868.chunk.js",
"./static/js/153.2a99dd8f.chunk.js": "/react/build/./static/js/153.2a99dd8f.chunk.js",
"./static/js/154.5e6b6a40.chunk.js": "/react/build/./static/js/154.5e6b6a40.chunk.js",
"./static/js/155.c458f237.chunk.js": "/react/build/./static/js/155.c458f237.chunk.js",
"./static/js/156.add4bbb8.chunk.js": "/react/build/./static/js/156.add4bbb8.chunk.js",
"./static/js/157.e4a8097d.chunk.js": "/react/build/./static/js/157.e4a8097d.chunk.js",
"./static/js/158.3905f9da.chunk.js": "/react/build/./static/js/158.3905f9da.chunk.js",
"./static/js/159.16e1e4eb.chunk.js": "/react/build/./static/js/159.16e1e4eb.chunk.js",
"./static/js/160.737d1285.chunk.js": "/react/build/./static/js/160.737d1285.chunk.js",
"./static/js/161.08164945.chunk.js": "/react/build/./static/js/161.08164945.chunk.js",
"./static/js/162.d26fad80.chunk.js": "/react/build/./static/js/162.d26fad80.chunk.js",
"./static/js/163.da9cf7d3.chunk.js": "/react/build/./static/js/163.da9cf7d3.chunk.js",
"./static/js/164.8829c42a.chunk.js": "/react/build/./static/js/164.8829c42a.chunk.js",
"./static/js/165.78dd7452.chunk.js": "/react/build/./static/js/165.78dd7452.chunk.js",
"./static/js/166.4a97c61f.chunk.js": "/react/build/./static/js/166.4a97c61f.chunk.js",
"./static/js/167.53ce0edc.chunk.js": "/react/build/./static/js/167.53ce0edc.chunk.js",
"./static/js/168.b796e1f9.chunk.js": "/react/build/./static/js/168.b796e1f9.chunk.js",
"./static/js/169.69fd1209.chunk.js": "/react/build/./static/js/169.69fd1209.chunk.js",
"./static/js/170.cdc4ebff.chunk.js": "/react/build/./static/js/170.cdc4ebff.chunk.js",
"./static/js/171.5c79c735.chunk.js": "/react/build/./static/js/171.5c79c735.chunk.js",
"./static/js/172.e7094dd8.chunk.js": "/react/build/./static/js/172.e7094dd8.chunk.js",
"./static/js/173.91aceac6.chunk.js": "/react/build/./static/js/173.91aceac6.chunk.js",
"./static/js/174.11e57a60.chunk.js": "/react/build/./static/js/174.11e57a60.chunk.js",
"./static/js/175.6b020b0c.chunk.js": "/react/build/./static/js/175.6b020b0c.chunk.js",
"./static/js/176.e25b99e7.chunk.js": "/react/build/./static/js/176.e25b99e7.chunk.js",
"./static/js/177.cd47a9c7.chunk.js": "/react/build/./static/js/177.cd47a9c7.chunk.js",
"./static/js/178.395dd269.chunk.js": "/react/build/./static/js/178.395dd269.chunk.js",
"./static/js/179.bdb4ce63.chunk.js": "/react/build/./static/js/179.bdb4ce63.chunk.js",
"./static/js/180.87c0400a.chunk.js": "/react/build/./static/js/180.87c0400a.chunk.js",
"./static/js/181.a39f202f.chunk.js": "/react/build/./static/js/181.a39f202f.chunk.js",
"./static/js/182.2618a8e0.chunk.js": "/react/build/./static/js/182.2618a8e0.chunk.js",
"./static/js/183.29034d2f.chunk.js": "/react/build/./static/js/183.29034d2f.chunk.js",
"./static/js/184.29955220.chunk.js": "/react/build/./static/js/184.29955220.chunk.js",
"./static/js/185.85a03448.chunk.js": "/react/build/./static/js/185.85a03448.chunk.js",
"./static/js/186.ffdfec91.chunk.js": "/react/build/./static/js/186.ffdfec91.chunk.js",
"./static/js/187.85a9d546.chunk.js": "/react/build/./static/js/187.85a9d546.chunk.js",
"./static/js/188.676f6152.chunk.js": "/react/build/./static/js/188.676f6152.chunk.js",
"main.css": "/react/build/static/css/main.e0ac66f1.chunk.css",
"main.js": "/react/build/./static/js/main.128f75e9.chunk.js",
"runtime~main.js": "/react/build/./static/js/runtime~main.ea018618.js",
"./static/js/141.8e50d943.chunk.js.LICENSE.txt": "/react/build/./static/js/141.8e50d943.chunk.js.LICENSE.txt",
"./static/js/183.29034d2f.chunk.js.LICENSE.txt": "/react/build/./static/js/183.29034d2f.chunk.js.LICENSE.txt",
"./static/js/2.d659edf3.chunk.js.LICENSE.txt": "/react/build/./static/js/2.d659edf3.chunk.js.LICENSE.txt",
"./static/js/27.dea9ff99.chunk.js.LICENSE.txt": "/react/build/./static/js/27.dea9ff99.chunk.js.LICENSE.txt",
"./static/js/7.a1394f8d.chunk.js.LICENSE.txt": "/react/build/./static/js/7.a1394f8d.chunk.js.LICENSE.txt",
"./static/js/main.128f75e9.chunk.js.LICENSE.txt": "/react/build/./static/js/main.128f75e9.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/katex.min.css": "/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff",
"static/media/banner_list.jpg": "/react/build/static/media/banner_list.e02c5e16.jpg",
"static/media/beijintulogontwo.png": "/react/build/static/media/beijintulogontwo.41076faf.png",
"static/media/Index.scss": "/react/build/static/media/bg.401bf2cf.png",
"static/media/educoder.png": "/react/build/static/media/educoder.695bfe08.png",
"static/media/slick-theme.css": "/react/build/static/media/slick.c94f7671.ttf",
"ts.worker.js": "/react/build/ts.worker.js",
"ts.worker.js.LICENSE.txt": "/react/build/ts.worker.js.LICENSE.txt"
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +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');

View File

@ -0,0 +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
* */

View File

@ -0,0 +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;}

View File

@ -0,0 +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;
});

File diff suppressed because it is too large Load Diff

1
css.worker.js Normal file

File diff suppressed because one or more lines are too long

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

File diff suppressed because it is too large Load Diff

3511
css/edu-common.css Normal file

File diff suppressed because it is too large Load Diff

4218
css/edu-main.css Normal file

File diff suppressed because it is too large Load Diff

2411
css/edu-public.css Normal file

File diff suppressed because it is too large Load Diff

6714
css/edu-purge.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,481 +0,0 @@
/* 头部 */
.header{ width:100%; height:51px;min-width:1200px;background:rgb(23, 22, 22); }
.header_con{ width:1200px; min-width:1200px; height:50px; margin:0 auto;}
.new-logo img{ width:36px; height:36px;margin-top:7px; border-radius:3px; }
.new-logo p{ font-size: 18px; color:#fff; line-height: 50px; }
a.new-nav-a{ display: block; font-size: 14px; line-height: 50px; color:#fff;}
a:hover.new-nav-a{ color:#ff7500; text-decoration: none;}
.header-search{border-radius:3px; background:#fff;}
.header-search a{text-decoration: none; color:#666!important;}
.header-search a:hover{color:#ff7500!important;}
input.header-search-input{ width:150px; height:30px; padding:0 5px; border-style: none; border: none;outline:none;}
.innner-nav{ margin-left:40px;}
.innner-nav li{float:left; margin-right:40px;}
.innner-nav li a{ display: block; color:#fff; padding:0 10px; }
.inner-btnbox02{ width:270px; margin: 30px auto 0;}
.new-container-inner02{width:1200px; margin:0px auto; padding:50px 0;}
.inner-nav-mes{ font-size:16px; color:#fff; margin-right:35px; margin-top:18px; }
.inner-nav-cir{ background:#ff6530; color:#fff; border-radius:15px;padding:0 5px; display: inline-block; font-size:10px; height:17px; line-height:17px;}
.inner-nav-user{ width: 75px; height: 45px; margin-top:5px; position: relative; padding-left: 0px;}
.inner-nav-user-img{ width: 40px; height: 40px; border-radius:50px;}
select.header-search-select{ border:none; font-size:14px; padding:5px; background: none;}
.edu-unlogin-nav a{ color:#fff!important; font-size:14px; line-height:50px;}
.edu-unlogin-nav a:hover{ color:#3b94d6;}
.edu-unlogin-nav{ font-size:12px; color:#fff; line-height:50px;}
.task-user-dropdown{font-size:12px; line-height: 1.9; width:120px; background-color:#fff; border-radius:3px; box-shadow: 0px 2px 8px rgba(146, 153, 169, 0.5); position:relative; top:5px; right:44px; display: none; z-index:999;}
.task-user-dropdown font{ border: 1px solid #dddddd; display: block; border-width: 8px; position: absolute; top: -13px;left:100px; border-style:solid; border-color: transparent transparent #fff transparent;font-size: 0;line-height: 0; box-shadow:2px rgba(146, 153, 169, 0.5); }
.task-user-dropdown-nav { padding-top:5px; }
.task-user-dropdown-nav li { display: inline-block; text-align: center; width:100%; height: 30px; line-height: 30px;}
.task-user-dropdown-nav li:hover{ background:#eee;}
.task-user-dropdown-nav li:hover a{color: #FF7500!important;}
.task-line{ display: block; height: 1px!important; line-height: 1px!important; border-bottom:1px solid #eee; margin:0;}
.inner-nav-user:hover .task-user-dropdown{ display:block;}
dropdown { display: inline-block; height:30px; line-height:1.9; font-size:12px; }
dropdown label, dropdown ul li{ display: block; width:42px; padding:4px 10px; text-align: center;border-radius:3px; color:#666;}
dropdown ul li:hover{background: #eee; color:#666;cursor: pointer;}
dropdown label{color: #666;border-radius: 3px 0 0 3px; position: relative; z-index: 2; width:50px; text-align: center; height:22px;}
dropdown input{display: none;}
dropdown input:checked + label{ background: #fff;color:#666;}
dropdown ul{ position: absolute; visibility: visible; opacity: 1; top: 38px; background: #fff; z-index: 99; border-radius:3px;}
$colors: #fff, #0072B5, #2C3E50;
@for $i from 1 through length($colors) {
dropdown ul li:nth-child(#{$i}) {
border-left: 4px solid nth($colors, $i);
.fa{
color: nth($colors, $i);
}
&:hover {
background: nth($colors, $i);
color: white;
.fa{
color: white;
}
}
}
}
.edu-dropdown{ position: relative; padding:0 15px; }
.edu-dropdown-menu{ background-color:#fff; text-align: center; border-radius:3px; box-shadow: 0px 2px 8px rgba(146, 153, 169, 0.5); position:absolute; top:25px; left:0px; z-index: 999; display:none;}
.edu-dropdown-menu li{ height:30px; line-height:30px; display: block; padding:0 15px; text-align: left;}
.edu-dropdown-menu li label{ cursor: pointer;}
.edu-dropdown-menu li:hover{ color: #FF7500!important;}
/*.edu-dropdown:hover .edu-dropdown-menu{ display: block;}*/
.animate{ -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -ms-transition: all .3s;
transition: all .3s; backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome and Safari */ -moz-backface-visibility:hidden; /* Firefox */ -ms-backface-visibility:hidden; /* Internet Explorer */}
/* 底部 */
.footer{width:100%; height:100px; background-color:#fff; }
.footer_con{ width:1200px; height:100px; margin:0 auto; text-align: center; padding:20px 0; }
.footer_con-inner{ width: 300px; margin:0px auto;}
.footer_con-inner li a{ font-size: 16px; color: #888;display: block;padding:0 15px; border-right: solid 1px #888;}
.footer_con-inner li a:hover{text-decoration: underline;}
.footer_con-p{ color: #888; margin-top:10px;}
.inner-footer{ width: 100%; min-width:1200px; background:#323232; padding-bottom:30px;}
.inner-footer_con{ width: 1200px; margin: 0 auto;}
.inner-footer-nav{ height: 50px; border-bottom:1px solid #47494d;}
.inner-footer-nav li a{ float: left; margin-right:15px; font-size: 14px; color: #888; line-height: 50px;}
.saoma-box{ position: relative;}
.saoma-img-box{ position: absolute; top:-300px; left: -86px; border-radius:3px; background:#fff; padding:15px;box-shadow: 0px 2px 8px rgba(146, 153, 169, 0.5); display: none;}
.saoma-box li:hover ul{display:block; }
.img-show{ width:50px; height:50px; border-radius:50px; }
.saoma-img-box font{ border: 1px solid #dddddd; display: block; border-width: 8px; position: absolute; top:289px;left: 103px; border-style:solid; border-color:#fff transparent transparent transparent;font-size: 0;line-height: 0; box-shadow:2px rgba(146, 153, 169, 0.5); }
.inner-footer-p-big{ display: block; height: 50px; line-height: 50px; color:#888; font-size: 16px; border-left:2px solid #888; padding-left:15px;}
.inner-btnbox02{ width:270px; margin: 30px auto 0;}
.new-container-inner02{width:1200px; margin:0px auto; padding:50px 0;}
img.edu-footer-logo{ height: 50px;}
/************布局 byLB****************/
.panel-content{ width: 1200px; margin:20px auto; background:#eaebec;}
.panel-contentss{ width: 1200px; margin:10px auto; margin-bottom:20px; background:#fff;}
/************讨论区20170321 byLB****************/
.panel-inner-fourm{ padding:20px; border-bottom:1px solid #eee;}
.panel-inner-fourm:hover{ background:#EFF9FD;}
.nobg:hover{ background:#fff;}
a.panel-list-title,.panel-list-title { display:inline-block; font-size: 16px; color: #333; font-weight:normal; max-width:82%;}
a:hover.panel-list-title{color:#FF7500;}
.panel-list-img{ width: 60px; height: 60px; border-radius:100px;}
a.panel-name-small{ display: inline-block; max-width:100px; color:#29bd8b; font-size:12px; }
.panel-list-infobox{ width: 92%; margin-left:8%; margin-top:-70px;}
.panel-lightgrey,.panel-lightgrey span{ font-size:12px; color:#888;}
.panel-inner-info{ width: 93%; margin-left:7%;}
.panel-bg-grey{ padding:5px 0;background:#f6f6f6; width: 100%; color:#666;}
.panel-list-nodata{ width: 420px; margin:100px auto; text-align: center;}
/*班级讨论区panel 2017/07/20 cs*/
.panel-content-box{background: #FFFFFF;}
.panel-content-line{width: 90%;margin: 30px 5%;}
.panel-content-line .panel-line-left{width: 8%;text-align: right;}
.panel-content-line .panel-content-label{height: 40px;line-height: 40px}
.panel-content-line .panel-content-input{width: 90%;height: 28px;padding: 5px;}
.panel-content-line .panel-content-ta{width: 90%;min-height: 148px;padding: 5px;}
/* 回复评论 */
.panel-comment_item{ width: 100%; }
.panel-comment_item .t_area{ color:#888;}
.comment_item_cont{ padding:15px; border-bottom:1px solid #e3e3e3;}
.comment_item_cont .J_Comment_Face{height: 50px}
.comment_item_cont .J_Comment_Face img{ width:50px; height:50px; border-radius:100px; }
.panel-comment_item .t_content{ width:93%; margin-left:15px;}
.panel-comment_item a.content-username {font-size:14px; margin-right:15px; display:inline-block; max-width:100px;color: #888888}
.J_Comment_Info{height: 20px;line-height: 22px;}
/*.panel-comment_item a:hover.content-username{color:#FF7500;}*/
.panel-comment_item .orig_user img{width:40px; height:40px;border-radius:100px; }
.panel-comment_item .reply-right{ float:right; position:relative;}
.panel-comment_item .reply_iconup02{ position:absolute; top:22px; left:14px; color:#d4d4d4; font-size:16px; background:#f1f1f1; line-height:13px;}
.panel-comment_item .comment_orig_content{margin:10px 0; color:#999;}
.panel-comment_item .comment_orig_content .comment_orig_content{margin-top:0; color:#666;}
.panel-comment_item .orig_cont{ border:solid 1px #F3DDB3; background:#FFFEF4; padding:4px;color:#999;margin-top:-1px; }
.panel-comment_item .orig_cont_sub{ border-top:0}
.panel-comment_item .comment_orig_content .orig_index{ float:right; color:#666; font-family:Arial; padding-right:5px;line-height:30px;}
.panel-comment_item .comment_orig_content .orig_user{ margin:10px 15px 10px 5px;}
.panel-comment_item .comment_orig_content .orig_user span{ color:#999; padding-right:5px;}
.panel-comment_item .comment_orig_content .orig_content{padding:5px 0px 5px 0px;line-height:24px; color:#333; }
.panel-comment_item .orig_right{ width:80%; margin-top:5px;}
.panel-comment_item .orig_right img{max-width:100%;}
.panel-comment_item a.comment_ding_link{ height:24px;line-height:24px;display:inline-block;padding-left:2px;vertical-align:middle; color:#333; }
.panel-comment_item a:hover.comment_ding_link{ color:#269ac9;}
.panel-comment_item .comment_ding_link span{display: inline-block;padding: 0 0px 0 8px;}
.panel-comment_item .comment_ding_link em{font-style: normal;font-family:arial;}
.panel-comment_item .comment_reply_link{ display:inline-block; width:50px; height:24px;line-height: 24px; vertical-align:middle;text-align: center;}
.panel-comment_item .comment_reply_link:link,.comment_reply_link:visited{color:#333;text-decoration: none;}
.panel-comment_item .comment_content{ color:#666;}
.comment_content img,.orig_content img{max-width: 100%}
.panel-comment_item .t_txt{ margin-top:10px;}
.panel-comment_item .orig_reply_box{border-top:1px solid #e3e3e3; width:100%;padding: 15px 0px 0px 0;margin-top: 5px;}
.panel-comment_item .orig_textarea{width:90%; margin-bottom:10px;}
.panel-comment_item .orig_textarea02{ border:1px solid #ccc; background-color:#fff; width:92%; margin-bottom:10px;}
.panel-comment_item .orig_sub{ float:right; background-color:#269ac9; color:#fff; height:25px; line-height:25px; text-align:center; width:80px; border:none;}
.panel-comment_item .orig_sub:hover{ background:#297fb8;}
.panel-comment_item .orig_cont_hide{ text-align:center; width:100%; display:block; font-size:14px; color:#666; border-bottom:1px solid #F3DDB3; padding:8px 0;}
.panel-comment_item .orig_icon{ color:#888; margin-right:10px; font-size:14px; font-weight:bold;}
.orig_reply{ font-size: 12px; }
.panel-mes-head{ padding:10px; border-bottom:1px solid #eee;}
.homepagePostReplyPortrait a img{border-radius: 100px;}
/* 表格 */
.panel-new-table { width:100%; text-align: center; }
.panel-new-table tr th{ color:#333; height: 50px;line-height:50px; }
.panel-new-table tr th,.panel-new-table tr td{ border-bottom:1px solid #eee; }
.panel-new-table tr td{color:#666; height: 40px; line-height:40px;}
.panel-table-pd15 tr td{ padding:15px 0;}
.panel-new-table tbody tr:hover{ background:#f9f9f9;}
a.panel-table-name{display:block; max-width:100px;text-align:center;}
a.panel-table-title{display:block; max-width:240px;text-align:center;}
.table-num{ width:5%; text-align: center;}
/* 滑动条 */
.panel-slider-bg{ width:240px; height: 15px; border-radius:15px; background:#f1f2f7; }
.panel-slider-inner00{ display:block; width:0%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner01{ display:block; width:10%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner02{ display:block; width:20%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner03{ display:block; width:30%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner04{ display:block; width:40%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner05{ display:block; width:50%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner06{ display:block; width:60%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner07{ display:block; width:70%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner08{ display:block; width:80%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner09{ display:block; width:90%; height: 15px; border-radius:15px; background:#29bd8b;}
.panel-slider-inner10{ display:block; width:100%; height: 15px; border-radius:15px; background:#29bd8b;}
/* 翻页 */
.panel-pages a{ display: inline-block; border:1px solid #d1d1d1; color:#888; float:left;text-align:center; padding:0 10px; margin-right:5px; height: 30px; line-height: 30px; }
.panel-pages a:hover,.panel-pages .active{ background-color:#29bd8b; border:1px solid #29bd8b;color:#fff; }
.panel-pages{ width: 350px; margin:20px auto;}
/* 翻页*/
.pages_right_min a{ display: inline-block;border:1px solid #d1d1d1; color:#888!important; float:left;text-align:center; padding:3px 10px; line-height:1.9; margin: 0 5px;}
.pages_right_min a.pages-border-right{border-right:1px solid #d1d1d1; }
.pages_right_min a:hover,.pages_right_min a.active{ background-color:#FC7033; color:#fff!important;border:1px solid #FC7033}
.pages_right_min li{float: left;}
/* 个人主页翻页 */
.pages_user_show a:hover,.pages_user_show a.active{ background-color:#FC7033;; color:#fff;border: 1px solid #FC7033;}
.pages_user_show a{ display: inline-block;border:1px solid #d1d1d1; color:#888; float:left;text-align:center; padding:3px 10px; line-height:1.9; margin: 0 5px;}
.pages_user_show li{float: left; list-style-type: none;}
.pages_user_show ul li{list-style-type: none !important;}
.pages_user_show ul li a{color:#888}
/* 小翻页 */
.pages_little_show a:hover,.pages_little_show a.active{ background-color:#FC7033;; color:#fff!important;border:1px solid #FC7033}
.pages_little_show a{ display: inline-block;border:1px solid #d1d1d1; color:#888!important; float:left;text-align:center; padding:3px 3px; line-height:1.9; margin: 0 2px; font-size: 12px;}
.pages_little_show li{float: left;}
/* 搜索*/
.panel-search{ position: relative;}
input.panel-search-input{ height: 30px; width:300px; color: #666;}
.panel-search-btn{ position: absolute; top:2px; right:10px;}
/* 表单*/
.label-w20{ width:20%!important;}
.panel-form-label{ display:inline-block; width:10%; min-width:90px; text-align:right; line-height:40px; font-weight: normal; }
.panel-form input,.panel-form textarea,.panel-form select{ border:1px solid #e2e2e2;color:#666;line-height: 1.9; background:#fff;}
.panel-box-sizing{-moz-box-sizing: border-box; /*Firefox3.5+*/-webkit-box-sizing: border-box; /*Safari3.2+*/-o-box-sizing: border-box; /*Opera9.6*/-ms-box-sizing: border-box; /*IE8*/box-sizing: border-box; border-radius:3px;}
input.panel-form-width-690{ padding:5px;width:90%; height:40px; }
input.panel-form-width-100{ padding:5px;width:100%; height:40px;}
input.panel-form-width-45{ padding:5px;width:44.5%; height:40px; }
input.panel-form-width-50{ padding:5px;width:44.5%; height:25px; }
input.panel-form-width-60{ padding:5px;width:60%; height:40px; }
textarea.panel-form-width-100{ padding:5px;width:100%; height:150px; }
textarea.panel-form-width-690{ padding:5px;width:90%; height:150px; }
.panel-form-width-670{ width: 670px; padding:5px;}
.panel-form-height-150{ height: 150px;}
.panel-form-height-30{height: 30px;}
.task-bg-grey{ background:#f3f3f3; width:90%; min-width:700px; padding:10px; border:1px solid #f3f3f3; color:#888;}
.task-bg-grey02{ background:#f3f3f3; width:80%; min-width:700px; padding:7px 10px; border:1px solid #f3f3f3; color:#888;}
input.task-form-10,textarea.task-form-10,select.task-form-10,.task-form-10{padding:5px;width:10%;box-sizing: border-box}
input.task-form-15,textarea.task-form-15,select.task-form-15,.task-form-15{padding:5px;width:15%;box-sizing: border-box}
input.task-form-20,textarea.task-form-20,select.task-form-20,.task-form-20{padding:5px;width:20%;box-sizing: border-box}
input.task-form-30,textarea.task-form-30,select.task-form-30,.task-form-30{padding:5px;width:30%;box-sizing: border-box}
input.task-form-35,textarea.task-form-35,select.task-form-35,.task-form-35{padding:5px;width:35%;box-sizing: border-box}
input.task-form-40,textarea.task-form-40,select.task-form-40,.task-form-40{padding:5px;width:40%;box-sizing: border-box}
input.task-form-45,textarea.task-form-45,select.task-form-45,.task-form-45{padding:5px;width:45%;box-sizing: border-box}
input.task-form-50,textarea.task-form-50,select.task-form-50,.task-form-50{padding:5px;width:50%;box-sizing: border-box}
input.task-form-60,textarea.task-form-60,select.task-form-60,.task-form-60{padding:5px;width:60%;box-sizing: border-box}
input.task-form-70,textarea.task-form-70,select.task-form-70,.task-form-70{padding:5px;width:70%;box-sizing: border-box}
input.task-form-80,textarea.task-form-80,select.task-form-80,.task-form-80{padding:5px;width:80%;box-sizing: border-box}
input.task-form-90,textarea.task-form-90,select.task-form-90,.task-form-90{padding:5px;width:90%;box-sizing: border-box}
input.task-form-100,textarea.task-form-100,select.task-form-100,.task-form-100{padding:5px;width:100%;}
input.task-height-40,textarea.task-height-40,.task-height-40,select.task-height-40{height:40px;}
input.task-height-30,textarea.task-height-30,.task-height-30,select.task-height-30{height:32px;}
input.task-height-220,textarea.task-height-220,.task-height-220{height:220px;}
input.task-height-150,textarea.task-height-150,.task-height-150{height:150px;}
input.task-height-100,textarea.task-height-100,.task-height-100{height:100px;}
input.task-height-80,textarea.task-height-80,.task-height-80{height:80px;}
/*头像下拉弹框*/
.my_account_info{ width:160px; background-color:#fff; border-radius: 3px; box-shadow: 0px 2px 8px rgba(146, 153, 169, 0.5); position:absolute; font-size: 14px; top:46px; left:-97px;display: none; z-index:999;}
.my_account_info li a{ color: #888;}
.my_account_info font{ border: 1px solid #dddddd; display: block; border-width: 8px; position: absolute; top: -15px;left: 140px; border-style:solid; border-color: transparent transparent #fff transparent;font-size: 0;line-height: 0; box-shadow:2px rgba(146, 153, 169, 0.5); }
.my_account_info li{ padding-left: 5px; line-height: 1.5;}
.li_bottom_border{ border-bottom:1px solid #eee;}
a.task-index-name{ display: inline-block; max-width:80px;}
.task-index-name{ display: inline-block; max-width:80px;}
/*滑块验证*/
.drag_slider{ position: relative; background-color: #e8e8e8; width:100%; height: 45px; line-height: 45px; text-align: center;border-radius: 4px;}
.drag_slider .handler{ border-radius: 4px 0px 0px 4px;position: absolute; top: 0px; left: 0px; width: 50px; height: 43px; border: 1px solid #eee; cursor: move;}
.handler_bg{ background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNTVEMURGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTEyNTVEMUNGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MTc5NzNmZS02OTQxLTQyOTYtYTIwNi02NDI2YTNkOWU5YmUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YiRG4AAAALFJREFUeNpi/P//PwMlgImBQkA9A+bOnfsIiBOxKcInh+yCaCDuByoswaIOpxwjciACFegBqZ1AvBSIS5OTk/8TkmNEjwWgQiUgtQuIjwAxUF3yX3xyGIEIFLwHpKyAWB+I1xGSwxULIGf9A7mQkBwTlhBXAFLHgPgqEAcTkmNCU6AL9d8WII4HOvk3ITkWJAXWUMlOoGQHmsE45ViQ2KuBuASoYC4Wf+OUYxz6mQkgwAAN9mIrUReCXgAAAABJRU5ErkJggg==") no-repeat center;}
.handler_ok_bg{ background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlBRDI3NjVGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlBRDI3NjRGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWEzMWNhMC1hYmViLTQxNWEtYTEwZS04Y2U5NzRlN2Q4YTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k+sHwwAAASZJREFUeNpi/P//PwMyKD8uZw+kUoDYEYgloMIvgHg/EM/ptHx0EFk9I8wAoEZ+IDUPiIMY8IN1QJwENOgj3ACo5gNAbMBAHLgAxA4gQ5igAnNJ0MwAVTsX7IKyY7L2UNuJAf+AmAmJ78AEDTBiwGYg5gbifCSxFCZoaBMCy4A4GOjnH0D6DpK4IxNSVIHAfSDOAeLraJrjgJp/AwPbHMhejiQnwYRmUzNQ4VQgDQqXK0ia/0I17wJiPmQNTNBEAgMlQIWiQA2vgWw7QppBekGxsAjIiEUSBNnsBDWEAY9mEFgMMgBk00E0iZtA7AHEctDQ58MRuA6wlLgGFMoMpIG1QFeGwAIxGZo8GUhIysmwQGSAZgwHaEZhICIzOaBkJkqyM0CAAQDGx279Jf50AAAAAABJRU5ErkJggg==") no-repeat center;}
.drag_slider .drag_bg{ background-color: #29bd8b; height: 45px; width: 0px;}
.drag_slider .drag_text{border-radius: 4px 0px 0px 4px;position: absolute; top: 0px; width: 100%; -moz-user-select: none; -webkit-user-select: none; user-select: none; -o-user-select:none; -ms-user-select:none;}
/*新建新增*/
/*.edu-con-top{ padding:10px 0; background:#fff; border-bottom:1px solid #eee;font-size:16px; }*/
/*.edu-con-top h2{ font-size:16px;}*/
/*.edu-con-bg01{ width: 100%; background:#fff;}*/
/*.edu-con-top .color-grey{ color:#666!important;}*/
/*附件上传的样式*/
.atta_input{ width: 980px; white-space: nowrap; text-overflow:ellipsis;}
/*作业描述、帖子内容*/
.upload_img img{max-width: 100%;}
.table_maxWidth table {max-width: 642px;}
.list_style ol li{list-style-type: decimal;margin-left: 40px;}
.list_style ul li{list-style-type: disc;margin-left: 40px;}
/*数据为空公共页面*/
img.edu-nodata-img{ width:200px; margin:50px auto 20px; display: block;}
.edu-nodata-p{ font-size: 16px; text-align: center; color:#888;border-bottom:none!important;}
/* new tab */
.edu-tab{ width: 100%; background:#fff;}
#edu-tab-nav{height:47px;background: #fff;}
#edu-tab-nav li.new-tab-nav {float:left; width: 150px; text-align:center;height:48px;line-height:48px;border-top-right-radius:5px;border-top-left-radius:5px; }
#edu-tab-nav li a{font-size:14px; }
#edu-user-tab-nav{height:40px;background: #fff; border-bottom:2px solid #FC7033;}
#edu-user-tab-nav li.new-tab-nav {float:left; width: 120px; text-align:center;height:42px;line-height:42px;border-top-left-radius: 5px;border-top-right-radius:5px}
#edu-user-tab-nav li a{font-size:14px; }
.edu-new-tab-hover { background:#5faee3; }
.edu-user-tab-hover{background:#FC7033;}
.edu-user-tab-hover a{color:#fff!important;}
.edu-new-tab-hover a{color:#fff!important;}
.edu-class-con-list:hover{ background:#EFF9FD;}
.edu-bg-shadow{box-shadow: 0px 0px 5px rgba(146, 153, 169, 0.2);}
a.task-btn-line{display: inline-block;font-weight: bold;padding: 0 12px;color: #666;background: #fff;letter-spacing: 1px;text-align: center;font-size: 14px;height: 30px;line-height: 30px;border-radius: 3px; border:1px solid #ccc;}
a:hover.task-btn-line{ border:1px solid #3498db;background:#3498db;color: #fff;}
/*阴影*/
.user_bg_shadow{-webkit-box-shadow: 0 0 8px 0 rgba(142,142,142,.1);-moz-box-shadow: 0 0 8px 0 rgba(142,142,142,.1);box-shadow: 0 0 8px 0 rgba(142,142,142,.1);}/*四边阴影*/
.user_bg_shadow_notop{-webkit-box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);-moz-box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);}/*没有上边阴影*/
/*阴影+边框*/
.shadow_border{border:1px solid #eee;-webkit-box-shadow: 0 0 8px 0 rgba(142,142,142,.1);-moz-box-shadow: 0 0 8px 0 rgba(142,142,142,.1);box-shadow: 0 0 8px 0 rgba(142,142,142,.1);}
.shadow_border_notop{border:1px solid #eee;-webkit-box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);-moz-box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);box-shadow: 0 3px 8px 0 rgba(142,142,142,.1);}
.user_bg_shadow01{-webkit-box-shadow: 0 1px 2px 2px rgba(123, 123, 123, 0.15);-moz-box-shadow: 0 1px 2px 2px rgba(123, 123, 123, 0.15);box-shadow: 0 1px 2px 2px rgba(123, 123, 123, 0.15);}
.user_bg_shadow02{-webkit-box-shadow: 0 2px 8px 0 rgba(123, 123, 123, 0.15);-moz-box-shadow: 0 2px 8px 0 rgba(123, 123, 123, 0.15);box-shadow: 0 2px 8px 0 rgba(123, 123, 123, 0.15);}
.box_bg_shandow {box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);}
/*新增的公用样式*/
.box-boxshadow{box-shadow: 3px 3px 10px rgba(146, 153, 169, 0.2);}
.prop-notice-info{padding: 10px;border:1px solid #F3DDB3;background-color: #FFFEF4;}
.prop-notice-info ol{list-style-type: disc;list-style-position:inside}
.prop-notice-info ol li{list-style-type: disc;color: #ff6532;margin-bottom:0!important;}
/*input框移出后没有内容将边框阴影变为红色*/
.notinput_bg_shadow{border: none;box-shadow: 0px 0px 4px rgba(227,53,37,1);}
/*设置input框的placehoder的字体颜色*/
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: #cccccc}
input::-moz-placeholder,textarea::-moz-placeholder { color:#cccccc;}
input::-moz-placeholder,textarea::-moz-placeholder { color:#cccccc;}
input::-ms-input-placeholder,textarea::-ms-input-placeholder {color:#cccccc;}
/*班级讨论区置顶的样式*/
.btn-cir {display: inline-block;padding: 0px 5px;border-radius: 25px;line-height: 20px;font-size: 12px;}
.btn-cir:hover{background:#fff;color:#333333}.all_work_border{border: 1px solid #4c515d;}/*TPI全部任务的数量需要加一个边框*/
.btn-cir-grey{background: #e1e1e1;color: #8c8c8c;font-weight: normal;border: 1px solid #e1e1e1}
.btn-cir-red{background:red;color: #fff; font-weight: normal;}
.btn-cir-red:hover{background:red;}
.btn-cir-orange {background: #ff7500; color: #fff; font-weight: normal;border: 1px solid #ff7500}
.btn-top{display: inline-block;padding: 0px 5px;line-height: 20px;font-size: 12px;border-radius: 3px;}
.btn-cir-big{ background: #999;color: #fff;display: inline-block; padding:0px 10px; border-radius:25px; line-height:25px; height: 25px; font-size:12px;}
/*圆形绿色背景---------22*/
.panel-inner-icon{width: 22px;height: 22px;line-height: 22px;border-radius: 50%;background: #29bd8b;display: block;text-align: center}
.panel-inner-icon{width: 22px;height: 22px;line-height: 22px;border-radius: 50%;background: #29bd8b;display: block;text-align: center}
/*圆形绿色背景------------------18*/
.panel-inner-icon18{width: 18px;height: 18px;line-height: 18px;border-radius: 50%;background: #29bd8b;display: block;text-align: center}
/*---------------块右上角的三角形,颜色为浅橙色*/
.triangle-topright {position: absolute;right: -1px;top:0px;width: 0;height: 0;border-top: 35px solid #FF9E6A;border-left: 60px solid transparent;z-index: 1}
.triangle-font{position: absolute;right: 1px;top: 2px;z-index: 2;font-size: 12px;color: white;transform: rotate(31deg);}
.triangle-font2{position: absolute;right: 1px;top: -5px;z-index: 2;font-size: 12px;color: white;transform: rotate(31deg);}
/* colorbox
*******************************************************************************/
/*
Colorbox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/*
User Style:
Change the following styles to modify the appearance of Colorbox. They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxTopLeft{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat 0 0;}
#cboxTopCenter{height:25px; background:url(/images/colorbox/border1.png) repeat-x 0 -50px;}
#cboxTopRight{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat -25px 0;}
#cboxBottomLeft{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat 0 -25px;}
#cboxBottomCenter{height:25px; background:url(/images/colorbox/border1.png) repeat-x 0 -75px;}
#cboxBottomRight{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px; background:url(/images/colorbox/border2.png) repeat-y 0 0;}
#cboxMiddleRight{width:25px; background:url(/images/colorbox/border2.png) repeat-y -25px 0;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:20px;}
#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
#cboxLoadingOverlay{background:#fff url(/images/colorbox/loading.gif) no-repeat 5px 5px;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
#cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
#cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}
/*-----下拉框--------*/
.down-select{display:none;position: absolute;z-index: 10;left: 0px;width: 100%;overflow-y: auto;background: #fff;max-height: 200px;}
.down-select p{height: 35px;line-height: 35px;padding-left: 5px;}
.down-select p:hover{background: #f3f4f6}
/*课程、实训的条状样式*/
.homepage-list-show p{height:70px;line-height:70px;}
.homepage-list-show p:nth-child(odd){background:#fafbfb;}
.homepage-list-show p .first{width:58%;display:inline-block;overflow:hidden; white-space: nowrap; text-overflow:ellipsis;}
.homepage-list-show p .hasmargin{width:23%;display:inline-block;text-align: center;color:#888;overflow:hidden; white-space: nowrap; text-overflow:ellipsis;}
.homepage-list-show p .haspadding{width:16.7%;display:inline-block;margin-right:12%;color:#888;overflow:hidden; white-space: nowrap; text-overflow:ellipsis;}
.homepage-list-show p .last{width:8.33%;display:inline-block;color:#888;cursor: pointer; display: none;}
.homepage-list-show p .last:hover{color:#5faee3;}
.homepage-list-show p .last:hover .blue{color:#5faee3;}
/*-----课程名称下拉框--------*/
.course_list_ul,.down-list{ overflow-y: scroll;display: none;position: absolute;top:40px;left: -1px;width: 100% !important;border:1px solid #eeeeee;background: #FFFFFF;max-height: 150px;z-index: 10}
.course_list_ul li{height:20px;padding:5px 10px;clear:both;line-height:28px;margin-bottom: 0 !important;cursor: pointer;}
.down-list li{text-align: left;outline: none;padding: 5px 10px;clear: both;line-height: 22px!important;margin-bottom: 0 !important;cursor: pointer;width: 100%;box-sizing: border-box;height: 30px;border: none!important;}
.down-list li:hover{background: #eee}
.down-list{top:32px}
.unit-part{border:1px solid #ccc;padding: 0px 8px;border-radius: 5px;margin-right: 10px}
.unit-part input{border: none!important;text-align: left;width:auto;outline: none}
/*-----试卷提交状态--------*/
.post_status_btn{display: block;float: left;padding: 0px 5px;font-size: 12px;color: #FFFFFF;border-radius: 4px;height: 20px;line-height: 20px;;}
.post_btn_green{background: #29bd8b;border: 1px solid #29bd8b!important;color: #fff;}
.post_btn_green_q{background: #5ECFBA;border: 1px solid #5ECFBA!important;color: #fff;}
.post_btn_orange{background: #FF7500;border: 1px solid #FF7500!important;color: #fff;}
.post_btn_red{background: #ee4a1f;border: 1px solid #ee4a1f!important;color: #fff;}
.post_btn_grey{background: #e4e4e3;border: 1px solid #e4e4e3!important;}
.post_btn_white{background: #ffffff;}
/*评阅状态*/
.checkstatus_box_small{width: 10px;height: 10px;display: block;float: left;margin-right: 3px;}
.checkstatus_box_big{cursor: default;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 10px;border:1px solid #CCCCCC;display: block;float: left;margin-bottom: 10px}
.checkstatus_box_big i{position: absolute;top:18px;left: 10px;}
/*个人主页头部认证圆形背景*/
.user-info-span{border-radius: 50%;float:left;background: #F3F5F7;text-align: center;width: 23px;height: 23px;line-height: 23px;margin-top: 3px;margin-right: 5px}
/*试卷答题倒计时*/
.time_panel span.factorial{float: left;display: block;line-height: 35px;padding: 0px 3px;}
.time_panel span.time{float: left;display: block;color: #ffffff;background-color: #333333;font-size: 16px;border-radius: 5px;letter-spacing: 1px;width: 33px;text-align: center;line-height: 35px;height: 35px;}
.hidemsg{overflow: hidden;cursor: pointer}
.hidemsg div{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
opacity:0.4;
background-color: #ffffff;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-o-border-radius: 100%;
-ms-border-radius: 100%;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-ms-animation-fill-mode: both;
-o-animation-fill-mode: both;
width: 80px;
height: 80px;
-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
-moz-animation: ball-scale 1s 0s ease-in-out infinite;
-ms-animation: ball-scale 1s 0s ease-in-out infinite;
-o-animation: ball-scale 1s 0s ease-in-out infinite;
animation: ball-scale 1s 0s ease-in-out infinite;
}
@keyframes ball-scale{
0%{width: 0px;height: 0px}
100%{width: 80px;height: 80px}
}
/*-------------------个人主页关注和粉丝列表改版 以及TPM合作者部分改版 2018/01/15-------------------------*/
.-task-con-int .favour .fens-table-list{display: flex;width:21.29%;margin:0px 1.5% 1.5% 0px;min-height: 125px;border: 1px solid #EEEEEE;padding: 10px;background: #f9fbfd}
.-task-con-int .favour .fens-table-list:nth-child(4n+1){margin:0px 1.5% 1.5% 1.5%;}
.-task-con-int .favour .fens-table-list .touxiang{border-radius: 50%;overflow: hidden;}
.white-icon-ring{width: 25px;height: 25px;background: #ffffff;border-radius: 50%;text-align: center;line-height: 25px;}
a.btn-focus{display: block;width:80px;height: 35px;line-height: 35px;border-radius: 4px;border:1px solid #EEEEEE;text-align: center;cursor: pointer;background: #ffffff}
a.btn-focus:hover{color: #FFFFFF!important;background:#FC7033;border: 1px solid #FC7033 }
.fans-name{max-width: 100px;word-break: break-all;overflow: hidden;height: 26px;text-overflow: ellipsis;white-space: nowrap;}
.school-name{max-width: 196px;word-break: break-all;overflow: hidden;height: 26px;text-overflow: ellipsis;white-space: nowrap;}
.fans_del{position: absolute;right: 12px;top: 12px;cursor: pointer;
text-align: center;}
.fans_del i{color: #b5b5b5}
.fans_del:hover i{color: #ff7500!important;}
.-task-con-int .favour .p2{line-height:90px;text-align:center;}
.-task-con-int .favour .p2:hover .changecolor{color:#5faee3;}
.-task-con-int .favour .fens{position:relative;}
.-task-con-int .favour .fens .many{position:absolute;right:22px;top:-35px;}
.-task-con-int .favour .fens .list{width:100px;text-align:center;padding-top:5px;}
.-task-con-int .favour .fens .list dt{margin:20px;margin-bottom:5px;}
.-task-con-int .favour .fens .touxiang{border-radius:28px;overflow:hidden;}
/*选择实训的弹框*/
.shixun_work_div{overflow-y: auto;max-height: 90px;}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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: 394 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,524 +0,0 @@
/************新版公共****************/
/************新版公共****************/
html{height:100%;}
/*.newContainer{ min-height:100%; height: auto !important; height: 100%; position: relative;}
.newMain{ margin: 0 auto; padding-bottom: 155px; }
.newFooter{ position: absolute; bottom: 0; width: 100%; height: 155px;background: #323232; clear:both; min-width: 1200px}
.newHeader{background: #46484c;width:100%; height: 50px; min-width: 1200px}*/
.w20_center{ width: 20px;text-align: center; }
.task-container{ min-width:1300px; margin:0 auto; background: #f5f9fc; position: relative;}
/*左侧导航*/
.leftbar{ height: 100%; background: #1f212d; width:80px;}
.user-info{ width:80px; height:100px; padding-top:15px;}
a.user-info-img{ display: block; width: 50px; height: 50px; margin:0 auto; }
a.user-info-img img{border-radius:100px;border:2px solid #666;}
a.user-info-img img:hover{border:2px solid #888;}
a.user-info-name{ display: block; font-size: 16px; color: #fff; max-width:100px; margin: 10px auto; text-align: center; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.leftnav-box{ width: 80px; height: 60px; background:#292b3a; padding:10px 0; margin-bottom:2px;}
a.leftnav-box-inner{ display: block; width:77px; border-left:3px solid #292b3a; background:#292b3a; text-align: center; padding:10px 0; color:#575f6c;}
a:hover.leftnav-box-inner,a.leftnav-active{border-left:3px solid #3498db;color: #fff!important;}
a:hover.leftnav-box-inner .btn-cir{background:#fff;color:#333333}
a.leftnav-box-reset-inner{ display: block; width:77px; border-left:3px solid #292b3a; background:#292b3a; text-align: center; color:#575f6c;}
a:hover.leftnav-box-reset-inner{border-left:3px solid #3498db;color: #fff!important;}
/*右侧头部*/
.rightbar-header{width: 100%; background:#282c37; height:60px; min-width:1000px;}
.rightbar-score{ margin-top: 17px; font-size: 14px; margin-right:20px;}
.rightbar-score li{ float: left; color:#fff; margin-right: 20px;}
.rightbar-score li a{ color:#fff;}
a.rightbar-pause{ color:#29bd8b; font-size: 18px; margin-right:15px; margin-top: 12px;}
.rightbar-h2{ color:#fff; margin:12px 0 0 20px; font-weight: normal;}
.rightbar{background:#f5f9fc; color:#333; position: relative;}
/*右侧内容*/
.content{ min-width:1000px; }
.content-row{ padding:15px; }
.content-info{ width:49.5%; min-width:250px;}
.content-editor{ width:49.3%; min-width:250px; margin-left:15px; }
.panel-header{ border-bottom:1px solid #eee; padding:10px 15px; color:#898989;}
.panel-header-border{ border:1px solid #eee; padding:10px 15px; border-bottom:none; }
/* tab */
.tab_content{ width: 100%; margin: 0 auto; background:#fff; }
#tab_nav {height:42px;background: #fff; border-bottom: 1px solid #EEEEEE}
#tab_nav li {float:left; padding:0 30px;text-align:center;height: 40px;line-height: 40px; }
#tab_nav li a{font-size:14px; }
.tab_hover {border-bottom:2px solid #3498db; background: #fff;color: #3498db}
/*.tab_hover_setting{background:#FC7033;}*/
.tab_hover a{ color:#3498db!important;}
/*.tab_hover_setting a{color:#fff;}*/
.undis {display:none;}
.dis {display:block;}
.tab-info{ }
.content-editor-inner{ overflow:auto;}
.tab-info-inner{ overflow:auto; height:600px; margin:0 0 0px 15px;padding-top: 15px}
.content-history-inner{height:120px; overflow:auto; padding:15px;}
.content-history{width:48.7%; min-width:500px; }
.history-success{ width: 100%; height:40px; line-height: 40px; background:#eef1f2; color:#666; }
.history-fail{ width: 100%; height:40px; line-height: 40px; background:#fdebeb; color:#e53238; }
.icon-fail{ display:inline-block; padding:0 8px; background:#e53238; color:#fff;}
.icon-success{ display:inline-block; padding:0 8px; background:#252e38; color:#fff;}
.info-partly{display: block;box-flex:1;flex:1;-webkit-flex:1;position: relative;}
.content-output{width:37.5%; min-width:200px; }
.content-submit{width:10%; min-width:135px; }
.content-submitbox{ width:120px; margin: 15px auto; height:135px;}
.panel-inner{ background:#EFF2F7; margin:15px; padding:15px;}
.panel-inner-title{ font-size: 14px; color: #666; max-width:85%; line-height:30px;word-wrap: break-word; margin-bottom: 10px}
.panel-footer{ min-width:1000px; height: 210px!important;}
/* 弹框 */
.task-popup-text-center{ text-align: center; color: #333;}
.task-popup-title{ border-bottom: 1px solid #eee; padding:10px 15px; }
.task-popup-submit{ margin: 0 auto 15px; width: 120px;}
/* TPM */
.task-header{ width: 100%;min-width:1200px; background:url("/images/task/task-bg-header.png");height: 180px;background-size: cover;display: flex;align-items: center;}
.task-header-info{ width: 1200px; margin: 0 auto; color:#fff}
.task-header-info h2 a,.task-header-info h2{ font-weight: normal;color:#fff;}
a.task-header-name{ max-width:200px;}
.task-header-title{ display: block; max-width:750px;word-wrap: break-word;overflow:hidden; white-space: nowrap; text-overflow:ellipsis;}
.task-header-nav{ width: 100%;min-width:1200px; height:50px;}
.task-header-navs{ width: 1200px; margin: 0 auto;}
.task-header-navs li{ float: left;}
.task-header-navs li{ display: block; height: 50px; padding:0 50px; color:#666; text-align: center; font-size: 16px; line-height: 50px;}
.task-header-navs li:hover,.task-header-navs li:hover a{ color:#FC7033!important;}
.task-header-navs li.active{border-bottom: 2px solid #FC7033;color:#FC7033;}
.task-header-navs li.active a{color:#FC7033!important;}
.task-header-navs li.active .edu-cir-grey,.task-header-navs li:hover .edu-cir-grey,.edu-cir-grey.active{background: #FF7500;color: #FFFFff}
.task-pm-content{ width: 1200px; margin: 0 auto; min-height:566px}
.task-pm-box{ width: 100%; background: #fff; border: 1px solid #e8e8e8;}
.task-paner-con{ padding:15px; color:#666; line-height:2.0;}
.task-paner-con img{ max-width: 100%}
.panel-form{margin:0 30px 0px 20px; padding:30px 0; }.panel-form li{ margin-bottom:20px; font-size: 14px; color:#666;}
.panel-form-label{ display:inline-block; width:10%; min-width:90px; text-align:right; line-height:40px; color: #666;}
.panel-form-label1{ display:inline-block; width:20%; min-width:90px; text-align:right; line-height:40px; }
.panel-form input,.panel-form textarea{ border:1px solid #e2e2e2;color:#666;line-height: 1.9;}
.panel-box-sizing{-moz-box-sizing: border-box; /*Firefox3.5+*/-webkit-box-sizing: border-box; /*Safari3.2+*/-o-box-sizing: border-box; /*Opera9.6*/-ms-box-sizing: border-box; /*IE8*/box-sizing: border-box; }
input.panel-form-width-690{ padding:5px;width:90%; height:40px; min-width:700px;}
input.panel-form-width-200{ padding:5px; height:40px; width:200px;}
input.panel-form-width-100{ padding:5px;width:100%; height:40px; min-width:700px;}
textarea.panel-form-width-100{ padding:5px;width:100%; height:150px; min-width:700px;}
textarea.panel-form-width-40{ padding:5px;width:100%; height: 40px; min-width:700px;}
textarea.panel-form-width-690{ padding:5px;width:90%; height:150px; min-width:700px;}
textarea.panel-form-width2-100{ padding:5px;width:100%; height:40px; min-width:700px;}
textarea.panel-form-width2-690{ padding:5px;width:90%; height:40px; min-width:700px;}
textarea.panel-form-width2-695{ padding:5px;width:95%; height:40px; min-width:700px;}
.panel-form-width-670{ width: 670px; padding:5px;}
.panel-form-height-150{ height: 150px;}
.panel-form-height-30{height: 30px;}
.task-bg-grey{ background:#f3f3f3!important; width:90%; min-width:700px; padding:10px; border:1px solid #f3f3f3;}
.task-bg-grey-ligh{line-height: 1.9;padding:5px 10px;}
.task-bg-grey li{ margin-bottom: 0}
.task-bd-grey{width:680px; padding:10 0px;}
.panel-form-width-690{ padding:5px;width:90%; min-height:40px; min-width:700px;}
input.task-tag-input{ border:none; background: none; height:30px; padding:0 5px; color:#888; line-height: 30px;}
textarea.task-textarea-pd{ padding-bottom: 0; padding-top:0;}
.task-setting-tab{ min-height:600px;}
.task-pd15-box{ padding:15px;}
.mb20{margin-bottom: 20px;}
input.knowledge_frame{height:28px;line-height:28px;border:none;background:#f3f5f7;}
/* TPi全屏展示css */
.content-all-fix{ position: absolute; top:75px; left:15px; right:15px; z-index:99; height: 91%; width: 98.5%;}
.content-all-fix .big-tab-info-inner{ display: block; height:50%; overflow:auto; margin:15px 0 0px 15px; }
.content-half-fix{ min-width:450px; margin:0; position: absolute; top:75px; left:15px; z-index:99;}
.content-half-fix .content-history-inner{height:100%; overflow:auto; }
.content-half-fix02{margin:0; position: absolute; top:65px; z-index:99; right:45px;}
.content-history-extend{ height: 98%;overflow:auto;}
.task-bg-grey .prettyprint{font-size: 9pt;font-family: Courier New,Arial;border: 1px solid #ddd;border-left: 5px solid #6CE26C;background: #f6f6f6;padding: 5px;}
/* 左右版TPI 20170410byLB */
#game_task_pass img{cursor: pointer}
.-fit { position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.-layout-v { display: flex; flex-direction: column;box-flex-direction: column;-webkit-flex-direction: column;}
.page--header { position: fixed;top: 0; left:80px; right: 0; z-index: 7000;background:#33485F; height:44px; padding:10px 0; color:#fff;}
.page--leftnav{position: fixed;top:0; left:0; right: 0; z-index: 9001;width:80px; height:100%;background:#282c37;}
.page--body { position: relative;}
.-margin-t-64 { margin-top: 64px;}
.-flex { box-flex:1;flex:1;-webkit-flex:1;}
/*.-flex-auto{flex-basis:100%;}*/
.split-panel.-fit {position: absolute;}
.split-panel { position: relative; overflow: hidden; min-height: 200px; height: 100%;}
.-stretch { align-items: stretch;}
.-layout { display: flex;}
.split-panel--first { overflow: hidden;}
.-relative { position: relative;}
.-bg-white { background-color: #eee;}
.split-panel.-handle .split-panel--second { padding-left: 2px;}
/* .split-panel--second { overflow: hidden;} */
.task-answer-view { position: absolute; top: 0; right: 0; bottom: 0;left: 0; display: flex;
flex-direction: column; border-top: 1px solid #515151;}
.-vertical { flex-direction: column;box-flex-direction: column;-webkit-flex-direction: column;}
.-layout-h { display: flex;flex-direction: row;box-flex-direction: row;-webkit-flex-direction: row;}
.-horizontal {flex-direction: row-reverse;box-flex-direction: row-reverse;-webkit-flex-direction: row-reverse;}
.-scroll{ overflow:auto;}
.-flex-basic0{flex-basis: 0%!important;box-flex-basis: 0%!important;-webkit-flex-basis: 0%!important; display: none}
/*王昌------------拖拽增加样式---------------修改*/
.-flex-basic40{width:40%;box-flex:auto;flex:auto;-webkit-flex:auto;}
.-flex-basic50{width:60%;box-flex:auto;flex:auto;-webkit-flex:auto;}
.b-label{width:4px;cursor:ew-resize;background:#2b2b2b;}
.h-center{height:4px;cursor:ns-resize;background:#333;}
.-changebg{height:3px;}
.-brother{width:100%;height:100%;position:absolute;left:0;top:0;z-index:999;}
.-bg-weightblack{background:#000;}
.-flex-basic70{box-flex:4 9 auto;flex:4 9 auto;-webkit-flex:4 9 auto;height:70%;}
/*---------------------------------------------*/
.-flex-basic60{box-flex:2 1 auto;flex:2 1 auto;-webkit-flex:2 1 auto;height:30%;}
.-flex-basic100{flex-basis: 100%!important;box-flex-basis: 100%!important;-webkit-flex-basis: 100%!important;}
.-header-title{ max-width:500px; font-weight: normal;}
.-header-right{ background:#333;border-radius:25px; padding:5px 15px; height: 30px; position: absolute; right:10px;line-height: 30px;}
.-header-right-info{ padding:10px; background:#fff; border-radius:3px; top:50px; right:10px; position: relative;display:none;color:#666;}
.-header-right-info font { border: 1px solid #dddddd; display: block;border-width: 8px; position: absolute; top: -15px;right:20px;border-style: solid; border-color: transparent transparent #fff transparent; font-size: 0; line-height: 0;}
.-header-right-box:hover .-header-right-info{ display: block;}
.-task-bar-bg{ width: 160px; height:15px; border-radius:15px; background:#ff9932; color:#fff; font-size: 12px; line-height: 15px; text-align: right; position: relative; padding-right:10px;}
.-task-bar-inner{background:#ffc100; display: block; height: 15px;border-radius:15px; position: absolute; top:0; left:0;}
.-task-widht-10{ width: 10%;}
.-task-widht-20{ width: 20%;}
.-task-widht-30{ width: 30%;}
.-task-widht-40{ width: 40%;}
.-task-widht-50{ width: 50%;}
.-task-widht-60{ width: 60%;}
.-task-widht-70{ width: 70%;}
.-task-widht-80{ width: 80%;}
.-task-widht-90{ width: 90%;}
.-task-widht-100{ width: 100%;}
.-footer-left{min-height:48px;background:#f5f5f5;}
.-footer-left ul {width: 100%}
.-footer-left ul li{ cursor: pointer; color:#666;}
.-footer-left ul li:hover{ color:#888;}
.-bg-black{ background:#2b2b2b; color:#f4f1ed;}
.-bg-darkblack{background:#1D1D1D; color: #fff;}
.task-answer-view{ border-top:1px solid #515151; background:#333;}
#blacktab_nav {height:40px;background:#292929; }
#blacktab_nav li {float:left; padding:0px 50px;text-align:center;height: 40px;line-height: 40px; }
#blacktab_nav .add-webssh{position:relative;}
#blacktab_nav .add-webssh span{position:absolute;top:0;right:5px;color:#fff;cursor:pointer;}
#blacktab_nav li a{font-size:14px; }
#blacktab_nav li.code-file-tab{padding: 0px;width: 120px;box-sizing: border-box;padding: 0px 15px;}
.code-flie-list{display:none;position: absolute;z-index: 5;top:40px;background: #515151;width: 300px;left: 0px;color: #fff;}
.blue-line{border-left: 3px solid #199ED8!important;padding-left: 5px;}
.codefile-all{max-height: 122px;overflow-y: auto;overflow-x: hidden;}
.codefile-all p{text-align: left;cursor: pointer;height: 22px;line-height: 22px;margin-bottom: 3px;padding-left: 5px;border-left: 3px solid #515151;width: 273px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.codefile-all p:hover{background: #CCCCCC;color: #333;}
.blacktab_hover { background: #333;}
.blacktab_hover a{ color:#fff; }
.-task-ces-top{ padding:5px 15px; background:#515151; color:#bfbfbf;}
.-task-ces-info-left{ display: inline-block; width:100px; text-align: right; }
.-position-a-r15{ position: absolute; top:5px; right:15px;}
.-task-ml80{ margin-left: 80px;}
.page--over { position: fixed;top: 0; left:80px; right: 0; z-index:8000; height:100%; color:#fff;}
.-task-list-header{ border-bottom:1px solid #eee; padding:5px 15px; color:#898989; font-size: 14px; font-weight: normal;}
.-task-list-header h3{ font-weight: normal; font-size:16px; color:#333;}
.-task-list-inner{ background:#EFF2F7; margin:10px; padding:5px;}
.-task-list-title{ font-size: 14px; color: #666;word-wrap: break-word; font-weight: normal; max-width: 80%;}
.greytab-inner{ background:#fff; }
.blacktab-inner{ background:#333;}
.task-padding16{ padding:16px;}
.task-padding10{ padding:10px;}
.task-padding-new{ padding-top: 16px}
/* TPM统计 20170321byLB */
.panel-warp-3{ width: 30%; background:#23b181; color:#fff; margin:2.5%; margin-right:0; position: relative; }
.panel-warp-3-over{ background:#fff;opacity:0.8; color:#29bd8b; width: 100%; height:135px; position: absolute; top:0; left:0; text-align: center; padding-top:130px;}
.panel-warp-3-over a{color:#29bd8b; font-size: 18px; text-align:center; font-weight: bold;}
.panel-warp-img{width: 30px; height: 30px; border-radius:100px;}
.panel-warp-name{ display:block; max-width:100px;}
.panel-warp-inner{ padding:15px;}
.panel-warp-dbg{ background:#29bd8b; padding:15px; height:120px;}
.panel-warp-dbg li{ margin-bottom:15px; }
.panel-warp-dbg li:last-child{ margin-bottom:0;}
.fa-icons-trophy{ position:relative; padding-top:10px;}
.fa-icons-trophy span{ position:absolute; top:12px; right:10px; color:#f04b27; font-size:14px; font-weight: bold;}
.fa-icons-flower{ display: inline-block; width: 14px; height: 14px; background:url("../images/task/icons-flower.png") 0 0 no-repeat;}
.fa-icons-flower:hover{display:inline-block; width: 14px; height: 14px;background:url("../images/task/icons-flower.png") -18px 0 no-repeat;}
/* 实训首页 20170330byLB */
.task-index{ width: 1200px; margin:0 auto;}
.task-index-head{ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
/*.task-index-head-top{background-image: linear-gradient(to right, rgb(106, 177, 216) 0%, rgb(1, 74, 78) 100%);background-color: rgb(1, 70, 74); padding:30px;}*/
/*background: linear-gradient(to right, rgb(104, 177, 215) 0%, rgb(1,75,79) 100%);*/
/*background: linear-gradient(to right,#5DDAE4,#23ADC9);*/
.task-index-head-top{ padding:30px;background:#FCA24B;background: linear-gradient(to right, rgb(104, 177, 215) 0%, rgb(1,75,79) 100%);}
/*.task-index-head-top{ padding:30px;background:#FFA65E;}*/
.top-xz{position: absolute;border:14px solid #FFFFFF;border-radius: 50%;box-shadow: 0px 2px 10px rgba(142,142,142,0.6);
opacity: 0.4;}
.task-index-head-top-course{padding:30px;background:linear-gradient(to right, rgb(69, 191, 165) 0%, rgb(164, 175, 247) 100%);}
/*linear-gradient(to right, rgb(69, 191, 165) 0%, rgb(164, 175, 247) 100%);*/
.task-inde-head-title{ color:#fff; }
.task-index-head-info{ background:#fff; padding:10px 30px;}
.task-index-head-info li{ width:100px; float: left; text-align: center; color:#666;}
.task-index-list{ width: 1200px;}
.task-index-list-box{box-sizing:border-box; width:23.87%;margin: 0 1.5% 30px 0px; border-radius:2px;border:1px solid #eee; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); color:#666; position:relative; }
.task-index-list-box:hover{-webkit-animation: bounce-down 1s linear 1;animation: bounce-down 1s linear 1; }
.task-index-list-box:hover .black-half{display: block;}
.task-index-list-box:nth-child(4n+0) {margin: 0 0 30px 0;}
.task-mg8{ margin:0 15px 15px 0px; border-radius:2px; border:1px solid #eee; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); color:#666; position:relative; }
.task-index-list-box-top{padding:16px; padding-top:30px; background:#fff; text-align: center; position:relative; height: 160px;}
.task-index-list-title{ max-width:80%; display: block; margin:10px auto 0px; font-size:14px; font-weight: bold;}
.task-index-list-user{padding:5px 10px; border-radius:25px;background: #F5F6F7; margin:0px auto 20px; display: inline-block;}
.task-index-list-box-bottom{ background: #F5F6F7; color:#666; padding:10px 10%; text-align: center;}
.task-index-list-box-bottom li{ display: inline; margin: 0 5px;}
.task-index-list-box-bottom2{ background: #fff; color:#666; padding:10px 10%; text-align: center;}
.task-index-list-box-bottom2 li{ display: inline; margin: 0 5px;}
.task-vip{ position: absolute; right:15px; top:15px;}
@-webkit-keyframes bounce-down {
25% {-webkit-transform: translateY(-10px);}
50%, 100% {-webkit-transform: translateY(0);}
}
@keyframes bounce-down {
25% {transform: translateY(-10px);}
50%, 100% {transform: translateY(0);}
}
.task-index-list-hover{ position:absolute; top:0; left:0; color:#fff; width: 100%; height: 100%; border-radius:2px 2px 0 0; }
.task-index-list-hover p{ margin:15px;overflow:hidden; text-align: left; height: 85%;}
.task-index-list-hover{ display: none; }
.task-mg8:hover .task-index-list-hover{display: block;}
.task-mg8:hover{ box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);cursor: pointer;}
.task-dropdown{}
.task-dropdown-menu{ min-width: 100px; border: 1px solid rgba(0,0,0,.05);box-shadow: 0 6px 12px rgba(0,0,0,.15);}
.task-dropdown-menu li a{ color:#666; }
/* 伸展型搜索 20170330byLB */
.search-wrapper {position: absolute; font-size:14px; }
.search-wrapper .input-holder { overflow: hidden; height: 30px; position: relative; width:32px;background: none;}
.search-wrapper.active .input-holder { width:320px; border:none; border-bottom:2px solid #ccc; }
.search-wrapper .input-holder .search-input { width:100%; height: 30px; font-size:14px; position: absolute; top:0px; left:0; border:none; opacity: 0; }
.search-wrapper.active .input-holder .search-input { opacity: 1; outline:none; background: none;}
.search-wrapper .search-icon { width:20px; height:20px; border:none; padding:0px; outline:none; position: relative; z-index: 2; float:right; cursor: pointer; background: none; color: #666; top:2px;}
.search-wrapper .close { position: absolute; z-index: 1; top:2px; right:20px; width:25px; height:25px; cursor: pointer; opacity: 0;color: #666;}
.search-wrapper.active .close {right:-35px; opacity: 1;}
a.sortArrowActiveD {background:url(../images/post_image_list.png) -0px -20px no-repeat; width:7px; height:9px; float:left; margin-top: 10px;margin-left: 5px;}
a.sortArrowActiveU {background:url(../images/post_image_list.png) -17px -20px no-repeat; width:7px; height:9px; float:left; margin-left:5px; margin-top:10px;}
.postSort {width:75px; float:right}
.shixunPostSort {width:60px; float:right}
.remove_li li{ list-style-type: none!important;}
a.shixun-task-btn { display: inline-block;font-weight: bold;border: none;padding: 0 12px;color: #666;letter-spacing: 1px;text-align: center;font-size: 14px;height: 30px;line-height: 30px;border-radius: 3px; }
a.shixun-task-ban-btn{background-color: #c2c4c6;display: inline-block;font-weight: bold;border: none;padding: 0 12px;color: #666;letter-spacing: 1px;text-align: center;font-size: 14px;height: 30px;line-height: 30px;border-radius: 3px; cursor: default;}
.shixun-panel-list > div:nth-child(odd){ background:#f9f9f9; }
.shixun-panel-list > div:nth-child(even){ background:#fff; }
.shixun-panel-list {background: #fff; margin: 0 1px;}
.shixun-panel-inner { background: #EFF2F7; padding: 15px; height: 70px;}
.challange_operate{display: none}
.shixun-panel-inner:hover .challange_operate{display: block}
.shixun_title {color: #333;font-size: 16px;}
.g_frame{border: 1px solid #29bd8b;color: #29bd8b;padding:0 5px;border-radius: 3px;text-align:center;}
.loading-center{text-align: center; align-items: center;justify-content: center;}
.center{vertical-align: middle;text-align: center; }
.itoblock_w150{ display: block; float:left; width:150px }
.itoblock_w75{ display: block; float:left; width:75px }
/*实训--技能勋章*/
.modal-list li{float: left;padding: 0px 15px;background:#ff7500;color: #ffffff;border-radius: 4px;margin-right: 10px}
.modal-list li:before{content: '●';color: #FFFFFF;margin-right: 5px;font-size: 14px}
.modal-list span{width: 8px;height: 8px;border-radius: 50%;background: #ffffff;display: block;float: left;margin-right: 5px;margin-top:10px;}
/* 合作者 20170516byLB */
.task-partner-list{ padding:15px; border-bottom:1px solid #eee;}
.task-width33{ width:33.3%;}
.read_only{ -moz-user-select: none; -webkit-user-select: none; }
.task-form-28{width: 28%;padding:0px 10px}
/* 实训首页的搜索 */
.xy_box{padding:16px;height:180px}
.task_yx_bo{margin: 0px auto 13px;}
.course-nav-box{padding:0px 10px;margin:30px 0px}
.xy_level{width: 80%;margin: 0px auto;border-top: 1px solid #eee;margin-top: 5px;line-height: 35px;}
.course-nav-row{padding:7px 0px}
.course-nav-row_item li{width:auto;height: 30px;line-height: 30px;margin: 5px;padding:0px 15px;}
.course-nav-row_item label{cursor: pointer;}
.check_item{height:40px;line-height: 40px;padding: 0px 15px;}
.more_check{position: absolute;bottom: 5px;right: 10px;cursor: pointer;}
.bottomdashed1{border-bottom: 1px dashed #eeeeee;}
/*更多和收起*/
.two_line_lesson{height: 80px;overflow: hidden;}
.more_line_lesson{max-height: 200px;display: block;}
.scroll_lesson{overflow-x: hidden;overflow-y: scroll;}
.searchFor{width:auto;}
.searchFor .searchCon{width:250px;border-bottom:1px solid #cccccc;float: left;height: 30px;}
.searchFor .searchCon input{border: none;outline: none;height: 29px;width:91%;}
.searchFor .searchImg{margin:5px 10px 0px 0px;cursor: pointer;}
.searchFor .search_close{font-size: 18px;float: right;color: #666;height: 29px;line-height: 29px;cursor: pointer;}
.tab_color{color: #bfbfbf!important;}
/*_game_show.html.erb页面新增的一个tab*/
.comments_item_content img{border-radius: 50%;margin-right: 5px}
.comment_item_one{flex: 1;}
.comment_item_bottom{border-bottom: 1px solid #efefef;display: flex}
.comment_item_top{border-top: 1px solid #efefef}
.comment_item_left_green{border-left: 3px solid #29bd8b}
.return_item{height: 20px;line-height: 20px;margin-top: 5px;}
.comment-input{width: 100%;margin: 10px;margin-right: 17px;}
.comment-input textarea{border: none !important;width:100%; outline: none;height: 30px;border-radius: 4px;padding-left: 5px;float:left}
.comment_position{ position: absolute;bottom: 8px;right: 20px}
/*-------新建阶段添加选项部分----------*/
.option-item{border:1px solid #e2e2e2;}
.option-item,.add-option-item{display: block;width: 38px;height: 38px;text-align: center;line-height: 38px;border-radius: 4px}
.check-option-bg{background: #FF7500;color: #ffffff!important;border: 1px solid #FF7500}
.add-option-input{padding: 5px;width: 90%;height: 40px;min-width: 700px;}
.add-option-input a{display: block;width: 100%;height: 100%;cursor: pointer}
.position-delete{position: absolute;right: -22px;top: 12px;cursor: pointer}
/*--------TPI的答案选项卡------*/
.quiz-task-options:not(.-compact) {padding:10px;}
.card {position: relative;border-radius: 2px;overflow: hidden;}
/*.card:hover{background: #3f3f3f;}*/
.card-check{background: #3498db!important;}
.-justify {justify-content: space-between;}
.-center { align-items: center;min-height: 66px;}
.markdown {letter-spacing: 0;line-height: 1.6;word-wrap: break-word;word-break: break-word;}
.markdown code {padding:0;line-height: 23px;margin: 0;font-family: "微软雅黑","宋体";}
/*模拟实战---加载等待*/
.loading_all{background:#ffffff;z-index: 100000;width: 100%;height: 100%;position: fixed;left: 0px;top:0px;text-align: center;}
.loading_main img{border-radius: 4px;}
.loading_main span{font-size: 44px;font-weight: bold;color: #ff7500;letter-spacing: 5px;margin-left: 5px;}
.load{width: auto;top:50%;margin-top:-100px;position: relative;}
.loading_seconde{color: #ff7500;letter-spacing: 3px;font-size: 16px;}
#ajax-indicator-base {
position: absolute; /* fixed not supported by IE*//*
top: 50%;
left: 50%;
margin-left: -20px;
margin-top: -40px;
width: 20%;
height: 5%; */
width: 100%;
height: 100%;
font-weight:bold;
text-align:center;
/*padding:0.6em;*/
z-index:9999;
background: rgba(225,225,225,0);
}
html>body #ajax-indicator-base { position: fixed; }
#ajax-indicator-base embed{
position: relative;
top: 40%;
width: 40px;
height: 40px;
margin-left: -40px;
left: 50%;
}
/*#ajax-indicator-base span{
color:#fff;
background-position: 0% 40%;
background-repeat: no-repeat;
*//*background-image: url(/images/loading.gif);*//*
padding-left: 26px;
vertical-align: bottom;
z-index:999;
}*/
.save-tip{display:none;position: fixed;top:0px;left: 0px;width: 100%;height: 100%;}
.save-tip-content{position: absolute;top:50%;left: 50%;margin-left: -36px;margin-top:-19px;background: rgba(0,0,0,0.7);color:#fff;padding:5px 15px;border-radius: 4px}
.empty{background: #494A4C;display: inline; margin: 0 2px; padding: 0 3px;}
.tab-key{background: #494A4C;display: inline; margin: 0 2px; padding: 0 6px;}
/*二次回复的提示语的样式*/
.points-data-tip-top{position:absolute;left:100px;top:-30px;opacity:.7;width:150px;height:30px;z-index:9999;display:none;}
.data-tip-top1{position:relative;box-shadow:0px 0px 8px #000;background:#000;color:#fff;word-wrap: break-word;
text-align:center;border-radius:4px;padding:0 10px;border:1px solid #000;}
.data-tip-top1:after,.data-tip-top1:before{position: absolute;content:'';width:0;height:0;left: 45%;bottom:-10px;border-left: 5px solid transparent;
border-right: 5px solid transparent;border-top: 10px solid #000;}
.data-tip-top1:before{bottom:-11px;}
/*选择题tab切换*/
.nav_option li{overflow: hidden;width: 110px; text-align: center;cursor: pointer;height: 38px;line-height: 38px;border-top-right-radius: 5px;border-top-left-radius: 5px;border:1px solid #e2e2e2;border-bottom: 0px;color: #FF7500;border-right: none;}
.nav_option li:last-child{border-right: 1px solid #e2e2e2;}
.nav_option li a{width: 100%;height: 100%;display: block;}
/*---------------------试卷----------------------*/
.question_item_con{font-weight: normal!important;border:1px solid #EEEEEE!important;color: #333!important;background: #FFFFff!important;position: relative}
.exam_operator{cursor: pointer;position: absolute;right: 15px;top: 11px;}
.question_item_con .write_answer{border-top:1px solid #EEEEEE;background:#EFF9FD;padding: 10px 15px;text-align:justify;}
.add_item_part{width: auto;padding: 2px 20px;border: 1px solid #ff7500;border-radius: 3px;margin-left: 15px;cursor: pointer;color: #ff7500!important;}
.add_item_part:hover{color:#fff!important;background-color: #ff7500}
/*作业问答*/
.work_search_ul{border: 1px solid #EEEEEE;border-radius: 4px;}
.work_search_ul li span{display:block;float: left;height: 38px;line-height: 38px}
.work_search_ul li{border-bottom: 1px dashed #EEEEEE;}
.work_search_ul li:last-child{border-bottom: none}
.work_search_ul .magic-radio + label,.work_search_ul .magic-checkbox + label{top:5px}
/*更新提示*/
.update_back_main{display: none;position: fixed;left: 0px;top:0px;background: rgba(0,0,0,0.3);width: 100%;z-index: 7001;height: 100%;}
.tip-panel-animate-left{position: absolute;z-index: 9000;left: 80px;top:290px;background: #FFFFff;width: 430px;height: 140px;border-radius: 3px;}
.tip-panel-animate{position: absolute;z-index: 10001;right: 4px;top:40px;background: #FFFFff;width: 430px;height: 140px;border-radius: 3px;display: none}
.tip-panel-animate .tip-img,.tip-panel-animate-left .tip-img{width: 130px;text-align: center;background-color: #E8E9ED;height: 100%;}
.tip-panel-animate .tip-img img,.tip-panel-animate-left .tip-img img{width: 70px;height: 70px;margin: 35px 30px;}
.tip-right-con{width: 69.7%;height: 100%;}
.tip-operator-btn{width:100%;border-top: 1px solid #eee;height: 40px;position: absolute;right: 0px;bottom: 0px;text-align: center;}
.tip-operator-btn a,.tip-operator-btn span{height: 100%;text-align: center;line-height: 40px;width: 50%}
.tip-operator-btn a:hover,.tip-operator-btn span:hover{background-color:#f9f9f9}
.tip-operator-btn a:first-child,.tip-operator-btn span:first-child{border-right: 1px solid #eee;width: 49.5%}
.animate-tip{animation:rightToleft 1s;}
.animate-tip-hide{animation:leftToright 1s;}
@keyframes rightToleft
{
from {right: -400px;}
to {right: 4px;}
}
@keyframes leftToright
{
from {right: 4px;}
to {right: -420px;}
}
.animate-tip-l{animation:rightToleft-l 1s;}
.animate-tip-hide-l{animation:leftToright-l 1s;}
@keyframes rightToleft-l
{
from {left: -400px;}
to {left: 80px;}
}
@keyframes leftToright-l
{
from {left: 80px;}
to {left: -420px;}
}
/*----------实训TPI图片查看效果--------------*/
.photo_display{box-sizing: border-box;width: 100%;position: fixed;top: 0px;left: 0px;padding-top: 64px;padding-left: 80px;background: rgba(0,0,0,0);height: 100%;z-index: 100}
.photo_display .task-popup{width: 100%!important;height: 100%!important;}
#picture-content img{max-width: 100%;height: 400px;display: block; margin:0px auto;margin-bottom: 20px;}
#box-img{width:100%;height:100%;display:table;text-align:center;background:#fff;}
#box-img span{display:table-cell;vertical-align:middle;}
/*-------------学员统计 通关排行榜------------*/
.rankings_num{position: absolute;width: 100%;top: 3px;height: 15px;line-height: 15px;left: 0px;font-size: 12px;color: #F24B27;text-align: center}
.census_main{width: 1086px;overflow: hidden;position: relative;min-height: 350px;margin:0px 45px;}
.census_main ul{position: absolute;min-width: 1086px;}
.census_main ul>li{float:left;width: 260px;margin:6px 6px;min-height: 335px}
.census_main ul>li:nth-child(4n){margin-right: 0px;}
.part_main{border-radius: 5px;background: #FFFFff;border:1px solid #EEEEEE}
.part_main .part_top{background: #FF9E6A;color: #FFFFff;padding: 10px 15px;border-radius: 5px 5px 0px 0px;}
.wipe{display: none;cursor: pointer;line-height: 332px;color:#FFFFff!important;font-size:16px ;width: 100%;position: absolute;left: 0px;top:0px;background:rgba(0,0,0,0.3);height: 100%;z-index: 3;text-align: center;border-radius: 5px; }
.part_main:hover .wipe{display: block;}
#census_left,#census_right{display: none;position: absolute;cursor: pointer;background: #FCF2EC;padding: 10px 5px;width: 35px;box-sizing: border-box;top:122.5px;text-align: center}
#census_left i,#census_right i{color:#FBBD81;}
/*-----------实训配置、评测脚本-------------*/
.edit_script_text .test_script_text{word-break: break-all;background-color: #f7f7f7;}
.edit_script_text .CodeMirror-lines{padding: 0px!important;padding-bottom: 4px}

1
editor.worker.js Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 10 KiB

1
html.worker.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,30 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="”Keywords”" content="”EduCoder,信息技术实践教学,精品课程网,慕课MOOC″"><meta name="”Keywords”" content="”实践课程,项目实战,java实训,python实战,人工智能技术,后端开发学习,移动开发入门″"><meta name="”Keywords”" content="”翻转课堂,高效课堂创建,教学模式″"><meta name="”Keywords”" content="”实训项目,python教程,C语言入门,java书,php后端开发,app前端开发,数据库技术″"><meta name="”Keywords”" content="”在线竞赛,计算机应用大赛,编程大赛,大学生计算机设计大赛,全国高校绿色计算机大赛″"><meta name="”Description”" content="”EduCoder是信息技术类实践教学平台。EduCoder涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超10000个实训案例及22000个技能评测点建立学、练、评、测一体化实验环境。”"><meta name="”Description”" content="”EduCoder实践课程旨在于通过企业级实战实训案例帮助众多程序员提升各项业务能力。解决学生、学员、企业员工等程序设计能力、算法设计能力、问题求解能力、应用开发能力、系统运维能力等。”"><meta name="”Description”" content="”EduCoder翻转课堂教学模式颠覆了传统教学模式让教师与学生的关系由“权威”变成了“伙伴”。将学习的主动权转交给学生使学生可个性化化学学生的学习主体得到了彰显。”"><meta name="”Description”" content="”EduCoder实训项目为单个知识点关卡实践训练帮助学生巩固单一弱点强化学习。" ><meta name="”Description”" content="”EduCoder实践教学平台各类大赛为进一步提高各类学生综合运用高级语言程序设计能力培养创新意识和实践探索精神发掘优秀软件人才。" ><meta name="viewport" id="viewport" content="width=device-width,initial-scale=0.3,maximum-scale=0.3"><meta name="theme-color" content="#000000"><link rel="manifest" href="/react/build/./manifest.json"><script type="text/javascript">window.__isR = true;
// 不支持ie9 ie10
if (
( navigator.userAgent.indexOf('MSIE 9') != -1
|| navigator.userAgent.indexOf('MSIE 10') != -1 )
&&
location.pathname.indexOf("/compatibility") == -1) {
debugger;
// location.href = './compatibility'
location.href = '/compatibility.html'
}
// const isMobile = (/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()));
const isWeiXin = (/MicroMessenger/i.test(navigator.userAgent.toLowerCase()));
if (isWeiXin) {
document.write('<script type="text/javascript" src="/javascripts/wx/jweixin-1.3.0.js"><\/script>');
}</script><link rel="stylesheet" href="/react/build/css/css_min_all.css?v=1.1.1"><link rel="stylesheet" href="/react/build/css/iconfont.css?v=1.1.1"><link rel="stylesheet" href="https://cdn.bootcss.com/quill/1.3.7/quill.core.min.css"><style></style><link href="/react/build/./static/css/main.fd229636.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><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>
(function() {
var _host = '/react/build/'
/**/
if (window.location.host == 'pre-newweb.educoder.net') {
_host = 'https://testali-cdn.educoder.net/react/build/'
} else if (window.location.host == 'www.educoder.net') {
_host = 'https://ali-cdn.educoder.net/react/build/'
}
document.write('<script type="text/javascript" src="' + _host + 'js/js_min_all.js"><\/script>');
document.write('<script type="text/javascript" src="' + _host + 'static/js/main.dda56577.js"><\/script>');
})()
</script>
<script>!function(){var t=location.href;"3007"===window.location.port?-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="https://newweb.educoder.net/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>'):-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')}()</script><script type="text/javascript" src="https://cdn.bootcss.com/quill/1.3.7/quill.core.min.js"></script></body></html>
<!doctype html><html lang="zh-CN" class="notranslate translated-ltr" translate="no"><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.e0ac66f1.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.ea018618.js"></script><script src="/react/build/./static/js/main.128f75e9.chunk.js"></script></body></html>

View File

@ -11267,7 +11267,7 @@ Copyright © 2018 Basecamp, LLC
type: "GET",
dataType: "script",
cache: true,
async: false,
async: true,
global: false,
// Only evaluate the response if it is successful (gh-4126)
@ -17573,7 +17573,7 @@ Copyright © 2018 Basecamp, LLC
var actualPadding = document.body.style.paddingRight;
var calculatedPadding = $(document.body).css('padding-right');
$(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
// $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
}
$(document.body).addClass(ClassName.OPEN);
@ -17597,9 +17597,9 @@ Copyright © 2018 Basecamp, LLC
}
}); // Restore body padding
var padding = $(document.body).data('padding-right');
$(document.body).removeData('padding-right');
document.body.style.paddingRight = padding ? padding : '';
// var padding = $(document.body).data('padding-right');
// $(document.body).removeData('padding-right');
// document.body.style.paddingRight = padding ? padding : '';
};
_proto._getScrollbarWidth = function _getScrollbarWidth() {

View File

@ -1,5 +1,5 @@
//需求:表情栏可以隐藏显示,高度只要一点高
function sd_create_editor(params){
function sd_create_editor(params) {
// var minHeight; //最小高度
var paramsHeight = params.height; //设定的高度
var id = arguments[1] ? arguments[1] : undefined;
@ -7,40 +7,40 @@ function sd_create_editor(params){
var paramsWidth = params.width == undefined ? "100%" : params.width;
var editor = params.kindutil.create(params.textarea, {
resizeType : 1,minWidth:"1px",width:"94%",
height:"33px",// == undefined ? "30px":paramsHeight+"px",
minHeight:"33px",// == undefined ? "30px":paramsHeight+"px",
width:params.width,
resizeType: 1, minWidth: "1px", width: "94%",
height: "33px",// == undefined ? "30px":paramsHeight+"px",
minHeight: "33px",// == undefined ? "30px":paramsHeight+"px",
width: params.width,
/*
items:['emoticons','fontname',
'forecolor', 'hilitecolor', 'bold', '|', 'justifyleft', 'justifycenter', 'insertorderedlist','insertunorderedlist', '|',
'formatblock', 'fontsize', '|','indent', 'outdent',
'|','imagedirectupload','more'],*/
items : ['code','emoticons','fontname',
'forecolor', 'hilitecolor', 'bold', '|', 'justifyleft', 'justifycenter', 'insertorderedlist','insertunorderedlist', '|',
'formatblock', 'fontsize', '|','indent', 'outdent',
'|','imagedirectupload','table', 'media', 'preview',"more"
items: ['code', 'emoticons', 'fontname',
'forecolor', 'hilitecolor', 'bold', '|', 'justifyleft', 'justifycenter', 'insertorderedlist', 'insertunorderedlist', '|',
'formatblock', 'fontsize', '|', 'indent', 'outdent',
'|', 'imagedirectupload', 'table', 'media', 'preview', "more"
],
afterChange:function(){//按键事件
afterChange: function () {//按键事件
var edit = this.edit;
var body = edit.doc.body;
edit.iframe.height(paramsHeight);
this.resize(null, Math.max((params.kindutil.IE ? body.scrollHeight : (params.kindutil.GECKO ? body.offsetHeight+26:body.offsetHeight+7)) , paramsHeight));
this.resize(null, Math.max((params.kindutil.IE ? body.scrollHeight : (params.kindutil.GECKO ? body.offsetHeight + 26 : body.offsetHeight + 7)), paramsHeight));
},
afterBlur:function(){
afterBlur: function () {
//params.toolbar_container.hide();
params.textarea.blur();
sd_check_editor_form_field({content:this,contentmsg:params.contentmsg,textarea:params.textarea});
if(this.isEmpty()) {
sd_check_editor_form_field({ content: this, contentmsg: params.contentmsg, textarea: params.textarea });
if (this.isEmpty()) {
this.edit.html("<span id='hint' style='color:#999999;font-size:12px;'>我要回复</span>");
}
//params.toolbar_container.hide();
$('#reply_image_' + id).addClass('imageFuzzy');
if(/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(this.edit.html())){
if (/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(this.edit.html())) {
params.submit_btn.hide();
params.toolbar_container.hide();
this.resize("100%", null);
}else if(this.edit.html().trim() != ""){
} else if (this.edit.html().trim() != "") {
params.submit_btn.show();
params.toolbar_container.show();
}
@ -48,10 +48,10 @@ function sd_create_editor(params){
//params.submit_btn.css("display","none");
},
afterFocus: function(){
afterFocus: function () {
var edit = this.edit;
var body = edit.doc.body;
if(/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(edit.html())){
if (/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(edit.html())) {
edit.html('');
}
params.submit_btn.show();
@ -67,12 +67,12 @@ function sd_create_editor(params){
},
afterCreate:function(){
afterCreate: function () {
//params.submit_btn.hide();
var toolbar = $("div[class='ke-toolbar']",params.div_form);
toolbar.css('display','inline');
toolbar.css('padding',0);
$(".ke-outline>.ke-toolbar-icon",toolbar).append('表情');
var toolbar = $("div[class='ke-toolbar']", params.div_form);
toolbar.css('display', 'inline');
toolbar.css('padding', 0);
$(".ke-outline>.ke-toolbar-icon", toolbar).append('表情');
params.toolbar_container.append(toolbar);
params.toolbar_container.hide();
params.submit_btn.hide();
@ -85,9 +85,9 @@ function sd_create_editor(params){
paramsHeight = paramsHeight == undefined ? params.kindutil.removeUnit(this.height) : paramsHeight;
edit.iframe.height(paramsHeight);
edit.html("<span id='hint' style='color:#999999;font-size:12px;'>我要回复</span>");
this.resize(null,paramsHeight);// Math.max((params.kindutil.IE ? body.scrollHeight : body.offsetHeight)+ paramsHeight , paramsHeight)
this.resize(null, paramsHeight);// Math.max((params.kindutil.IE ? body.scrollHeight : body.offsetHeight)+ paramsHeight , paramsHeight)
// params.toolbar_container.hide();
if(typeof enableAt === 'function'){
if (typeof enableAt === 'function') {
enableAt(this, id, type);
}
}
@ -95,7 +95,7 @@ function sd_create_editor(params){
return editor;
}
function sd_create_shixun_editor(params){
function sd_create_shixun_editor(params) {
// var minHeight; //最小高度
var paramsHeight = params.height; //设定的高度
var id = arguments[1] ? arguments[1] : undefined;
@ -103,20 +103,20 @@ function sd_create_shixun_editor(params){
var paramsWidth = params.width == undefined ? "100%" : params.width;
var editor = params.kindutil.create(params.textarea, {
resizeType : 1,minWidth:"1px",width:"94%",
height:"33px",// == undefined ? "30px":paramsHeight+"px",
minHeight:"33px",// == undefined ? "30px":paramsHeight+"px",
width:params.width,
resizeType: 1, minWidth: "1px", width: "94%",
height: "33px",// == undefined ? "30px":paramsHeight+"px",
minHeight: "33px",// == undefined ? "30px":paramsHeight+"px",
width: params.width,
/*
items:['emoticons','fontname',
'forecolor', 'hilitecolor', 'bold', '|', 'justifyleft', 'justifycenter', 'insertorderedlist','insertunorderedlist', '|',
'formatblock', 'fontsize', '|','indent', 'outdent',
'|','imagedirectupload','more'],*/
items : ['imagedirectupload'],
afterChange:function(){//按键事件
if(this.isEmpty() || this.edit.doc.body.innerText == '说点什么') {
$('#mini_comment_section').height('auto')
} else {
items: ['imagedirectupload'],
afterChange: function () {//按键事件
if (this.isEmpty() || this.edit.doc.body.innerText == '说点什么') {
$('#mini_comment_section').height('auto')
} else {
var edit = this.edit;
var body = edit.doc.body;
var newHeight = 0;
@ -125,14 +125,14 @@ function sd_create_shixun_editor(params){
if (FF) { // 火狐下处理方式不一样
newHeight = $(body).height()
} else {
$(body).children().each(function(){newHeight+=$(this).height()});
$(body).children().each(function () { newHeight += $(this).height() });
}
// var newHeight = $(body).height()
var maxHeight = 357 // $(window).height() - 150 - 57; // 150 上部距离 57 下部距离
newHeight = newHeight <= maxHeight ? newHeight : maxHeight
if (newHeight > 150) {
if (FF) { // 火狐下处理方式不一样
@ -140,9 +140,9 @@ function sd_create_shixun_editor(params){
} else {
this.resize("100%", newHeight + 'px');
}
$('#mini_comment_section').height(newHeight+57)
$('#mini_comment_section').height(newHeight + 57)
} else {
this.resize("100%", '150px');
this.resize("100%", '150px');
$('#mini_comment_section').height('auto')
}
}
@ -150,19 +150,19 @@ function sd_create_shixun_editor(params){
//edit.iframe.height(paramsHeight);
//this.resize(null, Math.max((params.kindutil.IE ? body.scrollHeight : (params.kindutil.GECKO ? body.offsetHeight+26:body.offsetHeight+7)) , 15));
},
afterBlur:function(){
afterBlur: function () {
//params.toolbar_container.hide();
params.textarea.blur();
sd_check_editor_form_field({content:this,contentmsg:params.contentmsg,textarea:params.textarea});
if(this.isEmpty()) {
sd_check_editor_form_field({ content: this, contentmsg: params.contentmsg, textarea: params.textarea });
if (this.isEmpty()) {
$('#mini_comment_section').height('auto')
this.edit.html("<span id='hint' style='color:#999999;font-size:14px;'>说点什么</span>");
params.submit_btn.hide();
params.toolbar_container.hide();
this.resize("100%", "30px");
$("#dis_reply_id").val("");
if($("#editor_panel").length>0){
$("#editor_panel").attr("style","margin-top:9px;flex: 1;");
if ($("#editor_panel").length > 0) {
$("#editor_panel").attr("style", "margin-top:9px;flex: 1;");
$("#editor_panel").parents("form").addClass("df")
}
}
@ -180,10 +180,10 @@ function sd_create_shixun_editor(params){
// $('#mini_comment_section').height('auto')
},
afterFocus: function(){
afterFocus: function () {
var edit = this.edit;
var body = edit.doc.body;
if(/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(edit.html())){
if (/^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(edit.html())) {
edit.html("");
}
params.submit_btn.show();
@ -192,14 +192,14 @@ function sd_create_shixun_editor(params){
// params.toolbar_container.show();
$('#reply_image_' + id).removeClass('imageFuzzy');
//edit.iframe.width(paramsWidth);
var newHeight = $(body).height()
if (newHeight < 150) {
this.resize("100%", "150px");
this.resize(paramsWidth, "150px");
}
if($("#editor_panel").length>0){
$("#editor_panel").attr("style","width:100%;margin-top:9px;");
if ($("#editor_panel").length > 0) {
$("#editor_panel").attr("style", "width:100%;margin-top:9px;");
$("#editor_panel").parents("form").removeClass("df")
}
//params.submit_btn.show();
@ -207,12 +207,12 @@ function sd_create_shixun_editor(params){
// $('#mini_comment_section').height('244px')
},
afterCreate:function(){
afterCreate: function () {
//params.submit_btn.hide();
var toolbar = $("div[class='ke-toolbar']",params.div_form);
toolbar.css('display','inline');
toolbar.css('padding',0);
$(".ke-outline>.ke-toolbar-icon",toolbar).append('表情');
var toolbar = $("div[class='ke-toolbar']", params.div_form);
toolbar.css('display', 'inline');
toolbar.css('padding', 0);
$(".ke-outline>.ke-toolbar-icon", toolbar).append('表情');
params.toolbar_container.append(toolbar);
params.toolbar_container.hide();
params.submit_btn.hide();
@ -221,16 +221,16 @@ function sd_create_shixun_editor(params){
var body = edit.doc.body;
edit.iframe[0].scroll = 'no';
// body.style.overflowY = 'hidden';
body.style['padding-top']= '2px';
body.style['padding-left']= '5px';
body.style['padding-top'] = '2px';
body.style['padding-left'] = '5px';
// <style type='text/css'>body{padding-top: 2px;padding-left: 5px;}</style>
//reset height
paramsHeight = paramsHeight == undefined ? params.kindutil.removeUnit(this.height) : paramsHeight;
edit.iframe.height(paramsHeight);
edit.html("<span id='hint' style='color:#999999;font-size:14px;'>说点什么</span>");
this.resize(null,paramsHeight);// Math.max((params.kindutil.IE ? body.scrollHeight : body.offsetHeight)+ paramsHeight , paramsHeight)
this.resize(null, paramsHeight);// Math.max((params.kindutil.IE ? body.scrollHeight : body.offsetHeight)+ paramsHeight , paramsHeight)
// params.toolbar_container.hide();
if(typeof enableAt === 'function'){
if (typeof enableAt === 'function') {
enableAt(this, id, type);
}
@ -242,43 +242,43 @@ function sd_create_shixun_editor(params){
return editor;
}
function sd_check_editor_form_field(params){
var result=true;
if(params.content!=undefined){
if(params.content.isEmpty()){
result=false;
function sd_check_editor_form_field(params) {
var result = true;
if (params.content != undefined) {
if (params.content.isEmpty()) {
result = false;
}
if(params.content.html()!=params.textarea.html() || params.issubmit==true){
if (params.content.html() != params.textarea.html() || params.issubmit == true) {
params.textarea.html(params.content.html());
params.content.sync();
if(params.content.isEmpty() || /^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(params.textarea.html())){
if (params.content.isEmpty() || /^\s*<\w*\s*\w*\=\"\w*\"\s*\w*\=\"\w*\:\s*\#\d*\;\s*\w*\-\w*\:\s*\w*\;\"\>[\u4e00-\u9fa5]*<\/\w*\>\s*$/.test(params.textarea.html())) {
params.contentmsg.html('内容不能为空');
params.contentmsg.css({color:'#ff0000'});
}else{
params.contentmsg.css({ color: '#ff0000' });
} else {
params.contentmsg.html('填写正确');
params.contentmsg.css({color:'#008000'});
params.contentmsg.css({ color: '#008000' });
}
params.contentmsg.show();
}
}
return result;
}
function sd_create_form(params){
params.form.submit(function(){
function sd_create_form(params) {
params.form.submit(function () {
var flag = false;
if(params.form.attr('data-remote') != undefined ){
if (params.form.attr('data-remote') != undefined) {
flag = true
}
var is_checked = sd_check_editor_form_field({
issubmit:true,
content:params.editor,
contentmsg:params.contentmsg,
textarea:params.textarea
issubmit: true,
content: params.editor,
contentmsg: params.contentmsg,
textarea: params.textarea
});
if(is_checked){
if(flag){
if (is_checked) {
if (flag) {
return true;
}else{
} else {
$(this)[0].submit();
return false;
}
@ -286,144 +286,142 @@ function sd_create_form(params){
return false;
});
}
function sd_reset_editor_form(params){
function sd_reset_editor_form(params) {
params.form[0].reset();
params.textarea.empty();
if(params.editor != undefined){
if (params.editor != undefined) {
params.editor.html(params.textarea.html());
}
params.contentmsg.hide();
}
//第二个参数是高度,可以传,可以不传
function sd_create_editor_from_data(id){
function sd_create_editor_from_data(id) {
var height = arguments[1] ? arguments[1] : undefined;
var width = arguments[2] ? arguments[2] : undefined;
var type = arguments[3] ? arguments[3] : undefined;
// KindEditor.ready(function (K) {
// react 环境不需要ready方法页面已经加载完了才执行sd_create_editor_from_data
var K = KindEditor;
$("div[nhname='new_message_" + id + "']").each(function () {
var params = {};
params.kindutil = K;
params.div_form = $(this);
params.form = $("form", params.div_form);
if (params.form == undefined || params.form.length == 0) {
return;
}
params.textarea = $("textarea[nhname='new_message_textarea_" + id + "']", params.div_form);
params.contentmsg = $("span[nhname='contentmsg_" + id + "']", params.div_form);
params.toolbar_container = $("div[nhname='toolbar_container_" + id + "']", params.div_form);
params.cancel_btn = $("#new_message_cancel_btn_" + id);
params.submit_btn = $("#new_message_submit_btn_" + id);
params.height = height;
params.width = width;
if (params.textarea.data('init') == undefined) {
params.editor = sd_create_editor(params,id, type);
sd_create_form(params);
params.cancel_btn.click(function () {
sd_reset_editor_form(params);
});
params.submit_btn.click(function () {
var tContents = $("#comment_news_" + id).val();
if(tContents != undefined){
var beforeImage = tContents.split("<img");
var afterImage = tContents.split("/>");
if(beforeImage[0] == "" && afterImage[1] == ""){
notice_box('不支持纯图片评论<br/>请在评论中增加文字信息');
return;
}
if (tContents.startsWith('<') && tContents.endsWith('>')
&& (tContents.indexOf('<link') != -1 || tContents.indexOf('<script') != -1 )) {
notice_box('不支持包含link或script标签的html内容');
return;
}
var K = KindEditor;
$("div[nhname='new_message_" + id + "']").each(function () {
var params = {};
params.kindutil = K;
params.div_form = $(this);
params.form = $("form", params.div_form);
if (params.form == undefined || params.form.length == 0) {
return;
}
params.textarea = $("textarea[nhname='new_message_textarea_" + id + "']", params.div_form);
params.contentmsg = $("span[nhname='contentmsg_" + id + "']", params.div_form);
params.toolbar_container = $("div[nhname='toolbar_container_" + id + "']", params.div_form);
params.cancel_btn = $("#new_message_cancel_btn_" + id);
params.submit_btn = $("#new_message_submit_btn_" + id);
params.height = height;
params.width = width;
if (params.textarea.data('init') == undefined) {
params.editor = sd_create_editor(params, id, type);
sd_create_form(params);
params.cancel_btn.click(function () {
sd_reset_editor_form(params);
});
params.submit_btn.click(function () {
var tContents = $("#comment_news_" + id).val();
if (tContents != undefined) {
var beforeImage = tContents.split("<img");
var afterImage = tContents.split("/>");
if (beforeImage[0] == "" && afterImage[1] == "") {
notice_box('不支持纯图片评论<br/>请在评论中增加文字信息');
return;
}
// react环境下发消息给react组件
if (window['__isR'] === true) {
$(document).trigger("onReply", { commentContent:tContents, id:id, editor:params.editor } );
} else {
params.form.submit();
}
});
params.textarea.focus(function (){
params.editor.focus();
});
params.textarea.data('init', 1);
$(this).show();
__editor = params.editor
}
});
if (tContents.startsWith('<') && tContents.endsWith('>')
&& (tContents.indexOf('<link') != -1 || tContents.indexOf('<script') != -1)) {
notice_box('不支持包含link或script标签的html内容');
return;
}
}
// react环境下发消息给react组件
if (window['__isR'] === true) {
$(document).trigger("onReply", { commentContent: tContents, id: id, editor: params.editor });
} else {
params.form.submit();
}
});
params.textarea.focus(function () {
params.editor.focus();
});
params.textarea.data('init', 1);
$(this).show();
__editor = params.editor
}
});
// });
div_form = $("div[nhname='new_message_" + id + "']");
$(".ke-edit", div_form).css("height","33px");
$(".ke-edit-iframe",div_form).css("height","33px");
$(".ke-edit", div_form).css("height", "33px");
$(".ke-edit-iframe", div_form).css("height", "33px");
return __editor;
}
//第二个参数是高度,可以传,可以不传
function sd_create_editor_from_shixun_data(id){
function sd_create_editor_from_shixun_data(id) {
var height = arguments[1] ? arguments[1] : undefined;
var width = arguments[2] ? arguments[2] : undefined;
var type = arguments[3] ? arguments[3] : undefined;
// KindEditor.ready(function (K) {
// react 环境不需要ready方法页面已经加载完了才执行sd_create_editor_from_data
var K = KindEditor;
$("div[nhname='new_message_" + id + "']").each(function () {
var params = {};
params.kindutil = K;
params.div_form = $(this);
params.form = $("form", params.div_form);
if (params.form == undefined || params.form.length == 0) {
return;
}
params.textarea = $("textarea[nhname='new_message_textarea_" + id + "']", params.div_form);
params.contentmsg = $("span[nhname='contentmsg_" + id + "']", params.div_form);
params.toolbar_container = $("div[nhname='toolbar_container_" + id + "']", params.div_form);
params.cancel_btn = $("#new_message_cancel_btn_" + id);
params.submit_btn = $("#new_message_submit_btn_" + id);
params.height = height;
params.width = width;
if (params.textarea.data('init') == undefined) {
params.editor = sd_create_shixun_editor(params,id, type);
window._commentInput = params.editor;
sd_create_form(params);
params.cancel_btn.click(function () {
sd_reset_editor_form(params);
});
// 在react组件中hide
// params.submit_btn.click(function () {
// $(this).hide()
// });
// 非react环境才监听这个click
!window['__isR'] && params.submit_btn.click(function () {
var tContents = $("#comment_news_" + id).val();
if(tContents != undefined){
var beforeImage = tContents.split("<img");
var afterImage = tContents.split("/>");
if(beforeImage[0] == "" && afterImage[1] == ""){
notice_box('不支持纯图片评论<br/>请在评论中增加文字信息');
return;
}
// react 环境不需要ready方法页面已经加载完了才执行sd_create_editor_from_data
var K = KindEditor;
$("div[nhname='new_message_" + id + "']").each(function () {
var params = {};
params.kindutil = K;
params.div_form = $(this);
params.form = $("form", params.div_form);
if (params.form == undefined || params.form.length == 0) {
return;
}
params.textarea = $("textarea[nhname='new_message_textarea_" + id + "']", params.div_form);
params.contentmsg = $("span[nhname='contentmsg_" + id + "']", params.div_form);
params.toolbar_container = $("div[nhname='toolbar_container_" + id + "']", params.div_form);
params.cancel_btn = $("#new_message_cancel_btn_" + id);
params.submit_btn = $("#new_message_submit_btn_" + id);
params.height = height;
params.width = width;
if (params.textarea.data('init') == undefined) {
params.editor = sd_create_shixun_editor(params, id, type);
window._commentInput = params.editor;
sd_create_form(params);
params.cancel_btn.click(function () {
sd_reset_editor_form(params);
});
// 在react组件中hide
// params.submit_btn.click(function () {
// $(this).hide()
// });
// 非react环境才监听这个click
!window['__isR'] && params.submit_btn.click(function () {
var tContents = $("#comment_news_" + id).val();
if (tContents != undefined) {
var beforeImage = tContents.split("<img");
var afterImage = tContents.split("/>");
if (beforeImage[0] == "" && afterImage[1] == "") {
notice_box('不支持纯图片评论<br/>请在评论中增加文字信息');
return;
}
params.form.submit();
});
params.textarea.focus(function (){
params.editor.focus();
});
params.textarea.data('init', 1);
$(this).show();
}
});
}
params.form.submit();
});
params.textarea.focus(function () {
params.editor.focus();
});
params.textarea.data('init', 1);
$(this).show();
}
});
// });
div_form = $("div[nhname='new_message_" + id + "']");
$(".ke-edit", div_form).css("height","33px");
$(".ke-edit-iframe",div_form).css("height","33px");
$(".ke-edit", div_form).css("height", "33px");
$(".ke-edit-iframe", div_form).css("height", "33px");
}

File diff suppressed because it is too large Load Diff

7
js/flv.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -13,7 +13,7 @@
*/
function openTerminal(options) {
// 为了多个实例能同时存在
(function () {
(function () {
var heartBeatInterval;
var force_close_socket = false;
//var CONNECT_TIME = 0; // 请求连接次数
@ -21,20 +21,21 @@ function openTerminal(options) {
var parentDomId = options.parentDomId || ''
var client = new WSSHClient();
var base64 = new Base64();
var term = new Terminal({cols: options.columns, rows: Rows, screenKeys: true, useStyle: true
// TODO 默认是canvas可能被其他样式影响了 canvas用不了
var term = new Terminal({
cols: options.columns, rows: Rows, screenKeys: true, useStyle: true
// TODO 默认是canvas可能被其他样式影响了 canvas用不了
, rendererType: 'dom'
, fontSize: 16
});
});
term.on('data', function (data) {
console.log("xterm data: ");
console.log(data);
client.sendClientData(data);
window.parent.postMessage({tp: 'sshWorking'}, "*");
window.parent.postMessage({ tp: 'sshWorking' }, "*");
});
term.open();
$('body>.terminal').detach().appendTo( parentDomId + ' #term' );
$('body>.terminal').detach().appendTo(parentDomId + ' #term');
$(parentDomId + " #term").show();
term.write("Connecting...");
console.log(options)
@ -43,7 +44,7 @@ function openTerminal(options) {
//var interTime = setInterval(client_connect, 1000)
setTimeout(client_connect, 3000);
heartBeatInterval = setInterval(function(){
heartBeatInterval = setInterval(function () {
client.sendHeartBeat()
}, 30 * 1000)
/**
@ -67,13 +68,13 @@ function openTerminal(options) {
window.addEventListener("message", function (event) {
console.log("post message: ");
console.log(event.data);
if(event.data.tp === 'resize'){
if (event.data.tp === 'resize') {
resizeTerminal(event.data);
} else if (event.data.tp === 'reload') {
window.location.reload()
} else if (event.data.tp === 'close_ssh_cocket') {
force_close_socket = true; // 强制关闭socket用于不开启自动重连
client && client.close();
client && client.close();
}
}, false);
@ -94,10 +95,9 @@ function openTerminal(options) {
term.focus();
},
onClose: function () {
debugger;
clearInterval(heartBeatInterval);
console.log("连接关闭");
term.write("\r\nconnection closed");
if (CONNECTED) {
@ -106,7 +106,7 @@ function openTerminal(options) {
}
if (force_close_socket === false) {
// $(window).trigger('setSSHConnectStatus');
window.parent.postMessage({tp: 'setSSHConnectStatus', tab: options.tab}, "*");
window.parent.postMessage({ tp: 'setSSHConnectStatus', tab: options.tab }, "*");
} else {
// 主动关闭连接时,不自动重连
force_close_socket = false;
@ -116,10 +116,10 @@ function openTerminal(options) {
if (!CONNECTED) {
console.log("first connected.");
// 问题重现的实训 带代码tab的 命令行实训 https://www.educoder.net/tasks/83hflni9es7tl
setTimeout(function() {
setTimeout(function () {
// TODO canvas模式下没有body
if ( term && term.body && term.body.innerText
&& term.body.innerText.indexOf('Connecting') != -1 ) {
if (term && term.body && term.body.innerText
&& term.body.innerText.indexOf('Connecting') != -1) {
term.clear(); // 有的连上后还出现了“Connecting。。。”
}
}, 1000)
@ -179,10 +179,10 @@ function connect() {
username: $("#username").val(),
secret: $("#password").val(),
gameid: $("#gameid").val(),
rows: parseInt( $("#terminalRow").val() ),
columns: parseInt( $("#terminalColumn").val() ),
width: parseInt( $("#terminalWidth").val() ),
height: parseInt( $("#terminalHeight").val() ),
rows: parseInt($("#terminalRow").val()),
columns: parseInt($("#terminalColumn").val()),
width: parseInt($("#terminalWidth").val()),
height: parseInt($("#terminalHeight").val()),
tab: $("#terminalTab").val(),
}
if (remember) {

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-languages version: 1.5.1(d085b3bad82f8b59df390ce976adef0c83a9289e)
* Released under the MIT license
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/basic-languages/dockerfile/dockerfile",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".dockerfile",instructions:/FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT/,instructionAfter:/ONBUILD/,variableAfter:/ENV/,variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(@instructionAfter)(\s+)/,["keyword",{token:"",next:"@instructions"}]],["","keyword","@instructions"]],instructions:[[/(@variableAfter)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(@instructions)/,"keyword","@arguments"]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});

1
json.worker.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.newPanel{border:1px solid #eaeaea;border-radius:4px}.newPanel_title{height:3rem;line-height:3rem;background:#f1f8ff;text-align:center;border-radius:4px 4px 0 0;font-size:1.6em;border-bottom:1px solid #f0f0f0}.newPanel_content{padding:2rem}.newPanel_content form .ant-row.ant-form-item{margin-bottom:25px}.newPanel_content .ant-form-item-label label{font-size:16px}.newPanel_content .ant-form-item-control-wrapper{flex:1;min-width:280px}.newPanel_content .ant-select-selection{height:37px}.newPanel_content .ant-select-selection__rendered,.newPanel_content input{height:35px;line-height:35px}.newContent_inline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.explainPos .ant-form-explain{position:absolute}.newContent_inline>.ant-form-item:nth-child(2){margin-left:20px}.privatePart{margin-bottom:0!important}.privatePart .ant-form-item-label{margin-left:0}.newPanel_content .ant-form-item-label{line-height:25px;height:25px}.plateAutoComplete .ant-input{height:34px!important}@media screen and (max-width:750px){.newPanel_content{width:95%}.newPanel_content .ant-row.ant-form-item{display:grid}.newContent_inline>.ant-form-item:nth-child(2){margin-left:0}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.boxPanel{width:1200px;margin:20px auto;border-radius:4px;border:1px solid #eee;min-height:500px}.boxPanel .contrbuteList{display:flex;flex-wrap:wrap;padding:20px;align-items:flex-start}.boxPanel .contrbuteList>div{width:20%}.descmodal .ant-row.ant-form-item{margin-bottom:10px}.descmodal .ant-col.ant-form-item-label{height:20px;line-height:20px}.menuslist{z-index:100;width:297px;background:#fff;box-shadow:0 4px 8px 2px hsla(0,0%,83.1%,.5);border-radius:4px}.menuslist .searchBox{padding:15px;border-bottom:1px solid #eee}.menuslist .ant-anchor-wrapper{margin-left:0;padding:5px 15px;max-height:255px!important}.menuslist .ant-anchor-wrapper .items{border-radius:4px;margin-bottom:5px;cursor:pointer}.menuslist .ant-anchor-wrapper .items .ant-anchor-link-title{color:#333!important}.menuslist .ant-anchor-wrapper .items:hover{background-color:#f3f4f6}.menuslist .ant-anchor-wrapper .items.active{background-color:#2a61ff}.menuslist .ant-anchor-wrapper .items.active .ant-anchor-link-title{color:#fff!important}.menuslist .ant-anchor-wrapper .ant-anchor-link{padding:0;height:30px;line-height:30px}.menuslist .ant-anchor-wrapper .ant-anchor-ink:before{background-color:#fff}.subMenu{display:flex;padding-top:30px}.subMenu a{width:83px;font-weight:500;line-height:30px;height:32px;color:#333!important;text-align:center;border:1px solid #d0d0d0;border-radius:0 4px 4px 0;background:rgba(250,251,252,0)}.subMenu a:first-child{border-right:none;border-radius:4px 0 0 4px}.subMenu a.active{background-color:#466aff;color:#fff!important;border-color:#466aff}

View File

@ -0,0 +1 @@
.noticeMenu{padding:0 30px;display:flex;border-bottom:1px solid #eee}.noticeMenu li{font-size:16px;padding:0;margin-right:30px;height:70px;line-height:70px;position:relative;transform:none}.noticeMenu li a{display:flex}.noticeMenu li.active a span{color:#1890ff}.noticeMenu li .unNum{color:#d38900;font-size:12px;border-radius:13px;height:16px;line-height:16px;padding:0 4px;min-width:23px;text-align:center;background-color:#ffe4b3;margin-top:27px;margin-left:10px;display:block}.notifyList{padding:0 30px}.notifyList li{display:flex;border-bottom:1px solid #eee;padding:20px 0}.notifyList li .notifyImg{width:48px;height:48px;border-radius:50%;margin-right:15px}.notifyList li .notifyFlex{flex:1}.notifyList li .notifyFlex p{margin:0}.notifyList li .notifyFlex .notifyInfos{margin-bottom:8px}.notifyList li:last-child{border-bottom:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.private-letter{border-radius:4px 4px 0 0;border:1px solid hsla(0,0%,59.2%,.24);display:flex}.private-letter .currentImg{width:40px;height:40px;margin-left:0}.private-letter .private-letter-img+.ant-badge-count{top:2px;right:5px}.pl-content{flex:auto}.pl-content .pl-name{height:3rem;border-bottom:1px solid #eee}.pl-content .pl-name>a{position:relative;left:26px;color:#999}.pl-content .pl-name span{font-size:16px;font-weight:600;color:#333;flex:auto;text-align:center}.pl-content .plcontent-list{height:24rem;padding:20px;overflow-y:scroll}.pl-content .plcontent-list .plclo{margin-bottom:30px}.pl-content .plcontent-list .notice-my{flex-direction:row-reverse}.pl-content .plcontent-list .notice-my .pld01{left:0}.pl-content .plcontent-list .notice-content{padding:8px 10px;background:#f4f4f4;border-radius:5px;position:relative;max-width:20rem}.pl-content .plcontent-list .notice-content .pld01{display:none}.pl-content .plcontent-list .notice-content:hover .pld01{display:block;position:absolute;right:0;bottom:-2em;color:#999;font-size:12px}.pl-content .plcontent-list .notice-content:hover .pld01:hover{color:#666}.pl-content .plcontent-list .message-bubble{position:relative;width:0;height:0;font-size:0;border:8px solid #fff;border-left-color:#f4f4f4}.pl-content .plcontent-list .mb-other{border-color:#fff #f4f4f4 #fff #fff}.pl-content .plcontent-list span{margin:0 10px;font-size:12px;color:#999;line-height:17px}.pl-content .private-letter-present{padding:20px}.pl-content .private-letter-present div{display:flex;align-items:center;justify-content:flex-end;flex:auto}.pl-content .private-letter-present .private-letter-cont-mt25{margin-top:8px;padding:0 22px}.pl-content .private-letter-present .private-letter-cont,.pl-content .private-letter-present .private-letter-cont .ant-input-suffix{background-color:#fafafa!important;margin-left:17px}.pl-content .private-letter-present .private-letter-cont{resize:none}.pl-content .private-letter-present .private-letter-cont:focus,.pl-content .private-letter-present .private-letter-cont:hover{background-color:#fafafa!important}.pl-list{width:30%;border-left:1px solid #eee}.pl-list .list-sort{justify-content:center;height:3rem;border-bottom:1px solid #eee}.pl-list .list-sort .ant-btn-primary{width:2.3rem;color:#466aff;background:#eff2ff;border:1px solid hsla(0,0%,59.2%,.24)}.pl-list .list-sort .ant-btn{padding:0}.pl-list .list-scroll{height:32.4rem;overflow-y:scroll}.pl-list .list-scroll-content{padding:10px 10px 15px 15px;border-bottom:1px solid #eee}.pl-list .list-scroll-content:hover{background:#f3f4f6}.pl-list .list-scroll-content a{display:none}.pl-list .list-scroll-content:hover a{display:block;color:#466aff}.pl-list .ls-cont{width:13rem;margin-left:15px;justify-content:space-between}.pl-list .ls-cont .ls-content-span{max-width:11rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vertical-center-style{display:flex;align-items:center}img{width:45x;height:45px}

View File

@ -0,0 +1 @@
.settingNav{display:flex;border-bottom:1px solid #ddd;justify-content:center}.settingNav li{height:46px;line-height:46px;position:relative;padding:0 15px;cursor:pointer}.settingNav li.active a{color:#4cacff!important}.settingNav li.active:after{position:absolute;width:100%;bottom:0;height:2px;left:0;background:#4cacff;content:""}.baseForm{padding:15px 30px!important}.collaboratorList{min-height:400px}.iteminline{display:flex;align-items:center}.iteminline .ant-row.ant-form-item{margin-left:15px}.setHeight .ant-form-item-control{height:20px;line-height:20px}.baseForm .ant-row.ant-form-item{margin-bottom:15px}.submitBtn{float:left;height:35px;line-height:35px}.small_submitBtn,.submitBtn{display:block;padding:0 12px;border-radius:4px;color:#fff!important;background:#4cacff}.small_submitBtn{height:32px;line-height:32px}.addPanel{display:flex}.red_btn{display:block;padding:0 8px;height:28px;line-height:28px;color:#fff;background:#db2828;border-radius:3px}.collaboratorItem{display:flex;border-top:1px solid #f4f4f4;padding:15px}.collaboratorItem>span{flex:1;display:flex}.branchSelect{width:200px;height:32px}.dangerousBox{margin-top:20px;padding:20px;border-top:1px solid #eee}.dangerousBox>div{border:1px solid #efc16b;border-radius:4px}.manageItem{padding:11px 0}.manageItem .webName{position:relative;color:#4cacff;padding-left:25px}.manageItem .webName:before{position:absolute;content:"";width:6px;height:6px;border-radius:50%;left:0;top:8px;background-color:#ffa802}.dangerousTitle{padding:10px;background:#f9edbe;line-height:18px}.red_deleteBtn{display:block;height:38px;line-height:38px;border:1px solid #db2828;border-radius:4px;color:#db2828!important;padding:0 15px;font-size:16px}.flex-a-center{display:flex;justify-content:space-between;align-items:center}.padding15-10{padding:15px 10px}.w-100{width:100%}.fwb{font-weight:600}.text-black{color:#333}.bbr{border-bottom:1px solid #f6f6f6}.ant-input-group-addon{border:0!important}.grid-item-left{display:grid;align-items:center;grid-template-columns:1fr max-content}.text-primary{color:#1890ff!important}.ant-dropdown-menu{min-width:90px;text-align:center!important}.text-green{color:#28bd6c!important}.text-yellow{color:#ff6e21!important}.text-delete{color:#bbb}.text-delete:hover{color:#db2828}.new-tag-div{padding:15px;height:75px;box-sizing:border-box;display:flex;justify-content:space-between;background:#fafafa;flex-wrap:wrap}.topWrapper_success_btn{border:1px solid #21ba45;color:#21ba45!important;padding:0 12px;text-align:center;height:32px;line-height:32px;border-radius:4px}.setTables .ant-table-tbody>tr:hover>td{background-color:#fff!important}.setTables .ant-table-tbody>tr>td{border-bottom:none;padding:15px 8px 15px 0}.setTables .ant-table-tbody>tr>td:last-child{padding-right:0}.hooksNew .ant-select.ant-select-enabled{width:100%}.shortStyle .setStyleRule{min-height:35px}.shortStyle .columsRadio{display:block;height:30px;line-height:30px}.shortStyle .ant-row.ant-form-item{margin-bottom:0}.inlineFlex{display:flex;align-items:center}.inlineFlex>span{margin-right:10px;color:#666}.setStyleRule{min-height:35px}.setStyleRule .ant-row.ant-form-item{margin-bottom:10px}.setSelectWidth .ant-select.ant-select-enabled{width:100%}.setHeight .ant-select-selection,.setHeight .ant-select-selection__rendered{height:40px;line-height:40px}.protectBranchList{border:1px solid #eee;border-radius:5px;margin-top:25px}.protectBranchList>div{padding:5px 15px;border-bottom:1px solid #eee}.protectBranchList>div:last-child{border-bottom:none}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.background-f{background:#fff}.pt-15{padding-top:15px}.mr-4{margin-right:4px}.pb-10{padding-bottom:10px}.plr-20{padding:0 20px}.font-12{font-size:12px}.font-15{font-size:15px}.border-b-line{border-bottom:1px solid #eee}.list-item,.w-100{width:100%}.w-25{width:25%}.p-10{padding:10px}.pd-105{padding:15px 10px}.grid-item{display:grid!important;-ms-flex-align:center;align-items:center;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.avatar-60{height:60px;width:60px;border-radius:50%}.text-primary{color:#5091ff!important}.text-primary:hover{color:#2878ff!important}.text-yellow{color:#ffa802!important}.text-gray{color:#888}.ml12{margin-left:12px}.user-join-time{font-size:14px!important;color:#60b25e}.btn-cir-grey{background:#fafafa;color:#888;font-weight:400;border:1px solid #eee;border-radius:2px;cursor:pointer}.wd-75{width:75px}.pbt15{padding:15px 0}.pbt25{padding:25px 0}.mlr10{margin:0 15px}.user-list-items{height:100%;width:100%;display:inline-block}.max-w-200{max-width:200px}.inline-block{display:inline-block}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:-webkit-linear-gradient(left,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background:-o-linear-gradient(left,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}

View File

@ -0,0 +1 @@
.ant-tag{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block;height:auto;margin:0 8px 0 0;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;cursor:default;opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);-o-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-tag:hover{opacity:.85}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.65)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag .anticon-close{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg);margin-left:3px;color:rgba(0,0,0,.45);font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);-o-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}

View File

@ -0,0 +1 @@
.ant-select-auto-complete{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0;-webkit-box-shadow:none;box-shadow:none}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{height:100%;margin-right:0;margin-left:0;line-height:32px}.ant-select-auto-complete.ant-select .ant-select-selection__placeholder{margin-right:12px;margin-left:12px}.ant-select-auto-complete.ant-select .ant-select-selection--single{height:auto}.ant-select-auto-complete.ant-select .ant-select-search--inline{position:static;float:left}.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered{margin-right:0!important}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;background:transparent;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1;background-color:transparent}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px;padding-top:6px;padding-bottom:6px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px;padding-top:1px;padding-bottom:1px}.ant-input-group>.ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper{display:inline;float:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
.ant-typography{color:rgba(0,0,0,.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-typography p,div.ant-typography{margin-bottom:1em}.ant-typography h1,h1.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:38px;line-height:1.23}.ant-typography h2,h2.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:30px;line-height:1.35}.ant-typography h3,h3.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:24px;line-height:1.35}.ant-typography h4,h4.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography div+h1,.ant-typography div+h2,.ant-typography div+h3,.ant-typography div+h4,.ant-typography h1+h1,.ant-typography h1+h2,.ant-typography h1+h3,.ant-typography h1+h4,.ant-typography h2+h1,.ant-typography h2+h2,.ant-typography h2+h3,.ant-typography h2+h4,.ant-typography h3+h1,.ant-typography h3+h2,.ant-typography h3+h3,.ant-typography h3+h4,.ant-typography h4+h1,.ant-typography h4+h2,.ant-typography h4+h3,.ant-typography h4+h4,.ant-typography li+h1,.ant-typography li+h2,.ant-typography li+h3,.ant-typography li+h4,.ant-typography p+h1,.ant-typography p+h2,.ant-typography p+h3,.ant-typography p+h4,.ant-typography ul+h1,.ant-typography ul+h2,.ant-typography ul+h3,.ant-typography ul+h4{margin-top:1.2em}span.ant-typography-ellipsis{display:inline-block}.ant-typography a{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.ant-typography a:focus,.ant-typography a:hover{color:#40a9ff}.ant-typography a:active{color:#096dd9}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography ins,.ant-typography u{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography del,.ant-typography s{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-copy,.ant-typography-edit,.ant-typography-expand{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;margin-left:8px}.ant-typography-copy:focus,.ant-typography-copy:hover,.ant-typography-edit:focus,.ant-typography-edit:hover,.ant-typography-expand:focus,.ant-typography-expand:hover{color:#40a9ff}.ant-typography-copy:active,.ant-typography-edit:active,.ant-typography-expand:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:focus,.ant-typography-copy-success:hover{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 6px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:rgba(0,0,0,.45);pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ol,.ant-typography ul{margin:0 0 1em;padding:0}.ant-typography ol li,.ant-typography ul li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul li{list-style-type:circle}.ant-typography ul li li{list-style-type:disc}.ant-typography ol li{list-style-type:decimal}.ant-typography-ellipsis-single-line{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-typography-ellipsis-multiple-line{display:-webkit-box;-webkit-line-clamp:3;
/*! autoprefixer: ignore next */overflow:hidden}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
@-webkit-keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}.ant-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0) translate(-50%,-50%);-ms-transform:rotate(45deg) scale(0) translate(-50%,-50%);transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;-o-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);-ms-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;-o-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.ant-progress{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;-webkit-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;-o-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.45);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.65);line-height:1;white-space:normal;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}@keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.boxPanel{width:1200px;margin:20px auto;border-radius:4px;border:1px solid #eee;min-height:500px}.boxPanel .contrbuteList{display:flex;flex-wrap:wrap;padding:20px;align-items:flex-start}.boxPanel .contrbuteList>div{width:20%}.descmodal .ant-row.ant-form-item{margin-bottom:10px}.descmodal .ant-col.ant-form-item-label{height:20px;line-height:20px}.menuslist{z-index:100;width:297px;background:#fff;box-shadow:0 4px 8px 2px hsla(0,0%,83.1%,.5);border-radius:4px}.menuslist .searchBox{padding:15px;border-bottom:1px solid #eee}.menuslist .ant-anchor-wrapper{margin-left:0;padding:5px 15px;max-height:255px!important}.menuslist .ant-anchor-wrapper .items{border-radius:4px;margin-bottom:5px;cursor:pointer}.menuslist .ant-anchor-wrapper .items .ant-anchor-link-title{color:#333!important}.menuslist .ant-anchor-wrapper .items:hover{background-color:#f3f4f6}.menuslist .ant-anchor-wrapper .items.active{background-color:#2a61ff}.menuslist .ant-anchor-wrapper .items.active .ant-anchor-link-title{color:#fff!important}.menuslist .ant-anchor-wrapper .ant-anchor-link{padding:0;height:30px;line-height:30px}.menuslist .ant-anchor-wrapper .ant-anchor-ink:before{background-color:#fff}.subMenu{display:flex;padding-top:30px}.subMenu a{width:83px;font-weight:500;line-height:30px;height:32px;color:#333!important;text-align:center;border:1px solid #d0d0d0;border-radius:0 4px 4px 0;background:rgba(250,251,252,0)}.subMenu a:first-child{border-right:none;border-radius:4px 0 0 4px}.subMenu a.active{background-color:#466aff;color:#fff!important;border-color:#466aff}.tagTable{margin-top:30px}.tagTable thead tr th{background-color:#fff;padding:5px 0;width:172px}.tagTable thead tr th .ant-table-column-title{font-size:16px;font-weight:500;color:#333}.tagTable tbody .btn-83{margin:0 8px}.tagTable tbody tr:hover td{background-color:#fff!important}.tagTable tbody tr td{padding:0;height:69px;line-height:69px;color:#333}.tagTable tbody tr td div{font-weight:500}.tagTable tbody tr:last-child td{border-bottom:none!important}.tagSpin{min-height:300px}.tagBranch{padding-right:15px;text-overflow:ellipsis;overflow:hidden}.tagBranch .tagClass{color:#333}.tagModel{font-weight:400}.tagModel .tagModelImg img{width:25px;height:25px;border-radius:50%}

View File

@ -0,0 +1 @@
.ant-form-explain{position:absolute;bottom:-15px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.setInputAddon{width:350px;margin-right:20px}.setInputAddon .ant-input-group-addon{height:30px;line-height:30px;border:1px solid #d9d9d9!important;border-right:none!important}.editorBorder .editorBorderBox{border:1px solid #eee;border-radius:2px}.editorBorder .editorBorderSubmitBox{padding:20px 0!important}.userScrew{margin:20px 0;border:1px solid #f4f4f4;border-radius:5px;display:-ms-flexbox;display:flex;padding:20px;position:relative}.userScrew:before{content:"";position:absolute;left:110px;top:-20px;border:10px solid transparent;border-bottom-color:#f4f4f4}.userScrew:after{content:"";position:absolute;left:111px;top:-18px;border:9px solid transparent;border-bottom-color:#fff;z-index:1}.ant-input-group .ant-input:focus{border-right:1px solid #466aff!important}.ant-btn-primary.grey{border:1px solid #bbb;background-color:#bbb}.userScrew .ant-row{margin-bottom:15px}.screwImg{width:34px;height:34px;border-radius:50%;margin-right:10px}.screwPanel{-ms-flex:1 1;flex:1 1}.screwPanel .ant-radio-wrapper{display:block}.branchTable .margin-view-overlays{border-right:1px solid #eaeaea;background-color:#fbfbfb}@media screen and (max-width:400px){.setInputAddon{width:100%;margin-right:0}}.grid-item{display:grid;-ms-flex-align:center;align-items:center;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.text-right{text-align:right}.upload-file-repo{height:200px;padding-bottom:20px;width:100%;display:inline-block}.monaco-editor .view-overlays .current-line{border:none!important;background-color:rgba(48,232,132,.15)}.monaco-editor .margin-view-overlays .current-line{background-color:rgba(48,232,132,.15)}.branchTable .margin-view-overlays{border-right:none!important;background-color:#fcfcfc!important}

File diff suppressed because one or more lines are too long

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