diff --git a/README.md b/README.md new file mode 100644 index 00000000..cc5d75f8 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +

前端react环境安装:

+

1、 安装node v6.9.x;此安装包含了node和npm。

+

2、 安装cnpm(命令行): npm install -g cnpm --registry=https://registry.npm.taobao.org

+

3、 安装依赖的js库(public/react目录下<即项目package.json所在目录>,开启命令行): cnpm install

+

4、 如果你的ruby服务使用的是3000端口,则需要在package.json中修改"port"参数的值

+

5、 启动服务(命令行-目录同3): npm start

+

6、 build初始化 npm run build

+ + +

分支信息:

+

相关代码提交到对应分支,能上线的代码先提交到develop分支上测试版,测试通过后合并提交到master分支上线正式版

+

master:开发环境(正式环境)

+

develop:测试环境

+

dev_local:本地版本

+

dev_chain:含有区块链相关内容的分支

+

PS:新增加的需求功能先新建新分支开发,在测试版测试没问题后再分别合并到develop和master分支

\ No newline at end of file diff --git a/config/webpack.config.prod.js b/config/webpack.config.prod.js index 838da647..a7b2c9f4 100644 --- a/config/webpack.config.prod.js +++ b/config/webpack.config.prod.js @@ -17,16 +17,7 @@ const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin"); const paths = require("./paths"); const getClientEnvironment = require("./env"); -// Some apps do not use client-side routing with pushState. -// For these, "homepage" can be set to "." to enable relative asset paths. let publicPath = "/react/build/"; -// let nodeEnv = process.env.NODE_ENV -// if (nodeEnv === 'testBuild') { -// publicPath = 'https://testforgeplus.trustie.net/react/build/'; -// } -// if (nodeEnv === 'production') { -// publicPath = 'https://forgeplus.trustie.net/react/build/'; -// } const publicUrl = publicPath.slice(0, -1); const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== "false"; const env = getClientEnvironment(publicPath); @@ -141,7 +132,6 @@ module.exports = { name: "static/media/[name].[hash:8].[ext]", }, }, - // Process JS with Babel. { test: /\.(js|jsx|mjs)$/, include: paths.appSrc, @@ -161,10 +151,8 @@ module.exports = { ], }, }, - { test: /\.css$/, - use: [ { loader: MiniCssExtractPlugin.loader, diff --git a/package-lock.json b/package-lock.json index 0c961a83..471fc99c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,21 +1,21 @@ { - "name": "educoder", - "version": "0.1.0", + "name": "forge", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@ant-design/colors": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz", - "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", + "resolved": "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz?cache=0&sync_timestamp=1612935637470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcolors%2Fdownload%2F%40ant-design%2Fcolors-3.2.2.tgz", + "integrity": "sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM=", "requires": { "tinycolor2": "^1.4.1" } }, "@ant-design/create-react-context": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@ant-design/create-react-context/-/create-react-context-0.2.5.tgz", - "integrity": "sha512-1rMAa4qgP2lfl/QBH9i78+Gjxtj9FTMpMyDGZsEBW5Kih72EuUo9958mV8PgpRkh4uwPSQ7vVZWXeyNZXVAFDg==", + "resolved": "https://registry.npm.taobao.org/@ant-design/create-react-context/download/@ant-design/create-react-context-0.2.5.tgz", + "integrity": "sha1-9fWpFjtHcgl3EoNzl60w4i55+Fg=", "requires": { "gud": "^1.0.0", "warning": "^4.0.3" @@ -23,18 +23,18 @@ }, "@ant-design/css-animation": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@ant-design/css-animation/-/css-animation-1.7.3.tgz", - "integrity": "sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==" + "resolved": "https://registry.npm.taobao.org/@ant-design/css-animation/download/@ant-design/css-animation-1.7.3.tgz?cache=0&sync_timestamp=1596106749762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcss-animation%2Fdownload%2F%40ant-design%2Fcss-animation-1.7.3.tgz", + "integrity": "sha1-YKHJcAFOhrKPlAUQ1p5QPkKPETY=" }, "@ant-design/icons": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz", - "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" + "resolved": "https://registry.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz", + "integrity": "sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko=" }, "@ant-design/icons-react": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-react/-/icons-react-2.0.1.tgz", - "integrity": "sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==", + "resolved": "https://registry.npm.taobao.org/@ant-design/icons-react/download/@ant-design/icons-react-2.0.1.tgz", + "integrity": "sha1-F6JRNXGrMXrKKSfljOol3THlNvs=", "requires": { "@ant-design/colors": "^3.1.0", "babel-runtime": "^6.26.0" @@ -450,8 +450,8 @@ }, "@types/react-slick": { "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.4.tgz", - "integrity": "sha512-vXoIy4GUfB7/YgqubR4H7RALo+pRdMYCeLgWwV3MPwl5pggTlEkFBTF19R7u+LJc85uMqC7RfsbkqPLMQ4ab+A==", + "resolved": "https://registry.npm.taobao.org/@types/react-slick/download/@types/react-slick-0.23.4.tgz", + "integrity": "sha1-yX4qnn49GTPGhZO46CdS+rHozlM=", "requires": { "@types/react": "*" } @@ -867,9 +867,9 @@ } }, "antd": { - "version": "3.26.16", - "resolved": "https://registry.npmjs.org/antd/-/antd-3.26.16.tgz", - "integrity": "sha512-EYRwlEf8FCPCVRk5yDcgjSZOC0exu+m75SwlSQU+Mh17f9wGhLeL2/DV7/Sra1r+BZlfiahFdkgrLY7UgMMBEQ==", + "version": "3.26.20", + "resolved": "https://registry.nlark.com/antd/download/antd-3.26.20.tgz", + "integrity": "sha1-8/Vw76qllQoUSULyHrKqqgiOlAc=", "requires": { "@ant-design/create-react-context": "^0.2.4", "@ant-design/icons": "~2.1.1", @@ -929,16 +929,16 @@ "dependencies": { "raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "resolved": "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", "requires": { "performance-now": "^2.1.0" } }, "rc-pagination": { - "version": "1.20.14", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-1.20.14.tgz", - "integrity": "sha512-sNKwbFrxiqATqcIIShfrFs8BT03n4UUwTAMYae+JhHTmILQmXdvimEnZbVuWcno6G02DAJcLrFpmkn1h2tmEJw==", + "version": "1.20.15", + "resolved": "https://registry.npm.taobao.org/rc-pagination/download/rc-pagination-1.20.15.tgz", + "integrity": "sha1-zLTNDpvU5H9y8p6kMsA1C/ez2Ac=", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.6", @@ -948,8 +948,8 @@ }, "rc-rate": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.5.1.tgz", - "integrity": "sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg==", + "resolved": "https://registry.npm.taobao.org/rc-rate/download/rc-rate-2.5.1.tgz?cache=0&sync_timestamp=1605573559401&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-rate%2Fdownload%2Frc-rate-2.5.1.tgz", + "integrity": "sha1-Vfxf0j6p3MciULmoiYA0efSEKWE=", "requires": { "classnames": "^2.2.5", "prop-types": "^15.5.8", @@ -959,8 +959,8 @@ }, "rc-select": { "version": "9.2.3", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-9.2.3.tgz", - "integrity": "sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w==", + "resolved": "https://registry.nlark.com/rc-select/download/rc-select-9.2.3.tgz?cache=0&sync_timestamp=1618886345948&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-select%2Fdownload%2Frc-select-9.2.3.tgz", + "integrity": "sha1-ZDQOLW72TovDz8b0aP/ShiVYmsI=", "requires": { "babel-runtime": "^6.23.0", "classnames": "2.x", @@ -978,8 +978,8 @@ }, "rc-tree": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-2.1.4.tgz", - "integrity": "sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==", + "resolved": "https://registry.npm.taobao.org/rc-tree/download/rc-tree-2.1.4.tgz?cache=0&sync_timestamp=1615350038621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-tree%2Fdownload%2Frc-tree-2.1.4.tgz", + "integrity": "sha1-73WfPnmaIbQ8Hs+ceU6hwU5wtZs=", "requires": { "@ant-design/create-react-context": "^0.2.4", "classnames": "2.x", @@ -989,6 +989,18 @@ "react-lifecycles-compat": "^3.0.4", "warning": "^4.0.3" } + }, + "react-slick": { + "version": "0.25.2", + "resolved": "https://registry.nlark.com/react-slick/download/react-slick-0.25.2.tgz", + "integrity": "sha1-VjMbZ9R9i8/i3OtqyrHI/VvR9rw=", + "requires": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + } } } }, @@ -1087,8 +1099,8 @@ }, "array-tree-filter": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + "resolved": "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz", + "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" }, "array-union": { "version": "1.0.2", @@ -2053,8 +2065,8 @@ }, "babel-plugin-transform-runtime": { "version": "6.23.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", "requires": { "babel-runtime": "^6.22.0" } @@ -2072,7 +2084,6 @@ "version": "6.26.0", "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, "requires": { "babel-runtime": "^6.26.0", "core-js": "^2.5.0", @@ -2082,8 +2093,7 @@ "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz?cache=0&sync_timestamp=1595456367497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" } } }, @@ -2174,8 +2184,8 @@ }, "babel-preset-react": { "version": "6.24.1", - "resolved": "https://registry.npm.taobao.org/babel-preset-react/download/babel-preset-react-6.24.1.tgz", - "integrity": "sha512-phQe3bElbgF887UM0Dhz55d22ob8czTL1kbhZFwpCE6+R/X9kHktfwmx9JZb+bBSVRGphP5tZ9oWhVhlgjrX3Q==", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "requires": { "babel-plugin-syntax-jsx": "^6.3.13", "babel-plugin-transform-react-display-name": "^6.23.0", @@ -2372,6 +2382,12 @@ } } }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/base16/download/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=", + "dev": true + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -3770,8 +3786,8 @@ }, "copy-to-clipboard": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "resolved": "https://registry.npm.taobao.org/copy-to-clipboard/download/copy-to-clipboard-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-to-clipboard%2Fdownload%2Fcopy-to-clipboard-3.3.1.tgz", + "integrity": "sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=", "requires": { "toggle-selection": "^1.0.6" } @@ -3863,6 +3879,23 @@ "warning": "^4.0.3" } }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.nlark.com/cross-fetch/download/cross-fetch-3.1.4.tgz", + "integrity": "sha1-lyPzo6JHv4uJA586OAqSROj6Lzk=", + "dev": true, + "requires": { + "node-fetch": "2.6.1" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.nlark.com/node-fetch/download/node-fetch-2.6.1.tgz?cache=0&sync_timestamp=1626684741221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-fetch%2Fdownload%2Fnode-fetch-2.6.1.tgz", + "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=", + "dev": true + } + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -5115,6 +5148,11 @@ "domelementtype": "1" } }, + "dompurify": { + "version": "2.0.15", + "resolved": "https://registry.npm.taobao.org/dompurify/download/dompurify-2.0.15.tgz?cache=0&sync_timestamp=1607352578938&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdompurify%2Fdownload%2Fdompurify-2.0.15.tgz", + "integrity": "sha1-gOMA/D6JVHvQrxr/LrqIzhf8neo=" + }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", @@ -5161,8 +5199,8 @@ }, "draft-js": { "version": "0.10.5", - "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", - "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==", + "resolved": "https://registry.npm.taobao.org/draft-js/download/draft-js-0.10.5.tgz", + "integrity": "sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I=", "requires": { "fbjs": "^0.8.15", "immutable": "~3.7.4", @@ -5201,13 +5239,18 @@ } }, "echarts": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.7.0.tgz", - "integrity": "sha512-NlOTdUcAsIyCCG+N4uh0ZEvXtrPW2jvcuqf03RyqYeCKzyPbiOQ4I3MdKXMhxG3lBdqQNdNXVT71SB4KTQjN0A==", + "version": "4.9.0", + "resolved": "https://registry.nlark.com/echarts/download/echarts-4.9.0.tgz", + "integrity": "sha1-qbm6oD8Doqcx5jQMVb77V6nhNH0=", "requires": { - "zrender": "4.3.0" + "zrender": "4.3.2" } }, + "echarts-wordcloud": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/echarts-wordcloud/download/echarts-wordcloud-2.0.0.tgz?cache=0&sync_timestamp=1610779172014&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts-wordcloud%2Fdownload%2Fecharts-wordcloud-2.0.0.tgz", + "integrity": "sha1-Uu+BeJWAH/6emd0brKt2hrLewEo=" + }, "editor.md": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/editor.md/-/editor.md-1.5.0.tgz", @@ -6350,6 +6393,41 @@ "bser": "2.1.1" } }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/fbemitter/download/fbemitter-3.0.0.tgz", + "integrity": "sha1-ALKhr1QRJUqrQWzXX55iib7kv/M=", + "dev": true, + "requires": { + "fbjs": "^3.0.0" + }, + "dependencies": { + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/fbjs/download/fbjs-3.0.0.tgz?cache=0&sync_timestamp=1602048313843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffbjs%2Fdownload%2Ffbjs-3.0.0.tgz", + "integrity": "sha1-CQcGf7P1enj0XZXx6s/8rNYjwWU=", + "dev": true, + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + } + } + }, "fbjs": { "version": "0.8.17", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", @@ -6379,6 +6457,12 @@ } } }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/fbjs-css-vars/download/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha1-IWVRE2rgL+JVkyw+yHdfGOLAeLg=", + "dev": true + }, "fecha": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", @@ -6823,6 +6907,42 @@ "readable-stream": "^2.3.6" } }, + "flux": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/flux/download/flux-4.0.1.tgz", + "integrity": "sha1-eENQKwKEHUqqU0rws3MDSh917lw=", + "dev": true, + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + }, + "dependencies": { + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/fbjs/download/fbjs-3.0.0.tgz?cache=0&sync_timestamp=1602048313843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffbjs%2Fdownload%2Ffbjs-3.0.0.tgz", + "integrity": "sha1-CQcGf7P1enj0XZXx6s/8rNYjwWU=", + "dev": true, + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + } + } + }, "flv.js": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.5.0.tgz", @@ -9328,9 +9448,9 @@ } }, "is-mobile": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.1.tgz", - "integrity": "sha512-6zELsfVFr326eq2CI53yvqq6YBanOxKBybwDT+MbMS2laBnK6Ez8m5XHSuTQQbnKRfpDzCod1CMWW5q3wZYMvA==" + "version": "2.2.2", + "resolved": "https://registry.nlark.com/is-mobile/download/is-mobile-2.2.2.tgz", + "integrity": "sha1-9snF1Q7gElTOBec5vdg18e1OmVQ=" }, "is-npm": { "version": "1.0.0", @@ -10036,6 +10156,11 @@ "esprima": "^4.0.0" } }, + "js2wordcloud": { + "version": "1.1.12", + "resolved": "https://registry.npm.taobao.org/js2wordcloud/download/js2wordcloud-1.1.12.tgz", + "integrity": "sha1-8BdC2k5qyzAAsoY1dmQWjvn8o64=" + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -10458,6 +10583,12 @@ "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=" }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.curry/download/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10468,6 +10599,12 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.flow/download/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=", + "dev": true + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -11557,8 +11694,8 @@ }, "omit.js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz", - "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", + "resolved": "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz", + "integrity": "sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg=", "requires": { "babel-runtime": "^6.23.0" } @@ -14098,6 +14235,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/pure-color/download/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=", + "dev": true + }, "purgecss": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.1.2.tgz", @@ -14172,9 +14315,9 @@ "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=" }, "qrcode.react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.0.tgz", - "integrity": "sha512-jBXleohRTwvGBe1ngV+62QvEZ/9IZqQivdwzo9pJM4LQMoCM2VnvNBnKdjvGnKyDZ/l0nCDgsPod19RzlPvm/Q==", + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/qrcode.react/download/qrcode.react-1.0.1.tgz", + "integrity": "sha1-KDS7UOXidf/lr2kG7/FTkf6eOKU=", "requires": { "loose-envify": "^1.4.0", "prop-types": "^15.6.0", @@ -14361,9 +14504,9 @@ } }, "rc-calendar": { - "version": "9.15.10", - "resolved": "https://registry.npmjs.org/rc-calendar/-/rc-calendar-9.15.10.tgz", - "integrity": "sha512-xh1A3rYejKskAvkjnd9BcHXFbBnAYsHMGHBdtoAkbwp43B6yEieNL0g0Tzz8s1gApDZV2j5vF1jJ9IIpPYFNLw==", + "version": "9.15.11", + "resolved": "https://registry.npm.taobao.org/rc-calendar/download/rc-calendar-9.15.11.tgz", + "integrity": "sha1-zh5eqOTXdDW+ZqjHfbEvHw+aNF8=", "requires": { "babel-runtime": "6.x", "classnames": "2.x", @@ -14376,8 +14519,8 @@ }, "rc-cascader": { "version": "0.17.5", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-0.17.5.tgz", - "integrity": "sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A==", + "resolved": "https://registry.npm.taobao.org/rc-cascader/download/rc-cascader-0.17.5.tgz?cache=0&sync_timestamp=1610107054432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-cascader%2Fdownload%2Frc-cascader-0.17.5.tgz", + "integrity": "sha1-T96R0jt2CMQgJjw47unAaH+A99w=", "requires": { "array-tree-filter": "^2.1.0", "prop-types": "^15.5.8", @@ -14390,8 +14533,8 @@ }, "rc-checkbox": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.1.8.tgz", - "integrity": "sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg==", + "resolved": "https://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-checkbox%2Fdownload%2Frc-checkbox-2.1.8.tgz", + "integrity": "sha1-7t2e+cLzr1s7jlzeUlSqia0aiAo=", "requires": { "babel-runtime": "^6.23.0", "classnames": "2.x", @@ -14401,8 +14544,8 @@ }, "rc-collapse": { "version": "1.11.8", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.11.8.tgz", - "integrity": "sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog==", + "resolved": "https://registry.npm.taobao.org/rc-collapse/download/rc-collapse-1.11.8.tgz?cache=0&sync_timestamp=1606217065785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-collapse%2Fdownload%2Frc-collapse-1.11.8.tgz", + "integrity": "sha1-ZqQAidRpUZ6UJACasckn4hQEHYA=", "requires": { "classnames": "2.x", "css-animation": "1.x", @@ -14415,8 +14558,8 @@ }, "rc-dialog": { "version": "7.6.1", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-7.6.1.tgz", - "integrity": "sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg==", + "resolved": "https://registry.npm.taobao.org/rc-dialog/download/rc-dialog-7.6.1.tgz?cache=0&sync_timestamp=1614949683544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-dialog%2Fdownload%2Frc-dialog-7.6.1.tgz", + "integrity": "sha1-EVRczAuUWTT6dgeXJuDYU+UtcF8=", "requires": { "babel-runtime": "6.x", "rc-animate": "2.x", @@ -14425,8 +14568,8 @@ }, "rc-drawer": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-3.1.3.tgz", - "integrity": "sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg==", + "resolved": "https://registry.npm.taobao.org/rc-drawer/download/rc-drawer-3.1.3.tgz?cache=0&sync_timestamp=1614159639291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-drawer%2Fdownload%2Frc-drawer-3.1.3.tgz", + "integrity": "sha1-y8sE1MB/C2by7OEdhH9KG9gOoLc=", "requires": { "classnames": "^2.2.6", "rc-util": "^4.16.1", @@ -14435,8 +14578,8 @@ }, "rc-dropdown": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-2.4.1.tgz", - "integrity": "sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==", + "resolved": "https://registry.npm.taobao.org/rc-dropdown/download/rc-dropdown-2.4.1.tgz?cache=0&sync_timestamp=1600332782526&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-dropdown%2Fdownload%2Frc-dropdown-2.4.1.tgz", + "integrity": "sha1-qu9us6UVLN2ZgolcKnjZtfBGzew=", "requires": { "babel-runtime": "^6.26.0", "classnames": "^2.2.6", @@ -14447,8 +14590,8 @@ }, "rc-editor-core": { "version": "0.8.10", - "resolved": "https://registry.npmjs.org/rc-editor-core/-/rc-editor-core-0.8.10.tgz", - "integrity": "sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==", + "resolved": "https://registry.npm.taobao.org/rc-editor-core/download/rc-editor-core-0.8.10.tgz", + "integrity": "sha1-byFbxd+cM/+p9sWzDKc6favoq3w=", "requires": { "babel-runtime": "^6.26.0", "classnames": "^2.2.5", @@ -14461,8 +14604,8 @@ }, "rc-editor-mention": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz", - "integrity": "sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==", + "resolved": "https://registry.npm.taobao.org/rc-editor-mention/download/rc-editor-mention-1.1.13.tgz", + "integrity": "sha1-nxyrEGX4awFSOEAyF5DCqxKsXos=", "requires": { "babel-runtime": "^6.23.0", "classnames": "^2.2.5", @@ -14490,9 +14633,9 @@ } }, "rc-hammerjs": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/rc-hammerjs/-/rc-hammerjs-0.6.9.tgz", - "integrity": "sha512-4llgWO3RgLyVbEqUdGsDfzUDqklRlQW5VEhE3x35IvhV+w//VPRG34SBavK3D2mD/UaLKaohgU41V4agiftC8g==", + "version": "0.6.10", + "resolved": "https://registry.npm.taobao.org/rc-hammerjs/download/rc-hammerjs-0.6.10.tgz", + "integrity": "sha1-GDGjvY8hmXAL/MWtayCjVjCuteA=", "requires": { "babel-runtime": "6.x", "hammerjs": "^2.0.8", @@ -14500,9 +14643,9 @@ } }, "rc-input-number": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-4.5.6.tgz", - "integrity": "sha512-AXbL4gtQ1mSQnu6v/JtMv3UbGRCzLvQznmf0a7U/SAtZ8+dCEAqD4JpJhkjv73Wog53eRYhw4l7ApdXflc9ymg==", + "version": "4.5.9", + "resolved": "https://registry.nlark.com/rc-input-number/download/rc-input-number-4.5.9.tgz?cache=0&sync_timestamp=1619578110950&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-input-number%2Fdownload%2Frc-input-number-4.5.9.tgz", + "integrity": "sha1-HL9zXiT+I8TrmkMBAxcguV8qPj0=", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.0", @@ -14513,8 +14656,8 @@ }, "rc-mentions": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-0.4.2.tgz", - "integrity": "sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw==", + "resolved": "https://registry.npm.taobao.org/rc-mentions/download/rc-mentions-0.4.2.tgz?cache=0&sync_timestamp=1610510822768&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-mentions%2Fdownload%2Frc-mentions-0.4.2.tgz", + "integrity": "sha1-wYq3Ae+55LdbOFGgwNLdaYZA4kY=", "requires": { "@ant-design/create-react-context": "^0.2.4", "classnames": "^2.2.6", @@ -14542,8 +14685,8 @@ }, "rc-notification": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-3.3.1.tgz", - "integrity": "sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==", + "resolved": "https://registry.npm.taobao.org/rc-notification/download/rc-notification-3.3.1.tgz?cache=0&sync_timestamp=1614675471156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-notification%2Fdownload%2Frc-notification-3.3.1.tgz", + "integrity": "sha1-C6o+cPjUCrAVzo+njCYMSQ/HvrQ=", "requires": { "babel-runtime": "6.x", "classnames": "2.x", @@ -14564,9 +14707,9 @@ } }, "rc-progress": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-2.5.2.tgz", - "integrity": "sha512-ajI+MJkbBz9zYDuE9GQsY5gsyqPF7HFioZEDZ9Fmc+ebNZoiSeSJsTJImPFCg0dW/5WiRGUy2F69SX1aPtSJgA==", + "version": "2.5.3", + "resolved": "https://registry.npm.taobao.org/rc-progress/download/rc-progress-2.5.3.tgz", + "integrity": "sha1-APAblb2+GFbTpfgiQgUZAui3qOc=", "requires": { "babel-runtime": "6.x", "prop-types": "^15.5.8" @@ -14583,8 +14726,8 @@ }, "rc-resize-observer": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-0.1.3.tgz", - "integrity": "sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg==", + "resolved": "https://registry.npm.taobao.org/rc-resize-observer/download/rc-resize-observer-0.1.3.tgz?cache=0&sync_timestamp=1608864858155&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-resize-observer%2Fdownload%2Frc-resize-observer-0.1.3.tgz", + "integrity": "sha1-CXGR+cOrGG7ZB7VTum71Zd8Rwkk=", "requires": { "classnames": "^2.2.1", "rc-util": "^4.13.0", @@ -14612,8 +14755,8 @@ }, "rc-slider": { "version": "8.7.1", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-8.7.1.tgz", - "integrity": "sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==", + "resolved": "https://registry.npm.taobao.org/rc-slider/download/rc-slider-8.7.1.tgz?cache=0&sync_timestamp=1616675519253&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-slider%2Fdownload%2Frc-slider-8.7.1.tgz", + "integrity": "sha1-ntBzYtyTSJo45lSyG4EirXD9PEI=", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5", @@ -14627,8 +14770,8 @@ }, "rc-steps": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-3.5.0.tgz", - "integrity": "sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg==", + "resolved": "https://registry.npm.taobao.org/rc-steps/download/rc-steps-3.5.0.tgz", + "integrity": "sha1-NrKn8fSZB7DZA2OISxhiPK+ftgA=", "requires": { "babel-runtime": "^6.23.0", "classnames": "^2.2.3", @@ -14637,9 +14780,9 @@ } }, "rc-switch": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-1.9.0.tgz", - "integrity": "sha512-Isas+egaK6qSk64jaEw4GgPStY4umYDbT7ZY93bZF1Af+b/JEsKsJdNOU2qG3WI0Z6tXo2DDq0kJCv8Yhu0zww==", + "version": "1.9.2", + "resolved": "https://registry.npm.taobao.org/rc-switch/download/rc-switch-1.9.2.tgz?cache=0&sync_timestamp=1603791200779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-switch%2Fdownload%2Frc-switch-1.9.2.tgz", + "integrity": "sha1-eSHHZkEf6aZCZRDDQpAi1rpN/eI=", "requires": { "classnames": "^2.2.1", "prop-types": "^15.5.6", @@ -14648,8 +14791,8 @@ }, "rc-table": { "version": "6.10.15", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-6.10.15.tgz", - "integrity": "sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A==", + "resolved": "https://registry.nlark.com/rc-table/download/rc-table-6.10.15.tgz", + "integrity": "sha1-GB9McMT9dPZX7o8jGW5+sIoDZco=", "requires": { "classnames": "^2.2.5", "component-classes": "^1.2.6", @@ -14663,8 +14806,8 @@ }, "rc-tabs": { "version": "9.7.0", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-9.7.0.tgz", - "integrity": "sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ==", + "resolved": "https://registry.npm.taobao.org/rc-tabs/download/rc-tabs-9.7.0.tgz?cache=0&sync_timestamp=1608866453009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-tabs%2Fdownload%2Frc-tabs-9.7.0.tgz", + "integrity": "sha1-rglpW+9ZY9bmTnvBBSHHbf3YRIs=", "requires": { "@ant-design/create-react-context": "^0.2.4", "babel-runtime": "6.x", @@ -14681,8 +14824,8 @@ "dependencies": { "raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "resolved": "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", "requires": { "performance-now": "^2.1.0" } @@ -14691,8 +14834,8 @@ }, "rc-time-picker": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/rc-time-picker/-/rc-time-picker-3.7.3.tgz", - "integrity": "sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg==", + "resolved": "https://registry.npm.taobao.org/rc-time-picker/download/rc-time-picker-3.7.3.tgz?cache=0&sync_timestamp=1576572941972&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-time-picker%2Fdownload%2Frc-time-picker-3.7.3.tgz", + "integrity": "sha1-ZajekECTJQrpyCsCpJBeD5leI+I=", "requires": { "classnames": "2.x", "moment": "2.x", @@ -14704,8 +14847,8 @@ "dependencies": { "raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "resolved": "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", "requires": { "performance-now": "^2.1.0" } @@ -14714,8 +14857,8 @@ }, "rc-tooltip": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz", - "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "resolved": "https://registry.npm.taobao.org/rc-tooltip/download/rc-tooltip-3.7.3.tgz?cache=0&sync_timestamp=1614588684791&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-tooltip%2Fdownload%2Frc-tooltip-3.7.3.tgz", + "integrity": "sha1-KArsavyqROjf8EgPuv+eh/wArsw=", "requires": { "babel-runtime": "6.x", "prop-types": "^15.5.8", @@ -14759,8 +14902,8 @@ }, "rc-tree-select": { "version": "2.9.4", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-2.9.4.tgz", - "integrity": "sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg==", + "resolved": "https://registry.nlark.com/rc-tree-select/download/rc-tree-select-2.9.4.tgz", + "integrity": "sha1-aqeU4fDmXGbEBqoKKg50/QpVewk=", "requires": { "classnames": "^2.2.1", "dom-scroll-into-view": "^1.2.1", @@ -14777,8 +14920,8 @@ "dependencies": { "rc-tree": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-2.1.4.tgz", - "integrity": "sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==", + "resolved": "https://registry.npm.taobao.org/rc-tree/download/rc-tree-2.1.4.tgz?cache=0&sync_timestamp=1615350038621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-tree%2Fdownload%2Frc-tree-2.1.4.tgz", + "integrity": "sha1-73WfPnmaIbQ8Hs+ceU6hwU5wtZs=", "requires": { "@ant-design/create-react-context": "^0.2.4", "classnames": "2.x", @@ -14791,8 +14934,8 @@ }, "rc-trigger": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-3.0.0.tgz", - "integrity": "sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA==", + "resolved": "https://registry.nlark.com/rc-trigger/download/rc-trigger-3.0.0.tgz?cache=0&sync_timestamp=1619590696046&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-trigger%2Fdownload%2Frc-trigger-3.0.0.tgz", + "integrity": "sha1-9tmx2oomsrLR2RKgaHbBpIb1mA8=", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.6", @@ -14805,8 +14948,8 @@ "dependencies": { "rc-animate": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.1.1.tgz", - "integrity": "sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==", + "resolved": "https://registry.npm.taobao.org/rc-animate/download/rc-animate-3.1.1.tgz?cache=0&sync_timestamp=1601018005635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-animate%2Fdownload%2Frc-animate-3.1.1.tgz", + "integrity": "sha1-3v3YY/VoFsIiU05Nxo/t3s0IE4Y=", "requires": { "@ant-design/css-animation": "^1.7.2", "classnames": "^2.2.6", @@ -14865,6 +15008,18 @@ "prop-types": "^15.6.2" } }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/react-base16-styling/download/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "dev": true, + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, "react-beautiful-dnd": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-10.1.1.tgz", @@ -15242,6 +15397,18 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npm.taobao.org/react-json-view/download/react-json-view-1.21.3.tgz", + "integrity": "sha1-8YQgnujxvzdPsMQbCBPP9UVJxHU=", + "dev": true, + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, "react-jss": { "version": "8.6.1", "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", @@ -15262,9 +15429,9 @@ } }, "react-lazy-load": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/react-lazy-load/-/react-lazy-load-3.0.13.tgz", - "integrity": "sha1-OwqS0zbUPT8Nc8vm81sXBQsIuCQ=", + "version": "3.1.13", + "resolved": "https://registry.npm.taobao.org/react-lazy-load/download/react-lazy-load-3.1.13.tgz?cache=0&sync_timestamp=1593654792284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-lazy-load%2Fdownload%2Freact-lazy-load-3.1.13.tgz", + "integrity": "sha1-I2lD92twhMyEWHFtljKhyYU+pc0=", "requires": { "eventlistener": "0.0.1", "lodash.debounce": "^4.0.0", @@ -15418,9 +15585,9 @@ } }, "react-slick": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.25.2.tgz", - "integrity": "sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw==", + "version": "0.28.1", + "resolved": "https://registry.nlark.com/react-slick/download/react-slick-0.28.1.tgz", + "integrity": "sha1-EsGNmRtZQy35w3V7pUCiJ7P7hbk=", "requires": { "classnames": "^2.2.5", "enquire.js": "^2.1.6", @@ -15447,6 +15614,34 @@ "prop-types": "^15.5.4" } }, + "react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.nlark.com/react-textarea-autosize/download/react-textarea-autosize-8.3.3.tgz?cache=0&sync_timestamp=1622628433420&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-textarea-autosize%2Fdownload%2Freact-textarea-autosize-8.3.3.tgz", + "integrity": "sha1-9wkTlFNp2kU/1VTBaPa6rNH6BNg=", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.8", + "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.14.8.tgz", + "integrity": "sha1-cRmlb0IQGIUmlCkLn5FICXORtEY=", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz?cache=0&sync_timestamp=1626993001371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.9.tgz", + "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=", + "dev": true + } + } + }, "react-transition-group": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", @@ -16328,8 +16523,8 @@ }, "rmc-feedback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz", - "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "resolved": "https://registry.npm.taobao.org/rmc-feedback/download/rmc-feedback-2.0.0.tgz", + "integrity": "sha1-y8bLOuY8emNe7w4l5PuvWsNm7qo=", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5" @@ -16912,8 +17107,8 @@ }, "shallow-equal": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + "resolved": "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz", + "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo=" }, "shallowequal": { "version": "1.1.0", @@ -17267,6 +17462,11 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/slick-carousel/download/slick-carousel-1.8.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslick-carousel%2Fdownload%2Fslick-carousel-1.8.1.tgz", + "integrity": "sha1-pL+ykBSIe7Zs5Si5C9DNomLMj40=" + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -18605,6 +18805,12 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.nlark.com/ts-essentials/download/ts-essentials-2.0.12.tgz", + "integrity": "sha1-yTA/PXT3X6dSjD1JuA4ImrCdh0U=", + "dev": true + }, "tslib": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", @@ -19114,6 +19320,30 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, + "use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/use-composed-ref/download/use-composed-ref-1.1.0.tgz", + "integrity": "sha1-kiDk6UqXt7AtfSfq6rCzcDRDi7w=", + "dev": true, + "requires": { + "ts-essentials": "^2.0.3" + } + }, + "use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/use-isomorphic-layout-effect/download/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha1-e7ZYkXDNKYehUgQvkIT57/t1wiU=", + "dev": true + }, + "use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/use-latest/download/use-latest-1.2.0.tgz", + "integrity": "sha1-pE9lcrgojgly7EEb3QhAraNm8jI=", + "dev": true, + "requires": { + "use-isomorphic-layout-effect": "^1.0.0" + } + }, "user-home": { "version": "1.1.1", "resolved": "https://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz", @@ -20709,6 +20939,16 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, + "xterm": { + "version": "4.8.1", + "resolved": "https://registry.npm.taobao.org/xterm/download/xterm-4.8.1.tgz", + "integrity": "sha1-FVoXKaQ+Gom0BlJOIsVjQznjnKE=" + }, + "xterm-addon-fit": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/xterm-addon-fit/download/xterm-addon-fit-0.4.0.tgz", + "integrity": "sha1-BuDF0KaqrPsAnvVl76HIHpPZAZM=" + }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", @@ -20746,9 +20986,9 @@ } }, "zrender": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.0.tgz", - "integrity": "sha512-Dii6j2bDsPkxQayuVf2DXJeruIB/mKVxxcGRZQ9GExiBd4c3w7+oBuvo1O/JGHeFeA1nCmSDVDs/S7yKZG1nrA==" + "version": "4.3.2", + "resolved": "https://registry.npm.taobao.org/zrender/download/zrender-4.3.2.tgz", + "integrity": "sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY=" } } } diff --git a/package.json b/package.json index a44c2475..07cd53c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "educoder", - "version": "0.1.0", + "name": "forge", + "version": "3.0.0", "private": true, "dependencies": { "@monaco-editor/react": "^2.3.0", @@ -14,6 +14,7 @@ "babel-jest": "20.0.3", "babel-loader": "7.1.2", "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-polyfill": "^6.26.0", "babel-preset-react-app": "^3.1.1", "babel-runtime": "6.26.0", "bizcharts": "^3.5.8", @@ -26,9 +27,11 @@ "codemirror": "^5.61.0", "connected-react-router": "4.4.1", "css-loader": "^3.5.2", + "dompurify": "^2.0.15", "dotenv": "4.0.0", "dotenv-expand": "4.2.0", - "echarts": "^4.7.0", + "echarts": "^4.9.0", + "echarts-wordcloud": "^2.0.0", "editor.md": "^1.5.0", "eslint": "4.10.0", "eslint-config-react-app": "^2.1.0", @@ -45,6 +48,7 @@ "install": "^0.12.2", "jest": "20.0.4", "js-base64": "^2.5.2", + "js2wordcloud": "^1.1.12", "katex": "^0.11.1", "lodash": "^4.17.21", "loglevel": "^1.6.8", @@ -61,7 +65,7 @@ "postcss-loader": "2.0.8", "promise": "8.0.1", "prop-types": "^15.6.1", - "qrcode.react": "^1.0.0", + "qrcode.react": "^1.0.1", "qs": "^6.9.3", "quill": "^1.3.7", "quill-delta-to-html": "^0.11.0", @@ -92,6 +96,7 @@ "react-resizable": "^1.10.1", "react-router": "^4.2.0", "react-router-dom": "^4.2.2", + "react-slick": "^0.28.1", "react-split-pane": "^0.1.91", "react-url-query": "^1.5.0", "react-vis": "^1.11.7", @@ -103,6 +108,7 @@ "scroll-into-view": "^1.14.2", "showdown": "^1.9.1", "showdown-katex": "^0.8.0", + "slick-carousel": "^1.8.1", "store": "^2.0.12", "style-loader": "0.19.0", "styled-components": "^4.4.1", @@ -112,7 +118,9 @@ "webpack-dev-server": "^3.11.0", "webpack-manifest-plugin": "^2.2.0", "whatwg-fetch": "2.0.3", - "wrap-md-editor": "^0.2.20" + "wrap-md-editor": "^0.2.20", + "xterm": "4.8.1", + "xterm-addon-fit": "0.4.0" }, "scripts": { "start": "node --max_old_space_size=15360 scripts/start.js", @@ -197,6 +205,7 @@ "node-sass": "^4.12.0", "optimize-css-assets-webpack-plugin": "^5.0.3", "purgecss": "^2.1.2", + "react-json-view": "^1.21.3", "reqwest": "^2.0.5", "resize-observer-polyfill": "^1.5.1", "terser-webpack-plugin": "^2.3.5", diff --git a/public/css/editormd.min.css b/public/css/editormd.min.css index 5e738886..113ccc67 100755 --- a/public/css/editormd.min.css +++ b/public/css/editormd.min.css @@ -2,4 +2,4 @@ @charset "UTF-8";/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */.fa-ul,.markdown-body .task-list-item,li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}.editormd-form br,.markdown-body hr:after{clear:both}.editormd{width:90%;height:640px;margin:0 auto 15px;text-align:left;overflow:hidden;position:relative;border:1px solid #ddd;font-family:"Meiryo UI","Microsoft YaHei","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif}.editormd *,.editormd :after,.editormd :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.editormd a{text-decoration:none}.editormd img{border:none;vertical-align:middle}.editormd .editormd-html-textarea,.editormd .editormd-markdown-textarea,.editormd>textarea{width:0;height:0;outline:0;resize:none}.editormd .editormd-html-textarea,.editormd .editormd-markdown-textarea{display:none}.editormd button,.editormd input[type=text],.editormd input[type=button],.editormd input[type=submit],.editormd select,.editormd textarea{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.editormd ::-webkit-scrollbar{height:10px;width:7px;background:rgba(0,0,0,.1)}.editormd ::-webkit-scrollbar:hover{background:rgba(0,0,0,.2)}.editormd ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}.editormd ::-webkit-scrollbar-thumb:hover{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);-ms-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);-o-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);background-color:rgba(0,0,0,.4)}.editormd-user-unselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.editormd-toolbar{width:100%;min-height:37px;background:#fff;display:none;position:absolute;top:0;left:0;z-index:10;border-bottom:1px solid #ddd}.editormd-toolbar-container{padding:0 8px;min-height:35px;-o-user-select:none;user-select:none}.editormd-toolbar-container,.markdown-body .octicon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.editormd-menu,.markdown-body ol,.markdown-body td,.markdown-body th,.markdown-body ul{padding:0}.editormd-menu{margin:0;list-style:none}.editormd-menu>li{margin:0;padding:5px 1px;display:inline-block;position:relative}.editormd-menu>li.divider{display:inline-block;text-indent:-9999px;margin:0 5px;height:65%;border-right:1px solid #ddd}.editormd-menu>li>a{outline:0;color:#666;display:inline-block;min-width:24px;font-size:16px;text-decoration:none;text-align:center;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #fff;transition:all 300ms ease-out}.editormd-dropdown-menu>li>a:hover,.editormd-menu>li>a{-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out}.editormd-menu>li>a.active,.editormd-menu>li>a:hover{border:1px solid #ddd;background:#eee}.editormd-menu>li>a>.fa{text-align:center;display:block;padding:5px}.editormd-menu>li>a>.editormd-bold{padding:5px 2px;display:inline-block;font-weight:700}.editormd-menu>li:hover .editormd-dropdown-menu{display:block}.editormd-menu>li+li>a{margin-left:3px}.editormd-dropdown-menu{display:none;background:#fff;border:1px solid #ddd;width:148px;list-style:none;position:absolute;top:33px;left:0;z-index:100;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.15);-moz-box-shadow:1px 2px 6px rgba(0,0,0,.15);-ms-box-shadow:1px 2px 6px rgba(0,0,0,.15);-o-box-shadow:1px 2px 6px rgba(0,0,0,.15);box-shadow:1px 2px 6px rgba(0,0,0,.15)}.editormd-dropdown-menu:after,.editormd-dropdown-menu:before{width:0;height:0;display:block;content:"";position:absolute;top:-11px;left:8px;border:5px solid transparent}.editormd-dropdown-menu:before{border-bottom-color:#ccc}.editormd-dropdown-menu:after{border-bottom-color:#fff;top:-10px}.editormd-dropdown-menu>li>a{color:#666;display:block;text-decoration:none;padding:8px 10px}.editormd-dropdown-menu>li>a:hover{background:#f6f6f6;transition:all 300ms ease-out}.editormd-dropdown-menu>li+li{border-top:1px solid #ddd}.editormd-container{margin:0;width:100%;height:100%;overflow:hidden;padding:35px 0 0;position:relative;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.editormd-dialog{color:#666;position:fixed;z-index:99999;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);-moz-box-shadow:0 0 10px rgba(0,0,0,.3);-ms-box-shadow:0 0 10px rgba(0,0,0,.3);-o-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);background:#fff;font-size:14px}.editormd-dialog-container{position:relative;padding:20px;line-height:1.4}.editormd-dialog-container h1{font-size:24px;margin-bottom:10px}.editormd-dialog-container h1 .fa{color:#2C7EEA;padding-right:5px}.editormd-dialog-container h1 small{padding-left:5px;font-weight:400;font-size:12px;color:#999}.editormd-dialog-container select{color:#999;padding:3px 8px;border:1px solid #ddd}.editormd-dialog-close{position:absolute;top:12px;right:15px;font-size:18px;color:#ccc;-webkit-transition:color 300ms ease-out;-moz-transition:color 300ms ease-out;transition:color 300ms ease-out}.editormd-dialog-close:hover{color:#999}.editormd-dialog-header{padding:11px 20px;border-bottom:1px solid #eee;-webkit-transition:background 300ms ease-out;-moz-transition:background 300ms ease-out;transition:background 300ms ease-out}.editormd-dialog-header:hover{background:#f6f6f6}.editormd-dialog-title{font-size:14px}.editormd-dialog-footer{padding:10px 0 0;text-align:right}.editormd-dialog-info{width:420px}.editormd-dialog-info h1{font-weight:400}.editormd-dialog-info .editormd-dialog-container{padding:20px 25px 25px}.editormd-dialog-info .editormd-dialog-close{top:10px;right:10px}.editormd-dialog-info .hover-link:hover,.editormd-dialog-info p>a{color:#2196F3}.editormd-dialog-info .hover-link{color:#666}.editormd-dialog-info a .fa-external-link{display:none}.editormd-dialog-info a:hover{color:#2196F3}.editormd-dialog-info a:hover .fa-external-link{display:inline-block}.editormd-container-mask,.editormd-dialog-mask,.editormd-mask{display:none;width:100%;height:100%;position:absolute;top:0;left:0}.editormd-dialog-mask-bg,.editormd-mask{background:#fff;opacity:.5;filter:alpha(opacity=50)}.editormd-mask{position:fixed;background:#000;opacity:.2;filter:alpha(opacity=20);z-index:99998}.editormd-container-mask,.editormd-dialog-mask-con{background:url(../images/loading.gif)center center no-repeat;-webkit-background-size:32px 32px;-moz-background-size:32px 32px;-o-background-size:32px 32px;background-size:32px 32px}.editormd-container-mask{z-index:20;display:block;background-color:#fff}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.editormd-container-mask,.editormd-dialog-mask-con{background-image:url(../images/loading@2x.gif)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3){.editormd-container-mask,.editormd-dialog-mask-con{background-image:url(../images/loading@3x.gif)}}.editormd-code-block-dialog textarea,.editormd-preformatted-text-dialog textarea{width:100%;height:400px;margin-bottom:6px;overflow:auto;border:1px solid #eee;background:#fff;padding:15px;resize:none}.editormd-code-toolbar{color:#999;font-size:14px;margin:-5px 0 10px}.editormd-grid-table{width:99%;display:table;border:1px solid #ddd;border-collapse:collapse}.editormd-grid-table-row{width:100%;display:table-row}.editormd-grid-table-row a{font-size:1.4em;width:5%;height:36px;color:#999;text-align:center;display:table-cell;vertical-align:middle;border:1px solid #ddd;text-decoration:none;-webkit-transition:background-color 300ms ease-out,color 100ms ease-in;-moz-transition:background-color 300ms ease-out,color 100ms ease-in;transition:background-color 300ms ease-out,color 100ms ease-in}.editormd-grid-table-row a.selected{color:#666;background-color:#eee}.editormd-grid-table-row a:hover{color:#777;background-color:#f6f6f6}.editormd-tab-head{list-style:none;border-bottom:1px solid #ddd}.editormd-tab-head li{display:inline-block}.editormd-tab-head li a{color:#999;display:block;padding:6px 12px 5px;text-align:center;text-decoration:none;margin-bottom:-1px;border:1px solid #ddd;-webkit-border-top-left-radius:3px;-moz-border-top-left-radius:3px;-ms-border-top-left-radius:3px;-o-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-moz-border-top-right-radius:3px;-ms-border-top-right-radius:3px;-o-border-top-right-radius:3px;border-top-right-radius:3px;background:#f6f6f6;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;transition:all 300ms ease-out}.editormd-tab-head li a:hover{color:#666;background:#eee}.editormd-tab-head li.active a{color:#666;background:#fff;border-bottom-color:#fff}.editormd-tab-head li+li{margin-left:3px}.editormd-tab-box{padding:20px 0}.editormd-form{color:#666}.editormd-form label{float:left;display:block;width:75px;text-align:left;padding:7px 0 15px 5px;margin:0 0 2px;font-weight:400}.editormd-form iframe{display:none}.editormd-form input:focus{outline:0}.editormd-form input[type=text],.editormd-form input[type=number]{color:#999;padding:8px;border:1px solid #ddd}.editormd-form input[type=number]{width:40px;display:inline-block;padding:6px 8px}.editormd-form input[type=text]{display:inline-block;width:264px}.editormd-form .fa-btns{display:inline-block}.editormd-form .fa-btns a{color:#999;padding:7px 10px 0 0;display:inline-block;text-decoration:none;text-align:center}.editormd-form .fa-btns .fa{font-size:1.3em}.editormd-form .fa-btns label{float:none;display:inline-block;width:auto;text-align:left;padding:0 0 0 5px;cursor:pointer}.fa-fw,.fa-li{text-align:center}.editormd-dialog-container .editormd-btn,.editormd-dialog-container button,.editormd-dialog-container input[type=submit],.editormd-dialog-footer .editormd-btn,.editormd-dialog-footer button,.editormd-dialog-footer input[type=submit],.editormd-form .editormd-btn,.editormd-form button,.editormd-form input[type=submit]{color:#666;min-width:75px;cursor:pointer;background:#fff;padding:7px 10px;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-transition:background 300ms ease-out;-moz-transition:background 300ms ease-out;transition:background 300ms ease-out}.editormd-dialog-container .editormd-btn:hover,.editormd-dialog-container button:hover,.editormd-dialog-container input[type=submit]:hover,.editormd-dialog-footer .editormd-btn:hover,.editormd-dialog-footer button:hover,.editormd-dialog-footer input[type=submit]:hover,.editormd-form .editormd-btn:hover,.editormd-form button:hover,.editormd-form input[type=submit]:hover{background:#eee}.editormd-dialog-container .editormd-btn+.editormd-btn,.editormd-dialog-footer .editormd-btn+.editormd-btn,.editormd-form .editormd-btn+.editormd-btn{margin-left:8px}.editormd-file-input{width:75px;height:32px;margin-left:8px;position:relative;display:inline-block}.editormd-file-input input[type=file]{width:75px;height:32px;opacity:0;cursor:pointer;background:#000;display:inline-block;position:absolute;top:0;right:0}.editormd-file-input input[type=file]::-webkit-file-upload-button{visibility:hidden}.editormd-file-input:hover input[type=submit]{background:#eee}.editormd .CodeMirror,.editormd-preview{display:inline-block;width:50%;height:100%;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0}.editormd-preview{position:absolute;top:35px;right:0;overflow:auto;line-height:1.6;display:none;background:#fff}.fa,.fa-stack{display:inline-block}.editormd .CodeMirror{z-index:10;float:left;border-right:1px solid #ddd;font-size:14px;font-family:"YaHei Consolas Hybrid",Consolas,"微软雅黑","Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,courier,monospace;line-height:1.6;margin-top:35px}.editormd .CodeMirror pre{font-size:14px;padding:0 12px}.editormd .CodeMirror-linenumbers{padding:0 5px}.editormd .CodeMirror-focused .CodeMirror-selected,.editormd .CodeMirror-selected{background:#70B7FF}.editormd .CodeMirror,.editormd .CodeMirror-scroll,.editormd .editormd-preview{-webkit-overflow-scrolling:touch}.editormd .styled-background{background-color:#ff7}.editormd .CodeMirror-focused .cm-matchhighlight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);background-position:bottom;background-repeat:repeat-x}.editormd .CodeMirror-empty.CodeMirror-focused{outline:0}.editormd .CodeMirror pre.CodeMirror-placeholder{color:#999}.editormd .cm-trailingspace{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.editormd .cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=)right no-repeat}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*! * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0)format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.3.0)format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.3.0)format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.3.0)format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular)format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@font-face{font-family:editormd-logo;src:url(../fonts/editormd-logo.eot?-5y8q6h);src:url(.../fonts/editormd-logo.eot?#iefix-5y8q6h)format("embedded-opentype"),url(../fonts/editormd-logo.woff?-5y8q6h)format("woff"),url(../fonts/editormd-logo.ttf?-5y8q6h)format("truetype"),url(../fonts/editormd-logo.svg?-5y8q6h#icomoon)format("svg");font-weight:400;font-style:normal}.editormd-logo,.editormd-logo-1x,.editormd-logo-2x,.editormd-logo-3x,.editormd-logo-4x,.editormd-logo-5x,.editormd-logo-6x,.editormd-logo-7x,.editormd-logo-8x{font-family:editormd-logo;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:inherit;line-height:1;display:inline-block;text-rendering:auto;vertical-align:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.editormd-logo-1x:before,.editormd-logo-2x:before,.editormd-logo-3x:before,.editormd-logo-4x:before,.editormd-logo-5x:before,.editormd-logo-6x:before,.editormd-logo-7x:before,.editormd-logo-8x:before,.editormd-logo:before{content:"\e1987"}.editormd-logo-1x{font-size:1em}.editormd-logo-lg{font-size:1.2em}.editormd-logo-2x{font-size:2em}.editormd-logo-3x{font-size:3em}.editormd-logo-4x{font-size:4em}.editormd-logo-5x{font-size:5em}.editormd-logo-6x{font-size:6em}.editormd-logo-7x{font-size:7em}.editormd-logo-8x{font-size:8em}.editormd-logo-color{color:#2196F3}/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */@font-face{font-family:octicons-anchor;src:url(data:font/woff;charset=utf-8;base64,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)format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;overflow:hidden;font-family:"Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown-body strong{font-weight:700}.markdown-body h1{margin:.67em 0}.markdown-body img{border:0}.markdown-body hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.markdown-body input{color:inherit;margin:0;line-height:normal;font:13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"}.markdown-body html input[disabled]{cursor:default}.markdown-body input[type=checkbox]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.markdown-body *{-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body a{background:0 0;color:#4183c4;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline:0;text-decoration:underline}.markdown-body hr{margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #ddd}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body blockquote{margin:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace}.markdown-body pre{font:12px Consolas,"Liberation Mono",Menlo,Courier,monospace;word-wrap:normal}.markdown-body .octicon{font:normal normal 16px octicons-anchor;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.markdown-body .octicon-link:before{content:'\f05c'}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body .anchor{position:absolute;top:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.markdown-body .anchor:focus{outline:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{display:none;color:#000;vertical-align:middle}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{padding-left:8px;margin-left:-30px;text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{display:inline-block}.markdown-body h1{font-size:2.25em;line-height:1.2}.markdown-body h1 .anchor{line-height:1}.markdown-body h2{font-size:1.75em;line-height:1.225}.markdown-body h2 .anchor{line-height:1}.markdown-body h3{font-size:1.5em;line-height:1.43}.markdown-body h3 .anchor,.markdown-body h4 .anchor{line-height:1.2}.markdown-body h4{font-size:1.25em}.markdown-body h5 .anchor,.markdown-body h6 .anchor{line-height:1.1}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:1em;color:#777}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;background-color:#f7f7f7;border-radius:3px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body pre code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-mdh,.markdown-body .pl-mm,.markdown-body .pl-mp,.markdown-body .pl-mr,.markdown-body .pl-s1 .pl-v,.markdown-body .pl-s3,.markdown-body .pl-sc,.markdown-body .pl-sv{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s1 .pl-s2,.markdown-body .pl-smi,.markdown-body .pl-smp,.markdown-body .pl-stj,.markdown-body .pl-vo,.markdown-body .pl-vpf{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k,.markdown-body .pl-s,.markdown-body .pl-st{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s1,.markdown-body .pl-s1 .pl-pse .pl-s2,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-src{color:#df5000}.markdown-body .pl-mo,.markdown-body .pl-v{color:#1d3e81}.markdown-body .pl-id{color:#b52a1d}.markdown-body .pl-ii{background-color:#b52a1d;color:#f8f8f8}.markdown-body .pl-sr .pl-cce{color:#63a35c;font-weight:700}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#1d3e81;font-weight:700}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{color:#333;font-style:italic}.markdown-body .pl-mb{color:#333;font-weight:700}.markdown-body .pl-md,.markdown-body .pl-mdhf{background-color:#ffecec;color:#bd2c00}.markdown-body .pl-mdht,.markdown-body .pl-mi1{background-color:#eaffea;color:#55a532}.markdown-body .pl-mdr{color:#795da3;font-weight:700}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{float:left;margin:.3em 0 .25em -1.6em;vertical-align:middle}.markdown-body :checked+.radio-label{z-index:1;position:relative;border-color:#4183c4}.editormd-html-preview,.editormd-preview-container{text-align:left;font-size:16px;line-height:1.6;padding:20px;overflow:auto;width:100%;background-color:#fff}.editormd-html-preview blockquote,.editormd-preview-container blockquote{color:#666;border-left:4px solid #ddd;padding-left:20px;margin-left:0;font-size:14px;font-style:italic}.editormd-html-preview p code,.editormd-preview-container p code{margin-left:5px;margin-right:4px}.editormd-html-preview abbr,.editormd-preview-container abbr{background:#ffd}.editormd-html-preview hr,.editormd-preview-container hr{height:1px;border:none;border-top:1px solid #ddd;background:0 0}.editormd-html-preview code,.editormd-preview-container code{border:0px solid #ddd;background:#f6f6f6;padding:3px;border-radius:3px;font-size:14px}.editormd-html-preview pre,.editormd-preview-container pre{border:1px solid #ddd;background:#f6f6f6;padding:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.editormd-html-preview pre code,.editormd-preview-container pre code{padding:0}.editormd-html-preview code,.editormd-html-preview kbd,.editormd-html-preview pre,.editormd-preview-container code,.editormd-preview-container kbd,.editormd-preview-container pre{font-family:"YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace}.editormd-html-preview table thead tr,.editormd-preview-container table thead tr{background-color:#F8F8F8}.editormd-html-preview p.editormd-tex,.editormd-preview-container p.editormd-tex{text-align:center}.editormd-html-preview span.editormd-tex,.editormd-preview-container span.editormd-tex{margin:0 5px}.editormd-html-preview .emoji,.editormd-preview-container .emoji{width:24px;height:24px}.editormd-html-preview .katex,.editormd-preview-container .katex{font-size:1.4em}.editormd-html-preview .flowchart,.editormd-html-preview .sequence-diagram,.editormd-preview-container .flowchart,.editormd-preview-container .sequence-diagram{margin:0 auto;text-align:center}.editormd-html-preview .flowchart svg,.editormd-html-preview .sequence-diagram svg,.editormd-preview-container .flowchart svg,.editormd-preview-container .sequence-diagram svg{margin:0 auto}.editormd-html-preview .flowchart text,.editormd-html-preview .sequence-diagram text,.editormd-preview-container .flowchart text,.editormd-preview-container .sequence-diagram text{font-size:15px!important;font-family:"YaHei Consolas Hybrid",Consolas,"Microsoft YaHei","Malgun Gothic","Segoe UI",Helvetica,Arial!important}/*! Pretty printing styles. Used with prettify.js. */.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}.editormd-html-preview pre.prettyprint,.editormd-preview-container pre.prettyprint{padding:10px;border:0px solid #ddd;white-space:pre-wrap;word-wrap:break-word}.editormd-html-preview ol.linenums,.editormd-preview-container ol.linenums{color:#999;padding-left:2.5em}.editormd-html-preview ol.linenums li,.editormd-preview-container ol.linenums li{list-style-type:decimal}.editormd-html-preview ol.linenums li code,.editormd-preview-container ol.linenums li code{border:none;background:0 0;padding:0}.editormd-html-preview .editormd-toc-menu,.editormd-preview-container .editormd-toc-menu{margin:8px 0 12px;display:inline-block}.editormd-html-preview .editormd-toc-menu>.markdown-toc,.editormd-preview-container .editormd-toc-menu>.markdown-toc{position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;border:1px solid #ddd;display:inline-block;font-size:1em}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul{width:160%;min-width:180px;position:absolute;left:-1px;top:-2px;z-index:100;padding:0 10px 10px;display:none;background:#fff;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li ul{width:100%;min-width:180px;border:1px solid #ddd;display:none;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover,.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a:hover,.editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a:hover{background-color:#f6f6f6}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a{color:#666;padding:6px 10px;display:block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview .editormd-toc-menu>.markdown-toc li,.editormd-preview-container .editormd-toc-menu>.markdown-toc li{position:relative}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul{position:absolute;top:32px;left:10%;display:none;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{pointer-events:pointer-events;position:absolute;left:15px;top:-6px;display:block;content:"";width:0;height:0;border:6px solid transparent;border-width:0 6px 6px;z-index:10}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{border-bottom-color:#ccc}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after{border-bottom-color:#fff;top:-5px}.editormd-html-preview .editormd-toc-menu ul,.editormd-preview-container .editormd-toc-menu ul{list-style:none}.editormd-html-preview .editormd-toc-menu a,.editormd-preview-container .editormd-toc-menu a{text-decoration:none}.editormd-html-preview .editormd-toc-menu h1,.editormd-preview-container .editormd-toc-menu h1{font-size:16px;padding:5px 0 10px 10px;line-height:1;border-bottom:1px solid #eee}.editormd-html-preview .editormd-toc-menu h1 .fa,.editormd-preview-container .editormd-toc-menu h1 .fa{padding-left:10px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn,.editormd-preview-container .editormd-toc-menu .toc-menu-btn{color:#666;min-width:180px;padding:5px 10px;border-radius:4px;display:inline-block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview textarea,.editormd-onlyread .editormd-toolbar{display:none}.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa,.editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa{float:right;padding:3px 0 0 10px;font-size:1.3em}.markdown-body .editormd-toc-menu ul{padding-left:0}.markdown-body .highlight pre,.markdown-body pre{line-height:1.6}hr.editormd-page-break{border:1px dotted #ccc;font-size:0;height:2px}@media only print{hr.editormd-page-break{background:0 0;border:none;height:0}}.editormd-html-preview hr.editormd-page-break{background:0 0;border:none;height:0}.editormd-preview-close-btn{color:#fff;padding:4px 6px;font-size:18px;-webkit-border-radius:500px;-moz-border-radius:500px;-ms-border-radius:500px;-o-border-radius:500px;border-radius:500px;display:none;background-color:#ccc;position:absolute;top:25px;right:35px;z-index:19;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}.editormd-preview-close-btn:hover{background-color:#999}.editormd-preview-active{width:100%;padding:40px}.editormd-preview-theme-dark{color:#777;background:#2C2827}.editormd-preview-theme-dark .editormd-preview-container{color:#888;background-color:#2C2827}.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint{border:none}.editormd-preview-theme-dark .editormd-preview-container blockquote{color:#555;padding:.5em;background:#222;border-color:#333}.editormd-preview-theme-dark .editormd-preview-container abbr{color:#fff;padding:1px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;background:#f90}.editormd-preview-theme-dark .editormd-preview-container code{color:#fff;border:none;padding:1px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;background:#5A9600}.editormd-preview-theme-dark .editormd-preview-container table{border:none}.editormd-preview-theme-dark .editormd-preview-container .fa-emoji{color:#B4BF42}.editormd-preview-theme-dark .editormd-preview-container .katex{color:#FEC93F}.editormd-preview-theme-dark .editormd-toc-menu>.markdown-toc{background:#fff;border:none}.editormd-preview-theme-dark .editormd-toc-menu>.markdown-toc h1{border-color:#ddd}.editormd-preview-theme-dark .markdown-body h1,.editormd-preview-theme-dark .markdown-body h2,.editormd-preview-theme-dark .markdown-body hr{border-color:#222}.editormd-preview-theme-dark pre{color:#999;background-color:#111;background-color:rgba(0,0,0,.4)}.editormd-preview-theme-dark pre .pln{color:#999}.editormd-preview-theme-dark li.L1,.editormd-preview-theme-dark li.L3,.editormd-preview-theme-dark li.L5,.editormd-preview-theme-dark li.L7,.editormd-preview-theme-dark li.L9{background:0 0}.editormd-preview-theme-dark [class*=editormd-logo]{color:#2196F3}.editormd-preview-theme-dark .sequence-diagram text{fill:#fff}.editormd-preview-theme-dark .sequence-diagram path,.editormd-preview-theme-dark .sequence-diagram rect{color:#fff;fill:#64D1CB;stroke:#64D1CB}.editormd-preview-theme-dark .flowchart path,.editormd-preview-theme-dark .flowchart rect{stroke:#A6C6FF}.editormd-preview-theme-dark .flowchart rect{fill:#A6C6FF}.editormd-preview-theme-dark .flowchart text{fill:#5879B4}@media screen{.editormd-preview-theme-dark .str{color:#080}.editormd-preview-theme-dark .kwd{color:#f90}.editormd-preview-theme-dark .com{color:#444}.editormd-preview-theme-dark .typ{color:#606}.editormd-preview-theme-dark .lit{color:#066}.editormd-preview-theme-dark .clo,.editormd-preview-theme-dark .opn,.editormd-preview-theme-dark .pun{color:#660}.editormd-preview-theme-dark .tag{color:#f90}.editormd-preview-theme-dark .atn{color:#6C95F5}.editormd-preview-theme-dark .atv{color:#080}.editormd-preview-theme-dark .dec,.editormd-preview-theme-dark .var{color:#008BA7}.editormd-preview-theme-dark .fun{color:red}}.editormd-onlyread .CodeMirror{margin-top:0}.editormd-onlyread .editormd-preview{top:0}.editormd-fullscreen{position:fixed;top:0;left:0;border:none;margin:0 auto}.editormd-theme-dark{border-color:#1a1a17}.editormd-theme-dark .editormd-toolbar{background:#1A1A17;border-color:#1a1a17}.editormd-theme-dark .editormd-menu>li>a{color:#777;border-color:#1a1a17}.editormd-theme-dark .editormd-menu>li>a.active,.editormd-theme-dark .editormd-menu>li>a:hover{border-color:#333;background:#333}.editormd-theme-dark .editormd-menu>li.divider{border-right:1px solid #111}.editormd-theme-dark .CodeMirror{border-right:1px solid rgba(0,0,0,.1)} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0)format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.3.0)format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.3.0)format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.3.0)format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular)format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@font-face{font-family:editormd-logo;src:url(../fonts/editormd-logo.eot?-5y8q6h);src:url(.../fonts/editormd-logo.eot?#iefix-5y8q6h)format("embedded-opentype"),url(../fonts/editormd-logo.woff?-5y8q6h)format("woff"),url(../fonts/editormd-logo.ttf?-5y8q6h)format("truetype"),url(../fonts/editormd-logo.svg?-5y8q6h#icomoon)format("svg");font-weight:400;font-style:normal}.editormd-logo,.editormd-logo-1x,.editormd-logo-2x,.editormd-logo-3x,.editormd-logo-4x,.editormd-logo-5x,.editormd-logo-6x,.editormd-logo-7x,.editormd-logo-8x{font-family:editormd-logo;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:inherit;line-height:1;display:inline-block;text-rendering:auto;vertical-align:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.editormd-logo-1x:before,.editormd-logo-2x:before,.editormd-logo-3x:before,.editormd-logo-4x:before,.editormd-logo-5x:before,.editormd-logo-6x:before,.editormd-logo-7x:before,.editormd-logo-8x:before,.editormd-logo:before{content:"\e1987"}.editormd-logo-1x{font-size:1em}.editormd-logo-lg{font-size:1.2em}.editormd-logo-2x{font-size:2em}.editormd-logo-3x{font-size:3em}.editormd-logo-4x{font-size:4em}.editormd-logo-5x{font-size:5em}.editormd-logo-6x{font-size:6em}.editormd-logo-7x{font-size:7em}.editormd-logo-8x{font-size:8em}.editormd-logo-color{color:#2196F3}/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */@font-face{font-family:octicons-anchor;src:url(data:font/woff;charset=utf-8;base64,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)format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;overflow:hidden;font-family:"Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown-body strong{font-weight:700}.markdown-body h1{margin:.67em 0}.markdown-body img{border:0}.markdown-body hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.markdown-body input{color:inherit;margin:0;line-height:normal;font:13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"}.markdown-body html input[disabled]{cursor:default}.markdown-body input[type=checkbox]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.markdown-body *{-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body a{background:0 0;color:#4183c4;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline:0;text-decoration:underline}.markdown-body hr{margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #ddd}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body blockquote{margin:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace}.markdown-body pre{font:12px Consolas,"Liberation Mono",Menlo,Courier,monospace;word-wrap:normal}.markdown-body .octicon{font:normal normal 16px octicons-anchor;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.markdown-body .octicon-link:before{content:'\f05c'}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body .anchor{position:absolute;top:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.markdown-body .anchor:focus{outline:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{display:none;color:#000;vertical-align:middle}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{padding-left:8px;margin-left:-30px;text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{display:inline-block}.markdown-body h1{font-size:2.25em;line-height:1.2}.markdown-body h1 .anchor{line-height:1}.markdown-body h2{font-size:1.75em;line-height:1.225}.markdown-body h2 .anchor{line-height:1}.markdown-body h3{font-size:1.5em;line-height:1.43}.markdown-body h3 .anchor,.markdown-body h4 .anchor{line-height:1.2}.markdown-body h4{font-size:1.25em}.markdown-body h5 .anchor,.markdown-body h6 .anchor{line-height:1.1}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:1em;color:#777}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;background-color:#f7f7f7;border-radius:3px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body pre code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-mdh,.markdown-body .pl-mm,.markdown-body .pl-mp,.markdown-body .pl-mr,.markdown-body .pl-s1 .pl-v,.markdown-body .pl-s3,.markdown-body .pl-sc,.markdown-body .pl-sv{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s1 .pl-s2,.markdown-body .pl-smi,.markdown-body .pl-smp,.markdown-body .pl-stj,.markdown-body .pl-vo,.markdown-body .pl-vpf{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k,.markdown-body .pl-s,.markdown-body .pl-st{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s1,.markdown-body .pl-s1 .pl-pse .pl-s2,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-src{color:#df5000}.markdown-body .pl-mo,.markdown-body .pl-v{color:#1d3e81}.markdown-body .pl-id{color:#b52a1d}.markdown-body .pl-ii{background-color:#b52a1d;color:#f8f8f8}.markdown-body .pl-sr .pl-cce{color:#63a35c;font-weight:700}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#1d3e81;font-weight:700}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{color:#333;font-style:italic}.markdown-body .pl-mb{color:#333;font-weight:700}.markdown-body .pl-md,.markdown-body .pl-mdhf{background-color:#ffecec;color:#bd2c00}.markdown-body .pl-mdht,.markdown-body .pl-mi1{background-color:#eaffea;color:#55a532}.markdown-body .pl-mdr{color:#795da3;font-weight:700}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{float:left;margin:.3em 0 .25em -1.6em;vertical-align:middle}.markdown-body :checked+.radio-label{z-index:1;position:relative;border-color:#4183c4}.editormd-html-preview,.editormd-preview-container{text-align:left;font-size:16px;line-height:1.6;padding:20px;overflow:auto;width:100%;background-color:#fff}.editormd-html-preview blockquote,.editormd-preview-container blockquote{color:#666;border-left:4px solid #ddd;padding-left:20px;margin-left:0;font-size:14px;font-style:italic}.editormd-html-preview p code,.editormd-preview-container p code{margin-left:5px;margin-right:4px}.editormd-html-preview abbr,.editormd-preview-container abbr{background:#ffd}.editormd-html-preview hr,.editormd-preview-container hr{height:1px;border:none;border-top:1px solid #ddd;background:0 0}.editormd-html-preview code,.editormd-preview-container code{border:0px solid #ddd;background:#f6f6f6;padding:3px;border-radius:3px;font-size:14px}.editormd-html-preview pre,.editormd-preview-container pre{border:1px solid #ddd;background:#f6f6f6;padding:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.editormd-html-preview pre code,.editormd-preview-container pre code{padding:0}.editormd-html-preview code,.editormd-html-preview kbd,.editormd-html-preview pre,.editormd-preview-container code,.editormd-preview-container kbd,.editormd-preview-container pre{font-family:"YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace}.editormd-html-preview table thead tr,.editormd-preview-container table thead tr{background-color:#F8F8F8}.editormd-html-preview p.editormd-tex,.editormd-preview-container p.editormd-tex{text-align:center}.editormd-html-preview span.editormd-tex,.editormd-preview-container span.editormd-tex{margin:0 5px}.editormd-html-preview .emoji,.editormd-preview-container .emoji{width:24px;height:24px}.editormd-html-preview .katex,.editormd-preview-container .katex{font-size:1.4em}.editormd-html-preview .flowchart,.editormd-html-preview .sequence-diagram,.editormd-preview-container .flowchart,.editormd-preview-container .sequence-diagram{margin:0 auto;text-align:center}.editormd-html-preview .flowchart svg,.editormd-html-preview .sequence-diagram svg,.editormd-preview-container .flowchart svg,.editormd-preview-container .sequence-diagram svg{margin:0 auto}.editormd-html-preview .flowchart text,.editormd-html-preview .sequence-diagram text,.editormd-preview-container .flowchart text,.editormd-preview-container .sequence-diagram text{font-size:15px!important;font-family:"YaHei Consolas Hybrid",Consolas,"Microsoft YaHei","Malgun Gothic","Segoe UI",Helvetica,Arial!important}/*! Pretty printing styles. Used with prettify.js. */.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}.editormd-html-preview pre.prettyprint,.editormd-preview-container pre.prettyprint{padding:10px;border:0px solid #ddd;white-space:pre-wrap;word-wrap:break-word}.editormd-html-preview ol.linenums,.editormd-preview-container ol.linenums{color:#999;padding-left:2.5em}.editormd-html-preview ol.linenums li,.editormd-preview-container ol.linenums li{list-style-type:decimal}.editormd-html-preview ol.linenums li code,.editormd-preview-container ol.linenums li code{border:none;background:0 0;padding:0}.editormd-html-preview .editormd-toc-menu,.editormd-preview-container .editormd-toc-menu{margin:8px 0 12px;display:inline-block}.editormd-html-preview .editormd-toc-menu>.markdown-toc,.editormd-preview-container .editormd-toc-menu>.markdown-toc{position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;border:1px solid #ddd;display:inline-block;font-size:1em}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul{width:160%;min-width:180px;position:absolute;left:-1px;top:-2px;z-index:100;padding:0 10px 10px;display:none;background:#fff;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li ul{width:100%;min-width:180px;border:1px solid #ddd;display:none;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover,.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a:hover,.editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a:hover{background-color:#f6f6f6}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a{color:#666;padding:6px 10px;display:block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview .editormd-toc-menu>.markdown-toc li,.editormd-preview-container .editormd-toc-menu>.markdown-toc li{position:relative}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul{position:absolute;top:32px;left:10%;display:none;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{pointer-events:pointer-events;position:absolute;left:15px;top:-6px;display:block;content:"";width:0;height:0;border:6px solid transparent;border-width:0 6px 6px;z-index:10}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{border-bottom-color:#ccc}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after{border-bottom-color:#fff;top:-5px}.editormd-html-preview .editormd-toc-menu ul,.editormd-preview-container .editormd-toc-menu ul{list-style:none}.editormd-html-preview .editormd-toc-menu a,.editormd-preview-container .editormd-toc-menu a{text-decoration:none}.editormd-html-preview .editormd-toc-menu h1,.editormd-preview-container .editormd-toc-menu h1{font-size:16px;padding:5px 0 10px 10px;line-height:1;border-bottom:1px solid #eee}.editormd-html-preview .editormd-toc-menu h1 .fa,.editormd-preview-container .editormd-toc-menu h1 .fa{padding-left:10px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn,.editormd-preview-container .editormd-toc-menu .toc-menu-btn{color:#666;min-width:180px;padding:5px 10px;border-radius:4px;display:inline-block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview textarea,.editormd-onlyread .editormd-toolbar{display:none}.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa,.editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa{float:right;padding:3px 0 0 10px;font-size:1.3em}.markdown-body .editormd-toc-menu ul{padding-left:0}.markdown-body .highlight pre,.markdown-body pre{line-height:1.6}hr.editormd-page-break{border:1px dotted #ccc;font-size:0;height:2px}@media only print{hr.editormd-page-break{background:0 0;border:none;height:0}}.editormd-html-preview hr.editormd-page-break{background:0 0;border:none;height:0}.editormd-preview-close-btn{color:#fff;padding:4px 6px;font-size:18px;-webkit-border-radius:500px;-moz-border-radius:500px;-ms-border-radius:500px;-o-border-radius:500px;border-radius:500px;display:none;background-color:#ccc;position:absolute;top:25px;right:35px;z-index:19;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}.editormd-preview-close-btn:hover{background-color:#999}.editormd-preview-active{width:100%;padding:40px}.editormd-preview-theme-dark{color:#777;background:#2C2827}.editormd-preview-theme-dark .editormd-preview-container{color:#888;background-color:#2C2827}.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint{border:none}.editormd-preview-theme-dark .editormd-preview-container blockquote{color:#555;padding:.5em;background:#222;border-color:#333}.editormd-preview-theme-dark .editormd-preview-container abbr{color:#fff;padding:1px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;background:#f90}.editormd-preview-theme-dark .editormd-preview-container code{color:#fff;border:none;padding:1px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;background:#5A9600}.editormd-preview-theme-dark .editormd-preview-container table{border:none}.editormd-preview-theme-dark .editormd-preview-container .fa-emoji{color:#B4BF42}.editormd-preview-theme-dark .editormd-preview-container .katex{color:#FEC93F}.editormd-preview-theme-dark .editormd-toc-menu>.markdown-toc{background:#fff;border:none}.editormd-preview-theme-dark .editormd-toc-menu>.markdown-toc h1{border-color:#ddd}.editormd-preview-theme-dark .markdown-body h1,.editormd-preview-theme-dark .markdown-body h2,.editormd-preview-theme-dark .markdown-body hr{border-color:#222}.editormd-preview-theme-dark pre{color:#999;background-color:#111;background-color:rgba(0,0,0,.4)}.editormd-preview-theme-dark pre .pln{color:#999}.editormd-preview-theme-dark li.L1,.editormd-preview-theme-dark li.L3,.editormd-preview-theme-dark li.L5,.editormd-preview-theme-dark li.L7,.editormd-preview-theme-dark li.L9{background:0 0}.editormd-preview-theme-dark [class*=editormd-logo]{color:#2196F3}.editormd-preview-theme-dark .sequence-diagram text{fill:#fff}.editormd-preview-theme-dark .sequence-diagram path,.editormd-preview-theme-dark .sequence-diagram rect{color:#fff;fill:#64D1CB;stroke:#64D1CB}.editormd-preview-theme-dark .flowchart path,.editormd-preview-theme-dark .flowchart rect{stroke:#A6C6FF}.editormd-preview-theme-dark .flowchart rect{fill:#A6C6FF}.editormd-preview-theme-dark .flowchart text{fill:#5879B4}@media screen{.editormd-preview-theme-dark .str{color:#080}.editormd-preview-theme-dark .kwd{color:#f90}.editormd-preview-theme-dark .com{color:#444}.editormd-preview-theme-dark .typ{color:#606}.editormd-preview-theme-dark .lit{color:#066}.editormd-preview-theme-dark .clo,.editormd-preview-theme-dark .opn,.editormd-preview-theme-dark .pun{color:#660}.editormd-preview-theme-dark .tag{color:#f90}.editormd-preview-theme-dark .atn{color:#6C95F5}.editormd-preview-theme-dark .atv{color:#080}.editormd-preview-theme-dark .dec,.editormd-preview-theme-dark .var{color:#008BA7}.editormd-preview-theme-dark .fun{color:red}}.editormd-onlyread .CodeMirror{margin-top:0}.editormd-onlyread .editormd-preview{top:0}.editormd-fullscreen{position:fixed;top:0;left:0;border:none;margin:0 auto}.editormd-theme-dark{border-color:#1a1a17}.editormd-theme-dark .editormd-toolbar{background:#1A1A17;border-color:#1a1a17}.editormd-theme-dark .editormd-menu>li>a{color:#777;border-color:#1a1a17}.editormd-theme-dark .editormd-menu>li>a.active,.editormd-theme-dark .editormd-menu>li>a:hover{border-color:#333;background:#333}.editormd-theme-dark .editormd-menu>li.divider{border-right:1px solid #111}.editormd-theme-dark .CodeMirror{border-right:1px solid rgba(0,0,0,.1)} \ No newline at end of file diff --git a/public/css/edu-all.css b/public/css/edu-all.css index b8a55807..6485f231 100644 --- a/public/css/edu-all.css +++ b/public/css/edu-all.css @@ -38,78 +38,6 @@ box-sizing: border-box; } -.head-nav ul#header-nav li { - float: left; - height: 60px; - line-height: 60px; - margin-right: 30px; - cursor: pointer; - position: relative; - font-size: 16px -} - -.head-nav ul#header-nav li a { - display: block; - height: 100%; - width: 100%; - color: #fff -} - -.head-nav ul#header-nav li a:hover { - color: #cccccc; -} - -.head-nav ul#header-nav li:last-child { - margin-right: 0px -} - -.head-nav ul#header-nav li.active a { - color: #459be5 !important; -} - -.head-nav ul#header-nav li.active p { - color: #459be5 !important; -} - -.head-nav ul#header-nav li p:hover { - color: #cccccc; -} - -.head-nav ul#header-nav li p { - display: block; - height: 100%; - width: 100%; - color: #fff -} - -.head-nav ul#header-nav li.active div ul li a { - color: #000 !important; -} - -.head-nav ul#header-nav li.active div ul li a:hover { - color: #FFF !important; -} - -.head-nav ul#header-nav li.active ul li a { - color: #000 !important; -} - -.head-nav ul#header-nav li.active ul li a:hover { - color: #FFF !important; -} - -.head-nav ul#header-nav li.active:after { - content: ''; - position: absolute; - left: 0px; - top: auto; - bottom: 10px; - right: auto; - height: 2px; - width: 14px; - background-color: #459be5; -} - .nav-img { position: absolute; top: 2px; diff --git a/public/css/edu-common.css b/public/css/edu-common.css index 96a8277d..56790f05 100755 --- a/public/css/edu-common.css +++ b/public/css/edu-common.css @@ -114,14 +114,6 @@ a:visited { color: #898989; } -a:hover { - color: #FF7500; -} - -a:hover.fa { - color: #FF7500; -} - input, textarea, select { diff --git a/public/css/edu-main.css b/public/css/edu-main.css index 3cbe5fcb..1d995903 100644 --- a/public/css/edu-main.css +++ b/public/css/edu-main.css @@ -97,10 +97,6 @@ a:visited { color: #05101a; } -a:hover { - color: #459be5; -} - ol, ul, li { diff --git a/public/css/edu-purge.css b/public/css/edu-purge.css index 80fb12a6..5011767d 100644 --- a/public/css/edu-purge.css +++ b/public/css/edu-purge.css @@ -1364,7 +1364,7 @@ a:visited { } a:hover { - color: #459be5; + color: #2A61FF!important; } ol, @@ -1473,7 +1473,7 @@ a.edu-txt-w80, /*隐藏*/ .none { - display: none + display: none!important; } .block { @@ -1753,7 +1753,7 @@ a.decoration { } .mb15 { - margin-bottom: 15px; + margin-bottom: 15px!important; } .mb16 { @@ -2346,7 +2346,6 @@ input::-ms-clear { /*中间部分宽度固定为1200*/ .newMain { margin: 0 auto; - padding-bottom: 110px; min-width: 1200px; } @@ -2425,10 +2424,16 @@ input::-ms-clear { .color-grey-c { color: #ccc !important; } - +a.hoverLine:hover{ + text-decoration: underline; +} .color-grey-cd { color: #cdcdcd !important; } +.color-grey-d { + color: #ddd; +} + .color-grey-9 { color: #999999 !important; @@ -2466,19 +2471,16 @@ input::-ms-clear { a.color-grey-name:hover, a.color-dark:hover, a.color-grey-6:hover, -a.color-grey-3:hover { - color: #4cacff !important; -} - -a.color-grey-9:hover, -a.color-grey-8:hover, -a.color-grey-c:hover { - color: #111C24 !important; +a.color-grey-3:hover,a.color-ooo:hover { + color: #2A61FF !important; } /*蓝色*/ .color-blue { - color: #4CACFF !important; + color: #2A61FF !important; +} +.color-blue-file { + color: #0054CC!important; } /* 绿色 */ .color-green-file{ @@ -2489,10 +2491,6 @@ a.color-grey-c:hover { color: #4CACFF !important; } -a.color-blue:hover, -a.color-blue_4C:hover { - color: #459BE6 !important; -} /*橙色*/ .color-orange { @@ -3410,7 +3408,7 @@ a.user_bluebg_btn { } .cdefault { - cursor: default + cursor: default!important; } @@ -3585,42 +3583,6 @@ a.user_bluebg_btn { margin-right: 5px; } -/*-------------------个人主页:右侧提示区域--------------------------*/ -.-task-sidebar { - position: fixed; - width: 40px; - height: 180px; - right: 0; - bottom: 80px; - z-index: 10; -} - -.-task-sidebar div { - height: 40px; - line-height: 40px; - box-sizing: border-box; - width: 40px; - background: #4CACFF; - color: #fff; - font-size: 20px; - text-align: center; - margin-bottom: 5px; - border-radius: 4px; -} - -.-task-sidebar div i { - color: #fff; -} - -.-task-sidebar div i:hover { - color: #fff !important; -} - -.gotop { - background-color: rgba(208, 207, 207, 0.5) !important; - padding: 0px !important; -} - /***** loading ******/ /*****载入中******/ @@ -3945,11 +3907,21 @@ html>body #ajax-indicator { max-height: 340px; }/*头部导航条样式---2018-03-19--by-cs*/ +.privateTag{ + display: block; + padding:0px 6px; + border-radius: 12px; + border:1px solid #2FC25B; + height: 18px; + line-height: 18px; + font-size: 12px; + margin-left: 10px; + color: #2FC25B; +} .head-nav { text-align: center; height: 70px; box-sizing: border-box; - min-width: 780px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @@ -3971,7 +3943,7 @@ html>body #ajax-indicator { cursor: pointer; position: relative; font-size: 16px; - padding:0px 20px; + padding-right:40px; } .head-nav ul#header-nav li a { @@ -4108,21 +4080,6 @@ em.vertical-line { /* 右侧内容宽度变化的话,需要调整posi-search right的值*/ -/*底部*/ -.newFooter { - max-height: 110px; -} - -.newFooter { - position: absolute; - bottom: 0; - width: 100%; - background: #323232; - clear: both; - min-width: 1200px; - z-index: 8; - left: 0px; -} .footercon { border-bottom: 1px solid #47494d; @@ -6718,4 +6675,19 @@ ul.count_ul li:not(:last-child):after { } input.ant-input-lg::placeholder{ font-size: 14px !important; +} +p{ + margin-bottom: 0px!important; +} +.toprightNum{ + position: absolute; + right: 0px; + top:4px; + color: #999; +} +.ant-input, .ant-input .ant-input-suffix{ + background-color: #fff!important; +} +.has-error .ant-input{ + background-color: #FEF1F0!important; } \ No newline at end of file diff --git a/public/css/iconfont.css b/public/css/iconfont.css index 63b50c22..a15df586 100644 --- a/public/css/iconfont.css +++ b/public/css/iconfont.css @@ -1,10 +1,8 @@ -@font-face {font-family: "iconfont"; - src: url('iconfont.eot?t=1602237282221'); /* IE9 */ - src: url('iconfont.eot?t=1602237282221#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('iconfont.woff?t=1602237282221') format('woff'), - url('iconfont.ttf?t=1602237282221') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('iconfont.svg?t=1602237282221#iconfont') format('svg'); /* iOS 4.1- */ +@font-face { + font-family: "iconfont"; /* Project id 2340181 */ + src: url('iconfont.woff2?t=1628841816999') format('woff2'), + url('iconfont.woff?t=1628841816999') format('woff'), + url('iconfont.ttf?t=1628841816999') format('truetype'); } .iconfont { @@ -15,2003 +13,2823 @@ -moz-osx-font-smoothing: grayscale; } -.icon-zhuye1:before { - content: "\e7e4"; +.icon-xinjian2:before { + content: "\e8b0"; } -.icon-xiangmujianjie:before { - content: "\e7e7"; +.icon-xieyiicon:before { + content: "\e870"; } -.icon-canyuchengyuan:before { - content: "\e7e6"; +.icon-neicunicon:before { + content: "\e891"; } -.icon-shiyongwendang:before { - content: "\e7e5"; +.icon-zishuwenjian_icon:before { + content: "\e8a6"; } -.icon-daimaku:before { - content: "\e7d9"; +.icon-dianzan_icon:before { + content: "\e8ba"; } -.icon-forc:before { - content: "\e7da"; +.icon-quxiaoguanzhu:before { + content: "\e8bb"; } -.icon-dianzan3:before { - content: "\e7dd"; +.icon-daimakuicon:before { + content: "\e8a9"; } -.icon-lichengbei:before { - content: "\e7de"; +.icon-zhuyeicon:before { + content: "\e884"; } -.icon-quxiaodianzan:before { - content: "\e7df"; +.icon-biaoqianicon:before { + content: "\e882"; } -.icon-fork2:before { - content: "\e7e0"; +.icon-a-bianji:before { + content: "\e883"; } -.icon-hebingqingqiu1:before { - content: "\e7e1"; +.icon-cangkushezhiicon:before { + content: "\e885"; } -.icon-renwu:before { - content: "\e7e2"; +.icon-fuzhiicon:before { + content: "\e886"; } -.icon-tongzhi:before { - content: "\e7e3"; +.icon-lianjieicon:before { + content: "\e887"; } -.icon-jinbi:before { - content: "\e7c5"; +.icon-hebingqingqiuicon:before { + content: "\e888"; } -.icon-weikaishexiangtou1:before { - content: "\e7d8"; +.icon-lichengbeiicon:before { + content: "\e889"; } -.icon-guankacaidan:before { - content: "\e7ce"; +.icon-gongzuoliuicon:before { + content: "\e88a"; } -.icon-zhongzhishixun:before { - content: "\e7d5"; +.icon-dongtaiicon:before { + content: "\e88b"; } -.icon-fuzhiniantie:before { - content: "\e7d6"; +.icon-morendianzan_icon:before { + content: "\e88e"; } -.icon-gongxiangzhuomian:before { - content: "\e7d7"; +.icon-muluicon:before { + content: "\e894"; } -.icon-tuichuquanping:before { - content: "\e7d4"; +.icon-a-shezhi:before { + content: "\e899"; } -.icon-quanping:before { - content: "\e7d2"; +.icon-wenjian5:before { + content: "\e89a"; } -.icon-fuzhibanbenkudizhi1:before { - content: "\e7d3"; +.icon-tijiaoicon:before { + content: "\e89e"; } -.icon-shiyanhuanjingdaojishi:before { - content: "\e7d1"; +.icon-morenguanzhu_ICON:before { + content: "\e89f"; } -.icon-vncshixunjiemian-gongjulan:before { - content: "\e7d0"; +.icon-wenjianjia3:before { + content: "\e8a2"; } -.icon-vncshixunjiemian-zhankai:before { - content: "\e7cf"; +.icon-xialaanniu1:before { + content: "\e8a4"; } -.icon-vncshixunjiemian-shouqi:before { - content: "\e7cd"; +.icon-zuohuaicon:before { + content: "\e8b5"; } -.icon-chexiaofenzu:before { - content: "\e7ca"; +.icon-master_icon:before { + content: "\e8b6"; } -.icon-chexiaogongxiang:before { - content: "\e7cb"; +.icon-morenfuke_icon:before { + content: "\e8b7"; } -.icon-xuanzhong1:before { - content: "\e7cc"; +.icon-a-wikiicon:before { + content: "\e8b8"; } -.icon-jingshi1:before { - content: "\e7c9"; +.icon-yixiuicon:before { + content: "\e8b9"; } -.icon-shanchu21:before { - content: "\e7c8"; +.icon-suofang:before { + content: "\e87f"; } -.icon-shoucang3:before { - content: "\e7c7"; +.icon-fangdaicon:before { + content: "\e881"; } -.icon-sousuo2:before { - content: "\e7c6"; +.icon-sousuo_icon1:before { + content: "\e873"; } -.icon-guangbiao:before { - content: "\e7c4"; +.icon-huanying_icon:before { + content: "\e878"; } -.icon-QQ:before { - content: "\e7c3"; +.icon-wenjianjia2:before { + content: "\e879"; } -.icon-yonghu:before { - content: "\e7c2"; +.icon-shanchuicon1:before { + content: "\e87a"; } -.icon-oschina:before { - content: "\e7c1"; +.icon-qingqiuicon:before { + content: "\e871"; } -.icon-you:before { - content: "\e7bf"; +.icon-xiangyingicon:before { + content: "\e87c"; } -.icon-zuo:before { - content: "\e7c0"; +.icon-duoxuanxuanzhong:before { + content: "\e88f"; } -.icon-bianchengyuyan:before { - content: "\e7bd"; +.icon-cuowuicon:before { + content: "\e890"; } -.icon-jiantou:before { - content: "\e7bc"; +.icon-chenggongicon:before { + content: "\e892"; } -.icon-ziyongshijuan:before { - content: "\e7b3"; +.icon-weixuanzhongxiangyingicon:before { + content: "\e893"; } -.icon-yigongkaishijuan:before { - content: "\e7bb"; +.icon-bitianicon:before { + content: "\e895"; } -.icon-shipin:before { - content: "\e7b4"; +.icon-weixuanzhongxiangmubiaoqianicon:before { + content: "\e897"; } -.icon-shixun2:before { - content: "\e7be"; +.icon-liebiaoicon:before { + content: "\e898"; } -.icon-fangda2:before { - content: "\e7ba"; +.icon-weixuanzhongqingqiuicon:before { + content: "\e89b"; } -.icon-fangzuobi:before { - content: "\e7b9"; +.icon-xiezuozheguanliicon:before { + content: "\e8a1"; } -.icon-shizhong:before { - content: "\e7b8"; +.icon-xuanzhongfenzhiicon:before { + content: "\e8a3"; } -.icon-shangchuanshipin1:before { - content: "\e7b7"; +.icon-xuanzhongjibenshezhiicon:before { + content: "\e8a5"; } -.icon-duigou1:before { - content: "\e7b2"; +.icon-xuanzhongxiangmubiaoqianicon:before { + content: "\e8aa"; } -.icon-lianjie1:before { - content: "\e7b5"; +.icon-a-xuanzhongwebhookicon:before { + content: "\e8af"; } -.icon-zhangjie:before { - content: "\e7b6"; +.icon-shanchu_tc_icon:before { + content: "\e88c"; } -.icon-mobanguanli2:before { - content: "\e7b1"; +.icon-wiki_icon:before { + content: "\e88d"; } -.icon-fenzuzuoye2:before { - content: "\e7b0"; +.icon-daorumoban_icon:before { + content: "\e86f"; } -.icon-biyezuoye1:before { - content: "\e7af"; +.icon-cuowu:before { + content: "\e872"; } -.icon-tongji3:before { - content: "\e7ae"; +.icon-gengduo_icon:before { + content: "\e874"; } -.icon-qiandao1:before { - content: "\e7ad"; +.icon-fucengguanbi_icon:before { + content: "\e875"; } -.icon-fenban2:before { - content: "\e7ac"; +.icon-fuzhi_icon:before { + content: "\e876"; } -.icon-taolun2:before { - content: "\e7ab"; +.icon-shanchuicon:before { + content: "\e877"; } -.icon-shipinzhibo1:before { - content: "\e7aa"; +.icon-sousuo_shanchuicon:before { + content: "\e87b"; } -.icon-kaoshishijuan1:before { - content: "\e7a9"; +.icon-sousuo_icon:before { + content: "\e87d"; } -.icon-kaoshiwenjuan1:before { - content: "\e7a7"; +.icon-wendangyulan_icon:before { + content: "\e87e"; } -.icon-xuexiziyuan1:before { - content: "\e7a8"; +.icon-xialaanniu:before { + content: "\e880"; } -.icon-putongzuoye1:before { - content: "\e782"; +.icon-erciqueren_icon:before { + content: "\e867"; } -.icon-shixunzuoye1:before { - content: "\e7a6"; +.icon-xuanzhongssh_icon:before { + content: "\e868"; } -.icon-Lastupdated:before { - content: "\e7a5"; +.icon-weixuanzhonganquanshezhi_icon:before { + content: "\e869"; } -.icon-CONTACTS:before { - content: "\e7a4"; +.icon-weixuanzhongssh_icon:before { + content: "\e86a"; } -.icon-SPONSORS:before { - content: "\e7a3"; +.icon-xuanzhonganquanshezhi_icon:before { + content: "\e86b"; } -.icon-FINALREPORTS:before { - content: "\e7a2"; +.icon-shanchu_icon:before { + content: "\e86c"; } -.icon-STEERINGCOMMITTEE:before { - content: "\e7a1"; +.icon-liebiaossh_icon:before { + content: "\e86e"; } -.icon-ORGANIZINGICSE-MOU:before { - content: "\e7a0"; +.icon-file-submodule:before { + content: "\e866"; } -.icon-INFLUENTIALPAPERS:before { - content: "\e79f"; +.icon-nv1:before { + content: "\e864"; } -.icon-BIBLIOGRAPHIES:before { - content: "\e79e"; +.icon-nan1:before { + content: "\e865"; } -.icon-PROCEEDINGS:before { - content: "\e79d"; +.icon-youxiang:before { + content: "\e8b2"; } -.icon-HISTORY:before { - content: "\e79c"; +.icon-danwei:before { + content: "\e8a7"; } -.icon-CONDUCTSAFETY:before { - content: "\e79b"; +.icon-daibanshixiang:before { + content: "\e8a8"; } -.icon-EDISTATEMENT:before { - content: "\e79a"; +.icon-gailan:before { + content: "\e8ab"; } -.icon-MAILINGLIST:before { - content: "\e799"; +.icon-nan:before { + content: "\e8ac"; } -.icon-HOME:before { - content: "\e798"; +.icon-nv:before { + content: "\e8ad"; } -.icon-zhunbeizhong:before { - content: "\e797"; +.icon-gongzuoliu1:before { + content: "\e8ae"; } -.icon-yunhangzhong:before { - content: "\e796"; +.icon-shujutongji:before { + content: "\e8b1"; } -.icon-yitongguo:before { - content: "\e795"; +.icon-xiangmu:before { + content: "\e8b3"; } -.icon-weitongguo:before { - content: "\e794"; +.icon-zuzhi:before { + content: "\e8b4"; } -.icon-gongzuoliu:before { - content: "\e793"; +.icon-arrowRight:before { + content: "\e863"; } -.icon-gengxinchengji:before { - content: "\e790"; +.icon-jiantouloukong-zuo:before { + content: "\e861"; } -.icon-wenjian1:before { - content: "\e78e"; +.icon-jiantouloukong-you:before { + content: "\e862"; } -.icon-bianji6:before { - content: "\e78d"; +.icon-fenxiang1:before { + content: "\e89c"; } -.icon-tongji2:before { - content: "\e78c"; +.icon-huidaodingbu1:before { + content: "\e89d"; } -.icon-qiandao:before { - content: "\e78b"; +.icon-bangzhu:before { + content: "\e8a0"; } -.icon-fenban1:before { - content: "\e78a"; +.icon-tijiao:before { + content: "\e860"; } -.icon-taolun1:before { - content: "\e789"; +.icon-dataBase:before { + content: "\e85a"; } -.icon-shipinzhibo:before { - content: "\e788"; +.icon-wenjian4:before { + content: "\e85b"; } -.icon-xuexiziyuan:before { - content: "\e787"; +.icon-lianjie2:before { + content: "\e85c"; } -.icon-kaoshiwenjuan:before { - content: "\e786"; +.icon-fenzhi2:before { + content: "\e85d"; } -.icon-kaoshishijuan:before { - content: "\e785"; +.icon-fenzhi-3:before { + content: "\e85e"; } -.icon-biyezuoye:before { - content: "\e784"; -} - -.icon-fenzuzuoye1:before { - content: "\e783"; -} - -.icon-shixunzuoye:before { - content: "\e781"; -} - -.icon-gonggaolan:before { - content: "\e780"; -} - -.icon-zuzhixiangmu:before { - content: "\e77f"; -} - -.icon-zuzhichengyuan:before { - content: "\e774"; -} - -.icon-hebingqingqiu:before { - content: "\e7f2"; -} - -.icon-shixunxiangqing:before { - content: "\e775"; -} - -.icon-lijifabu:before { - content: "\e776"; -} - -.icon-kaiqizhong:before { - content: "\e777"; -} - -.icon-daochu:before { - content: "\e778"; -} - -.icon-yijiandianping:before { - content: "\e779"; -} - -.icon-chakanshixunbaogao:before { - content: "\e77a"; -} - -.icon-tijiaozongjie:before { - content: "\e77b"; -} - -.icon-daimachazhong:before { - content: "\e77c"; -} - -.icon-bianjizuoye:before { - content: "\e77d"; -} - -.icon-lijijiezhi:before { - content: "\e77e"; -} - -.icon-jingxiang:before { - content: "\e773"; -} - -.icon-xinjian1:before { - content: "\e772"; -} - -.icon-leftarrow:before { - content: "\e771"; -} - -.icon-zhongqingdianxinicon10:before { - content: "\e770"; -} - -.icon-huabanfuben:before { - content: "\eb7b"; -} - -.icon-check-square-fill3x:before { - content: "\e76e"; -} - -.icon-play-square-fill3x:before { - content: "\e76f"; -} - -.icon-xuanzhongkuang:before { - content: "\e76c"; -} - -.icon-weixuankuang:before { - content: "\e76d"; -} - -.icon-daochu3x:before { - content: "\e75f"; -} - -.icon-lijijiezhi3x:before { - content: "\e760"; -} - -.icon-bianjishijuan3x:before { - content: "\e761"; -} - -.icon-dahuizhongzuo3x:before { - content: "\e762"; -} - -.icon-filedone2X:before { - content: "\e764"; -} - -.icon-filesync3x:before { - content: "\e766"; -} - -.icon-bianzu19xia3x:before { - content: "\e767"; -} - -.icon-bianzu193x:before { - content: "\e768"; -} - -.icon-Search3x:before { - content: "\e769"; -} - -.icon-bianzu19:before { - content: "\e76a"; -} - -.icon-TAR:before { - content: "\e75e"; -} - -.icon-ZIP:before { - content: "\e75d"; -} - -.icon-wenjianjia1:before { - content: "\e75c"; -} - -.icon-wenjia:before { - content: "\e75b"; -} - -.icon-xiazai2:before { - content: "\e75a"; -} - -.icon-fuzhi5:before { - content: "\e759"; -} - -.icon-cangku:before { - content: "\e758"; -} - -.icon-gongxianzhe:before { - content: "\e757"; -} - -.icon-fahangban:before { - content: "\e755"; -} - -.icon-biaoqian3:before { - content: "\e754"; -} - -.icon-fenzhi1:before { - content: "\e753"; -} - -.icon-xiangmuleibie:before { - content: "\e751"; -} - -.icon-ziyuan1:before { - content: "\e752"; -} - -.icon-xiangmuleixing:before { - content: "\e750"; -} - -.icon-xuanzhong:before { - content: "\e74b"; -} - -.icon-weixuanzhong:before { - content: "\e74d"; -} - -.icon-fuzhi4:before { - content: "\e74a"; -} - -.icon-shezhi4:before { - content: "\e74e"; -} - -.icon-bianji2X:before { - content: "\e749"; -} - -.icon-duohanggongshi:before { - content: "\e748"; -} - -.icon-hangneigongshi:before { - content: "\e747"; -} - -.icon-quxiaozhiding:before { - content: "\e746"; -} - -.icon-zhiding1:before { - content: "\e745"; -} - -.icon-xinjianjianliwodejianli:before { - content: "\e744"; -} - -.icon-huifu:before { - content: "\e743"; -} - -.icon-tupian:before { - content: "\e742"; -} - -.icon-wentiliebiao:before { - content: "\e741"; -} - -.icon-zhicheng:before { - content: "\e73f"; -} - -.icon-upload:before { - content: "\e76b"; -} - -.icon-fabuzhiwei:before { - content: "\e73e"; -} - -.icon-zhiweiyaoqiu:before { - content: "\e73d"; -} - -.icon-gongsijieshao:before { - content: "\e73c"; -} - -.icon-gongsidizhi:before { - content: "\e73b"; -} - -.icon-jubushuaxinjiantou:before { - content: "\e73a"; -} - -.icon-fanhui:before { - content: "\e739"; -} - -.icon-tongji1:before { - content: "\e738"; -} - -.icon-qiandao-1:before { - content: "\e736"; -} - -.icon-xiajiantou2:before { - content: "\e737"; -} - -.icon-qiandao-:before { - content: "\e735"; -} - -.icon-yidong:before { - content: "\e734"; -} - -.icon-xiayi1:before { - content: "\e732"; -} - -.icon-shangyi1:before { - content: "\e731"; -} - -.icon-xiayi:before { - content: "\e730"; -} - -.icon-shangyi:before { - content: "\e72f"; -} - -.icon-bianji5:before { - content: "\e72e"; -} - -.icon-shanchu3:before { - content: "\e72d"; -} - -.icon-xuanze:before { - content: "\e72c"; -} - -.icon-bianji4:before { - content: "\e72a"; -} - -.icon-bangding:before { - content: "\e72b"; -} - -.icon-bofang2:before { - content: "\e729"; -} - -.icon-weibiaoti1:before { - content: "\e728"; -} - -.icon-jinggao2:before { - content: "\e721"; -} - -.icon-lubiaosignpost3:before { - content: "\e722"; -} - -.icon-rili:before { - content: "\e756"; -} - -.icon-bianji3:before { - content: "\e723"; -} - -.icon-yiguanbi:before { - content: "\e724"; -} - -.icon-yiguanbi1:before { - content: "\e725"; -} - -.icon-lajitong:before { - content: "\e726"; -} - -.icon-dianjiliang:before { - content: "\e71f"; -} - -.icon-bofang1:before { - content: "\e720"; -} - -.icon-chushihua:before { - content: "\e71c"; -} - -.icon-ceshiji:before { - content: "\e71e"; -} - -.icon-guolvqi:before { - content: "\e71b"; -} - -.icon-jiashang1:before { - content: "\e719"; -} - -.icon-jianqu1:before { - content: "\e718"; -} - -.icon-jiashang:before { - content: "\e717"; -} - -.icon-jianqu:before { - content: "\e716"; -} - -.icon-shanchu2:before { - content: "\e715"; -} - -.icon-shijuan1:before { - content: "\e714"; -} - -.icon-zuoyoutuodong:before { - content: "\e712"; -} - -.icon-shangxiatuodong:before { - content: "\e713"; -} - -.icon-bianzu2:before { - content: "\e711"; -} - -.icon-fuzhi3:before { - content: "\e710"; -} - -.icon-jianhao:before { - content: "\e70f"; -} - -.icon-shitilan:before { - content: "\e70e"; -} - -.icon-shanchu1:before { - content: "\e70d"; -} - -.icon-jiexi:before { - content: "\e70c"; -} - -.icon-gongkai:before { - content: "\e70b"; -} - -.icon-bianji2:before { - content: "\e709"; -} - -.icon-fangda:before { - content: "\e707"; -} - -.icon-suoxiao2:before { - content: "\e701"; -} - -.icon-jiantou9:before { - content: "\e700"; -} - -.icon-changyongtubiao-xianxingdaochu-zhuanqu-:before { - content: "\e74c"; -} - -.icon-wenti:before { - content: "\e7dc"; -} - -.icon-chuangjianzhe1:before { - content: "\e6da"; -} - -.icon-shu1:before { - content: "\e6dc"; -} - -.icon-biaoqian2:before { - content: "\e6dd"; -} - -.icon-jilu1:before { - content: "\e6de"; -} - -.icon-tuijian1:before { - content: "\e6df"; -} - -.icon-jinggao1:before { - content: "\e6e0"; -} - -.icon-dianzan2:before { - content: "\e6e1"; -} - -.icon-pinglun1:before { - content: "\e6e2"; -} - -.icon-duigou:before { - content: "\e6e3"; -} - -.icon-tishi2:before { - content: "\e6e4"; -} - -.icon-bianji_Hover:before { - content: "\e6e5"; -} - -.icon-shangyi_Hover:before { - content: "\e6e6"; -} - -.icon-shanchu_moren:before { - content: "\e6e7"; -} - -.icon-xiayi_Hover:before { - content: "\e6e8"; -} - -.icon-shanchu_Hover:before { - content: "\e6e9"; -} - -.icon-xiayi_moren:before { - content: "\e6ea"; -} - -.icon-bianji_moren:before { - content: "\e6eb"; -} - -.icon-huifuchushidaima:before { - content: "\e6ec"; -} - -.icon-zaicizairu:before { - content: "\e6ed"; -} - -.icon-kaiguan:before { - content: "\e6ef"; -} - -.icon-mulu:before { - content: "\e6f0"; -} - -.icon-suoxiao1:before { - content: "\e6f2"; -} - -.icon-kuoda:before { - content: "\e6f3"; -} - -.icon-shezhi3:before { - content: "\e6f4"; -} - -.icon-yincang2:before { - content: "\e6f5"; -} - -.icon-xiaoxi11:before { - content: "\e6f6"; -} - -.icon-bianzu1:before { - content: "\e6f7"; -} - -.icon-xianshimima:before { - content: "\e6f9"; -} - -.icon-yincangmima:before { - content: "\e6fa"; -} - -.icon-fuzhi2:before { - content: "\e6fb"; -} - -.icon-xingzhuangjiehe:before { - content: "\e6fc"; -} - -.icon-xingzhuangjiehebeifen:before { - content: "\e6fd"; -} - -.icon-shangchuan:before { - content: "\e6fe"; -} - -.icon-tiaozhan:before { - content: "\e6ff"; -} - -.icon-youhua:before { - content: "\e702"; -} - -.icon-jiesuo:before { - content: "\e703"; -} - -.icon-suo1:before { - content: "\e704"; -} - -.icon-bianzu11:before { - content: "\e706"; -} - -.icon-biji:before { - content: "\e70a"; -} - -.icon-zhiding:before { - content: "\e6d9"; -} - -.icon-leixing:before { - content: "\e6d5"; -} - -.icon-biaoqianjiantou:before { - content: "\e6d7"; -} - -.icon-jiazaishibai1:before { - content: "\e6d6"; -} - -.icon-qiyezhanghao:before { - content: "\e6cc"; -} - -.icon-gerenzhanghao:before { - content: "\e6cd"; -} - -.icon-shenglvehao:before { - content: "\e708"; -} - -.icon-shangjiantou-tianchong:before { - content: "\e733"; -} - -.icon-wancheng1:before { - content: "\e6cb"; -} - -.icon-jinzhi:before { - content: "\e6d4"; -} - -.icon-biaoqian1:before { - content: "\e6ce"; -} - -.icon-jilu:before { - content: "\e6cf"; -} - -.icon-shu:before { - content: "\e6d0"; -} - -.icon-tuijian:before { - content: "\e6d1"; -} - -.icon-chuangjianzhe:before { - content: "\e6d2"; -} - -.icon-bangdingshoujihao:before { - content: "\e6ca"; -} - -.icon-liulan:before { - content: "\e6c7"; -} - -.icon-pinglun:before { - content: "\e6c8"; -} - -.icon-bokeyuan:before { - content: "\e6c6"; -} - -.icon-weibiaoti105:before { - content: "\e6c0"; -} - -.icon-guanzhu:before { - content: "\e6c5"; -} - -.icon-tongji:before { - content: "\e6bf"; -} - -.icon-zhuye:before { - content: "\e6d3"; -} - -.icon-fuzhi1:before { - content: "\e800"; -} - -.icon-projectx:before { - content: "\e6c4"; -} - -.icon-hostingx2:before { - content: "\e6c3"; -} - -.icon-communityx:before { - content: "\e6c2"; -} - -.icon-detectionx:before { - content: "\e6c1"; -} - -.icon-lianjie:before { - content: "\e7db"; -} - -.icon-nenghaofenxix:before { - content: "\e6be"; -} - -.icon-healthmode:before { - content: "\e60e"; -} - -.icon-shequ:before { - content: "\e6bc"; -} - -.icon-gongcheng:before { - content: "\e60f"; -} - -.icon-danxuanxuanzhong1:before { - content: "\e6bd"; -} - -.icon-huodong:before { - content: "\e6bb"; -} - -.icon-menu_voucher:before { - content: "\e6b8"; -} - -.icon-menu_events:before { - content: "\e6b9"; -} - -.icon-menu_map:before { - content: "\e6ba"; -} - -.icon-menu_people:before { - content: "\e6b7"; -} - -.icon-menu_date:before { - content: "\e6a9"; -} - -.icon-yunweijiankong:before { - content: "\e6a3"; -} - -.icon-gongyiliucheng:before { - content: "\e6a5"; -} - -.icon-zhiliangkongzhi:before { - content: "\e6a6"; -} - -.icon-shebeiguanli:before { - content: "\e6a7"; -} - -.icon-shengmingzhouqi:before { - content: "\e6a8"; -} - -.icon-wuquanxian:before { - content: "\e6a2"; -} - -.icon-xuexizhongxin:before { - content: "\e6b6"; -} - -.icon-kecheng:before { - content: "\e60a"; -} - -.icon-yemian:before { - content: "\e6b1"; -} - -.icon-bianzu:before { - content: "\e6b5"; -} - -.icon-Page-1:before { - content: "\e6ae"; -} - -.icon-Page-3:before { - content: "\e6af"; -} - -.icon-Page:before { - content: "\e6b0"; -} - -.icon-xiaoxi1:before { - content: "\e6a4"; -} - -.icon-bianji1:before { - content: "\e6a1"; -} - -.icon-renzhengshangjia:before { - content: "\e6ab"; -} - -.icon-shenfenzhenghaomaguizheng:before { - content: "\e6ad"; -} - -.icon-yonghujiaose_wushuju:before { - content: "\e69e"; -} - -.icon-paixu1:before { - content: "\e6aa"; -} - -.icon-kong:before { - content: "\e69f"; -} - -.icon-shouji:before { - content: "\e69d"; -} - -.icon-yinhangqia1:before { - content: "\e697"; -} - -.icon-shezhi2:before { - content: "\e698"; -} - -.icon-mingpian:before { - content: "\e69b"; -} - -.icon-jinggao:before { - content: "\e696"; -} - -.icon-yincang1:before { - content: "\e9b5"; -} - -.icon-laba:before { - content: "\e608"; -} - -.icon-kehuliuyan:before { - content: "\e71a"; -} - -.icon-cuban2shangchuanyunduan:before { - content: "\e86d"; -} - -.icon-yincang:before { - content: "\e6a0"; -} - -.icon-xianshi:before { - content: "\e695"; -} - -.icon-renzhengxinxi:before { - content: "\e693"; -} - -.icon-jibenxinxi:before { - content: "\e694"; -} - -.icon-anquanshezhi:before { - content: "\e606"; -} - -.icon-moban:before { - content: "\e692"; -} - -.icon-xiazai1:before { - content: "\e6ac"; -} - -.icon-edit:before { - content: "\e691"; -} - -.icon-tianjiachengyuan:before { - content: "\e69a"; -} - -.icon-tishi1:before { - content: "\e690"; -} - -.icon-biaoqian:before { - content: "\e74f"; -} - -.icon-sandian:before { - content: "\e6f8"; -} - -.icon-fuzhi:before { - content: "\e68f"; -} - -.icon-zhangjie1:before { - content: "\e68e"; -} - -.icon-tianjiadaohang:before { - content: "\e604"; -} - -.icon-shangchuantupian1:before { - content: "\e7fd"; -} - -.icon-pdf:before { - content: "\e740"; -} - -.icon-shezhi1:before { - content: "\e71d"; -} - -.icon-zhiliangfenxi:before { - content: "\e68d"; -} - -.icon-shixundaibeijing:before { - content: "\e68c"; -} - -.icon-chenggong:before { - content: "\e68b"; -} - -.icon-trustie:before { - content: "\e681"; -} - -.icon-congshulianjie:before { - content: "\e6ee"; -} - -.icon-zhongzhi2:before { - content: "\e68a"; -} - -.icon-shijian:before { - content: "\e69c"; -} - -.icon-qq:before { - content: "\e687"; -} - -.icon-csdn:before { - content: "\e602"; -} - -.icon-weibo:before { - content: "\e688"; -} - -.icon-weixin2:before { - content: "\e603"; -} - -.icon-StackOverflow:before { - content: "\e689"; -} - -.icon-linkedin:before { - content: "\e60c"; -} - -.icon-github:before { - content: "\e763"; -} - -.icon-net:before { - content: "\e607"; -} - -.icon-mstest:before { - content: "\e686"; -} - -.icon-vs:before { - content: "\e682"; -} - -.icon-base:before { - content: "\e683"; -} - -.icon-dengluIpjiankong:before { - content: "\e684"; -} - -.icon-itsm-liuchengguanli:before { - content: "\e685"; -} - -.icon-reset:before { - content: "\e7fe"; -} - -.icon-zhongzhi1:before { - content: "\e609"; -} - -.icon-default:before { - content: "\e67f"; -} - -.icon-timefill:before { - content: "\e679"; -} - -.icon-daimapeizhir:before { - content: "\e727"; -} - -.icon-luyou:before { - content: "\e677"; -} - -.icon-zhinengjiankongtixi:before { - content: "\e6b4"; -} - -.icon-phpkaifa:before { - content: "\e67e"; -} - -.icon-SQLserver:before { - content: "\e705"; -} - -.icon-mongodb1:before { - content: "\e60b"; -} - -.icon-css3:before { - content: "\ea8b"; -} - -.icon-html5:before { - content: "\eb10"; -} - -.icon-linux:before { - content: "\e765"; -} - -.icon-dashujucunchu:before { - content: "\e678"; -} - -.icon-VPN:before { - content: "\e601"; -} - -.icon-jquery:before { - content: "\e67a"; -} - -.icon-docker:before { - content: "\e67b"; -} - -.icon-python:before { - content: "\e67c"; -} - -.icon-php:before { - content: "\e67d"; -} - -.icon-java:before { - content: "\f1d7"; -} - -.icon-mysql:before { - content: "\ec6d"; -} - -.icon-weizhi:before { - content: "\e676"; -} - -.icon-fork:before { - content: "\e6b3"; -} - -.icon-jia:before { - content: "\e605"; -} - -.icon-gengduo1:before { - content: "\e7f9"; -} - -.icon-yinhangqia:before { - content: "\e675"; -} - -.icon-zuobiao:before { - content: "\e674"; -} - -.icon-roundclose:before { - content: "\e673"; -} - -.icon-roundaddfill:before { - content: "\e6d8"; -} - -.icon-tianjia:before { - content: "\e672"; -} - -.icon-triangle:before { - content: "\e600"; -} - -.icon-suo:before { - content: "\e6c9"; -} - -.icon-biyezhuanhuan:before { - content: "\e6f1"; -} - -.icon-weibiaoti12:before { - content: "\e671"; -} - -.icon-wenhao:before { - content: "\e680"; -} - -.icon-31:before { - content: "\e6b2"; -} - -.icon-qizhi:before { - content: "\e699"; -} - -.icon-fujian:before { - content: "\e670"; -} - -.icon-shezhi:before { - content: "\e66f"; -} - -.icon-wanchenggouxuan:before { - content: "\e66e"; -} - -.icon-xinzengtishi:before { - content: "\e66c"; -} - -.icon-htmal5icon19:before { - content: "\e66b"; -} - -.icon-xiazai18:before { - content: "\e627"; -} - -.icon-mail:before { - content: "\e66a"; -} - -.icon-weibiaoti-:before { - content: "\e60d"; -} - -.icon-sanjiaoxing-down:before { - content: "\e791"; -} - -.icon-sanjiaoxing-up:before { - content: "\e78f"; -} - -.icon-youjiang:before { - content: "\e792"; -} - -.icon-xiajiang:before { - content: "\e669"; -} - -.icon-shixing:before { - content: "\e668"; -} - -.icon-kongxing:before { - content: "\e667"; -} - -.icon-xueyuanguanliyuan:before { - content: "\e666"; -} - -.icon-gengduo:before { - content: "\e665"; -} - -.icon-xiangxiayi:before { - content: "\e663"; -} - -.icon-xiangshangyi:before { - content: "\e664"; -} - -.icon-chengyuanguanli:before { - content: "\e662"; -} - -.icon-caidan:before { - content: "\e661"; -} - -.icon-shijuan:before { - content: "\e65b"; -} - -.icon-dongtai:before { - content: "\e660"; -} - -.icon-wenjuan:before { - content: "\e659"; -} - -.icon-taolun:before { - content: "\e65a"; -} - -.icon-fenban:before { - content: "\e65f"; -} - -.icon-putongzuoye:before { - content: "\e65c"; -} - -.icon-fenzuzuoye:before { - content: "\e65d"; -} - -.icon-bianjidaibeijing:before { - content: "\e655"; -} - -.icon-bofang:before { - content: "\e656"; -} - -.icon-wancheng:before { - content: "\e658"; -} - -.icon-zuojiantou:before { - content: "\e652"; -} - -.icon-youjiantou:before { - content: "\e653"; -} - -.icon-shangjiantou:before { - content: "\e654"; -} - -.icon-zhankai:before { - content: "\e650"; -} - -.icon-shousuo:before { - content: "\e651"; -} - -.icon-gonggao:before { - content: "\e63b"; -} - -.icon-wenjian:before { - content: "\e64f"; -} - -.icon-huifu1:before { - content: "\e64e"; -} - -.icon-fenzhi:before { - content: "\e610"; -} - -.icon-wangzhikelong:before { - content: "\e612"; -} - -.icon-xiazai:before { - content: "\e613"; -} - -.icon-daima:before { - content: "\e615"; -} - -.icon-tijiaojilu:before { - content: "\e616"; -} - -.icon-xuanzeti:before { - content: "\e617"; -} - -.icon-bianji:before { - content: "\e618"; -} - -.icon-xiangshang:before { - content: "\e61a"; -} - -.icon-shanchudiao:before { - content: "\e620"; -} - -.icon-shangshengpaixu:before { - content: "\e621"; -} - -.icon-banbenku:before { - content: "\e622"; -} - -.icon-issue:before { - content: "\e623"; -} - -.icon-shangchuantupian:before { - content: "\e625"; -} - -.icon-ceping:before { - content: "\e626"; -} - -.icon-qqzaixianzixun:before { - content: "\e628"; -} - -.icon-erweima:before { - content: "\e629"; -} - -.icon-yijianfankui:before { - content: "\e62a"; -} - -.icon-youxiangrenzheng:before { - content: "\e62b"; -} - -.icon-shoujirenzheng:before { - content: "\e62c"; -} - -.icon-zhiyerenzheng:before { - content: "\e62d"; -} - -.icon-shenfenrenzheng:before { - content: "\e62e"; -} - -.icon-pingfen:before { - content: "\e62f"; -} - -.icon-pingfen-xian:before { - content: "\e630"; -} - -.icon-zuoye:before { - content: "\e631"; -} - -.icon-tishicuowu:before { - content: "\e632"; -} - -.icon-ziyuan:before { - content: "\e633"; -} - -.icon-tishi:before { - content: "\e636"; -} - -.icon-chengyuan:before { - content: "\e63a"; -} - -.icon-xuanzhuan:before { - content: "\e63d"; -} - -.icon-shixun:before { - content: "\e63e"; -} - -.icon-suoxiao:before { - content: "\e63f"; -} - -.icon-xiajiantou:before { - content: "\e642"; -} - -.icon-gouxuan:before { - content: "\e644"; -} - -.icon-liulanyan:before { - content: "\e646"; -} - -.icon-jingyan:before { - content: "\e647"; -} - -.icon-shixunguanqia:before { - content: "\e648"; -} - -.icon-fabu:before { - content: "\e64a"; -} - -.icon-xiangxiayidong:before { - content: "\e64b"; -} - -.icon-xiangshangyidong:before { - content: "\e64c"; -} - -.icon-guanbi:before { - content: "\e64d"; -} - -.icon-xinjian:before { - content: "\e619"; -} - -.icon-xiaoxilingdang:before { - content: "\e641"; -} - -.icon-sousuo:before { - content: "\e643"; -} - -.icon-tianjiafangda:before { - content: "\e645"; -} - -.icon-jiangli:before { - content: "\e61b"; -} - -.icon-shanchu:before { - content: "\e61c"; -} - -.icon-yincangbiyan:before { - content: "\e61d"; -} - -.icon-kaisuo:before { - content: "\e61e"; -} - -.icon-guansuo:before { - content: "\e61f"; -} - -.icon-tpixiaoxitixing:before { - content: "\e624"; -} - -.icon-dianzan:before { - content: "\e634"; -} - -.icon-dianzan-xian:before { - content: "\e635"; -} - -.icon-fanhuishangcidaima:before { - content: "\e637"; -} - -.icon-zhongzhi:before { - content: "\e638"; -} - -.icon-zhengyan:before { - content: "\e649"; -} - -.icon-expand:before { - content: "\e6db"; -} - -.icon-compress:before { - content: "\e65e"; -} - -.icon-liwu:before { - content: "\e611"; -} - -.icon-dianzan1:before { - content: "\e639"; -} - -.icon-dianzan11:before { - content: "\e66d"; -} - -.icon-gift:before { - content: "\e63c"; -} - -.icon-xiaoxi:before { - content: "\e614"; +.icon-tianping:before { + content: "\e85f"; } .icon-chexiao:before { content: "\e657"; } +.icon-shanchu_Hover:before { + content: "\e6e9"; +} + +.icon-duoguanlianyufankui:before { + content: "\e7fb"; +} + .icon-wenjianjia:before { content: "\e640"; } +.icon-xiayi_moren:before { + content: "\e6ea"; +} + +.icon-xiangmuguanli:before { + content: "\e7fc"; +} + +.icon-expand:before { + content: "\e6db"; +} + +.icon-bianji_moren:before { + content: "\e6eb"; +} + +.icon-ziyuanpaihanghetuijian:before { + content: "\e7ff"; +} + +.icon-compress:before { + content: "\e65e"; +} + +.icon-huifuchushidaima:before { + content: "\e6ec"; +} + +.icon-zhiliangjiance:before { + content: "\e801"; +} + +.icon-yincangbiyan:before { + content: "\e61d"; +} + +.icon-zaicizairu:before { + content: "\e6ed"; +} + +.icon-you1:before { + content: "\e802"; +} + +.icon-kaisuo:before { + content: "\e61e"; +} + +.icon-kaiguan:before { + content: "\e6ef"; +} + +.icon-xialajiantou:before { + content: "\e803"; +} + +.icon-guansuo:before { + content: "\e61f"; +} + +.icon-mulu:before { + content: "\e6f0"; +} + +.icon-zuo1:before { + content: "\e804"; +} + +.icon-tpixiaoxitixing:before { + content: "\e624"; +} + +.icon-suoxiao1:before { + content: "\e6f2"; +} + +.icon-jingsaihuodong1:before { + content: "\e805"; +} + +.icon-dianzan:before { + content: "\e634"; +} + +.icon-kuoda:before { + content: "\e6f3"; +} + +.icon-guanbi1:before { + content: "\e806"; +} + +.icon-dianzan-xian:before { + content: "\e635"; +} + +.icon-shezhi3:before { + content: "\e6f4"; +} + +.icon-kaiqishexiangtou:before { + content: "\e807"; +} + +.icon-fanhuishangcidaima:before { + content: "\e637"; +} + +.icon-yincang2:before { + content: "\e6f5"; +} + +.icon-kaiqifangqieping:before { + content: "\e808"; +} + +.icon-zhongzhi:before { + content: "\e638"; +} + +.icon-xiaoxi11:before { + content: "\e6f6"; +} + +.icon-xiugai:before { + content: "\e80a"; +} + +.icon-zhengyan:before { + content: "\e649"; +} + +.icon-bianzu1:before { + content: "\e6f7"; +} + +.icon-shanchu4:before { + content: "\e80b"; +} + +.icon-shanchu:before { + content: "\e61c"; +} + +.icon-xianshimima:before { + content: "\e6f9"; +} + +.icon-xinjianfenzu:before { + content: "\e80c"; +} + +.icon-jiangli:before { + content: "\e61b"; +} + +.icon-yincangmima:before { + content: "\e6fa"; +} + +.icon-xuanzhong2:before { + content: "\e80d"; +} + +.icon-xinjian:before { + content: "\e619"; +} + +.icon-fuzhi2:before { + content: "\e6fb"; +} + +.icon-fabu1:before { + content: "\e80e"; +} + +.icon-xiaoxilingdang:before { + content: "\e641"; +} + +.icon-xingzhuangjiehe:before { + content: "\e6fc"; +} + +.icon-xuanyong:before { + content: "\e80f"; +} + +.icon-sousuo:before { + content: "\e643"; +} + +.icon-xingzhuangjiehebeifen:before { + content: "\e6fd"; +} + +.icon-chexiaofenzu1:before { + content: "\e810"; +} + +.icon-tianjiafangda:before { + content: "\e645"; +} + +.icon-shangchuan:before { + content: "\e6fe"; +} + +.icon-shanchu22:before { + content: "\e811"; +} + +.icon-fenzhi:before { + content: "\e610"; +} + +.icon-tiaozhan:before { + content: "\e6ff"; +} + +.icon-chexiaogongkai:before { + content: "\e812"; +} + +.icon-wangzhikelong:before { + content: "\e612"; +} + +.icon-youhua:before { + content: "\e702"; +} + +.icon-jiexi1:before { + content: "\e813"; +} + +.icon-xiazai:before { + content: "\e613"; +} + +.icon-jiesuo:before { + content: "\e703"; +} + +.icon-chexiaogongxiang1:before { + content: "\e814"; +} + +.icon-daima:before { + content: "\e615"; +} + +.icon-suo1:before { + content: "\e704"; +} + +.icon-chexiaofabu:before { + content: "\e815"; +} + +.icon-tijiaojilu:before { + content: "\e616"; +} + +.icon-bianzu11:before { + content: "\e706"; +} + +.icon-bianji21:before { + content: "\e816"; +} + +.icon-xuanzeti:before { + content: "\e617"; +} + +.icon-biji:before { + content: "\e70a"; +} + +.icon-xinzengshiti:before { + content: "\e809"; +} + +.icon-bianji:before { + content: "\e618"; +} + +.icon-jiantou9:before { + content: "\e700"; +} + +.icon-sousuo1:before { + content: "\e817"; +} + +.icon-xiangshang:before { + content: "\e61a"; +} + +.icon-changyongtubiao-xianxingdaochu-zhuanqu-:before { + content: "\e74c"; +} + +.icon-kaoshishichang:before { + content: "\e818"; +} + +.icon-shanchudiao:before { + content: "\e620"; +} + +.icon-suoxiao2:before { + content: "\e701"; +} + +.icon-fanhuishijuan:before { + content: "\e819"; +} + +.icon-shangshengpaixu:before { + content: "\e621"; +} + +.icon-fangda:before { + content: "\e707"; +} + +.icon-guge:before { + content: "\e81a"; +} + +.icon-banbenku:before { + content: "\e622"; +} + +.icon-bianji2:before { + content: "\e709"; +} + +.icon-huohu:before { + content: "\e81b"; +} + +.icon-issue:before { + content: "\e623"; +} + +.icon-gongkai:before { + content: "\e70b"; +} + +.icon-IP:before { + content: "\e81c"; +} + +.icon-shangchuantupian:before { + content: "\e625"; +} + +.icon-jiexi:before { + content: "\e70c"; +} + +.icon-IPbangding:before { + content: "\e81d"; +} + +.icon-ceping:before { + content: "\e626"; +} + +.icon-shanchu1:before { + content: "\e70d"; +} + +.icon-shixunfabu:before { + content: "\e81e"; +} + +.icon-qqzaixianzixun:before { + content: "\e628"; +} + +.icon-shitilan:before { + content: "\e70e"; +} + +.icon-shijiankechengfabu:before { + content: "\e81f"; +} + +.icon-erweima:before { + content: "\e629"; +} + +.icon-jianhao:before { + content: "\e70f"; +} + +.icon-kechengxuexi:before { + content: "\e820"; +} + +.icon-yijianfankui:before { + content: "\e62a"; +} + +.icon-fuzhi3:before { + content: "\e710"; +} + +.icon-jiaoxueanli:before { + content: "\e821"; +} + +.icon-youxiangrenzheng:before { + content: "\e62b"; +} + +.icon-bianzu2:before { + content: "\e711"; +} + +.icon-chakan:before { + content: "\e822"; +} + +.icon-shoujirenzheng:before { + content: "\e62c"; +} + +.icon-zuoyoutuodong:before { + content: "\e712"; +} + +.icon-shanchu5:before { + content: "\e823"; +} + +.icon-zhiyerenzheng:before { + content: "\e62d"; +} + +.icon-shangxiatuodong:before { + content: "\e713"; +} + +.icon-ren:before { + content: "\e824"; +} + +.icon-shenfenrenzheng:before { + content: "\e62e"; +} + +.icon-shijuan1:before { + content: "\e714"; +} + +.icon-wenjian2:before { + content: "\e825"; +} + +.icon-pingfen:before { + content: "\e62f"; +} + +.icon-shanchu2:before { + content: "\e715"; +} + +.icon-lajitong1:before { + content: "\e826"; +} + +.icon-pingfen-xian:before { + content: "\e630"; +} + +.icon-jianqu:before { + content: "\e716"; +} + +.icon-kongbai:before { + content: "\e827"; +} + +.icon-zuoye:before { + content: "\e631"; +} + +.icon-jiashang:before { + content: "\e717"; +} + +.icon-changjianwenti:before { + content: "\e828"; +} + +.icon-tishicuowu:before { + content: "\e632"; +} + +.icon-jianqu1:before { + content: "\e718"; +} + +.icon-chexiaofabu1:before { + content: "\e829"; +} + +.icon-ziyuan:before { + content: "\e633"; +} + +.icon-jiashang1:before { + content: "\e719"; +} + +.icon-fasongzhi:before { + content: "\e82a"; +} + +.icon-tishi:before { + content: "\e636"; +} + +.icon-guolvqi:before { + content: "\e71b"; +} + +.icon-chexiaogongkai1:before { + content: "\e82b"; +} + +.icon-chengyuan:before { + content: "\e63a"; +} + +.icon-chushihua:before { + content: "\e71c"; +} + +.icon-fabu2:before { + content: "\e82c"; +} + +.icon-xuanzhuan:before { + content: "\e63d"; +} + +.icon-ceshiji:before { + content: "\e71e"; +} + +.icon-daimacangku:before { + content: "\e82d"; +} + +.icon-shixun:before { + content: "\e63e"; +} + +.icon-dianjiliang:before { + content: "\e71f"; +} + +.icon-erweima1:before { + content: "\e82e"; +} + +.icon-suoxiao:before { + content: "\e63f"; +} + +.icon-bofang1:before { + content: "\e720"; +} + +.icon-Fock:before { + content: "\e82f"; +} + +.icon-xiajiantou:before { + content: "\e642"; +} + +.icon-jinggao2:before { + content: "\e721"; +} + +.icon-fuzhilianjie:before { + content: "\e830"; +} + +.icon-gouxuan:before { + content: "\e644"; +} + +.icon-lubiaosignpost3:before { + content: "\e722"; +} + +.icon-huidaodingbu:before { + content: "\e831"; +} + +.icon-liulanyan:before { + content: "\e646"; +} + +.icon-rili:before { + content: "\e756"; +} + +.icon-jibenxinxi1:before { + content: "\e832"; +} + +.icon-jingyan:before { + content: "\e647"; +} + +.icon-bianji3:before { + content: "\e723"; +} + +.icon-pingfen-yibanfen:before { + content: "\e833"; +} + +.icon-shixunguanqia:before { + content: "\e648"; +} + +.icon-yiguanbi:before { + content: "\e724"; +} + +.icon-guankashu:before { + content: "\e834"; +} + +.icon-fabu:before { + content: "\e64a"; +} + +.icon-yiguanbi1:before { + content: "\e725"; +} + +.icon-shanchu6:before { + content: "\e835"; +} + +.icon-xiangxiayidong:before { + content: "\e64b"; +} + +.icon-lajitong:before { + content: "\e726"; +} + +.icon-pingfen1:before { + content: "\e836"; +} + +.icon-xiangshangyidong:before { + content: "\e64c"; +} + +.icon-weibiaoti1:before { + content: "\e728"; +} + +.icon-shezhi5:before { + content: "\e837"; +} + +.icon-guanbi:before { + content: "\e64d"; +} + +.icon-bofang2:before { + content: "\e729"; +} + +.icon-QQ1:before { + content: "\e838"; +} + +.icon-huifu1:before { + content: "\e64e"; +} + +.icon-bianji4:before { + content: "\e72a"; +} + +.icon-shoucangerji:before { + content: "\e839"; +} + +.icon-wenjian:before { + content: "\e64f"; +} + +.icon-bangding:before { + content: "\e72b"; +} + +.icon-shoucangyiji:before { + content: "\e83a"; +} + +.icon-gonggao:before { + content: "\e63b"; +} + +.icon-xuanze:before { + content: "\e72c"; +} + +.icon-shixunshu:before { + content: "\e83b"; +} + +.icon-zhankai:before { + content: "\e650"; +} + +.icon-shanchu3:before { + content: "\e72d"; +} + +.icon-shanchu23:before { + content: "\e83c"; +} + +.icon-shousuo:before { + content: "\e651"; +} + +.icon-bianji5:before { + content: "\e72e"; +} + +.icon-hezuochengyuan:before { + content: "\e83d"; +} + +.icon-zuojiantou:before { + content: "\e652"; +} + +.icon-shangyi:before { + content: "\e72f"; +} + +.icon-shixunti:before { + content: "\e83e"; +} + +.icon-youjiantou:before { + content: "\e653"; +} + +.icon-xiayi:before { + content: "\e730"; +} + +.icon-xiaowenhao:before { + content: "\e83f"; +} + +.icon-shangjiantou:before { + content: "\e654"; +} + +.icon-shangyi1:before { + content: "\e731"; +} + +.icon-wenjian3:before { + content: "\e840"; +} + +.icon-bianjidaibeijing:before { + content: "\e655"; +} + +.icon-xiayi1:before { + content: "\e732"; +} + +.icon-xiugai1:before { + content: "\e841"; +} + +.icon-bofang:before { + content: "\e656"; +} + +.icon-yidong:before { + content: "\e734"; +} + +.icon-shiyanhuanjing:before { + content: "\e842"; +} + +.icon-wancheng:before { + content: "\e658"; +} + +.icon-qiandao-:before { + content: "\e735"; +} + +.icon-wenjian11:before { + content: "\e843"; +} + +.icon-fenzuzuoye:before { + content: "\e65d"; +} + +.icon-xiajiantou2:before { + content: "\e737"; +} + +.icon-sousuo3:before { + content: "\e844"; +} + +.icon-putongzuoye:before { + content: "\e65c"; +} + +.icon-qiandao-1:before { + content: "\e736"; +} + +.icon-suoshukecheng:before { + content: "\e845"; +} + +.icon-wenjuan:before { + content: "\e659"; +} + +.icon-tongji1:before { + content: "\e738"; +} + +.icon-shenqinggongkai:before { + content: "\e846"; +} + +.icon-taolun:before { + content: "\e65a"; +} + +.icon-fanhui:before { + content: "\e739"; +} + +.icon-shijianshezhi:before { + content: "\e847"; +} + +.icon-fenban:before { + content: "\e65f"; +} + +.icon-jubushuaxinjiantou:before { + content: "\e73a"; +} + +.icon-renwuguanka:before { + content: "\e848"; +} + +.icon-dongtai:before { + content: "\e660"; +} + +.icon-gongsidizhi:before { + content: "\e73b"; +} + +.icon-xuanzeti1:before { + content: "\e849"; +} + +.icon-shijuan:before { + content: "\e65b"; +} + +.icon-gongsijieshao:before { + content: "\e73c"; +} + +.icon-yijianfankui1:before { + content: "\e84a"; +} + +.icon-caidan:before { + content: "\e661"; +} + +.icon-zhiweiyaoqiu:before { + content: "\e73d"; +} + +.icon-tuijianshixun:before { + content: "\e84b"; +} + +.icon-chengyuanguanli:before { + content: "\e662"; +} + +.icon-fabuzhiwei:before { + content: "\e73e"; +} + +.icon-xiala:before { + content: "\e84c"; +} + +.icon-xiangxiayi:before { + content: "\e663"; +} + +.icon-upload:before { + content: "\e76b"; +} + +.icon-xuexirenshu:before { + content: "\e84d"; +} + +.icon-xiangshangyi:before { + content: "\e664"; +} + +.icon-zhicheng:before { + content: "\e73f"; +} + +.icon-xuexijindu:before { + content: "\e84e"; +} + +.icon-gengduo:before { + content: "\e665"; +} + +.icon-wentiliebiao:before { + content: "\e741"; +} + +.icon-editUnder:before { + content: "\e84f"; +} + +.icon-xueyuanguanliyuan:before { + content: "\e666"; +} + +.icon-tupian:before { + content: "\e742"; +} + +.icon-structure:before { + content: "\e850"; +} + +.icon-kongxing:before { + content: "\e667"; +} + +.icon-huifu:before { + content: "\e743"; +} + +.icon-arrange:before { + content: "\e851"; +} + +.icon-shixing:before { + content: "\e668"; +} + +.icon-xinjianjianliwodejianli:before { + content: "\e744"; +} + +.icon-initialize:before { + content: "\e852"; +} + +.icon-xiajiang:before { + content: "\e669"; +} + +.icon-zhiding1:before { + content: "\e745"; +} + +.icon-unit:before { + content: "\e853"; +} + +.icon-sanjiaoxing-up:before { + content: "\e78f"; +} + +.icon-quxiaozhiding:before { + content: "\e746"; +} + +.icon-model:before { + content: "\e854"; +} + +.icon-sanjiaoxing-down:before { + content: "\e791"; +} + +.icon-hangneigongshi:before { + content: "\e747"; +} + +.icon-sure:before { + content: "\e855"; +} + +.icon-xiazai18:before { + content: "\e627"; +} + +.icon-duohanggongshi:before { + content: "\e748"; +} + +.icon-add:before { + content: "\e856"; +} + +.icon-mail:before { + content: "\e66a"; +} + +.icon-bianji2X:before { + content: "\e749"; +} + +.icon-newStage:before { + content: "\e857"; +} + +.icon-weibiaoti-:before { + content: "\e60d"; +} + +.icon-shezhi4:before { + content: "\e74e"; +} + +.icon-zaibianji:before { + content: "\e858"; +} + +.icon-htmal5icon19:before { + content: "\e66b"; +} + +.icon-fuzhi4:before { + content: "\e74a"; +} + +.icon-yunhang:before { + content: "\e859"; +} + +.icon-xinzengtishi:before { + content: "\e66c"; +} + +.icon-xuanzhong:before { + content: "\e74b"; +} + +.icon-wanchenggouxuan:before { + content: "\e66e"; +} + +.icon-weixuanzhong:before { + content: "\e74d"; +} + +.icon-shezhi:before { + content: "\e66f"; +} + +.icon-xiangmuleixing:before { + content: "\e750"; +} + +.icon-youjiang:before { + content: "\e792"; +} + +.icon-xiangmuleibie:before { + content: "\e751"; +} + +.icon-fujian:before { + content: "\e670"; +} + +.icon-ziyuan1:before { + content: "\e752"; +} + +.icon-qizhi:before { + content: "\e699"; +} + +.icon-fenzhi1:before { + content: "\e753"; +} + +.icon-31:before { + content: "\e6b2"; +} + +.icon-biaoqian3:before { + content: "\e754"; +} + +.icon-wenhao:before { + content: "\e680"; +} + +.icon-fahangban:before { + content: "\e755"; +} + +.icon-weibiaoti12:before { + content: "\e671"; +} + +.icon-gongxianzhe:before { + content: "\e757"; +} + +.icon-biyezhuanhuan:before { + content: "\e6f1"; +} + +.icon-cangku:before { + content: "\e758"; +} + +.icon-suo:before { + content: "\e6c9"; +} + +.icon-fuzhi5:before { + content: "\e759"; +} + +.icon-triangle:before { + content: "\e600"; +} + +.icon-xiazai2:before { + content: "\e75a"; +} + +.icon-tianjia:before { + content: "\e672"; +} + +.icon-wenjia:before { + content: "\e75b"; +} + +.icon-roundaddfill:before { + content: "\e6d8"; +} + +.icon-wenjianjia1:before { + content: "\e75c"; +} + +.icon-roundclose:before { + content: "\e673"; +} + +.icon-ZIP:before { + content: "\e75d"; +} + +.icon-zuobiao:before { + content: "\e674"; +} + +.icon-TAR:before { + content: "\e75e"; +} + +.icon-yinhangqia:before { + content: "\e675"; +} + +.icon-daochu3x:before { + content: "\e75f"; +} + +.icon-gengduo1:before { + content: "\e7f9"; +} + +.icon-lijijiezhi3x:before { + content: "\e760"; +} + +.icon-jia:before { + content: "\e605"; +} + +.icon-bianjishijuan3x:before { + content: "\e761"; +} + +.icon-weizhi:before { + content: "\e676"; +} + +.icon-dahuizhongzuo3x:before { + content: "\e762"; +} + +.icon-fork:before { + content: "\e6b3"; +} + +.icon-filedone2X:before { + content: "\e764"; +} + +.icon-css3:before { + content: "\ea8b"; +} + +.icon-filesync3x:before { + content: "\e766"; +} + +.icon-html5:before { + content: "\eb10"; +} + +.icon-bianzu19xia3x:before { + content: "\e767"; +} + +.icon-linux:before { + content: "\e765"; +} + +.icon-bianzu193x:before { + content: "\e768"; +} + +.icon-dashujucunchu:before { + content: "\e678"; +} + +.icon-Search3x:before { + content: "\e769"; +} + +.icon-VPN:before { + content: "\e601"; +} + +.icon-bianzu19:before { + content: "\e76a"; +} + +.icon-jquery:before { + content: "\e67a"; +} + +.icon-xuanzhongkuang:before { + content: "\e76c"; +} + +.icon-docker:before { + content: "\e67b"; +} + +.icon-weixuankuang:before { + content: "\e76d"; +} + +.icon-python:before { + content: "\e67c"; +} + +.icon-check-square-fill3x:before { + content: "\e76e"; +} + +.icon-php:before { + content: "\e67d"; +} + +.icon-play-square-fill3x:before { + content: "\e76f"; +} + +.icon-java:before { + content: "\f1d7"; +} + +.icon-huabanfuben:before { + content: "\eb7b"; +} + +.icon-mysql:before { + content: "\ec6d"; +} + +.icon-zhongqingdianxinicon10:before { + content: "\e770"; +} + +.icon-phpkaifa:before { + content: "\e67e"; +} + +.icon-leftarrow:before { + content: "\e771"; +} + +.icon-SQLserver:before { + content: "\e705"; +} + +.icon-xinjian1:before { + content: "\e772"; +} + +.icon-mongodb1:before { + content: "\e60b"; +} + +.icon-jingxiang:before { + content: "\e773"; +} + +.icon-luyou:before { + content: "\e677"; +} + +.icon-shixunxiangqing:before { + content: "\e775"; +} + +.icon-zhinengjiankongtixi:before { + content: "\e6b4"; +} + +.icon-lijifabu:before { + content: "\e776"; +} + +.icon-daimapeizhir:before { + content: "\e727"; +} + +.icon-kaiqizhong:before { + content: "\e777"; +} + +.icon-timefill:before { + content: "\e679"; +} + +.icon-daochu:before { + content: "\e778"; +} + +.icon-default:before { + content: "\e67f"; +} + +.icon-yijiandianping:before { + content: "\e779"; +} + +.icon-zhongzhi1:before { + content: "\e609"; +} + +.icon-chakanshixunbaogao:before { + content: "\e77a"; +} + +.icon-reset:before { + content: "\e7fe"; +} + +.icon-tijiaozongjie:before { + content: "\e77b"; +} + +.icon-vs:before { + content: "\e682"; +} + +.icon-daimachazhong:before { + content: "\e77c"; +} + +.icon-base:before { + content: "\e683"; +} + +.icon-bianjizuoye:before { + content: "\e77d"; +} + +.icon-dengluIpjiankong:before { + content: "\e684"; +} + +.icon-lijijiezhi:before { + content: "\e77e"; +} + +.icon-itsm-liuchengguanli:before { + content: "\e685"; +} + +.icon-hebingqingqiu:before { + content: "\e7f2"; +} + +.icon-net:before { + content: "\e607"; +} + +.icon-zuzhichengyuan:before { + content: "\e774"; +} + +.icon-mstest:before { + content: "\e686"; +} + +.icon-zuzhixiangmu:before { + content: "\e77f"; +} + +.icon-qq:before { + content: "\e687"; +} + +.icon-gonggaolan:before { + content: "\e780"; +} + +.icon-csdn:before { + content: "\e602"; +} + +.icon-shixunzuoye:before { + content: "\e781"; +} + +.icon-weibo:before { + content: "\e688"; +} + +.icon-fenzuzuoye1:before { + content: "\e783"; +} + +.icon-weixin2:before { + content: "\e603"; +} + +.icon-biyezuoye:before { + content: "\e784"; +} + +.icon-StackOverflow:before { + content: "\e689"; +} + +.icon-kaoshishijuan:before { + content: "\e785"; +} + +.icon-linkedin:before { + content: "\e60c"; +} + +.icon-kaoshiwenjuan:before { + content: "\e786"; +} + +.icon-github:before { + content: "\e763"; +} + +.icon-xuexiziyuan:before { + content: "\e787"; +} + +.icon-shijian:before { + content: "\e69c"; +} + +.icon-shipinzhibo:before { + content: "\e788"; +} + +.icon-zhongzhi2:before { + content: "\e68a"; +} + +.icon-taolun1:before { + content: "\e789"; +} + +.icon-congshulianjie:before { + content: "\e6ee"; +} + +.icon-fenban1:before { + content: "\e78a"; +} + +.icon-trustie:before { + content: "\e681"; +} + +.icon-qiandao:before { + content: "\e78b"; +} + +.icon-chenggong:before { + content: "\e68b"; +} + +.icon-tongji2:before { + content: "\e78c"; +} + +.icon-shixundaibeijing:before { + content: "\e68c"; +} + +.icon-bianji6:before { + content: "\e78d"; +} + +.icon-zhiliangfenxi:before { + content: "\e68d"; +} + +.icon-wenjian1:before { + content: "\e78e"; +} + +.icon-shezhi1:before { + content: "\e71d"; +} + +.icon-gengxinchengji:before { + content: "\e790"; +} + +.icon-pdf:before { + content: "\e740"; +} + +.icon-gongzuoliu:before { + content: "\e793"; +} + +.icon-shangchuantupian1:before { + content: "\e7fd"; +} + +.icon-weitongguo:before { + content: "\e794"; +} + +.icon-tianjiadaohang:before { + content: "\e604"; +} + +.icon-yitongguo:before { + content: "\e795"; +} + +.icon-zhangjie1:before { + content: "\e68e"; +} + +.icon-yunhangzhong:before { + content: "\e796"; +} + +.icon-fuzhi:before { + content: "\e68f"; +} + +.icon-zhunbeizhong:before { + content: "\e797"; +} + +.icon-sandian:before { + content: "\e6f8"; +} + +.icon-HOME:before { + content: "\e798"; +} + +.icon-biaoqian:before { + content: "\e74f"; +} + +.icon-MAILINGLIST:before { + content: "\e799"; +} + +.icon-tishi1:before { + content: "\e690"; +} + +.icon-EDISTATEMENT:before { + content: "\e79a"; +} + +.icon-tianjiachengyuan:before { + content: "\e69a"; +} + +.icon-CONDUCTSAFETY:before { + content: "\e79b"; +} + +.icon-edit:before { + content: "\e691"; +} + +.icon-HISTORY:before { + content: "\e79c"; +} + +.icon-xiazai1:before { + content: "\e6ac"; +} + +.icon-PROCEEDINGS:before { + content: "\e79d"; +} + +.icon-moban:before { + content: "\e692"; +} + +.icon-BIBLIOGRAPHIES:before { + content: "\e79e"; +} + +.icon-renzhengxinxi:before { + content: "\e693"; +} + +.icon-INFLUENTIALPAPERS:before { + content: "\e79f"; +} + +.icon-jibenxinxi:before { + content: "\e694"; +} + +.icon-ORGANIZINGICSE-MOU:before { + content: "\e7a0"; +} + +.icon-anquanshezhi:before { + content: "\e606"; +} + +.icon-STEERINGCOMMITTEE:before { + content: "\e7a1"; +} + +.icon-xianshi:before { + content: "\e695"; +} + +.icon-FINALREPORTS:before { + content: "\e7a2"; +} + +.icon-yincang:before { + content: "\e6a0"; +} + +.icon-SPONSORS:before { + content: "\e7a3"; +} + +.icon-cuban2shangchuanyunduan:before { + content: "\e86d"; +} + +.icon-CONTACTS:before { + content: "\e7a4"; +} + +.icon-kehuliuyan:before { + content: "\e71a"; +} + +.icon-Lastupdated:before { + content: "\e7a5"; +} + +.icon-laba:before { + content: "\e608"; +} + +.icon-shixunzuoye1:before { + content: "\e7a6"; +} + +.icon-yincang1:before { + content: "\e9b5"; +} + +.icon-putongzuoye1:before { + content: "\e782"; +} + +.icon-jinggao:before { + content: "\e696"; +} + +.icon-xuexiziyuan1:before { + content: "\e7a8"; +} + +.icon-yinhangqia1:before { + content: "\e697"; +} + +.icon-kaoshiwenjuan1:before { + content: "\e7a7"; +} + +.icon-shezhi2:before { + content: "\e698"; +} + +.icon-kaoshishijuan1:before { + content: "\e7a9"; +} + +.icon-mingpian:before { + content: "\e69b"; +} + +.icon-shipinzhibo1:before { + content: "\e7aa"; +} + +.icon-shouji:before { + content: "\e69d"; +} + +.icon-taolun2:before { + content: "\e7ab"; +} + +.icon-kong:before { + content: "\e69f"; +} + +.icon-fenban2:before { + content: "\e7ac"; +} + +.icon-paixu1:before { + content: "\e6aa"; +} + +.icon-qiandao1:before { + content: "\e7ad"; +} + +.icon-yonghujiaose_wushuju:before { + content: "\e69e"; +} + +.icon-tongji3:before { + content: "\e7ae"; +} + +.icon-renzhengshangjia:before { + content: "\e6ab"; +} + +.icon-biyezuoye1:before { + content: "\e7af"; +} + +.icon-shenfenzhenghaomaguizheng:before { + content: "\e6ad"; +} + +.icon-fenzuzuoye2:before { + content: "\e7b0"; +} + +.icon-bianji1:before { + content: "\e6a1"; +} + +.icon-mobanguanli2:before { + content: "\e7b1"; +} + +.icon-xiaoxi1:before { + content: "\e6a4"; +} + +.icon-duigou1:before { + content: "\e7b2"; +} + +.icon-Page-1:before { + content: "\e6ae"; +} + +.icon-lianjie1:before { + content: "\e7b5"; +} + +.icon-Page-3:before { + content: "\e6af"; +} + +.icon-zhangjie:before { + content: "\e7b6"; +} + +.icon-Page:before { + content: "\e6b0"; +} + +.icon-shangchuanshipin1:before { + content: "\e7b7"; +} + +.icon-yemian:before { + content: "\e6b1"; +} + +.icon-shizhong:before { + content: "\e7b8"; +} + +.icon-bianzu:before { + content: "\e6b5"; +} + +.icon-fangzuobi:before { + content: "\e7b9"; +} + +.icon-kecheng:before { + content: "\e60a"; +} + +.icon-fangda2:before { + content: "\e7ba"; +} + +.icon-xuexizhongxin:before { + content: "\e6b6"; +} + +.icon-shipin:before { + content: "\e7b4"; +} + +.icon-wuquanxian:before { + content: "\e6a2"; +} + +.icon-shixun2:before { + content: "\e7be"; +} + +.icon-yunweijiankong:before { + content: "\e6a3"; +} + +.icon-ziyongshijuan:before { + content: "\e7b3"; +} + +.icon-gongyiliucheng:before { + content: "\e6a5"; +} + +.icon-yigongkaishijuan:before { + content: "\e7bb"; +} + +.icon-zhiliangkongzhi:before { + content: "\e6a6"; +} + +.icon-jiantou:before { + content: "\e7bc"; +} + +.icon-shebeiguanli:before { + content: "\e6a7"; +} + +.icon-bianchengyuyan:before { + content: "\e7bd"; +} + +.icon-shengmingzhouqi:before { + content: "\e6a8"; +} + +.icon-you:before { + content: "\e7bf"; +} + +.icon-menu_date:before { + content: "\e6a9"; +} + +.icon-zuo:before { + content: "\e7c0"; +} + +.icon-menu_people:before { + content: "\e6b7"; +} + +.icon-oschina:before { + content: "\e7c1"; +} + +.icon-menu_voucher:before { + content: "\e6b8"; +} + +.icon-yonghu:before { + content: "\e7c2"; +} + +.icon-menu_events:before { + content: "\e6b9"; +} + +.icon-QQ:before { + content: "\e7c3"; +} + +.icon-menu_map:before { + content: "\e6ba"; +} + +.icon-guangbiao:before { + content: "\e7c4"; +} + +.icon-huodong:before { + content: "\e6bb"; +} + +.icon-sousuo2:before { + content: "\e7c6"; +} + +.icon-danxuanxuanzhong1:before { + content: "\e6bd"; +} + +.icon-shoucang3:before { + content: "\e7c7"; +} + +.icon-gongcheng:before { + content: "\e60f"; +} + +.icon-shanchu21:before { + content: "\e7c8"; +} + +.icon-shequ:before { + content: "\e6bc"; +} + +.icon-jingshi1:before { + content: "\e7c9"; +} + +.icon-healthmode:before { + content: "\e60e"; +} + +.icon-chexiaofenzu:before { + content: "\e7ca"; +} + +.icon-nenghaofenxix:before { + content: "\e6be"; +} + +.icon-chexiaogongxiang:before { + content: "\e7cb"; +} + +.icon-lianjie:before { + content: "\e7db"; +} + +.icon-xuanzhong1:before { + content: "\e7cc"; +} + +.icon-detectionx:before { + content: "\e6c1"; +} + +.icon-vncshixunjiemian-shouqi:before { + content: "\e7cd"; +} + +.icon-communityx:before { + content: "\e6c2"; +} + +.icon-vncshixunjiemian-zhankai:before { + content: "\e7cf"; +} + +.icon-hostingx2:before { + content: "\e6c3"; +} + +.icon-vncshixunjiemian-gongjulan:before { + content: "\e7d0"; +} + +.icon-projectx:before { + content: "\e6c4"; +} + +.icon-shiyanhuanjingdaojishi:before { + content: "\e7d1"; +} + +.icon-fuzhi1:before { + content: "\e800"; +} + +.icon-fuzhibanbenkudizhi1:before { + content: "\e7d3"; +} + +.icon-zhuye:before { + content: "\e6d3"; +} + +.icon-quanping:before { + content: "\e7d2"; +} + +.icon-tongji:before { + content: "\e6bf"; +} + +.icon-tuichuquanping:before { + content: "\e7d4"; +} + +.icon-weibiaoti105:before { + content: "\e6c0"; +} + +.icon-zhongzhishixun:before { + content: "\e7d5"; +} + +.icon-guanzhu:before { + content: "\e6c5"; +} + +.icon-fuzhiniantie:before { + content: "\e7d6"; +} + +.icon-bokeyuan:before { + content: "\e6c6"; +} + +.icon-gongxiangzhuomian:before { + content: "\e7d7"; +} + +.icon-liulan:before { + content: "\e6c7"; +} + +.icon-guankacaidan:before { + content: "\e7ce"; +} + +.icon-pinglun:before { + content: "\e6c8"; +} + +.icon-weikaishexiangtou1:before { + content: "\e7d8"; +} + +.icon-bangdingshoujihao:before { + content: "\e6ca"; +} + +.icon-jinbi:before { + content: "\e7c5"; +} + +.icon-biaoqian1:before { + content: "\e6ce"; +} + +.icon-daimaku:before { + content: "\e7d9"; +} + +.icon-jilu:before { + content: "\e6cf"; +} + +.icon-forc:before { + content: "\e7da"; +} + +.icon-shu:before { + content: "\e6d0"; +} + +.icon-dianzan3:before { + content: "\e7dd"; +} + +.icon-tuijian:before { + content: "\e6d1"; +} + +.icon-lichengbei:before { + content: "\e7de"; +} + +.icon-chuangjianzhe:before { + content: "\e6d2"; +} + +.icon-quxiaodianzan:before { + content: "\e7df"; +} + +.icon-jinzhi:before { + content: "\e6d4"; +} + +.icon-fork2:before { + content: "\e7e0"; +} + +.icon-wancheng1:before { + content: "\e6cb"; +} + +.icon-hebingqingqiu1:before { + content: "\e7e1"; +} + +.icon-shangjiantou-tianchong:before { + content: "\e733"; +} + +.icon-renwu:before { + content: "\e7e2"; +} + +.icon-shenglvehao:before { + content: "\e708"; +} + +.icon-tongzhi:before { + content: "\e7e3"; +} + +.icon-qiyezhanghao:before { + content: "\e6cc"; +} + +.icon-shiyongwendang:before { + content: "\e7e5"; +} + +.icon-gerenzhanghao:before { + content: "\e6cd"; +} + +.icon-canyuchengyuan:before { + content: "\e7e6"; +} + +.icon-jiazaishibai1:before { + content: "\e6d6"; +} + +.icon-xiangmujianjie:before { + content: "\e7e7"; +} + +.icon-leixing:before { + content: "\e6d5"; +} + +.icon-zhuye1:before { + content: "\e7e4"; +} + +.icon-biaoqianjiantou:before { + content: "\e6d7"; +} + +.icon-tianxiedisanfangmuke:before { + content: "\e7e8"; +} + +.icon-zhiding:before { + content: "\e6d9"; +} + +.icon-chengguorongyu:before { + content: "\e7e9"; +} + +.icon-wenti:before { + content: "\e7dc"; +} + +.icon-tupian1:before { + content: "\e7ea"; +} + +.icon-chuangjianzhe1:before { + content: "\e6da"; +} + +.icon-rili1:before { + content: "\e7eb"; +} + +.icon-shu1:before { + content: "\e6dc"; +} + +.icon-fanhui1:before { + content: "\e7ec"; +} + +.icon-biaoqian2:before { + content: "\e6dd"; +} + +.icon-tishi3:before { + content: "\e7ed"; +} + +.icon-jilu1:before { + content: "\e6de"; +} + +.icon-zuoyechazhong1:before { + content: "\e7ef"; +} + +.icon-tuijian1:before { + content: "\e6df"; +} + +.icon-gongchengjiaoyu1:before { + content: "\e7f0"; +} + +.icon-jinggao1:before { + content: "\e6e0"; +} + +.icon-fanzhuanketang1:before { + content: "\e7f4"; +} + +.icon-dianzan2:before { + content: "\e6e1"; +} + +.icon-shixunkecheng1:before { + content: "\e7f5"; +} + +.icon-pinglun1:before { + content: "\e6e2"; +} + +.icon-quntibiaozhu:before { + content: "\e7ee"; +} + +.icon-duigou:before { + content: "\e6e3"; +} + +.icon-biaozhuyindao:before { + content: "\e7f1"; +} + +.icon-liwu:before { + content: "\e611"; +} + +.icon-tishi2:before { + content: "\e6e4"; +} + +.icon-fankuixiuzheng:before { + content: "\e7f3"; +} + +.icon-dianzaned:before { + content: "\e639"; +} + +.icon-bianji_Hover:before { + content: "\e6e5"; +} + +.icon-taishiganzhi:before { + content: "\e7f6"; +} + +.icon-dianzan11:before { + content: "\e66d"; +} + +.icon-shangyi_Hover:before { + content: "\e6e6"; +} + +.icon-duoweipinggu:before { + content: "\e7f7"; +} + +.icon-gift:before { + content: "\e63c"; +} + +.icon-shanchu_moren:before { + content: "\e6e7"; +} + +.icon-daimatuoguan:before { + content: "\e7f8"; +} + +.icon-xiaoxi:before { + content: "\e614"; +} + +.icon-xiayi_Hover:before { + content: "\e6e8"; +} + +.icon-jiaoliushequ:before { + content: "\e7fa"; +} + diff --git a/public/css/iconfont.eot b/public/css/iconfont.eot deleted file mode 100644 index 33e77809..00000000 Binary files a/public/css/iconfont.eot and /dev/null differ diff --git a/public/css/iconfont.js b/public/css/iconfont.js index 062c6bf2..94af421b 100644 --- a/public/css/iconfont.js +++ b/public/css/iconfont.js @@ -1 +1 @@ -!function(c){var l,a,h,i,o,t,z='',p=(p=document.getElementsByTagName("script"))[p.length-1].getAttribute("data-injectcss");if(p&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function s(){o||(o=!0,h())}l=function(){var c,l,a,h;(h=document.createElement("div")).innerHTML=z,z=null,(a=h.getElementsByTagName("svg")[0])&&(a.setAttribute("aria-hidden","true"),a.style.position="absolute",a.style.width=0,a.style.height=0,a.style.overflow="hidden",c=a,(l=document.body).firstChild?(h=c,(a=l.firstChild).parentNode.insertBefore(h,a)):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),l()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(h=l,i=c.document,o=!1,(t=function(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(t,50)}s()})(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,s())})}(window); \ No newline at end of file +!function(c){var l,a,h,i,o,z='',t=(t=document.getElementsByTagName("script"))[t.length-1].getAttribute("data-injectcss"),p=function(c,l){l.parentNode.insertBefore(c,l)};if(t&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function v(){o||(o=!0,h())}function m(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}v()}l=function(){var c,l;(l=document.createElement("div")).innerHTML=z,z=null,(c=l.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(c=document.body).firstChild?p(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),l()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(h=l,i=c.document,o=!1,m(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,v())})}(window); diff --git a/public/css/iconfont.json b/public/css/iconfont.json index 1aada5b0..7f25b322 100644 --- a/public/css/iconfont.json +++ b/public/css/iconfont.json @@ -1,3495 +1,681 @@ { - "id": "653600", - "name": "educode", + "id": "2340181", + "name": "newForge", "font_family": "iconfont", "css_prefix_text": "icon-", "description": "", "glyphs": [ { - "icon_id": "17567215", - "name": "主页", - "font_class": "zhuye1", - "unicode": "e7e4", - "unicode_decimal": 59364 + "icon_id": "23572260", + "name": "新建", + "font_class": "xinjian2", + "unicode": "e8b0", + "unicode_decimal": 59568 }, { - "icon_id": "17542255", - "name": "项目简介", - "font_class": "xiangmujianjie", - "unicode": "e7e7", - "unicode_decimal": 59367 + "icon_id": "23567674", + "name": "协议icon", + "font_class": "xieyiicon", + "unicode": "e870", + "unicode_decimal": 59504 }, { - "icon_id": "17542254", - "name": "参与成员", - "font_class": "canyuchengyuan", - "unicode": "e7e6", - "unicode_decimal": 59366 + "icon_id": "23567675", + "name": "内存icon", + "font_class": "neicunicon", + "unicode": "e891", + "unicode_decimal": 59537 }, { - "icon_id": "17542253", - "name": "使用文档", - "font_class": "shiyongwendang", - "unicode": "e7e5", - "unicode_decimal": 59365 + "icon_id": "23567676", + "name": "自述文件_icon", + "font_class": "zishuwenjian_icon", + "unicode": "e8a6", + "unicode_decimal": 59558 }, { - "icon_id": "17541348", - "name": "代码库", - "font_class": "daimaku", - "unicode": "e7d9", - "unicode_decimal": 59353 + "icon_id": "23492900", + "name": "点赞_icon", + "font_class": "dianzan_icon", + "unicode": "e8ba", + "unicode_decimal": 59578 }, { - "icon_id": "17541349", - "name": "forc", - "font_class": "forc", - "unicode": "e7da", - "unicode_decimal": 59354 + "icon_id": "23492901", + "name": "取消关注", + "font_class": "quxiaoguanzhu", + "unicode": "e8bb", + "unicode_decimal": 59579 }, { - "icon_id": "17541350", - "name": "点赞", - "font_class": "dianzan3", - "unicode": "e7dd", - "unicode_decimal": 59357 + "icon_id": "23473151", + "name": "代码库icon", + "font_class": "daimakuicon", + "unicode": "e8a9", + "unicode_decimal": 59561 }, { - "icon_id": "17541351", - "name": "里程碑", - "font_class": "lichengbei", - "unicode": "e7de", - "unicode_decimal": 59358 + "icon_id": "23473104", + "name": "主页icon", + "font_class": "zhuyeicon", + "unicode": "e884", + "unicode_decimal": 59524 }, { - "icon_id": "17541352", - "name": "取消点赞", - "font_class": "quxiaodianzan", - "unicode": "e7df", - "unicode_decimal": 59359 + "icon_id": "23472253", + "name": "标签icon", + "font_class": "biaoqianicon", + "unicode": "e882", + "unicode_decimal": 59522 }, { - "icon_id": "17541353", - "name": "fork2", - "font_class": "fork2", - "unicode": "e7e0", - "unicode_decimal": 59360 + "icon_id": "23472254", + "name": "编 辑", + "font_class": "a-bianji", + "unicode": "e883", + "unicode_decimal": 59523 }, { - "icon_id": "17541354", - "name": "合并请求", - "font_class": "hebingqingqiu1", - "unicode": "e7e1", - "unicode_decimal": 59361 + "icon_id": "23472256", + "name": "仓库设置icon", + "font_class": "cangkushezhiicon", + "unicode": "e885", + "unicode_decimal": 59525 }, { - "icon_id": "17541355", - "name": "任务", - "font_class": "renwu", - "unicode": "e7e2", - "unicode_decimal": 59362 + "icon_id": "23472257", + "name": "复制icon", + "font_class": "fuzhiicon", + "unicode": "e886", + "unicode_decimal": 59526 }, { - "icon_id": "17541356", - "name": "通知", - "font_class": "tongzhi", - "unicode": "e7e3", - "unicode_decimal": 59363 + "icon_id": "23472258", + "name": "链接icon", + "font_class": "lianjieicon", + "unicode": "e887", + "unicode_decimal": 59527 }, { - "icon_id": "17481990", - "name": "金币", - "font_class": "jinbi", - "unicode": "e7c5", - "unicode_decimal": 59333 + "icon_id": "23472259", + "name": "合并请求icon", + "font_class": "hebingqingqiuicon", + "unicode": "e888", + "unicode_decimal": 59528 }, { - "icon_id": "17468131", - "name": "未开摄像头", - "font_class": "weikaishexiangtou1", - "unicode": "e7d8", - "unicode_decimal": 59352 + "icon_id": "23472260", + "name": "里程碑icon", + "font_class": "lichengbeiicon", + "unicode": "e889", + "unicode_decimal": 59529 }, { - "icon_id": "17435144", - "name": "关卡菜单", - "font_class": "guankacaidan", - "unicode": "e7ce", - "unicode_decimal": 59342 + "icon_id": "23472261", + "name": "工作流icon", + "font_class": "gongzuoliuicon", + "unicode": "e88a", + "unicode_decimal": 59530 }, { - "icon_id": "17416333", - "name": "重置实训", - "font_class": "zhongzhishixun", - "unicode": "e7d5", - "unicode_decimal": 59349 + "icon_id": "23472262", + "name": "动态icon", + "font_class": "dongtaiicon", + "unicode": "e88b", + "unicode_decimal": 59531 }, { - "icon_id": "17416337", - "name": "复制粘贴", - "font_class": "fuzhiniantie", - "unicode": "e7d6", - "unicode_decimal": 59350 + "icon_id": "23472263", + "name": "默认点赞_icon", + "font_class": "morendianzan_icon", + "unicode": "e88e", + "unicode_decimal": 59534 }, { - "icon_id": "17416342", - "name": "共享桌面", - "font_class": "gongxiangzhuomian", - "unicode": "e7d7", - "unicode_decimal": 59351 + "icon_id": "23472265", + "name": "目录icon", + "font_class": "muluicon", + "unicode": "e894", + "unicode_decimal": 59540 }, { - "icon_id": "17415865", - "name": "退出全屏", - "font_class": "tuichuquanping", - "unicode": "e7d4", - "unicode_decimal": 59348 + "icon_id": "23472267", + "name": "设 置", + "font_class": "a-shezhi", + "unicode": "e899", + "unicode_decimal": 59545 }, { - "icon_id": "17415856", - "name": "全屏", - "font_class": "quanping", - "unicode": "e7d2", - "unicode_decimal": 59346 + "icon_id": "23472268", + "name": "文件", + "font_class": "wenjian5", + "unicode": "e89a", + "unicode_decimal": 59546 }, { - "icon_id": "17415080", - "name": "复制版本库地址", - "font_class": "fuzhibanbenkudizhi1", - "unicode": "e7d3", - "unicode_decimal": 59347 + "icon_id": "23472269", + "name": "提交icon", + "font_class": "tijiaoicon", + "unicode": "e89e", + "unicode_decimal": 59550 }, { - "icon_id": "17400088", - "name": "实验环境倒计时", - "font_class": "shiyanhuanjingdaojishi", - "unicode": "e7d1", - "unicode_decimal": 59345 + "icon_id": "23472270", + "name": "默认关注_ICON", + "font_class": "morenguanzhu_ICON", + "unicode": "e89f", + "unicode_decimal": 59551 }, { - "icon_id": "17399931", - "name": "vnc实训界面-工具栏", - "font_class": "vncshixunjiemian-gongjulan", - "unicode": "e7d0", - "unicode_decimal": 59344 + "icon_id": "23472271", + "name": "文件夹", + "font_class": "wenjianjia3", + "unicode": "e8a2", + "unicode_decimal": 59554 }, { - "icon_id": "17399816", - "name": "vnc实训界面-展开", - "font_class": "vncshixunjiemian-zhankai", - "unicode": "e7cf", - "unicode_decimal": 59343 + "icon_id": "23472272", + "name": "下拉按钮", + "font_class": "xialaanniu1", + "unicode": "e8a4", + "unicode_decimal": 59556 }, { - "icon_id": "17399289", - "name": "vnc实训界面-收起", - "font_class": "vncshixunjiemian-shouqi", - "unicode": "e7cd", - "unicode_decimal": 59341 + "icon_id": "23472276", + "name": "左滑icon", + "font_class": "zuohuaicon", + "unicode": "e8b5", + "unicode_decimal": 59573 }, { - "icon_id": "17393121", - "name": "撤销分组", - "font_class": "chexiaofenzu", - "unicode": "e7ca", - "unicode_decimal": 59338 + "icon_id": "23472277", + "name": "master_icon", + "font_class": "master_icon", + "unicode": "e8b6", + "unicode_decimal": 59574 }, { - "icon_id": "17393122", - "name": "撤销共享", - "font_class": "chexiaogongxiang", - "unicode": "e7cb", - "unicode_decimal": 59339 + "icon_id": "23472278", + "name": "默认复刻_icon", + "font_class": "morenfuke_icon", + "unicode": "e8b7", + "unicode_decimal": 59575 }, { - "icon_id": "17393123", - "name": "选中", - "font_class": "xuanzhong1", - "unicode": "e7cc", - "unicode_decimal": 59340 + "icon_id": "23472279", + "name": "wiki icon", + "font_class": "a-wikiicon", + "unicode": "e8b8", + "unicode_decimal": 59576 }, { - "icon_id": "17347836", - "name": "警示", - "font_class": "jingshi1", - "unicode": "e7c9", - "unicode_decimal": 59337 + "icon_id": "23472280", + "name": "易修icon", + "font_class": "yixiuicon", + "unicode": "e8b9", + "unicode_decimal": 59577 }, { - "icon_id": "17338109", - "name": "删除", - "font_class": "shanchu21", - "unicode": "e7c8", - "unicode_decimal": 59336 + "icon_id": "23436350", + "name": "缩放", + "font_class": "suofang", + "unicode": "e87f", + "unicode_decimal": 59519 }, { - "icon_id": "17338062", - "name": "收藏", - "font_class": "shoucang3", - "unicode": "e7c7", - "unicode_decimal": 59335 + "icon_id": "23436351", + "name": "放大icon", + "font_class": "fangdaicon", + "unicode": "e881", + "unicode_decimal": 59521 }, { - "icon_id": "17320656", - "name": "搜索", - "font_class": "sousuo2", - "unicode": "e7c6", - "unicode_decimal": 59334 + "icon_id": "23384231", + "name": "搜索_icon", + "font_class": "sousuo_icon1", + "unicode": "e873", + "unicode_decimal": 59507 }, { - "icon_id": "17272329", - "name": "光标", - "font_class": "guangbiao", - "unicode": "e7c4", - "unicode_decimal": 59332 + "icon_id": "23384232", + "name": "欢迎_icon", + "font_class": "huanying_icon", + "unicode": "e878", + "unicode_decimal": 59512 }, { - "icon_id": "17215358", - "name": "QQ", - "font_class": "QQ", - "unicode": "e7c3", - "unicode_decimal": 59331 + "icon_id": "23384233", + "name": "文件夹", + "font_class": "wenjianjia2", + "unicode": "e879", + "unicode_decimal": 59513 }, { - "icon_id": "675739", - "name": "用户", - "font_class": "yonghu", - "unicode": "e7c2", - "unicode_decimal": 59330 + "icon_id": "23384234", + "name": "删除icon", + "font_class": "shanchuicon1", + "unicode": "e87a", + "unicode_decimal": 59514 }, { - "icon_id": "12703761", - "name": "oschina", - "font_class": "oschina", - "unicode": "e7c1", - "unicode_decimal": 59329 + "icon_id": "23261798", + "name": "请求icon", + "font_class": "qingqiuicon", + "unicode": "e871", + "unicode_decimal": 59505 }, { - "icon_id": "17189615", - "name": "右", - "font_class": "you", - "unicode": "e7bf", - "unicode_decimal": 59327 + "icon_id": "23261799", + "name": "响应icon", + "font_class": "xiangyingicon", + "unicode": "e87c", + "unicode_decimal": 59516 }, { - "icon_id": "17189616", - "name": "左", - "font_class": "zuo", - "unicode": "e7c0", - "unicode_decimal": 59328 + "icon_id": "23144143", + "name": "多选选中", + "font_class": "duoxuanxuanzhong", + "unicode": "e88f", + "unicode_decimal": 59535 }, { - "icon_id": "17126010", - "name": "编程语言", - "font_class": "bianchengyuyan", - "unicode": "e7bd", - "unicode_decimal": 59325 + "icon_id": "23144144", + "name": "错误icon", + "font_class": "cuowuicon", + "unicode": "e890", + "unicode_decimal": 59536 }, { - "icon_id": "4550494", - "name": "箭头", - "font_class": "jiantou", - "unicode": "e7bc", - "unicode_decimal": 59324 + "icon_id": "23144146", + "name": "成功icon", + "font_class": "chenggongicon", + "unicode": "e892", + "unicode_decimal": 59538 }, { - "icon_id": "17078373", - "name": "自用试卷", - "font_class": "ziyongshijuan", - "unicode": "e7b3", - "unicode_decimal": 59315 + "icon_id": "23144147", + "name": "未选中响应icon", + "font_class": "weixuanzhongxiangyingicon", + "unicode": "e893", + "unicode_decimal": 59539 }, { - "icon_id": "17078374", - "name": "已公开试卷", - "font_class": "yigongkaishijuan", - "unicode": "e7bb", - "unicode_decimal": 59323 + "icon_id": "23144149", + "name": "必填icon", + "font_class": "bitianicon", + "unicode": "e895", + "unicode_decimal": 59541 }, { - "icon_id": "17077771", - "name": "视频", - "font_class": "shipin", - "unicode": "e7b4", - "unicode_decimal": 59316 + "icon_id": "23144151", + "name": "未选中项目标签icon", + "font_class": "weixuanzhongxiangmubiaoqianicon", + "unicode": "e897", + "unicode_decimal": 59543 }, { - "icon_id": "17077772", - "name": "实训", - "font_class": "shixun2", - "unicode": "e7be", - "unicode_decimal": 59326 + "icon_id": "23144152", + "name": "列表icon", + "font_class": "liebiaoicon", + "unicode": "e898", + "unicode_decimal": 59544 }, { - "icon_id": "17060498", - "name": "放大", - "font_class": "fangda2", - "unicode": "e7ba", - "unicode_decimal": 59322 + "icon_id": "23144155", + "name": "未选中请求icon", + "font_class": "weixuanzhongqingqiuicon", + "unicode": "e89b", + "unicode_decimal": 59547 }, { - "icon_id": "17060439", - "name": "开启防作弊", - "font_class": "fangzuobi", - "unicode": "e7b9", - "unicode_decimal": 59321 + "icon_id": "23144158", + "name": "协作者管理icon", + "font_class": "xiezuozheguanliicon", + "unicode": "e8a1", + "unicode_decimal": 59553 }, { - "icon_id": "17027771", - "name": "闹钟", - "font_class": "shizhong", - "unicode": "e7b8", - "unicode_decimal": 59320 + "icon_id": "23144160", + "name": "选中分支icon", + "font_class": "xuanzhongfenzhiicon", + "unicode": "e8a3", + "unicode_decimal": 59555 }, { - "icon_id": "16923000", - "name": "上传视频 (1)", - "font_class": "shangchuanshipin1", - "unicode": "e7b7", - "unicode_decimal": 59319 + "icon_id": "23144162", + "name": "选中基本设置icon", + "font_class": "xuanzhongjibenshezhiicon", + "unicode": "e8a5", + "unicode_decimal": 59557 }, { - "icon_id": "16922942", - "name": "对勾", - "font_class": "duigou1", - "unicode": "e7b2", - "unicode_decimal": 59314 + "icon_id": "23144165", + "name": "选中项目标签icon", + "font_class": "xuanzhongxiangmubiaoqianicon", + "unicode": "e8aa", + "unicode_decimal": 59562 }, { - "icon_id": "16922946", - "name": "链接 (1)", - "font_class": "lianjie1", - "unicode": "e7b5", - "unicode_decimal": 59317 + "icon_id": "23144167", + "name": "选中webhook icon", + "font_class": "a-xuanzhongwebhookicon", + "unicode": "e8af", + "unicode_decimal": 59567 }, { - "icon_id": "16922947", - "name": "章节", - "font_class": "zhangjie", - "unicode": "e7b6", - "unicode_decimal": 59318 + "icon_id": "23046290", + "name": "shanchu_tc_icon", + "font_class": "shanchu_tc_icon", + "unicode": "e88c", + "unicode_decimal": 59532 }, { - "icon_id": "16771382", - "name": "模版管理2", - "font_class": "mobanguanli2", - "unicode": "e7b1", - "unicode_decimal": 59313 + "icon_id": "23046293", + "name": "wiki_icon", + "font_class": "wiki_icon", + "unicode": "e88d", + "unicode_decimal": 59533 }, { - "icon_id": "16771348", - "name": "分组作业", - "font_class": "fenzuzuoye2", - "unicode": "e7b0", - "unicode_decimal": 59312 + "icon_id": "23046244", + "name": "导入模版_icon", + "font_class": "daorumoban_icon", + "unicode": "e86f", + "unicode_decimal": 59503 }, { - "icon_id": "16771344", - "name": "毕业作业", - "font_class": "biyezuoye1", - "unicode": "e7af", - "unicode_decimal": 59311 + "icon_id": "23046252", + "name": "错误", + "font_class": "cuowu", + "unicode": "e872", + "unicode_decimal": 59506 }, { - "icon_id": "16771343", - "name": "统计", - "font_class": "tongji3", - "unicode": "e7ae", - "unicode_decimal": 59310 + "icon_id": "23046255", + "name": "更多_icon", + "font_class": "gengduo_icon", + "unicode": "e874", + "unicode_decimal": 59508 }, { - "icon_id": "16771339", - "name": "签到", - "font_class": "qiandao1", - "unicode": "e7ad", - "unicode_decimal": 59309 + "icon_id": "23046258", + "name": "复层关闭_icon", + "font_class": "fucengguanbi_icon", + "unicode": "e875", + "unicode_decimal": 59509 }, { - "icon_id": "16771338", - "name": "分班", - "font_class": "fenban2", - "unicode": "e7ac", - "unicode_decimal": 59308 + "icon_id": "23046262", + "name": "复制_icon", + "font_class": "fuzhi_icon", + "unicode": "e876", + "unicode_decimal": 59510 }, { - "icon_id": "16771329", - "name": "讨论", - "font_class": "taolun2", - "unicode": "e7ab", - "unicode_decimal": 59307 + "icon_id": "23046268", + "name": "删除icon", + "font_class": "shanchuicon", + "unicode": "e877", + "unicode_decimal": 59511 }, { - "icon_id": "16771324", - "name": "视频直播", - "font_class": "shipinzhibo1", - "unicode": "e7aa", - "unicode_decimal": 59306 + "icon_id": "23046273", + "name": "搜索_删除icon", + "font_class": "sousuo_shanchuicon", + "unicode": "e87b", + "unicode_decimal": 59515 }, { - "icon_id": "16771321", - "name": "考试试卷", - "font_class": "kaoshishijuan1", - "unicode": "e7a9", - "unicode_decimal": 59305 + "icon_id": "23046275", + "name": "搜索_icon", + "font_class": "sousuo_icon", + "unicode": "e87d", + "unicode_decimal": 59517 }, { - "icon_id": "16771320", - "name": "考试问卷", - "font_class": "kaoshiwenjuan1", - "unicode": "e7a7", - "unicode_decimal": 59303 + "icon_id": "23046276", + "name": "文档预览_icon", + "font_class": "wendangyulan_icon", + "unicode": "e87e", + "unicode_decimal": 59518 }, { - "icon_id": "16768917", - "name": "学习资源", - "font_class": "xuexiziyuan1", - "unicode": "e7a8", - "unicode_decimal": 59304 + "icon_id": "23046278", + "name": "下拉按钮", + "font_class": "xialaanniu", + "unicode": "e880", + "unicode_decimal": 59520 }, { - "icon_id": "16767292", - "name": "普通作业", - "font_class": "putongzuoye1", - "unicode": "e782", - "unicode_decimal": 59266 + "icon_id": "22906287", + "name": "二次确认_icon", + "font_class": "erciqueren_icon", + "unicode": "e867", + "unicode_decimal": 59495 }, { - "icon_id": "16766394", - "name": "实训作业", - "font_class": "shixunzuoye1", - "unicode": "e7a6", - "unicode_decimal": 59302 + "icon_id": "22906288", + "name": "选中ssh_icon", + "font_class": "xuanzhongssh_icon", + "unicode": "e868", + "unicode_decimal": 59496 }, { - "icon_id": "15852679", - "name": "Last updated", - "font_class": "Lastupdated", - "unicode": "e7a5", - "unicode_decimal": 59301 + "icon_id": "22906289", + "name": "未选中安全设置_icon", + "font_class": "weixuanzhonganquanshezhi_icon", + "unicode": "e869", + "unicode_decimal": 59497 }, { - "icon_id": "15852678", - "name": "CONTACTS", - "font_class": "CONTACTS", - "unicode": "e7a4", - "unicode_decimal": 59300 + "icon_id": "22906290", + "name": "未选中ssh_icon", + "font_class": "weixuanzhongssh_icon", + "unicode": "e86a", + "unicode_decimal": 59498 }, { - "icon_id": "15852677", - "name": "SPONSORS", - "font_class": "SPONSORS", - "unicode": "e7a3", - "unicode_decimal": 59299 + "icon_id": "22906291", + "name": "选中安全设置_icon", + "font_class": "xuanzhonganquanshezhi_icon", + "unicode": "e86b", + "unicode_decimal": 59499 }, { - "icon_id": "15852676", - "name": "FINAL REPORTS", - "font_class": "FINALREPORTS", - "unicode": "e7a2", - "unicode_decimal": 59298 + "icon_id": "22906292", + "name": "删除_icon", + "font_class": "shanchu_icon", + "unicode": "e86c", + "unicode_decimal": 59500 }, { - "icon_id": "15852675", - "name": "STEERING COMMITTEE", - "font_class": "STEERINGCOMMITTEE", - "unicode": "e7a1", - "unicode_decimal": 59297 + "icon_id": "22906293", + "name": "列表ssh_icon", + "font_class": "liebiaossh_icon", + "unicode": "e86e", + "unicode_decimal": 59502 }, { - "icon_id": "15852674", - "name": "ORGANIZING ICSE - MOU", - "font_class": "ORGANIZINGICSE-MOU", - "unicode": "e7a0", - "unicode_decimal": 59296 + "icon_id": "17575494", + "name": "file-submodule", + "font_class": "file-submodule", + "unicode": "e866", + "unicode_decimal": 59494 }, { - "icon_id": "15852673", - "name": "INFLUENTIAL PAPERS", - "font_class": "INFLUENTIALPAPERS", - "unicode": "e79f", - "unicode_decimal": 59295 + "icon_id": "7539612", + "name": "nv", + "font_class": "nv1", + "unicode": "e864", + "unicode_decimal": 59492 }, { - "icon_id": "15852672", - "name": "BIBLIOGRAPHIES", - "font_class": "BIBLIOGRAPHIES", - "unicode": "e79e", - "unicode_decimal": 59294 + "icon_id": "7539613", + "name": "nan", + "font_class": "nan1", + "unicode": "e865", + "unicode_decimal": 59493 }, { - "icon_id": "15852671", - "name": "PROCEEDINGS", - "font_class": "PROCEEDINGS", - "unicode": "e79d", - "unicode_decimal": 59293 + "icon_id": "21936935", + "name": "邮箱", + "font_class": "youxiang", + "unicode": "e8b2", + "unicode_decimal": 59570 }, { - "icon_id": "15852670", - "name": "HISTORY", - "font_class": "HISTORY", - "unicode": "e79c", - "unicode_decimal": 59292 + "icon_id": "21936924", + "name": "单位", + "font_class": "danwei", + "unicode": "e8a7", + "unicode_decimal": 59559 }, { - "icon_id": "15852669", - "name": "CONDUCT & SAFETY", - "font_class": "CONDUCTSAFETY", - "unicode": "e79b", - "unicode_decimal": 59291 + "icon_id": "21936925", + "name": "待办事项", + "font_class": "daibanshixiang", + "unicode": "e8a8", + "unicode_decimal": 59560 }, { - "icon_id": "15852667", - "name": "EDI STATEMENT", - "font_class": "EDISTATEMENT", - "unicode": "e79a", - "unicode_decimal": 59290 + "icon_id": "21936928", + "name": "概览", + "font_class": "gailan", + "unicode": "e8ab", + "unicode_decimal": 59563 }, { - "icon_id": "15852666", - "name": "MAILING LIST", - "font_class": "MAILINGLIST", - "unicode": "e799", - "unicode_decimal": 59289 + "icon_id": "21936929", + "name": "男", + "font_class": "nan", + "unicode": "e8ac", + "unicode_decimal": 59564 }, { - "icon_id": "15852665", - "name": "HOME", - "font_class": "HOME", - "unicode": "e798", - "unicode_decimal": 59288 + "icon_id": "21936930", + "name": "女", + "font_class": "nv", + "unicode": "e8ad", + "unicode_decimal": 59565 }, { - "icon_id": "15792809", - "name": "准备中", - "font_class": "zhunbeizhong", - "unicode": "e797", - "unicode_decimal": 59287 - }, - { - "icon_id": "15792805", - "name": "运行中", - "font_class": "yunhangzhong", - "unicode": "e796", - "unicode_decimal": 59286 - }, - { - "icon_id": "15792803", - "name": "已通过", - "font_class": "yitongguo", - "unicode": "e795", - "unicode_decimal": 59285 - }, - { - "icon_id": "15792796", - "name": "未通过", - "font_class": "weitongguo", - "unicode": "e794", - "unicode_decimal": 59284 - }, - { - "icon_id": "15762732", + "icon_id": "21936931", "name": "工作流", - "font_class": "gongzuoliu", - "unicode": "e793", - "unicode_decimal": 59283 + "font_class": "gongzuoliu1", + "unicode": "e8ae", + "unicode_decimal": 59566 }, { - "icon_id": "15689245", - "name": "更新成绩", - "font_class": "gengxinchengji", - "unicode": "e790", - "unicode_decimal": 59280 + "icon_id": "21936934", + "name": "数据统计", + "font_class": "shujutongji", + "unicode": "e8b1", + "unicode_decimal": 59569 }, { - "icon_id": "15605136", + "icon_id": "21936936", + "name": "项目", + "font_class": "xiangmu", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "21936937", + "name": "组织", + "font_class": "zuzhi", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "14835599", + "name": "右箭头", + "font_class": "arrowRight", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "21151489", + "name": "箭头镂空-左", + "font_class": "jiantouloukong-zuo", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "21151557", + "name": "箭头镂空-右", + "font_class": "jiantouloukong-you", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "21568989", + "name": "分享", + "font_class": "fenxiang1", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "21568990", + "name": "回到顶部", + "font_class": "huidaodingbu1", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "21568993", + "name": "帮助", + "font_class": "bangzhu", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "991344", + "name": "提交", + "font_class": "tijiao", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "1852052", + "name": "数据库", + "font_class": "dataBase", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "4165948", "name": "文件", - "font_class": "wenjian1", - "unicode": "e78e", - "unicode_decimal": 59278 + "font_class": "wenjian4", + "unicode": "e85b", + "unicode_decimal": 59483 }, { - "icon_id": "15605133", - "name": "编辑", - "font_class": "bianji6", - "unicode": "e78d", - "unicode_decimal": 59277 - }, - { - "icon_id": "15591171", - "name": "统计", - "font_class": "tongji2", - "unicode": "e78c", - "unicode_decimal": 59276 - }, - { - "icon_id": "15591167", - "name": "签到", - "font_class": "qiandao", - "unicode": "e78b", - "unicode_decimal": 59275 - }, - { - "icon_id": "15591165", - "name": "分班", - "font_class": "fenban1", - "unicode": "e78a", - "unicode_decimal": 59274 - }, - { - "icon_id": "15591163", - "name": "讨论", - "font_class": "taolun1", - "unicode": "e789", - "unicode_decimal": 59273 - }, - { - "icon_id": "15591161", - "name": "视频直播", - "font_class": "shipinzhibo", - "unicode": "e788", - "unicode_decimal": 59272 - }, - { - "icon_id": "15591155", - "name": "学习资源", - "font_class": "xuexiziyuan", - "unicode": "e787", - "unicode_decimal": 59271 - }, - { - "icon_id": "15591132", - "name": "考试问卷", - "font_class": "kaoshiwenjuan", - "unicode": "e786", - "unicode_decimal": 59270 - }, - { - "icon_id": "15590984", - "name": "考试试卷", - "font_class": "kaoshishijuan", - "unicode": "e785", - "unicode_decimal": 59269 - }, - { - "icon_id": "15590922", - "name": "毕业作业", - "font_class": "biyezuoye", - "unicode": "e784", - "unicode_decimal": 59268 - }, - { - "icon_id": "15590919", - "name": "分组作业", - "font_class": "fenzuzuoye1", - "unicode": "e783", - "unicode_decimal": 59267 - }, - { - "icon_id": "15590913", - "name": "实训作业", - "font_class": "shixunzuoye", - "unicode": "e781", - "unicode_decimal": 59265 - }, - { - "icon_id": "15590860", - "name": "公告栏", - "font_class": "gonggaolan", - "unicode": "e780", - "unicode_decimal": 59264 - }, - { - "icon_id": "15465934", - "name": "组织项目", - "font_class": "zuzhixiangmu", - "unicode": "e77f", - "unicode_decimal": 59263 - }, - { - "icon_id": "15465923", - "name": "组织成员", - "font_class": "zuzhichengyuan", - "unicode": "e774", - "unicode_decimal": 59252 - }, - { - "icon_id": "14332762", - "name": "合并请求", - "font_class": "hebingqingqiu", - "unicode": "e7f2", - "unicode_decimal": 59378 - }, - { - "icon_id": "15226856", - "name": "实训详情", - "font_class": "shixunxiangqing", - "unicode": "e775", - "unicode_decimal": 59253 - }, - { - "icon_id": "15226857", - "name": "立即发布", - "font_class": "lijifabu", - "unicode": "e776", - "unicode_decimal": 59254 - }, - { - "icon_id": "15226858", - "name": "开启中", - "font_class": "kaiqizhong", - "unicode": "e777", - "unicode_decimal": 59255 - }, - { - "icon_id": "15226859", - "name": "导出", - "font_class": "daochu", - "unicode": "e778", - "unicode_decimal": 59256 - }, - { - "icon_id": "15226860", - "name": "一键点评", - "font_class": "yijiandianping", - "unicode": "e779", - "unicode_decimal": 59257 - }, - { - "icon_id": "15226861", - "name": "查看实训报告", - "font_class": "chakanshixunbaogao", - "unicode": "e77a", - "unicode_decimal": 59258 - }, - { - "icon_id": "15226862", - "name": "提交总结", - "font_class": "tijiaozongjie", - "unicode": "e77b", - "unicode_decimal": 59259 - }, - { - "icon_id": "15226863", - "name": "代码查重", - "font_class": "daimachazhong", - "unicode": "e77c", - "unicode_decimal": 59260 - }, - { - "icon_id": "15226864", - "name": "编辑作业", - "font_class": "bianjizuoye", - "unicode": "e77d", - "unicode_decimal": 59261 - }, - { - "icon_id": "15226865", - "name": "立即截止", - "font_class": "lijijiezhi", - "unicode": "e77e", - "unicode_decimal": 59262 - }, - { - "icon_id": "15115208", - "name": "镜像", - "font_class": "jingxiang", - "unicode": "e773", - "unicode_decimal": 59251 - }, - { - "icon_id": "15097291", - "name": "新建", - "font_class": "xinjian1", - "unicode": "e772", - "unicode_decimal": 59250 - }, - { - "icon_id": "11488063", - "name": "left arrow", - "font_class": "leftarrow", - "unicode": "e771", - "unicode_decimal": 59249 - }, - { - "icon_id": "338692", - "name": "显示器", - "font_class": "zhongqingdianxinicon10", - "unicode": "e770", - "unicode_decimal": 59248 - }, - { - "icon_id": "12099623", - "name": "设置", - "font_class": "huabanfuben", - "unicode": "eb7b", - "unicode_decimal": 60283 - }, - { - "icon_id": "14818827", - "name": "选中购", - "font_class": "check-square-fill3x", - "unicode": "e76e", - "unicode_decimal": 59246 - }, - { - "icon_id": "14818833", - "name": "展开", - "font_class": "play-square-fill3x", - "unicode": "e76f", - "unicode_decimal": 59247 - }, - { - "icon_id": "14812518", - "name": "选中框", - "font_class": "xuanzhongkuang", - "unicode": "e76c", - "unicode_decimal": 59244 - }, - { - "icon_id": "14812519", - "name": "未选框", - "font_class": "weixuankuang", - "unicode": "e76d", - "unicode_decimal": 59245 - }, - { - "icon_id": "14775518", - "name": "导出", - "font_class": "daochu3x", - "unicode": "e75f", - "unicode_decimal": 59231 - }, - { - "icon_id": "14775519", - "name": "立即截止", - "font_class": "lijijiezhi3x", - "unicode": "e760", - "unicode_decimal": 59232 - }, - { - "icon_id": "14775520", - "name": "编辑试卷", - "font_class": "bianjishijuan3x", - "unicode": "e761", - "unicode_decimal": 59233 - }, - { - "icon_id": "14775521", - "name": "打回重做", - "font_class": "dahuizhongzuo3x", - "unicode": "e762", - "unicode_decimal": 59234 - }, - { - "icon_id": "14775567", - "name": "集中批量批阅", - "font_class": "filedone2X", - "unicode": "e764", - "unicode_decimal": 59236 - }, - { - "icon_id": "14775587", - "name": "组内顺序批阅", - "font_class": "filesync3x", - "unicode": "e766", - "unicode_decimal": 59238 - }, - { - "icon_id": "14775664", - "name": "筛选-下", - "font_class": "bianzu19xia3x", - "unicode": "e767", - "unicode_decimal": 59239 - }, - { - "icon_id": "14775724", - "name": "筛选-上", - "font_class": "bianzu193x", - "unicode": "e768", - "unicode_decimal": 59240 - }, - { - "icon_id": "14776461", - "name": "搜索", - "font_class": "Search3x", - "unicode": "e769", - "unicode_decimal": 59241 - }, - { - "icon_id": "14788714", - "name": "筛选-默认", - "font_class": "bianzu19", - "unicode": "e76a", - "unicode_decimal": 59242 - }, - { - "icon_id": "14776069", - "name": "TAR", - "font_class": "TAR", - "unicode": "e75e", - "unicode_decimal": 59230 - }, - { - "icon_id": "14776044", - "name": "ZIP", - "font_class": "ZIP", - "unicode": "e75d", - "unicode_decimal": 59229 - }, - { - "icon_id": "14706564", - "name": "文件夹", - "font_class": "wenjianjia1", - "unicode": "e75c", - "unicode_decimal": 59228 - }, - { - "icon_id": "14706563", - "name": "文件", - "font_class": "wenjia", - "unicode": "e75b", - "unicode_decimal": 59227 - }, - { - "icon_id": "14706484", - "name": "下载", - "font_class": "xiazai2", - "unicode": "e75a", - "unicode_decimal": 59226 - }, - { - "icon_id": "14706480", - "name": "复制", - "font_class": "fuzhi5", - "unicode": "e759", - "unicode_decimal": 59225 - }, - { - "icon_id": "14706430", - "name": "仓库", - "font_class": "cangku", - "unicode": "e758", - "unicode_decimal": 59224 - }, - { - "icon_id": "14706421", - "name": "贡献者", - "font_class": "gongxianzhe", - "unicode": "e757", - "unicode_decimal": 59223 - }, - { - "icon_id": "14706420", - "name": "发行版", - "font_class": "fahangban", - "unicode": "e755", - "unicode_decimal": 59221 - }, - { - "icon_id": "14706416", - "name": "标签", - "font_class": "biaoqian3", - "unicode": "e754", - "unicode_decimal": 59220 - }, - { - "icon_id": "14706413", - "name": "分支", - "font_class": "fenzhi1", - "unicode": "e753", - "unicode_decimal": 59219 - }, - { - "icon_id": "14599181", - "name": "项目类别", - "font_class": "xiangmuleibie", - "unicode": "e751", - "unicode_decimal": 59217 - }, - { - "icon_id": "1687276", - "name": "点赞", - "font_class": "ziyuan1", - "unicode": "e752", - "unicode_decimal": 59218 - }, - { - "icon_id": "14599229", - "name": "项目类型", - "font_class": "xiangmuleixing", - "unicode": "e750", - "unicode_decimal": 59216 - }, - { - "icon_id": "14514445", - "name": "选中", - "font_class": "xuanzhong", - "unicode": "e74b", - "unicode_decimal": 59211 - }, - { - "icon_id": "14514446", - "name": "未选中", - "font_class": "weixuanzhong", - "unicode": "e74d", - "unicode_decimal": 59213 - }, - { - "icon_id": "14484580", - "name": "复制", - "font_class": "fuzhi4", - "unicode": "e74a", - "unicode_decimal": 59210 - }, - { - "icon_id": "14484287", - "name": "设置", - "font_class": "shezhi4", - "unicode": "e74e", - "unicode_decimal": 59214 - }, - { - "icon_id": "14476133", - "name": "编辑-优化icon", - "font_class": "bianji2X", - "unicode": "e749", - "unicode_decimal": 59209 - }, - { - "icon_id": "14364807", - "name": "多行公式", - "font_class": "duohanggongshi", - "unicode": "e748", - "unicode_decimal": 59208 - }, - { - "icon_id": "14364804", - "name": "行内公式", - "font_class": "hangneigongshi", - "unicode": "e747", - "unicode_decimal": 59207 - }, - { - "icon_id": "14269491", - "name": "取消置顶", - "font_class": "quxiaozhiding", - "unicode": "e746", - "unicode_decimal": 59206 - }, - { - "icon_id": "14269490", - "name": "置顶", - "font_class": "zhiding1", - "unicode": "e745", - "unicode_decimal": 59205 - }, - { - "icon_id": "14240818", - "name": "新建简历、我的简历", - "font_class": "xinjianjianliwodejianli", - "unicode": "e744", - "unicode_decimal": 59204 - }, - { - "icon_id": "14108259", - "name": "回复", - "font_class": "huifu", - "unicode": "e743", - "unicode_decimal": 59203 - }, - { - "icon_id": "14102491", - "name": "图片", - "font_class": "tupian", - "unicode": "e742", - "unicode_decimal": 59202 - }, - { - "icon_id": "14102400", - "name": "问题列表", - "font_class": "wentiliebiao", - "unicode": "e741", - "unicode_decimal": 59201 - }, - { - "icon_id": "14101755", - "name": "职称", - "font_class": "zhicheng", - "unicode": "e73f", - "unicode_decimal": 59199 - }, - { - "icon_id": "11488156", - "name": "upload", - "font_class": "upload", - "unicode": "e76b", - "unicode_decimal": 59243 - }, - { - "icon_id": "13839898", - "name": "发布职位", - "font_class": "fabuzhiwei", - "unicode": "e73e", - "unicode_decimal": 59198 - }, - { - "icon_id": "13839895", - "name": "职位要求", - "font_class": "zhiweiyaoqiu", - "unicode": "e73d", - "unicode_decimal": 59197 - }, - { - "icon_id": "13839892", - "name": "公司介绍", - "font_class": "gongsijieshao", - "unicode": "e73c", - "unicode_decimal": 59196 - }, - { - "icon_id": "13839888", - "name": "公司地址", - "font_class": "gongsidizhi", - "unicode": "e73b", - "unicode_decimal": 59195 - }, - { - "icon_id": "13515025", - "name": "局部刷新键头", - "font_class": "jubushuaxinjiantou", - "unicode": "e73a", - "unicode_decimal": 59194 - }, - { - "icon_id": "13458315", - "name": "返回", - "font_class": "fanhui", - "unicode": "e739", - "unicode_decimal": 59193 - }, - { - "icon_id": "13458287", - "name": "统计", - "font_class": "tongji1", - "unicode": "e738", - "unicode_decimal": 59192 - }, - { - "icon_id": "13428689", - "name": "签到-02", - "font_class": "qiandao-1", - "unicode": "e736", - "unicode_decimal": 59190 - }, - { - "icon_id": "13428658", - "name": "下箭头", - "font_class": "xiajiantou2", - "unicode": "e737", - "unicode_decimal": 59191 - }, - { - "icon_id": "13427273", - "name": "签到-01", - "font_class": "qiandao-", - "unicode": "e735", - "unicode_decimal": 59189 - }, - { - "icon_id": "13353315", - "name": "移动", - "font_class": "yidong", - "unicode": "e734", - "unicode_decimal": 59188 - }, - { - "icon_id": "13247262", - "name": "下移2", - "font_class": "xiayi1", - "unicode": "e732", - "unicode_decimal": 59186 - }, - { - "icon_id": "13247261", - "name": "上移2", - "font_class": "shangyi1", - "unicode": "e731", - "unicode_decimal": 59185 - }, - { - "icon_id": "13247178", - "name": "下移", - "font_class": "xiayi", - "unicode": "e730", - "unicode_decimal": 59184 - }, - { - "icon_id": "13247175", - "name": "上移", - "font_class": "shangyi", - "unicode": "e72f", - "unicode_decimal": 59183 - }, - { - "icon_id": "13247173", - "name": "编辑", - "font_class": "bianji5", - "unicode": "e72e", - "unicode_decimal": 59182 - }, - { - "icon_id": "13247168", - "name": "删除", - "font_class": "shanchu3", - "unicode": "e72d", - "unicode_decimal": 59181 - }, - { - "icon_id": "13183780", - "name": "选择", - "font_class": "xuanze", - "unicode": "e72c", - "unicode_decimal": 59180 - }, - { - "icon_id": "2077714", - "name": "编辑", - "font_class": "bianji4", - "unicode": "e72a", - "unicode_decimal": 59178 - }, - { - "icon_id": "10199180", - "name": "绑定", - "font_class": "bangding", - "unicode": "e72b", - "unicode_decimal": 59179 - }, - { - "icon_id": "13097093", - "name": "播放", - "font_class": "bofang2", - "unicode": "e729", - "unicode_decimal": 59177 - }, - { - "icon_id": "98473", - "name": "笔", - "font_class": "weibiaoti1", - "unicode": "e728", - "unicode_decimal": 59176 - }, - { - "icon_id": "347633", - "name": "警告", - "font_class": "jinggao2", - "unicode": "e721", - "unicode_decimal": 59169 - }, - { - "icon_id": "609479", - "name": "路标", - "font_class": "lubiaosignpost3", - "unicode": "e722", - "unicode_decimal": 59170 - }, - { - "icon_id": "1654853", - "name": "日历", - "font_class": "rili", - "unicode": "e756", - "unicode_decimal": 59222 - }, - { - "icon_id": "7212156", - "name": "编辑", - "font_class": "bianji3", - "unicode": "e723", - "unicode_decimal": 59171 - }, - { - "icon_id": "8453350", - "name": "已关闭", - "font_class": "yiguanbi", - "unicode": "e724", - "unicode_decimal": 59172 - }, - { - "icon_id": "10730535", - "name": "已关闭", - "font_class": "yiguanbi1", - "unicode": "e725", - "unicode_decimal": 59173 - }, - { - "icon_id": "12770896", - "name": "垃圾桶", - "font_class": "lajitong", - "unicode": "e726", - "unicode_decimal": 59174 - }, - { - "icon_id": "12958915", - "name": "点击量", - "font_class": "dianjiliang", - "unicode": "e71f", - "unicode_decimal": 59167 - }, - { - "icon_id": "12958937", - "name": "播放", - "font_class": "bofang1", - "unicode": "e720", - "unicode_decimal": 59168 - }, - { - "icon_id": "12826208", - "name": "初始化", - "font_class": "chushihua", - "unicode": "e71c", - "unicode_decimal": 59164 - }, - { - "icon_id": "12826211", - "name": "测试集", - "font_class": "ceshiji", - "unicode": "e71e", - "unicode_decimal": 59166 - }, - { - "icon_id": "5327531", - "name": "过滤器", - "font_class": "guolvqi", - "unicode": "e71b", - "unicode_decimal": 59163 - }, - { - "icon_id": "12621396", - "name": "加上2", - "font_class": "jiashang1", - "unicode": "e719", - "unicode_decimal": 59161 - }, - { - "icon_id": "12621395", - "name": "减去2", - "font_class": "jianqu1", - "unicode": "e718", - "unicode_decimal": 59160 - }, - { - "icon_id": "12621177", - "name": "加上", - "font_class": "jiashang", - "unicode": "e717", - "unicode_decimal": 59159 - }, - { - "icon_id": "12621174", - "name": "减去", - "font_class": "jianqu", - "unicode": "e716", - "unicode_decimal": 59158 - }, - { - "icon_id": "12621173", - "name": "删除", - "font_class": "shanchu2", - "unicode": "e715", - "unicode_decimal": 59157 - }, - { - "icon_id": "12621166", - "name": "试卷", - "font_class": "shijuan1", - "unicode": "e714", - "unicode_decimal": 59156 - }, - { - "icon_id": "12608146", - "name": "左右拖动", - "font_class": "zuoyoutuodong", - "unicode": "e712", - "unicode_decimal": 59154 - }, - { - "icon_id": "12608147", - "name": "上下拖动", - "font_class": "shangxiatuodong", - "unicode": "e713", - "unicode_decimal": 59155 - }, - { - "icon_id": "12608142", - "name": "编组", - "font_class": "bianzu2", - "unicode": "e711", - "unicode_decimal": 59153 - }, - { - "icon_id": "12568379", - "name": "复制", - "font_class": "fuzhi3", - "unicode": "e710", - "unicode_decimal": 59152 - }, - { - "icon_id": "7556166", - "name": "减号", - "font_class": "jianhao", - "unicode": "e70f", - "unicode_decimal": 59151 - }, - { - "icon_id": "12491850", - "name": "试题栏", - "font_class": "shitilan", - "unicode": "e70e", - "unicode_decimal": 59150 - }, - { - "icon_id": "12491370", - "name": "删除", - "font_class": "shanchu1", - "unicode": "e70d", - "unicode_decimal": 59149 - }, - { - "icon_id": "12491369", - "name": "解析", - "font_class": "jiexi", - "unicode": "e70c", - "unicode_decimal": 59148 - }, - { - "icon_id": "12491366", - "name": "公开", - "font_class": "gongkai", - "unicode": "e70b", - "unicode_decimal": 59147 - }, - { - "icon_id": "12491363", - "name": "编辑", - "font_class": "bianji2", - "unicode": "e709", - "unicode_decimal": 59145 - }, - { - "icon_id": "12403054", - "name": "放大", - "font_class": "fangda", - "unicode": "e707", - "unicode_decimal": 59143 - }, - { - "icon_id": "12403050", - "name": "缩小", - "font_class": "suoxiao2", - "unicode": "e701", - "unicode_decimal": 59137 - }, - { - "icon_id": "1110411", - "name": "下箭头", - "font_class": "jiantou9", - "unicode": "e700", - "unicode_decimal": 59136 - }, - { - "icon_id": "10809887", - "name": "向上 箭头", - "font_class": "changyongtubiao-xianxingdaochu-zhuanqu-", - "unicode": "e74c", - "unicode_decimal": 59212 - }, - { - "icon_id": "3911796", - "name": "SDK问题", - "font_class": "wenti", - "unicode": "e7dc", - "unicode_decimal": 59356 - }, - { - "icon_id": "12029022", - "name": "创建者", - "font_class": "chuangjianzhe1", - "unicode": "e6da", - "unicode_decimal": 59098 - }, - { - "icon_id": "12029023", - "name": "书", - "font_class": "shu1", - "unicode": "e6dc", - "unicode_decimal": 59100 - }, - { - "icon_id": "12029024", - "name": "标签", - "font_class": "biaoqian2", - "unicode": "e6dd", - "unicode_decimal": 59101 - }, - { - "icon_id": "12029025", - "name": "记录", - "font_class": "jilu1", - "unicode": "e6de", - "unicode_decimal": 59102 - }, - { - "icon_id": "12029026", - "name": "推荐", - "font_class": "tuijian1", - "unicode": "e6df", - "unicode_decimal": 59103 - }, - { - "icon_id": "12031268", - "name": "警告", - "font_class": "jinggao1", - "unicode": "e6e0", - "unicode_decimal": 59104 - }, - { - "icon_id": "12031648", - "name": "点赞", - "font_class": "dianzan2", - "unicode": "e6e1", - "unicode_decimal": 59105 - }, - { - "icon_id": "12031742", - "name": "评论", - "font_class": "pinglun1", - "unicode": "e6e2", - "unicode_decimal": 59106 - }, - { - "icon_id": "12033031", - "name": "对勾", - "font_class": "duigou", - "unicode": "e6e3", - "unicode_decimal": 59107 - }, - { - "icon_id": "12039315", - "name": "提示", - "font_class": "tishi2", - "unicode": "e6e4", - "unicode_decimal": 59108 - }, - { - "icon_id": "12039523", - "name": "编辑_Hover", - "font_class": "bianji_Hover", - "unicode": "e6e5", - "unicode_decimal": 59109 - }, - { - "icon_id": "12039524", - "name": "上移_Hover", - "font_class": "shangyi_Hover", - "unicode": "e6e6", - "unicode_decimal": 59110 - }, - { - "icon_id": "12039525", - "name": "删除_默认", - "font_class": "shanchu_moren", - "unicode": "e6e7", - "unicode_decimal": 59111 - }, - { - "icon_id": "12039526", - "name": "下移_Hover", - "font_class": "xiayi_Hover", - "unicode": "e6e8", - "unicode_decimal": 59112 - }, - { - "icon_id": "12039527", - "name": "删除_Hover", - "font_class": "shanchu_Hover", - "unicode": "e6e9", - "unicode_decimal": 59113 - }, - { - "icon_id": "12039528", - "name": "下移_默认", - "font_class": "xiayi_moren", - "unicode": "e6ea", - "unicode_decimal": 59114 - }, - { - "icon_id": "12039529", - "name": "编辑_默认", - "font_class": "bianji_moren", - "unicode": "e6eb", - "unicode_decimal": 59115 - }, - { - "icon_id": "12040163", - "name": "恢复初始代码", - "font_class": "huifuchushidaima", - "unicode": "e6ec", - "unicode_decimal": 59116 - }, - { - "icon_id": "12040164", - "name": "再次载入", - "font_class": "zaicizairu", - "unicode": "e6ed", - "unicode_decimal": 59117 - }, - { - "icon_id": "12040165", - "name": "开关", - "font_class": "kaiguan", - "unicode": "e6ef", - "unicode_decimal": 59119 - }, - { - "icon_id": "12040167", - "name": "目录", - "font_class": "mulu", - "unicode": "e6f0", - "unicode_decimal": 59120 - }, - { - "icon_id": "12040168", - "name": "缩小", - "font_class": "suoxiao1", - "unicode": "e6f2", - "unicode_decimal": 59122 - }, - { - "icon_id": "12040169", - "name": "扩大", - "font_class": "kuoda", - "unicode": "e6f3", - "unicode_decimal": 59123 - }, - { - "icon_id": "12040170", - "name": "设置", - "font_class": "shezhi3", - "unicode": "e6f4", - "unicode_decimal": 59124 - }, - { - "icon_id": "12053135", - "name": "隐藏", - "font_class": "yincang2", - "unicode": "e6f5", - "unicode_decimal": 59125 - }, - { - "icon_id": "12074711", - "name": "消息", - "font_class": "xiaoxi11", - "unicode": "e6f6", - "unicode_decimal": 59126 - }, - { - "icon_id": "12098941", - "name": "金币", - "font_class": "bianzu1", - "unicode": "e6f7", - "unicode_decimal": 59127 - }, - { - "icon_id": "12107631", - "name": "显示密码", - "font_class": "xianshimima", - "unicode": "e6f9", - "unicode_decimal": 59129 - }, - { - "icon_id": "12107632", - "name": "隐藏密码", - "font_class": "yincangmima", - "unicode": "e6fa", - "unicode_decimal": 59130 - }, - { - "icon_id": "12107887", - "name": "复制", - "font_class": "fuzhi2", - "unicode": "e6fb", - "unicode_decimal": 59131 - }, - { - "icon_id": "12108608", - "name": "文件", - "font_class": "xingzhuangjiehe", - "unicode": "e6fc", - "unicode_decimal": 59132 - }, - { - "icon_id": "12108609", - "name": "文件夹", - "font_class": "xingzhuangjiehebeifen", - "unicode": "e6fd", - "unicode_decimal": 59133 - }, - { - "icon_id": "12108648", - "name": "上传", - "font_class": "shangchuan", - "unicode": "e6fe", - "unicode_decimal": 59134 - }, - { - "icon_id": "12126798", - "name": "挑战", - "font_class": "tiaozhan", - "unicode": "e6ff", - "unicode_decimal": 59135 - }, - { - "icon_id": "12300795", - "name": "右滑", - "font_class": "youhua", - "unicode": "e702", - "unicode_decimal": 59138 - }, - { - "icon_id": "12300843", - "name": "解锁", - "font_class": "jiesuo", - "unicode": "e703", - "unicode_decimal": 59139 - }, - { - "icon_id": "12300844", - "name": "锁", - "font_class": "suo1", - "unicode": "e704", - "unicode_decimal": 59140 - }, - { - "icon_id": "12319671", - "name": "搜索", - "font_class": "bianzu11", - "unicode": "e706", - "unicode_decimal": 59142 - }, - { - "icon_id": "12364938", - "name": "笔记", - "font_class": "biji", - "unicode": "e70a", - "unicode_decimal": 59146 - }, - { - "icon_id": "12371179", - "name": "置顶", - "font_class": "zhiding", - "unicode": "e6d9", - "unicode_decimal": 59097 - }, - { - "icon_id": "12345165", - "name": "类型", - "font_class": "leixing", - "unicode": "e6d5", - "unicode_decimal": 59093 - }, - { - "icon_id": "12345541", - "name": "标签尖头", - "font_class": "biaoqianjiantou", - "unicode": "e6d7", - "unicode_decimal": 59095 - }, - { - "icon_id": "12301512", - "name": "加载失败", - "font_class": "jiazaishibai1", - "unicode": "e6d6", - "unicode_decimal": 59094 - }, - { - "icon_id": "12300755", - "name": "企业账号", - "font_class": "qiyezhanghao", - "unicode": "e6cc", - "unicode_decimal": 59084 - }, - { - "icon_id": "12300756", - "name": "个人账号", - "font_class": "gerenzhanghao", - "unicode": "e6cd", - "unicode_decimal": 59085 - }, - { - "icon_id": "9974429", - "name": "省略号", - "font_class": "shenglvehao", - "unicode": "e708", - "unicode_decimal": 59144 - }, - { - "icon_id": "8349119", - "name": "上箭头-填充", - "font_class": "shangjiantou-tianchong", - "unicode": "e733", - "unicode_decimal": 59187 - }, - { - "icon_id": "12126824", - "name": "完成", - "font_class": "wancheng1", - "unicode": "e6cb", - "unicode_decimal": 59083 - }, - { - "icon_id": "496400", - "name": "禁止", - "font_class": "jinzhi", - "unicode": "e6d4", - "unicode_decimal": 59092 - }, - { - "icon_id": "12028723", - "name": "标签", - "font_class": "biaoqian1", - "unicode": "e6ce", - "unicode_decimal": 59086 - }, - { - "icon_id": "12028724", - "name": "记录", - "font_class": "jilu", - "unicode": "e6cf", - "unicode_decimal": 59087 - }, - { - "icon_id": "12028725", - "name": "书", - "font_class": "shu", - "unicode": "e6d0", - "unicode_decimal": 59088 - }, - { - "icon_id": "12028726", - "name": "推荐", - "font_class": "tuijian", - "unicode": "e6d1", - "unicode_decimal": 59089 - }, - { - "icon_id": "12028727", - "name": "创建者", - "font_class": "chuangjianzhe", - "unicode": "e6d2", - "unicode_decimal": 59090 - }, - { - "icon_id": "11965901", - "name": "绑定手机号", - "font_class": "bangdingshoujihao", - "unicode": "e6ca", - "unicode_decimal": 59082 - }, - { - "icon_id": "978358", - "name": "浏览", - "font_class": "liulan", - "unicode": "e6c7", - "unicode_decimal": 59079 - }, - { - "icon_id": "7501072", - "name": "评论", - "font_class": "pinglun", - "unicode": "e6c8", - "unicode_decimal": 59080 - }, - { - "icon_id": "3315084", - "name": "博客园", - "font_class": "bokeyuan", - "unicode": "e6c6", - "unicode_decimal": 59078 - }, - { - "icon_id": "1214792", - "name": "关注", - "font_class": "weibiaoti105", - "unicode": "e6c0", - "unicode_decimal": 59072 - }, - { - "icon_id": "1901672", - "name": "关注", - "font_class": "guanzhu", - "unicode": "e6c5", - "unicode_decimal": 59077 - }, - { - "icon_id": "10527626", - "name": "统计", - "font_class": "tongji", - "unicode": "e6bf", - "unicode_decimal": 59071 - }, - { - "icon_id": "8361866", - "name": "主页", - "font_class": "zhuye", - "unicode": "e6d3", - "unicode_decimal": 59091 - }, - { - "icon_id": "5255211", - "name": "复制", - "font_class": "fuzhi1", - "unicode": "e800", - "unicode_decimal": 59392 - }, - { - "icon_id": "11410432", - "name": "project@1x", - "font_class": "projectx", - "unicode": "e6c4", - "unicode_decimal": 59076 - }, - { - "icon_id": "11409771", - "name": "hosting@1x", - "font_class": "hostingx2", - "unicode": "e6c3", - "unicode_decimal": 59075 - }, - { - "icon_id": "11409495", - "name": "community@1x", - "font_class": "communityx", - "unicode": "e6c2", - "unicode_decimal": 59074 - }, - { - "icon_id": "11408531", - "name": "detection@1x", - "font_class": "detectionx", - "unicode": "e6c1", - "unicode_decimal": 59073 - }, - { - "icon_id": "4553727", + "icon_id": "17165148", "name": "链接", - "font_class": "lianjie", - "unicode": "e7db", - "unicode_decimal": 59355 + "font_class": "lianjie2", + "unicode": "e85c", + "unicode_decimal": 59484 }, { - "icon_id": "11230822", - "name": "nenghaofenxi@1x", - "font_class": "nenghaofenxix", - "unicode": "e6be", - "unicode_decimal": 59070 - }, - { - "icon_id": "11222372", - "name": "healthmode", - "font_class": "healthmode", - "unicode": "e60e", - "unicode_decimal": 58894 - }, - { - "icon_id": "425651", - "name": "社区", - "font_class": "shequ", - "unicode": "e6bc", - "unicode_decimal": 59068 - }, - { - "icon_id": "7587940", - "name": "工程", - "font_class": "gongcheng", - "unicode": "e60f", - "unicode_decimal": 58895 - }, - { - "icon_id": "695129", - "name": "单选 选中", - "font_class": "danxuanxuanzhong1", - "unicode": "e6bd", - "unicode_decimal": 59069 - }, - { - "icon_id": "3634968", - "name": "活动", - "font_class": "huodong", - "unicode": "e6bb", - "unicode_decimal": 59067 - }, - { - "icon_id": "10610051", - "name": "menu_3voucher", - "font_class": "menu_voucher", - "unicode": "e6b8", - "unicode_decimal": 59064 - }, - { - "icon_id": "10610055", - "name": "menu_3events", - "font_class": "menu_events", - "unicode": "e6b9", - "unicode_decimal": 59065 - }, - { - "icon_id": "10610061", - "name": "menu_4map", - "font_class": "menu_map", - "unicode": "e6ba", - "unicode_decimal": 59066 - }, - { - "icon_id": "10610574", - "name": "menu_people1", - "font_class": "menu_people", - "unicode": "e6b7", - "unicode_decimal": 59063 - }, - { - "icon_id": "10610561", - "name": "menu_5date1", - "font_class": "menu_date", - "unicode": "e6a9", - "unicode_decimal": 59049 - }, - { - "icon_id": "9219273", - "name": "yunweijiankong", - "font_class": "yunweijiankong", - "unicode": "e6a3", - "unicode_decimal": 59043 - }, - { - "icon_id": "9238635", - "name": "gongyiliucheng", - "font_class": "gongyiliucheng", - "unicode": "e6a5", - "unicode_decimal": 59045 - }, - { - "icon_id": "9247438", - "name": "zhiliangkongzhi", - "font_class": "zhiliangkongzhi", - "unicode": "e6a6", - "unicode_decimal": 59046 - }, - { - "icon_id": "9247680", - "name": "shebeiguanli", - "font_class": "shebeiguanli", - "unicode": "e6a7", - "unicode_decimal": 59047 - }, - { - "icon_id": "9255551", - "name": "shengmingzhouqi", - "font_class": "shengmingzhouqi", - "unicode": "e6a8", - "unicode_decimal": 59048 - }, - { - "icon_id": "6897671", - "name": "无权限", - "font_class": "wuquanxian", - "unicode": "e6a2", - "unicode_decimal": 59042 - }, - { - "icon_id": "10484724", - "name": "学习中心", - "font_class": "xuexizhongxin", - "unicode": "e6b6", - "unicode_decimal": 59062 - }, - { - "icon_id": "2959158", - "name": "课程", - "font_class": "kecheng", - "unicode": "e60a", - "unicode_decimal": 58890 - }, - { - "icon_id": "10440637", - "name": "身份认证", - "font_class": "yemian", - "unicode": "e6b1", - "unicode_decimal": 59057 - }, - { - "icon_id": "10440717", - "name": "实名认证", - "font_class": "bianzu", - "unicode": "e6b5", - "unicode_decimal": 59061 - }, - { - "icon_id": "10383001", - "name": "Page-1 (2)", - "font_class": "Page-1", - "unicode": "e6ae", - "unicode_decimal": 59054 - }, - { - "icon_id": "10383218", - "name": "Page-3", - "font_class": "Page-3", - "unicode": "e6af", - "unicode_decimal": 59055 - }, - { - "icon_id": "10383219", - "name": "Page2", - "font_class": "Page", - "unicode": "e6b0", - "unicode_decimal": 59056 - }, - { - "icon_id": "1703520", - "name": "消息", - "font_class": "xiaoxi1", - "unicode": "e6a4", - "unicode_decimal": 59044 - }, - { - "icon_id": "9751215", - "name": "编辑", - "font_class": "bianji1", - "unicode": "e6a1", - "unicode_decimal": 59041 - }, - { - "icon_id": "10371563", - "name": "职业认证", - "font_class": "renzhengshangjia", - "unicode": "e6ab", - "unicode_decimal": 59051 - }, - { - "icon_id": "10371564", - "name": "实名认证", - "font_class": "shenfenzhenghaomaguizheng", - "unicode": "e6ad", - "unicode_decimal": 59053 - }, - { - "icon_id": "2423301", - "name": "用户、角色_无数据", - "font_class": "yonghujiaose_wushuju", - "unicode": "e69e", - "unicode_decimal": 59038 - }, - { - "icon_id": "9977539", - "name": "排序", - "font_class": "paixu1", - "unicode": "e6aa", - "unicode_decimal": 59050 - }, - { - "icon_id": "2800857", - "name": "无", - "font_class": "kong", - "unicode": "e69f", - "unicode_decimal": 59039 - }, - { - "icon_id": "5383113", - "name": "手机", - "font_class": "shouji", - "unicode": "e69d", - "unicode_decimal": 59037 - }, - { - "icon_id": "2668434", - "name": "银行卡", - "font_class": "yinhangqia1", - "unicode": "e697", - "unicode_decimal": 59031 - }, - { - "icon_id": "5037778", - "name": "设置", - "font_class": "shezhi2", - "unicode": "e698", - "unicode_decimal": 59032 - }, - { - "icon_id": "5921996", - "name": "名片", - "font_class": "mingpian", - "unicode": "e69b", - "unicode_decimal": 59035 - }, - { - "icon_id": "7637642", - "name": "警告", - "font_class": "jinggao", - "unicode": "e696", - "unicode_decimal": 59030 - }, - { - "icon_id": "2323314", - "name": "隐藏", - "font_class": "yincang1", - "unicode": "e9b5", - "unicode_decimal": 59829 - }, - { - "icon_id": "1941293", - "name": "喇叭", - "font_class": "laba", - "unicode": "e608", - "unicode_decimal": 58888 - }, - { - "icon_id": "6018156", - "name": "客户留言", - "font_class": "kehuliuyan", - "unicode": "e71a", - "unicode_decimal": 59162 - }, - { - "icon_id": "209734", - "name": "粗版2_上传云端", - "font_class": "cuban2shangchuanyunduan", - "unicode": "e86d", - "unicode_decimal": 59501 - }, - { - "icon_id": "3738942", - "name": "隐藏", - "font_class": "yincang", - "unicode": "e6a0", - "unicode_decimal": 59040 - }, - { - "icon_id": "1472537", - "name": "显示", - "font_class": "xianshi", - "unicode": "e695", - "unicode_decimal": 59029 - }, - { - "icon_id": "1118044", - "name": "认证信息", - "font_class": "renzhengxinxi", - "unicode": "e693", - "unicode_decimal": 59027 - }, - { - "icon_id": "3295983", - "name": "gs-beixiao-icon-基本信息", - "font_class": "jibenxinxi", - "unicode": "e694", - "unicode_decimal": 59028 - }, - { - "icon_id": "6576426", - "name": "安全设置", - "font_class": "anquanshezhi", - "unicode": "e606", - "unicode_decimal": 58886 - }, - { - "icon_id": "2471377", - "name": "模板", - "font_class": "moban", - "unicode": "e692", - "unicode_decimal": 59026 - }, - { - "icon_id": "1770008", - "name": "下载", - "font_class": "xiazai1", - "unicode": "e6ac", - "unicode_decimal": 59052 - }, - { - "icon_id": "1471592", - "name": "edit", - "font_class": "edit", - "unicode": "e691", - "unicode_decimal": 59025 - }, - { - "icon_id": "2065962", - "name": "添加成员", - "font_class": "tianjiachengyuan", - "unicode": "e69a", - "unicode_decimal": 59034 - }, - { - "icon_id": "1301376", - "name": "提示", - "font_class": "tishi1", - "unicode": "e690", - "unicode_decimal": 59024 - }, - { - "icon_id": "1820861", - "name": "标签", - "font_class": "biaoqian", - "unicode": "e74f", - "unicode_decimal": 59215 - }, - { - "icon_id": "3250316", - "name": "三点", - "font_class": "sandian", - "unicode": "e6f8", - "unicode_decimal": 59128 - }, - { - "icon_id": "1025289", - "name": "复制", - "font_class": "fuzhi", - "unicode": "e68f", - "unicode_decimal": 59023 - }, - { - "icon_id": "394097", - "name": "章节", - "font_class": "zhangjie1", - "unicode": "e68e", - "unicode_decimal": 59022 - }, - { - "icon_id": "7913929", - "name": "添加导航", - "font_class": "tianjiadaohang", - "unicode": "e604", - "unicode_decimal": 58884 - }, - { - "icon_id": "4333787", - "name": "上传图片", - "font_class": "shangchuantupian1", - "unicode": "e7fd", - "unicode_decimal": 59389 - }, - { - "icon_id": "622431", - "name": "pdf", - "font_class": "pdf", - "unicode": "e740", - "unicode_decimal": 59200 - }, - { - "icon_id": "3182660", - "name": "设置", - "font_class": "shezhi1", - "unicode": "e71d", - "unicode_decimal": 59165 - }, - { - "icon_id": "4320360", - "name": "质量分析", - "font_class": "zhiliangfenxi", - "unicode": "e68d", - "unicode_decimal": 59021 - }, - { - "icon_id": "7395703", - "name": "实训带背景", - "font_class": "shixundaibeijing", - "unicode": "e68c", - "unicode_decimal": 59020 - }, - { - "icon_id": "3216521", - "name": "成功", - "font_class": "chenggong", - "unicode": "e68b", - "unicode_decimal": 59019 - }, - { - "icon_id": "6879322", - "name": "trustie", - "font_class": "trustie", - "unicode": "e681", - "unicode_decimal": 59009 - }, - { - "icon_id": "5379378", - "name": "20从属连接", - "font_class": "congshulianjie", - "unicode": "e6ee", - "unicode_decimal": 59118 - }, - { - "icon_id": "3592482", - "name": "重置", - "font_class": "zhongzhi2", - "unicode": "e68a", - "unicode_decimal": 59018 - }, - { - "icon_id": "712283", - "name": "时间", - "font_class": "shijian", - "unicode": "e69c", - "unicode_decimal": 59036 - }, - { - "icon_id": "1792712", - "name": "qq", - "font_class": "qq", - "unicode": "e687", - "unicode_decimal": 59015 - }, - { - "icon_id": "2405900", - "name": "CSDN", - "font_class": "csdn", - "unicode": "e602", - "unicode_decimal": 58882 - }, - { - "icon_id": "2709989", - "name": "微博", - "font_class": "weibo", - "unicode": "e688", - "unicode_decimal": 59016 - }, - { - "icon_id": "3471155", - "name": "微信", - "font_class": "weixin2", - "unicode": "e603", - "unicode_decimal": 58883 - }, - { - "icon_id": "3580617", - "name": "Stack Overflow", - "font_class": "StackOverflow", - "unicode": "e689", - "unicode_decimal": 59017 - }, - { - "icon_id": "4058832", - "name": "linkedin", - "font_class": "linkedin", - "unicode": "e60c", - "unicode_decimal": 58892 - }, - { - "icon_id": "6252982", - "name": "github", - "font_class": "github", - "unicode": "e763", - "unicode_decimal": 59235 - }, - { - "icon_id": "1328121", - "name": "net", - "font_class": "net", - "unicode": "e607", - "unicode_decimal": 58887 - }, - { - "icon_id": "1966078", - "name": "mstest", - "font_class": "mstest", - "unicode": "e686", - "unicode_decimal": 59014 - }, - { - "icon_id": "562997", - "name": "vs", - "font_class": "vs", - "unicode": "e682", - "unicode_decimal": 59010 - }, - { - "icon_id": "3330922", - "name": "base", - "font_class": "base", - "unicode": "e683", - "unicode_decimal": 59011 - }, - { - "icon_id": "4479935", - "name": "登录Ip监控", - "font_class": "dengluIpjiankong", - "unicode": "e684", - "unicode_decimal": 59012 - }, - { - "icon_id": "4489857", - "name": "itsm3-流程管理", - "font_class": "itsm-liuchengguanli", - "unicode": "e685", - "unicode_decimal": 59013 - }, - { - "icon_id": "5127482", - "name": "reset", - "font_class": "reset", - "unicode": "e7fe", - "unicode_decimal": 59390 - }, - { - "icon_id": "959394", - "name": "重置", - "font_class": "zhongzhi1", - "unicode": "e609", - "unicode_decimal": 58889 - }, - { - "icon_id": "1679994", - "name": "减", - "font_class": "default", - "unicode": "e67f", - "unicode_decimal": 59007 - }, - { - "icon_id": "29949", - "name": "time_fill", - "font_class": "timefill", - "unicode": "e679", - "unicode_decimal": 59001 - }, - { - "icon_id": "1283976", - "name": "代码配置r", - "font_class": "daimapeizhir", - "unicode": "e727", - "unicode_decimal": 59175 - }, - { - "icon_id": "986702", - "name": "路由", - "font_class": "luyou", - "unicode": "e677", - "unicode_decimal": 58999 - }, - { - "icon_id": "5430942", - "name": "智能监控体系", - "font_class": "zhinengjiankongtixi", - "unicode": "e6b4", - "unicode_decimal": 59060 - }, - { - "icon_id": "776044", - "name": "PHP开发", - "font_class": "phpkaifa", - "unicode": "e67e", - "unicode_decimal": 59006 - }, - { - "icon_id": "4239271", - "name": "SQL server", - "font_class": "SQLserver", - "unicode": "e705", - "unicode_decimal": 59141 - }, - { - "icon_id": "6359951", - "name": "mongodb", - "font_class": "mongodb1", - "unicode": "e60b", - "unicode_decimal": 58891 - }, - { - "icon_id": "348426", - "name": "css3", - "font_class": "css3", - "unicode": "ea8b", - "unicode_decimal": 60043 - }, - { - "icon_id": "348560", - "name": "html5", - "font_class": "html5", - "unicode": "eb10", - "unicode_decimal": 60176 - }, - { - "icon_id": "836716", - "name": "linux", - "font_class": "linux", - "unicode": "e765", - "unicode_decimal": 59237 - }, - { - "icon_id": "1881547", - "name": "大数据存储", - "font_class": "dashujucunchu", - "unicode": "e678", - "unicode_decimal": 59000 - }, - { - "icon_id": "2584358", - "name": "VPN", - "font_class": "VPN", - "unicode": "e601", - "unicode_decimal": 58881 - }, - { - "icon_id": "3876414", - "name": "jquery", - "font_class": "jquery", - "unicode": "e67a", - "unicode_decimal": 59002 - }, - { - "icon_id": "3876424", - "name": "docker", - "font_class": "docker", - "unicode": "e67b", - "unicode_decimal": 59003 - }, - { - "icon_id": "3876458", - "name": "python", - "font_class": "python", - "unicode": "e67c", - "unicode_decimal": 59004 - }, - { - "icon_id": "3876486", - "name": "php", - "font_class": "php", - "unicode": "e67d", - "unicode_decimal": 59005 - }, - { - "icon_id": "5634728", - "name": "java", - "font_class": "java", - "unicode": "f1d7", - "unicode_decimal": 61911 - }, - { - "icon_id": "5961392", - "name": "mysql", - "font_class": "mysql", - "unicode": "ec6d", - "unicode_decimal": 60525 - }, - { - "icon_id": "3866700", - "name": "位置", - "font_class": "weizhi", - "unicode": "e676", - "unicode_decimal": 58998 - }, - { - "icon_id": "5872571", - "name": "fork", - "font_class": "fork", - "unicode": "e6b3", - "unicode_decimal": 59059 - }, - { - "icon_id": "2629328", - "name": "加 ", - "font_class": "jia", - "unicode": "e605", - "unicode_decimal": 58885 - }, - { - "icon_id": "5291605", - "name": "更多", - "font_class": "gengduo1", - "unicode": "e7f9", - "unicode_decimal": 59385 - }, - { - "icon_id": "4019861", - "name": "银行卡", - "font_class": "yinhangqia", - "unicode": "e675", - "unicode_decimal": 58997 - }, - { - "icon_id": "913780", - "name": "坐标", - "font_class": "zuobiao", - "unicode": "e674", - "unicode_decimal": 58996 - }, - { - "icon_id": "29944", - "name": "round_close", - "font_class": "roundclose", - "unicode": "e673", - "unicode_decimal": 58995 - }, - { - "icon_id": "38744", - "name": "round_add_fill", - "font_class": "roundaddfill", - "unicode": "e6d8", - "unicode_decimal": 59096 - }, - { - "icon_id": "5057140", - "name": "添加", - "font_class": "tianjia", - "unicode": "e672", - "unicode_decimal": 58994 - }, - { - "icon_id": "2365578", - "name": "三角形", - "font_class": "triangle", - "unicode": "e600", - "unicode_decimal": 58880 - }, - { - "icon_id": "1606757", - "name": "锁", - "font_class": "suo", - "unicode": "e6c9", - "unicode_decimal": 59081 - }, - { - "icon_id": "4736792", - "name": "毕业 [转换]", - "font_class": "biyezhuanhuan", - "unicode": "e6f1", - "unicode_decimal": 59121 - }, - { - "icon_id": "593484", - "name": "菜单", - "font_class": "weibiaoti12", - "unicode": "e671", - "unicode_decimal": 58993 - }, - { - "icon_id": "845852", - "name": "问号", - "font_class": "wenhao", - "unicode": "e680", - "unicode_decimal": 59008 - }, - { - "icon_id": "392172", - "name": "钻石", - "font_class": "31", - "unicode": "e6b2", - "unicode_decimal": 59058 - }, - { - "icon_id": "2367774", - "name": "旗帜", - "font_class": "qizhi", - "unicode": "e699", - "unicode_decimal": 59033 - }, - { - "icon_id": "826201", - "name": "附件", - "font_class": "fujian", - "unicode": "e670", - "unicode_decimal": 58992 - }, - { - "icon_id": "715974", - "name": "设置", - "font_class": "shezhi", - "unicode": "e66f", - "unicode_decimal": 58991 - }, - { - "icon_id": "5480235", - "name": "完成勾选", - "font_class": "wanchenggouxuan", - "unicode": "e66e", - "unicode_decimal": 58990 - }, - { - "icon_id": "5480167", - "name": "新增提示", - "font_class": "xinzengtishi", - "unicode": "e66c", - "unicode_decimal": 58988 - }, - { - "icon_id": "400088", - "name": "关闭", - "font_class": "htmal5icon19", - "unicode": "e66b", - "unicode_decimal": 58987 - }, - { - "icon_id": "720976", - "name": "坐标", - "font_class": "xiazai18", - "unicode": "e627", - "unicode_decimal": 58919 - }, - { - "icon_id": "1241465", - "name": "邮件", - "font_class": "mail", - "unicode": "e66a", - "unicode_decimal": 58986 - }, - { - "icon_id": "3764006", - "name": "电话", - "font_class": "weibiaoti-", - "unicode": "e60d", - "unicode_decimal": 58893 - }, - { - "icon_id": "1113424", - "name": "三角形-down", - "font_class": "sanjiaoxing-down", - "unicode": "e791", - "unicode_decimal": 59281 - }, - { - "icon_id": "1113422", - "name": "三角形-up", - "font_class": "sanjiaoxing-up", - "unicode": "e78f", - "unicode_decimal": 59279 - }, - { - "icon_id": "5669524", - "name": "下降", - "font_class": "youjiang", - "unicode": "e792", - "unicode_decimal": 59282 - }, - { - "icon_id": "5242367", - "name": "下降", - "font_class": "xiajiang", - "unicode": "e669", - "unicode_decimal": 58985 - }, - { - "icon_id": "5196487", - "name": "实星", - "font_class": "shixing", - "unicode": "e668", - "unicode_decimal": 58984 - }, - { - "icon_id": "5196483", - "name": "空星", - "font_class": "kongxing", - "unicode": "e667", - "unicode_decimal": 58983 - }, - { - "icon_id": "5148158", - "name": "学院管理员", - "font_class": "xueyuanguanliyuan", - "unicode": "e666", - "unicode_decimal": 58982 - }, - { - "icon_id": "5111347", - "name": "更多", - "font_class": "gengduo", - "unicode": "e665", - "unicode_decimal": 58981 - }, - { - "icon_id": "5068519", - "name": "向下移", - "font_class": "xiangxiayi", - "unicode": "e663", - "unicode_decimal": 58979 - }, - { - "icon_id": "5068520", - "name": "向上移", - "font_class": "xiangshangyi", - "unicode": "e664", - "unicode_decimal": 58980 - }, - { - "icon_id": "5052642", - "name": "成员管理", - "font_class": "chengyuanguanli", - "unicode": "e662", - "unicode_decimal": 58978 - }, - { - "icon_id": "5051277", - "name": "菜单", - "font_class": "caidan", - "unicode": "e661", - "unicode_decimal": 58977 - }, - { - "icon_id": "5045030", - "name": "试卷", - "font_class": "shijuan", - "unicode": "e65b", - "unicode_decimal": 58971 - }, - { - "icon_id": "5044775", - "name": "动态", - "font_class": "dongtai", - "unicode": "e660", - "unicode_decimal": 58976 - }, - { - "icon_id": "5044767", - "name": "问卷", - "font_class": "wenjuan", - "unicode": "e659", - "unicode_decimal": 58969 - }, - { - "icon_id": "5044768", - "name": "讨论", - "font_class": "taolun", - "unicode": "e65a", - "unicode_decimal": 58970 - }, - { - "icon_id": "5044770", - "name": "分班", - "font_class": "fenban", - "unicode": "e65f", - "unicode_decimal": 58975 - }, - { - "icon_id": "5030654", - "name": "普通作业", - "font_class": "putongzuoye", - "unicode": "e65c", - "unicode_decimal": 58972 - }, - { - "icon_id": "5030348", - "name": "分组作业", - "font_class": "fenzuzuoye", - "unicode": "e65d", - "unicode_decimal": 58973 - }, - { - "icon_id": "4835183", - "name": "编辑带背景", - "font_class": "bianjidaibeijing", - "unicode": "e655", - "unicode_decimal": 58965 - }, - { - "icon_id": "4835184", - "name": "播放", - "font_class": "bofang", - "unicode": "e656", - "unicode_decimal": 58966 - }, - { - "icon_id": "4835185", - "name": "完成", - "font_class": "wancheng", - "unicode": "e658", - "unicode_decimal": 58968 - }, - { - "icon_id": "4807118", - "name": "左键头", - "font_class": "zuojiantou", - "unicode": "e652", - "unicode_decimal": 58962 - }, - { - "icon_id": "4807119", - "name": "右键头", - "font_class": "youjiantou", - "unicode": "e653", - "unicode_decimal": 58963 - }, - { - "icon_id": "4807120", - "name": "上键头", - "font_class": "shangjiantou", - "unicode": "e654", - "unicode_decimal": 58964 - }, - { - "icon_id": "4780701", - "name": "展开", - "font_class": "zhankai", - "unicode": "e650", - "unicode_decimal": 58960 - }, - { - "icon_id": "4780702", - "name": "收缩", - "font_class": "shousuo", - "unicode": "e651", - "unicode_decimal": 58961 - }, - { - "icon_id": "4734972", - "name": "公告", - "font_class": "gonggao", - "unicode": "e63b", - "unicode_decimal": 58939 - }, - { - "icon_id": "4779517", - "name": "文件", - "font_class": "wenjian", - "unicode": "e64f", - "unicode_decimal": 58959 - }, - { - "icon_id": "4769329", - "name": "回复", - "font_class": "huifu1", - "unicode": "e64e", - "unicode_decimal": 58958 - }, - { - "icon_id": "4734937", + "icon_id": "17463741", "name": "分支", - "font_class": "fenzhi", - "unicode": "e610", - "unicode_decimal": 58896 + "font_class": "fenzhi2", + "unicode": "e85d", + "unicode_decimal": 59485 }, { - "icon_id": "4734938", - "name": "网址克隆", - "font_class": "wangzhikelong", - "unicode": "e612", - "unicode_decimal": 58898 + "icon_id": "17972521", + "name": "分支-3", + "font_class": "fenzhi-3", + "unicode": "e85e", + "unicode_decimal": 59486 }, { - "icon_id": "4734939", - "name": "下载", - "font_class": "xiazai", - "unicode": "e613", - "unicode_decimal": 58899 - }, - { - "icon_id": "4734940", - "name": "代码", - "font_class": "daima", - "unicode": "e615", - "unicode_decimal": 58901 - }, - { - "icon_id": "4734941", - "name": "提交记录", - "font_class": "tijiaojilu", - "unicode": "e616", - "unicode_decimal": 58902 - }, - { - "icon_id": "4734942", - "name": "选择题", - "font_class": "xuanzeti", - "unicode": "e617", - "unicode_decimal": 58903 - }, - { - "icon_id": "4734943", - "name": "编辑", - "font_class": "bianji", - "unicode": "e618", - "unicode_decimal": 58904 - }, - { - "icon_id": "4734944", - "name": "向上", - "font_class": "xiangshang", - "unicode": "e61a", - "unicode_decimal": 58906 - }, - { - "icon_id": "4734945", - "name": "删除掉", - "font_class": "shanchudiao", - "unicode": "e620", - "unicode_decimal": 58912 - }, - { - "icon_id": "4734947", - "name": "上升排序", - "font_class": "shangshengpaixu", - "unicode": "e621", - "unicode_decimal": 58913 - }, - { - "icon_id": "4734953", - "name": "版本库", - "font_class": "banbenku", - "unicode": "e622", - "unicode_decimal": 58914 - }, - { - "icon_id": "4734954", - "name": "issue", - "font_class": "issue", - "unicode": "e623", - "unicode_decimal": 58915 - }, - { - "icon_id": "4734955", - "name": "上传图片", - "font_class": "shangchuantupian", - "unicode": "e625", - "unicode_decimal": 58917 - }, - { - "icon_id": "4734956", - "name": "测评", - "font_class": "ceping", - "unicode": "e626", - "unicode_decimal": 58918 - }, - { - "icon_id": "4734958", - "name": "qq在线咨询", - "font_class": "qqzaixianzixun", - "unicode": "e628", - "unicode_decimal": 58920 - }, - { - "icon_id": "4734959", - "name": "二维码", - "font_class": "erweima", - "unicode": "e629", - "unicode_decimal": 58921 - }, - { - "icon_id": "4734960", - "name": "意见反馈", - "font_class": "yijianfankui", - "unicode": "e62a", - "unicode_decimal": 58922 - }, - { - "icon_id": "4734961", - "name": "邮箱认证", - "font_class": "youxiangrenzheng", - "unicode": "e62b", - "unicode_decimal": 58923 - }, - { - "icon_id": "4734962", - "name": "手机认证", - "font_class": "shoujirenzheng", - "unicode": "e62c", - "unicode_decimal": 58924 - }, - { - "icon_id": "4734963", - "name": "职业认证", - "font_class": "zhiyerenzheng", - "unicode": "e62d", - "unicode_decimal": 58925 - }, - { - "icon_id": "4734964", - "name": "身份认证", - "font_class": "shenfenrenzheng", - "unicode": "e62e", - "unicode_decimal": 58926 - }, - { - "icon_id": "4734965", - "name": "评分", - "font_class": "pingfen", - "unicode": "e62f", - "unicode_decimal": 58927 - }, - { - "icon_id": "4734966", - "name": "评分-线", - "font_class": "pingfen-xian", - "unicode": "e630", - "unicode_decimal": 58928 - }, - { - "icon_id": "4734967", - "name": "作业", - "font_class": "zuoye", - "unicode": "e631", - "unicode_decimal": 58929 - }, - { - "icon_id": "4734968", - "name": "提示错误", - "font_class": "tishicuowu", - "unicode": "e632", - "unicode_decimal": 58930 - }, - { - "icon_id": "4734969", - "name": "资源", - "font_class": "ziyuan", - "unicode": "e633", - "unicode_decimal": 58931 - }, - { - "icon_id": "4734970", - "name": "提示", - "font_class": "tishi", - "unicode": "e636", - "unicode_decimal": 58934 - }, - { - "icon_id": "4734971", - "name": "成员", - "font_class": "chengyuan", - "unicode": "e63a", - "unicode_decimal": 58938 - }, - { - "icon_id": "4734978", - "name": "旋转", - "font_class": "xuanzhuan", - "unicode": "e63d", - "unicode_decimal": 58941 - }, - { - "icon_id": "4734979", - "name": "实训", - "font_class": "shixun", - "unicode": "e63e", - "unicode_decimal": 58942 - }, - { - "icon_id": "4734981", - "name": "缩小", - "font_class": "suoxiao", - "unicode": "e63f", - "unicode_decimal": 58943 - }, - { - "icon_id": "4734982", - "name": "下箭头", - "font_class": "xiajiantou", - "unicode": "e642", - "unicode_decimal": 58946 - }, - { - "icon_id": "4734983", - "name": "勾选", - "font_class": "gouxuan", - "unicode": "e644", - "unicode_decimal": 58948 - }, - { - "icon_id": "4734984", - "name": "浏览眼", - "font_class": "liulanyan", - "unicode": "e646", - "unicode_decimal": 58950 - }, - { - "icon_id": "4734985", - "name": "经验", - "font_class": "jingyan", - "unicode": "e647", - "unicode_decimal": 58951 - }, - { - "icon_id": "4734987", - "name": "实训关卡", - "font_class": "shixunguanqia", - "unicode": "e648", - "unicode_decimal": 58952 - }, - { - "icon_id": "4734989", - "name": "发布", - "font_class": "fabu", - "unicode": "e64a", - "unicode_decimal": 58954 - }, - { - "icon_id": "4734991", - "name": "向下移动", - "font_class": "xiangxiayidong", - "unicode": "e64b", - "unicode_decimal": 58955 - }, - { - "icon_id": "4734992", - "name": "向上移动", - "font_class": "xiangshangyidong", - "unicode": "e64c", - "unicode_decimal": 58956 - }, - { - "icon_id": "4734994", - "name": "关闭", - "font_class": "guanbi", - "unicode": "e64d", - "unicode_decimal": 58957 - }, - { - "icon_id": "4734946", - "name": "新建", - "font_class": "xinjian", - "unicode": "e619", - "unicode_decimal": 58905 - }, - { - "icon_id": "4734986", - "name": "消息铃铛", - "font_class": "xiaoxilingdang", - "unicode": "e641", - "unicode_decimal": 58945 - }, - { - "icon_id": "4734988", - "name": "搜索", - "font_class": "sousuo", - "unicode": "e643", - "unicode_decimal": 58947 - }, - { - "icon_id": "4734990", - "name": "添加 放大", - "font_class": "tianjiafangda", - "unicode": "e645", - "unicode_decimal": 58949 - }, - { - "icon_id": "4734948", - "name": "奖励", - "font_class": "jiangli", - "unicode": "e61b", - "unicode_decimal": 58907 - }, - { - "icon_id": "4734949", - "name": "删除", - "font_class": "shanchu", - "unicode": "e61c", - "unicode_decimal": 58908 - }, - { - "icon_id": "4734950", - "name": "隐藏闭眼", - "font_class": "yincangbiyan", - "unicode": "e61d", - "unicode_decimal": 58909 - }, - { - "icon_id": "4734951", - "name": "开锁", - "font_class": "kaisuo", - "unicode": "e61e", - "unicode_decimal": 58910 - }, - { - "icon_id": "4734952", - "name": "关锁", - "font_class": "guansuo", - "unicode": "e61f", - "unicode_decimal": 58911 - }, - { - "icon_id": "4734957", - "name": "tpi消息提醒", - "font_class": "tpixiaoxitixing", - "unicode": "e624", - "unicode_decimal": 58916 - }, - { - "icon_id": "4734973", - "name": "点赞", - "font_class": "dianzan", - "unicode": "e634", - "unicode_decimal": 58932 - }, - { - "icon_id": "4734974", - "name": "点赞-线", - "font_class": "dianzan-xian", - "unicode": "e635", - "unicode_decimal": 58933 - }, - { - "icon_id": "4734976", - "name": "返回上次代码", - "font_class": "fanhuishangcidaima", - "unicode": "e637", - "unicode_decimal": 58935 - }, - { - "icon_id": "4734977", - "name": "重置", - "font_class": "zhongzhi", - "unicode": "e638", - "unicode_decimal": 58936 - }, - { - "icon_id": "4738423", - "name": "睁眼", - "font_class": "zhengyan", - "unicode": "e649", - "unicode_decimal": 58953 - }, - { - "icon_id": "929277", - "name": "expand", - "font_class": "expand", - "unicode": "e6db", - "unicode_decimal": 59099 - }, - { - "icon_id": "1261493", - "name": "compress", - "font_class": "compress", - "unicode": "e65e", - "unicode_decimal": 58974 - }, - { - "icon_id": "736502", - "name": "礼物", - "font_class": "liwu", - "unicode": "e611", - "unicode_decimal": 58897 - }, - { - "icon_id": "1004630", - "name": "点赞2", - "font_class": "dianzan1", - "unicode": "e639", - "unicode_decimal": 58937 - }, - { - "icon_id": "1071052", - "name": "点赞1", - "font_class": "dianzan11", - "unicode": "e66d", - "unicode_decimal": 58989 - }, - { - "icon_id": "1221889", - "name": "礼物", - "font_class": "gift", - "unicode": "e63c", - "unicode_decimal": 58940 - }, - { - "icon_id": "1240507", - "name": "消息", - "font_class": "xiaoxi", - "unicode": "e614", - "unicode_decimal": 58900 + "icon_id": "18682391", + "name": "天平", + "font_class": "tianping", + "unicode": "e85f", + "unicode_decimal": 59487 }, { "icon_id": "1770896", @@ -3498,12 +684,4261 @@ "unicode": "e657", "unicode_decimal": 58967 }, + { + "icon_id": "12039527", + "name": "删除_Hover", + "font_class": "shanchu_Hover", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "17756499", + "name": "多关联与反馈", + "font_class": "duoguanlianyufankui", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, { "icon_id": "4187234", "name": "文件夹", "font_class": "wenjianjia", "unicode": "e640", "unicode_decimal": 58944 + }, + { + "icon_id": "12039528", + "name": "下移_默认", + "font_class": "xiayi_moren", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "17756500", + "name": "项目管理", + "font_class": "xiangmuguanli", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "929277", + "name": "expand", + "font_class": "expand", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "12039529", + "name": "编辑_默认", + "font_class": "bianji_moren", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, + { + "icon_id": "17756816", + "name": "资源排行和推荐", + "font_class": "ziyuanpaihanghetuijian", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "1261493", + "name": "compress", + "font_class": "compress", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "12040163", + "name": "恢复初始代码", + "font_class": "huifuchushidaima", + "unicode": "e6ec", + "unicode_decimal": 59116 + }, + { + "icon_id": "17756817", + "name": "质量检测", + "font_class": "zhiliangjiance", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "4734950", + "name": "隐藏闭眼", + "font_class": "yincangbiyan", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "12040164", + "name": "再次载入", + "font_class": "zaicizairu", + "unicode": "e6ed", + "unicode_decimal": 59117 + }, + { + "icon_id": "17758698", + "name": "右", + "font_class": "you1", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "4734951", + "name": "开锁", + "font_class": "kaisuo", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "12040165", + "name": "开关", + "font_class": "kaiguan", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "17758699", + "name": "下拉箭头", + "font_class": "xialajiantou", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "4734952", + "name": "关锁", + "font_class": "guansuo", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "12040167", + "name": "目录", + "font_class": "mulu", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "17758700", + "name": "左", + "font_class": "zuo1", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "4734957", + "name": "tpi消息提醒", + "font_class": "tpixiaoxitixing", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "12040168", + "name": "缩小", + "font_class": "suoxiao1", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "17760202", + "name": "竞赛活动1", + "font_class": "jingsaihuodong1", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "4734973", + "name": "点赞", + "font_class": "dianzan", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "12040169", + "name": "扩大", + "font_class": "kuoda", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "17896710", + "name": "关闭", + "font_class": "guanbi1", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "4734974", + "name": "点赞-线", + "font_class": "dianzan-xian", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "12040170", + "name": "设置", + "font_class": "shezhi3", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "17896711", + "name": "开启摄像头", + "font_class": "kaiqishexiangtou", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "4734976", + "name": "返回上次代码", + "font_class": "fanhuishangcidaima", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "12053135", + "name": "隐藏", + "font_class": "yincang2", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "17896712", + "name": "开启防切屏", + "font_class": "kaiqifangqieping", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "4734977", + "name": "重置", + "font_class": "zhongzhi", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "12074711", + "name": "消息", + "font_class": "xiaoxi11", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "17905055", + "name": "修改", + "font_class": "xiugai", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "4738423", + "name": "睁眼", + "font_class": "zhengyan", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "12098941", + "name": "金币", + "font_class": "bianzu1", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "17905056", + "name": "删除", + "font_class": "shanchu4", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "4734949", + "name": "删除", + "font_class": "shanchu", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "12107631", + "name": "显示密码", + "font_class": "xianshimima", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "17905057", + "name": "新建分组", + "font_class": "xinjianfenzu", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "4734948", + "name": "奖励", + "font_class": "jiangli", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "12107632", + "name": "隐藏密码", + "font_class": "yincangmima", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "17905058", + "name": "选中", + "font_class": "xuanzhong2", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "4734946", + "name": "新建", + "font_class": "xinjian", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "12107887", + "name": "复制", + "font_class": "fuzhi2", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "17905059", + "name": "发布", + "font_class": "fabu1", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "4734986", + "name": "消息铃铛", + "font_class": "xiaoxilingdang", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "12108608", + "name": "文件", + "font_class": "xingzhuangjiehe", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "17905060", + "name": "选用", + "font_class": "xuanyong", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "4734988", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "12108609", + "name": "文件夹", + "font_class": "xingzhuangjiehebeifen", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "17905061", + "name": "撤销分组", + "font_class": "chexiaofenzu1", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "4734990", + "name": "添加 放大", + "font_class": "tianjiafangda", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "12108648", + "name": "上传", + "font_class": "shangchuan", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "17905062", + "name": "删除2", + "font_class": "shanchu22", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "4734937", + "name": "分支", + "font_class": "fenzhi", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "12126798", + "name": "挑战", + "font_class": "tiaozhan", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "17905063", + "name": "撤销公开", + "font_class": "chexiaogongkai", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "4734938", + "name": "网址克隆", + "font_class": "wangzhikelong", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "12300795", + "name": "右滑", + "font_class": "youhua", + "unicode": "e702", + "unicode_decimal": 59138 + }, + { + "icon_id": "17905064", + "name": "解析", + "font_class": "jiexi1", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "4734939", + "name": "下载", + "font_class": "xiazai", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "12300843", + "name": "解锁", + "font_class": "jiesuo", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "17905065", + "name": "撤销共享", + "font_class": "chexiaogongxiang1", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "4734940", + "name": "代码", + "font_class": "daima", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "12300844", + "name": "锁", + "font_class": "suo1", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "17905066", + "name": "撤销发布", + "font_class": "chexiaofabu", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "4734941", + "name": "提交记录", + "font_class": "tijiaojilu", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "12319671", + "name": "搜索", + "font_class": "bianzu11", + "unicode": "e706", + "unicode_decimal": 59142 + }, + { + "icon_id": "17905068", + "name": "编辑2", + "font_class": "bianji21", + "unicode": "e816", + "unicode_decimal": 59414 + }, + { + "icon_id": "4734942", + "name": "选择题", + "font_class": "xuanzeti", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "12364938", + "name": "笔记", + "font_class": "biji", + "unicode": "e70a", + "unicode_decimal": 59146 + }, + { + "icon_id": "17920060", + "name": "新增试题", + "font_class": "xinzengshiti", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "4734943", + "name": "编辑", + "font_class": "bianji", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "1110411", + "name": "下箭头", + "font_class": "jiantou9", + "unicode": "e700", + "unicode_decimal": 59136 + }, + { + "icon_id": "17926467", + "name": "搜索", + "font_class": "sousuo1", + "unicode": "e817", + "unicode_decimal": 59415 + }, + { + "icon_id": "4734944", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "10809887", + "name": "向上 箭头", + "font_class": "changyongtubiao-xianxingdaochu-zhuanqu-", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "17930472", + "name": "考试时长", + "font_class": "kaoshishichang", + "unicode": "e818", + "unicode_decimal": 59416 + }, + { + "icon_id": "4734945", + "name": "删除掉", + "font_class": "shanchudiao", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "12403050", + "name": "缩小", + "font_class": "suoxiao2", + "unicode": "e701", + "unicode_decimal": 59137 + }, + { + "icon_id": "17930476", + "name": "返回试卷", + "font_class": "fanhuishijuan", + "unicode": "e819", + "unicode_decimal": 59417 + }, + { + "icon_id": "4734947", + "name": "上升排序", + "font_class": "shangshengpaixu", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "12403054", + "name": "放大", + "font_class": "fangda", + "unicode": "e707", + "unicode_decimal": 59143 + }, + { + "icon_id": "18072709", + "name": "谷歌", + "font_class": "guge", + "unicode": "e81a", + "unicode_decimal": 59418 + }, + { + "icon_id": "4734953", + "name": "版本库", + "font_class": "banbenku", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "12491363", + "name": "编辑", + "font_class": "bianji2", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "18072710", + "name": "火狐", + "font_class": "huohu", + "unicode": "e81b", + "unicode_decimal": 59419 + }, + { + "icon_id": "4734954", + "name": "issue", + "font_class": "issue", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "12491366", + "name": "公开", + "font_class": "gongkai", + "unicode": "e70b", + "unicode_decimal": 59147 + }, + { + "icon_id": "18136646", + "name": "IP", + "font_class": "IP", + "unicode": "e81c", + "unicode_decimal": 59420 + }, + { + "icon_id": "4734955", + "name": "上传图片", + "font_class": "shangchuantupian", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "12491369", + "name": "解析", + "font_class": "jiexi", + "unicode": "e70c", + "unicode_decimal": 59148 + }, + { + "icon_id": "18136647", + "name": "IP绑定", + "font_class": "IPbangding", + "unicode": "e81d", + "unicode_decimal": 59421 + }, + { + "icon_id": "4734956", + "name": "测评", + "font_class": "ceping", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "12491370", + "name": "删除", + "font_class": "shanchu1", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "18684753", + "name": "实训发布", + "font_class": "shixunfabu", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "4734958", + "name": "qq在线咨询", + "font_class": "qqzaixianzixun", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "12491850", + "name": "试题栏", + "font_class": "shitilan", + "unicode": "e70e", + "unicode_decimal": 59150 + }, + { + "icon_id": "18684754", + "name": "实践课程发布", + "font_class": "shijiankechengfabu", + "unicode": "e81f", + "unicode_decimal": 59423 + }, + { + "icon_id": "4734959", + "name": "二维码", + "font_class": "erweima", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "7556166", + "name": "减号", + "font_class": "jianhao", + "unicode": "e70f", + "unicode_decimal": 59151 + }, + { + "icon_id": "18686772", + "name": "课程学习", + "font_class": "kechengxuexi", + "unicode": "e820", + "unicode_decimal": 59424 + }, + { + "icon_id": "4734960", + "name": "意见反馈", + "font_class": "yijianfankui", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "12568379", + "name": "复制", + "font_class": "fuzhi3", + "unicode": "e710", + "unicode_decimal": 59152 + }, + { + "icon_id": "18708737", + "name": "教学案例", + "font_class": "jiaoxueanli", + "unicode": "e821", + "unicode_decimal": 59425 + }, + { + "icon_id": "4734961", + "name": "邮箱认证", + "font_class": "youxiangrenzheng", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "12608142", + "name": "编组", + "font_class": "bianzu2", + "unicode": "e711", + "unicode_decimal": 59153 + }, + { + "icon_id": "18767154", + "name": "查看", + "font_class": "chakan", + "unicode": "e822", + "unicode_decimal": 59426 + }, + { + "icon_id": "4734962", + "name": "手机认证", + "font_class": "shoujirenzheng", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "12608146", + "name": "左右拖动", + "font_class": "zuoyoutuodong", + "unicode": "e712", + "unicode_decimal": 59154 + }, + { + "icon_id": "18767308", + "name": "删除", + "font_class": "shanchu5", + "unicode": "e823", + "unicode_decimal": 59427 + }, + { + "icon_id": "4734963", + "name": "职业认证", + "font_class": "zhiyerenzheng", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "12608147", + "name": "上下拖动", + "font_class": "shangxiatuodong", + "unicode": "e713", + "unicode_decimal": 59155 + }, + { + "icon_id": "18767311", + "name": "人", + "font_class": "ren", + "unicode": "e824", + "unicode_decimal": 59428 + }, + { + "icon_id": "4734964", + "name": "身份认证", + "font_class": "shenfenrenzheng", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "12621166", + "name": "试卷", + "font_class": "shijuan1", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "18767317", + "name": "文件", + "font_class": "wenjian2", + "unicode": "e825", + "unicode_decimal": 59429 + }, + { + "icon_id": "4734965", + "name": "评分", + "font_class": "pingfen", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "12621173", + "name": "删除", + "font_class": "shanchu2", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "18767336", + "name": "垃圾桶", + "font_class": "lajitong1", + "unicode": "e826", + "unicode_decimal": 59430 + }, + { + "icon_id": "4734966", + "name": "评分-线", + "font_class": "pingfen-xian", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "12621174", + "name": "减去", + "font_class": "jianqu", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "18961342", + "name": "空白", + "font_class": "kongbai", + "unicode": "e827", + "unicode_decimal": 59431 + }, + { + "icon_id": "4734967", + "name": "作业", + "font_class": "zuoye", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "12621177", + "name": "加上", + "font_class": "jiashang", + "unicode": "e717", + "unicode_decimal": 59159 + }, + { + "icon_id": "19190157", + "name": "changjianwenti", + "font_class": "changjianwenti", + "unicode": "e828", + "unicode_decimal": 59432 + }, + { + "icon_id": "4734968", + "name": "提示错误", + "font_class": "tishicuowu", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "12621395", + "name": "减去2", + "font_class": "jianqu1", + "unicode": "e718", + "unicode_decimal": 59160 + }, + { + "icon_id": "19190158", + "name": "chexiaofabu", + "font_class": "chexiaofabu1", + "unicode": "e829", + "unicode_decimal": 59433 + }, + { + "icon_id": "4734969", + "name": "资源", + "font_class": "ziyuan", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "12621396", + "name": "加上2", + "font_class": "jiashang1", + "unicode": "e719", + "unicode_decimal": 59161 + }, + { + "icon_id": "19190159", + "name": "fasongzhi", + "font_class": "fasongzhi", + "unicode": "e82a", + "unicode_decimal": 59434 + }, + { + "icon_id": "4734970", + "name": "提示", + "font_class": "tishi", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "5327531", + "name": "过滤器", + "font_class": "guolvqi", + "unicode": "e71b", + "unicode_decimal": 59163 + }, + { + "icon_id": "19190160", + "name": "chexiaogongkai", + "font_class": "chexiaogongkai1", + "unicode": "e82b", + "unicode_decimal": 59435 + }, + { + "icon_id": "4734971", + "name": "成员", + "font_class": "chengyuan", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "12826208", + "name": "初始化", + "font_class": "chushihua", + "unicode": "e71c", + "unicode_decimal": 59164 + }, + { + "icon_id": "19190161", + "name": "fabu", + "font_class": "fabu2", + "unicode": "e82c", + "unicode_decimal": 59436 + }, + { + "icon_id": "4734978", + "name": "旋转", + "font_class": "xuanzhuan", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "12826211", + "name": "测试集", + "font_class": "ceshiji", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "19190162", + "name": "daimacangku", + "font_class": "daimacangku", + "unicode": "e82d", + "unicode_decimal": 59437 + }, + { + "icon_id": "4734979", + "name": "实训", + "font_class": "shixun", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "12958915", + "name": "点击量", + "font_class": "dianjiliang", + "unicode": "e71f", + "unicode_decimal": 59167 + }, + { + "icon_id": "19190163", + "name": "erweima", + "font_class": "erweima1", + "unicode": "e82e", + "unicode_decimal": 59438 + }, + { + "icon_id": "4734981", + "name": "缩小", + "font_class": "suoxiao", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "12958937", + "name": "播放", + "font_class": "bofang1", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "19190164", + "name": "Fock", + "font_class": "Fock", + "unicode": "e82f", + "unicode_decimal": 59439 + }, + { + "icon_id": "4734982", + "name": "下箭头", + "font_class": "xiajiantou", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "347633", + "name": "警告", + "font_class": "jinggao2", + "unicode": "e721", + "unicode_decimal": 59169 + }, + { + "icon_id": "19190165", + "name": "fuzhilianjie", + "font_class": "fuzhilianjie", + "unicode": "e830", + "unicode_decimal": 59440 + }, + { + "icon_id": "4734983", + "name": "勾选", + "font_class": "gouxuan", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "609479", + "name": "路标", + "font_class": "lubiaosignpost3", + "unicode": "e722", + "unicode_decimal": 59170 + }, + { + "icon_id": "19190166", + "name": "huidaodingbu", + "font_class": "huidaodingbu", + "unicode": "e831", + "unicode_decimal": 59441 + }, + { + "icon_id": "4734984", + "name": "浏览眼", + "font_class": "liulanyan", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "1654853", + "name": "日历", + "font_class": "rili", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "19190167", + "name": "jibenxinxi", + "font_class": "jibenxinxi1", + "unicode": "e832", + "unicode_decimal": 59442 + }, + { + "icon_id": "4734985", + "name": "经验", + "font_class": "jingyan", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "7212156", + "name": "编辑", + "font_class": "bianji3", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "19190168", + "name": "pingfen-yibanfen", + "font_class": "pingfen-yibanfen", + "unicode": "e833", + "unicode_decimal": 59443 + }, + { + "icon_id": "4734987", + "name": "实训关卡", + "font_class": "shixunguanqia", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "8453350", + "name": "已关闭", + "font_class": "yiguanbi", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "19190169", + "name": "guankashu", + "font_class": "guankashu", + "unicode": "e834", + "unicode_decimal": 59444 + }, + { + "icon_id": "4734989", + "name": "发布", + "font_class": "fabu", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "10730535", + "name": "已关闭", + "font_class": "yiguanbi1", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "19190170", + "name": "shanchu", + "font_class": "shanchu6", + "unicode": "e835", + "unicode_decimal": 59445 + }, + { + "icon_id": "4734991", + "name": "向下移动", + "font_class": "xiangxiayidong", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "12770896", + "name": "垃圾桶", + "font_class": "lajitong", + "unicode": "e726", + "unicode_decimal": 59174 + }, + { + "icon_id": "19190171", + "name": "pingfen", + "font_class": "pingfen1", + "unicode": "e836", + "unicode_decimal": 59446 + }, + { + "icon_id": "4734992", + "name": "向上移动", + "font_class": "xiangshangyidong", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "98473", + "name": "笔", + "font_class": "weibiaoti1", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "19190172", + "name": "shezhi", + "font_class": "shezhi5", + "unicode": "e837", + "unicode_decimal": 59447 + }, + { + "icon_id": "4734994", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "13097093", + "name": "播放", + "font_class": "bofang2", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "19190173", + "name": "QQ", + "font_class": "QQ1", + "unicode": "e838", + "unicode_decimal": 59448 + }, + { + "icon_id": "4769329", + "name": "回复", + "font_class": "huifu1", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "2077714", + "name": "编辑", + "font_class": "bianji4", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "19190174", + "name": "shoucangerji", + "font_class": "shoucangerji", + "unicode": "e839", + "unicode_decimal": 59449 + }, + { + "icon_id": "4779517", + "name": "文件", + "font_class": "wenjian", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "10199180", + "name": "绑定", + "font_class": "bangding", + "unicode": "e72b", + "unicode_decimal": 59179 + }, + { + "icon_id": "19190175", + "name": "shoucangyiji", + "font_class": "shoucangyiji", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "4734972", + "name": "公告", + "font_class": "gonggao", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "13183780", + "name": "选择", + "font_class": "xuanze", + "unicode": "e72c", + "unicode_decimal": 59180 + }, + { + "icon_id": "19190176", + "name": "shixunshu", + "font_class": "shixunshu", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "4780701", + "name": "展开", + "font_class": "zhankai", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "13247168", + "name": "删除", + "font_class": "shanchu3", + "unicode": "e72d", + "unicode_decimal": 59181 + }, + { + "icon_id": "19190177", + "name": "shanchu2", + "font_class": "shanchu23", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "4780702", + "name": "收缩", + "font_class": "shousuo", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "13247173", + "name": "编辑", + "font_class": "bianji5", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "19190178", + "name": "hezuochengyuan", + "font_class": "hezuochengyuan", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "4807118", + "name": "左键头", + "font_class": "zuojiantou", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "13247175", + "name": "上移", + "font_class": "shangyi", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "19190179", + "name": "shixunti", + "font_class": "shixunti", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "4807119", + "name": "右键头", + "font_class": "youjiantou", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "13247178", + "name": "下移", + "font_class": "xiayi", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "19190180", + "name": "xiaowenhao", + "font_class": "xiaowenhao", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "4807120", + "name": "上键头", + "font_class": "shangjiantou", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "13247261", + "name": "上移2", + "font_class": "shangyi1", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "19190181", + "name": "wenjian", + "font_class": "wenjian3", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "4835183", + "name": "编辑带背景", + "font_class": "bianjidaibeijing", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "13247262", + "name": "下移2", + "font_class": "xiayi1", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "19190182", + "name": "xiugai1", + "font_class": "xiugai1", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "4835184", + "name": "播放", + "font_class": "bofang", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "13353315", + "name": "移动", + "font_class": "yidong", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "19190183", + "name": "shiyanhuanjing", + "font_class": "shiyanhuanjing", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "4835185", + "name": "完成", + "font_class": "wancheng", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "13427273", + "name": "签到-01", + "font_class": "qiandao-", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "19190184", + "name": "wenjian1", + "font_class": "wenjian11", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "5030348", + "name": "分组作业", + "font_class": "fenzuzuoye", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "13428658", + "name": "下箭头", + "font_class": "xiajiantou2", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "19190185", + "name": "sousuo", + "font_class": "sousuo3", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "5030654", + "name": "普通作业", + "font_class": "putongzuoye", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "13428689", + "name": "签到-02", + "font_class": "qiandao-1", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "19190186", + "name": "suoshukecheng", + "font_class": "suoshukecheng", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "5044767", + "name": "问卷", + "font_class": "wenjuan", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "13458287", + "name": "统计", + "font_class": "tongji1", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "19190187", + "name": "shenqinggongkai", + "font_class": "shenqinggongkai", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "5044768", + "name": "讨论", + "font_class": "taolun", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "13458315", + "name": "返回", + "font_class": "fanhui", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "19190188", + "name": "shijianshezhi", + "font_class": "shijianshezhi", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "5044770", + "name": "分班", + "font_class": "fenban", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "13515025", + "name": "局部刷新键头", + "font_class": "jubushuaxinjiantou", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "19190189", + "name": "renwuguanka", + "font_class": "renwuguanka", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "5044775", + "name": "动态", + "font_class": "dongtai", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "13839888", + "name": "公司地址", + "font_class": "gongsidizhi", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "19190190", + "name": "xuanzeti", + "font_class": "xuanzeti1", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "5045030", + "name": "试卷", + "font_class": "shijuan", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "13839892", + "name": "公司介绍", + "font_class": "gongsijieshao", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "19190191", + "name": "yijianfankui", + "font_class": "yijianfankui1", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "5051277", + "name": "菜单", + "font_class": "caidan", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "13839895", + "name": "职位要求", + "font_class": "zhiweiyaoqiu", + "unicode": "e73d", + "unicode_decimal": 59197 + }, + { + "icon_id": "19190192", + "name": "tuijianshixun", + "font_class": "tuijianshixun", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "5052642", + "name": "成员管理", + "font_class": "chengyuanguanli", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "13839898", + "name": "发布职位", + "font_class": "fabuzhiwei", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "19190193", + "name": "xiala", + "font_class": "xiala", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "5068519", + "name": "向下移", + "font_class": "xiangxiayi", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "11488156", + "name": "upload", + "font_class": "upload", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "19190194", + "name": "xuexirenshu", + "font_class": "xuexirenshu", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "5068520", + "name": "向上移", + "font_class": "xiangshangyi", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "14101755", + "name": "职称", + "font_class": "zhicheng", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "19190195", + "name": "xuexijindu", + "font_class": "xuexijindu", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "5111347", + "name": "更多", + "font_class": "gengduo", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "14102400", + "name": "问题列表", + "font_class": "wentiliebiao", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "19235590", + "name": "编辑", + "font_class": "editUnder", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "5148158", + "name": "学院管理员", + "font_class": "xueyuanguanliyuan", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "14102491", + "name": "图片", + "font_class": "tupian", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "19235659", + "name": "structure", + "font_class": "structure", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "5196483", + "name": "空星", + "font_class": "kongxing", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "14108259", + "name": "回复", + "font_class": "huifu", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "19235756", + "name": "部署-01", + "font_class": "arrange", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "5196487", + "name": "实星", + "font_class": "shixing", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "14240818", + "name": "新建简历、我的简历", + "font_class": "xinjianjianliwodejianli", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "19235771", + "name": " initialize", + "font_class": "initialize", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "5242367", + "name": "下降", + "font_class": "xiajiang", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "14269490", + "name": "置顶", + "font_class": "zhiding1", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "19235869", + "name": "unit", + "font_class": "unit", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "1113422", + "name": "三角形-up", + "font_class": "sanjiaoxing-up", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "14269491", + "name": "取消置顶", + "font_class": "quxiaozhiding", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "19235920", + "name": "model", + "font_class": "model", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "1113424", + "name": "三角形-down", + "font_class": "sanjiaoxing-down", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "14364804", + "name": "行内公式", + "font_class": "hangneigongshi", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "19235935", + "name": "确认-01", + "font_class": "sure", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "720976", + "name": "坐标", + "font_class": "xiazai18", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "14364807", + "name": "多行公式", + "font_class": "duohanggongshi", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "19235976", + "name": "添加", + "font_class": "add", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "1241465", + "name": "邮件", + "font_class": "mail", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "14476133", + "name": "编辑-优化icon", + "font_class": "bianji2X", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "19235993", + "name": "newstage", + "font_class": "newStage", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "3764006", + "name": "电话", + "font_class": "weibiaoti-", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "14484287", + "name": "设置", + "font_class": "shezhi4", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "19248283", + "name": "再编辑", + "font_class": "zaibianji", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "400088", + "name": "关闭", + "font_class": "htmal5icon19", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "14484580", + "name": "复制", + "font_class": "fuzhi4", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "19248301", + "name": "运行", + "font_class": "yunhang", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "5480167", + "name": "新增提示", + "font_class": "xinzengtishi", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "14514445", + "name": "选中", + "font_class": "xuanzhong", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "5480235", + "name": "完成勾选", + "font_class": "wanchenggouxuan", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "14514446", + "name": "未选中", + "font_class": "weixuanzhong", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "715974", + "name": "设置", + "font_class": "shezhi", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "14599229", + "name": "项目类型", + "font_class": "xiangmuleixing", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "5669524", + "name": "下降", + "font_class": "youjiang", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "14599181", + "name": "项目类别", + "font_class": "xiangmuleibie", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "826201", + "name": "附件", + "font_class": "fujian", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "1687276", + "name": "点赞", + "font_class": "ziyuan1", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "2367774", + "name": "旗帜", + "font_class": "qizhi", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "14706413", + "name": "分支", + "font_class": "fenzhi1", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "392172", + "name": "钻石", + "font_class": "31", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "14706416", + "name": "标签", + "font_class": "biaoqian3", + "unicode": "e754", + "unicode_decimal": 59220 + }, + { + "icon_id": "845852", + "name": "问号", + "font_class": "wenhao", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "14706420", + "name": "发行版", + "font_class": "fahangban", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "593484", + "name": "菜单", + "font_class": "weibiaoti12", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "14706421", + "name": "贡献者", + "font_class": "gongxianzhe", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "4736792", + "name": "毕业 [转换]", + "font_class": "biyezhuanhuan", + "unicode": "e6f1", + "unicode_decimal": 59121 + }, + { + "icon_id": "14706430", + "name": "仓库", + "font_class": "cangku", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "1606757", + "name": "锁", + "font_class": "suo", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "14706480", + "name": "复制", + "font_class": "fuzhi5", + "unicode": "e759", + "unicode_decimal": 59225 + }, + { + "icon_id": "2365578", + "name": "三角形", + "font_class": "triangle", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "14706484", + "name": "下载", + "font_class": "xiazai2", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "5057140", + "name": "添加", + "font_class": "tianjia", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "14706563", + "name": "文件", + "font_class": "wenjia", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "38744", + "name": "round_add_fill", + "font_class": "roundaddfill", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "14706564", + "name": "文件夹", + "font_class": "wenjianjia1", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "29944", + "name": "round_close", + "font_class": "roundclose", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "14776044", + "name": "ZIP", + "font_class": "ZIP", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "913780", + "name": "坐标", + "font_class": "zuobiao", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "14776069", + "name": "TAR", + "font_class": "TAR", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "4019861", + "name": "银行卡", + "font_class": "yinhangqia", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "14775518", + "name": "导出", + "font_class": "daochu3x", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "5291605", + "name": "更多", + "font_class": "gengduo1", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "14775519", + "name": "立即截止", + "font_class": "lijijiezhi3x", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "2629328", + "name": "加 ", + "font_class": "jia", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "14775520", + "name": "编辑试卷", + "font_class": "bianjishijuan3x", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "3866700", + "name": "位置", + "font_class": "weizhi", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "14775521", + "name": "打回重做", + "font_class": "dahuizhongzuo3x", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "5872571", + "name": "fork", + "font_class": "fork", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "14775567", + "name": "集中批量批阅", + "font_class": "filedone2X", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "348426", + "name": "css3", + "font_class": "css3", + "unicode": "ea8b", + "unicode_decimal": 60043 + }, + { + "icon_id": "14775587", + "name": "组内顺序批阅", + "font_class": "filesync3x", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "348560", + "name": "html5", + "font_class": "html5", + "unicode": "eb10", + "unicode_decimal": 60176 + }, + { + "icon_id": "14775664", + "name": "筛选-下", + "font_class": "bianzu19xia3x", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "836716", + "name": "linux", + "font_class": "linux", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "14775724", + "name": "筛选-上", + "font_class": "bianzu193x", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "1881547", + "name": "大数据存储", + "font_class": "dashujucunchu", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "14776461", + "name": "搜索", + "font_class": "Search3x", + "unicode": "e769", + "unicode_decimal": 59241 + }, + { + "icon_id": "2584358", + "name": "VPN", + "font_class": "VPN", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "14788714", + "name": "筛选-默认", + "font_class": "bianzu19", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "3876414", + "name": "jquery", + "font_class": "jquery", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "14812518", + "name": "选中框", + "font_class": "xuanzhongkuang", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "3876424", + "name": "docker", + "font_class": "docker", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "14812519", + "name": "未选框", + "font_class": "weixuankuang", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "3876458", + "name": "python", + "font_class": "python", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "14818827", + "name": "选中购", + "font_class": "check-square-fill3x", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "3876486", + "name": "php", + "font_class": "php", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "14818833", + "name": "展开", + "font_class": "play-square-fill3x", + "unicode": "e76f", + "unicode_decimal": 59247 + }, + { + "icon_id": "5634728", + "name": "java", + "font_class": "java", + "unicode": "f1d7", + "unicode_decimal": 61911 + }, + { + "icon_id": "12099623", + "name": "设置", + "font_class": "huabanfuben", + "unicode": "eb7b", + "unicode_decimal": 60283 + }, + { + "icon_id": "5961392", + "name": "mysql", + "font_class": "mysql", + "unicode": "ec6d", + "unicode_decimal": 60525 + }, + { + "icon_id": "338692", + "name": "显示器", + "font_class": "zhongqingdianxinicon10", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "776044", + "name": "PHP开发", + "font_class": "phpkaifa", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "11488063", + "name": "left arrow", + "font_class": "leftarrow", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "4239271", + "name": "SQL server", + "font_class": "SQLserver", + "unicode": "e705", + "unicode_decimal": 59141 + }, + { + "icon_id": "15097291", + "name": "新建", + "font_class": "xinjian1", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "6359951", + "name": "mongodb", + "font_class": "mongodb1", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "15115208", + "name": "镜像", + "font_class": "jingxiang", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "986702", + "name": "路由", + "font_class": "luyou", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "15226856", + "name": "实训详情", + "font_class": "shixunxiangqing", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "5430942", + "name": "智能监控体系", + "font_class": "zhinengjiankongtixi", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "15226857", + "name": "立即发布", + "font_class": "lijifabu", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "1283976", + "name": "代码配置r", + "font_class": "daimapeizhir", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "15226858", + "name": "开启中", + "font_class": "kaiqizhong", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "29949", + "name": "time_fill", + "font_class": "timefill", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "15226859", + "name": "导出", + "font_class": "daochu", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "1679994", + "name": "减", + "font_class": "default", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "15226860", + "name": "一键点评", + "font_class": "yijiandianping", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "959394", + "name": "重置", + "font_class": "zhongzhi1", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "15226861", + "name": "查看实训报告", + "font_class": "chakanshixunbaogao", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "5127482", + "name": "reset", + "font_class": "reset", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "15226862", + "name": "提交总结", + "font_class": "tijiaozongjie", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "562997", + "name": "vs", + "font_class": "vs", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "15226863", + "name": "代码查重", + "font_class": "daimachazhong", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "3330922", + "name": "base", + "font_class": "base", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "15226864", + "name": "编辑作业", + "font_class": "bianjizuoye", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "4479935", + "name": "登录Ip监控", + "font_class": "dengluIpjiankong", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "15226865", + "name": "立即截止", + "font_class": "lijijiezhi", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "4489857", + "name": "itsm3-流程管理", + "font_class": "itsm-liuchengguanli", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "14332762", + "name": "合并请求", + "font_class": "hebingqingqiu", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "1328121", + "name": "net", + "font_class": "net", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "15465923", + "name": "组织成员", + "font_class": "zuzhichengyuan", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "1966078", + "name": "mstest", + "font_class": "mstest", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "15465934", + "name": "组织项目", + "font_class": "zuzhixiangmu", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "1792712", + "name": "qq", + "font_class": "qq", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "15590860", + "name": "公告栏", + "font_class": "gonggaolan", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "2405900", + "name": "CSDN", + "font_class": "csdn", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "15590913", + "name": "实训作业", + "font_class": "shixunzuoye", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "2709989", + "name": "微博", + "font_class": "weibo", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "15590919", + "name": "分组作业", + "font_class": "fenzuzuoye1", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "3471155", + "name": "微信", + "font_class": "weixin2", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "15590922", + "name": "毕业作业", + "font_class": "biyezuoye", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "3580617", + "name": "Stack Overflow", + "font_class": "StackOverflow", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "15590984", + "name": "考试试卷", + "font_class": "kaoshishijuan", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "4058832", + "name": "linkedin", + "font_class": "linkedin", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "15591132", + "name": "考试问卷", + "font_class": "kaoshiwenjuan", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "6252982", + "name": "github", + "font_class": "github", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "15591155", + "name": "学习资源", + "font_class": "xuexiziyuan", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "712283", + "name": "时间", + "font_class": "shijian", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "15591161", + "name": "视频直播", + "font_class": "shipinzhibo", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "3592482", + "name": "重置", + "font_class": "zhongzhi2", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "15591163", + "name": "讨论", + "font_class": "taolun1", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "5379378", + "name": "20从属连接", + "font_class": "congshulianjie", + "unicode": "e6ee", + "unicode_decimal": 59118 + }, + { + "icon_id": "15591165", + "name": "分班", + "font_class": "fenban1", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "6879322", + "name": "trustie", + "font_class": "trustie", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "15591167", + "name": "签到", + "font_class": "qiandao", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "3216521", + "name": "成功", + "font_class": "chenggong", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "15591171", + "name": "统计", + "font_class": "tongji2", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "7395703", + "name": "实训带背景", + "font_class": "shixundaibeijing", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "15605133", + "name": "编辑", + "font_class": "bianji6", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "4320360", + "name": "质量分析", + "font_class": "zhiliangfenxi", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "15605136", + "name": "文件", + "font_class": "wenjian1", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "3182660", + "name": "设置", + "font_class": "shezhi1", + "unicode": "e71d", + "unicode_decimal": 59165 + }, + { + "icon_id": "15689245", + "name": "更新成绩", + "font_class": "gengxinchengji", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "622431", + "name": "pdf", + "font_class": "pdf", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "15762732", + "name": "工作流", + "font_class": "gongzuoliu", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "4333787", + "name": "上传图片", + "font_class": "shangchuantupian1", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "15792796", + "name": "未通过", + "font_class": "weitongguo", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "7913929", + "name": "添加导航", + "font_class": "tianjiadaohang", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "15792803", + "name": "已通过", + "font_class": "yitongguo", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "394097", + "name": "章节", + "font_class": "zhangjie1", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "15792805", + "name": "运行中", + "font_class": "yunhangzhong", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "1025289", + "name": "复制", + "font_class": "fuzhi", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "15792809", + "name": "准备中", + "font_class": "zhunbeizhong", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "3250316", + "name": "三点", + "font_class": "sandian", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "15852665", + "name": "HOME", + "font_class": "HOME", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "1820861", + "name": "标签", + "font_class": "biaoqian", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "15852666", + "name": "MAILING LIST", + "font_class": "MAILINGLIST", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "1301376", + "name": "提示", + "font_class": "tishi1", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "15852667", + "name": "EDI STATEMENT", + "font_class": "EDISTATEMENT", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "2065962", + "name": "添加成员", + "font_class": "tianjiachengyuan", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "15852669", + "name": "CONDUCT & SAFETY", + "font_class": "CONDUCTSAFETY", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "1471592", + "name": "edit", + "font_class": "edit", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "15852670", + "name": "HISTORY", + "font_class": "HISTORY", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "1770008", + "name": "下载", + "font_class": "xiazai1", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "15852671", + "name": "PROCEEDINGS", + "font_class": "PROCEEDINGS", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "2471377", + "name": "模板", + "font_class": "moban", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "15852672", + "name": "BIBLIOGRAPHIES", + "font_class": "BIBLIOGRAPHIES", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "1118044", + "name": "认证信息", + "font_class": "renzhengxinxi", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "15852673", + "name": "INFLUENTIAL PAPERS", + "font_class": "INFLUENTIALPAPERS", + "unicode": "e79f", + "unicode_decimal": 59295 + }, + { + "icon_id": "3295983", + "name": "gs-beixiao-icon-基本信息", + "font_class": "jibenxinxi", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "15852674", + "name": "ORGANIZING ICSE - MOU", + "font_class": "ORGANIZINGICSE-MOU", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "6576426", + "name": "安全设置", + "font_class": "anquanshezhi", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "15852675", + "name": "STEERING COMMITTEE", + "font_class": "STEERINGCOMMITTEE", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "1472537", + "name": "显示", + "font_class": "xianshi", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "15852676", + "name": "FINAL REPORTS", + "font_class": "FINALREPORTS", + "unicode": "e7a2", + "unicode_decimal": 59298 + }, + { + "icon_id": "3738942", + "name": "隐藏", + "font_class": "yincang", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "15852677", + "name": "SPONSORS", + "font_class": "SPONSORS", + "unicode": "e7a3", + "unicode_decimal": 59299 + }, + { + "icon_id": "209734", + "name": "粗版2_上传云端", + "font_class": "cuban2shangchuanyunduan", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "15852678", + "name": "CONTACTS", + "font_class": "CONTACTS", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "6018156", + "name": "客户留言", + "font_class": "kehuliuyan", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "15852679", + "name": "Last updated", + "font_class": "Lastupdated", + "unicode": "e7a5", + "unicode_decimal": 59301 + }, + { + "icon_id": "1941293", + "name": "喇叭", + "font_class": "laba", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "16766394", + "name": "实训作业", + "font_class": "shixunzuoye1", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "2323314", + "name": "隐藏", + "font_class": "yincang1", + "unicode": "e9b5", + "unicode_decimal": 59829 + }, + { + "icon_id": "16767292", + "name": "普通作业", + "font_class": "putongzuoye1", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "7637642", + "name": "警告", + "font_class": "jinggao", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "16768917", + "name": "学习资源", + "font_class": "xuexiziyuan1", + "unicode": "e7a8", + "unicode_decimal": 59304 + }, + { + "icon_id": "2668434", + "name": "银行卡", + "font_class": "yinhangqia1", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "16771320", + "name": "考试问卷", + "font_class": "kaoshiwenjuan1", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "5037778", + "name": "设置", + "font_class": "shezhi2", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "16771321", + "name": "考试试卷", + "font_class": "kaoshishijuan1", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "5921996", + "name": "名片", + "font_class": "mingpian", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "16771324", + "name": "视频直播", + "font_class": "shipinzhibo1", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "5383113", + "name": "手机", + "font_class": "shouji", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "16771329", + "name": "讨论", + "font_class": "taolun2", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "2800857", + "name": "无", + "font_class": "kong", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "16771338", + "name": "分班", + "font_class": "fenban2", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "9977539", + "name": "排序", + "font_class": "paixu1", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "16771339", + "name": "签到", + "font_class": "qiandao1", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "2423301", + "name": "用户、角色_无数据", + "font_class": "yonghujiaose_wushuju", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "16771343", + "name": "统计", + "font_class": "tongji3", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "10371563", + "name": "职业认证", + "font_class": "renzhengshangjia", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "16771344", + "name": "毕业作业", + "font_class": "biyezuoye1", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "10371564", + "name": "实名认证", + "font_class": "shenfenzhenghaomaguizheng", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "16771348", + "name": "分组作业", + "font_class": "fenzuzuoye2", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "9751215", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "16771382", + "name": "模版管理2", + "font_class": "mobanguanli2", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "1703520", + "name": "消息", + "font_class": "xiaoxi1", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "16922942", + "name": "对勾", + "font_class": "duigou1", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "10383001", + "name": "Page-1 (2)", + "font_class": "Page-1", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "16922946", + "name": "链接 (1)", + "font_class": "lianjie1", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "10383218", + "name": "Page-3", + "font_class": "Page-3", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "16922947", + "name": "章节", + "font_class": "zhangjie", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "10383219", + "name": "Page2", + "font_class": "Page", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "16923000", + "name": "上传视频 (1)", + "font_class": "shangchuanshipin1", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "10440637", + "name": "身份认证", + "font_class": "yemian", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "17027771", + "name": "闹钟", + "font_class": "shizhong", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "10440717", + "name": "实名认证", + "font_class": "bianzu", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "17060439", + "name": "开启防作弊", + "font_class": "fangzuobi", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "2959158", + "name": "课程", + "font_class": "kecheng", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "17060498", + "name": "放大", + "font_class": "fangda2", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "10484724", + "name": "学习中心", + "font_class": "xuexizhongxin", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "17077771", + "name": "视频", + "font_class": "shipin", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "6897671", + "name": "无权限", + "font_class": "wuquanxian", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "17077772", + "name": "实训", + "font_class": "shixun2", + "unicode": "e7be", + "unicode_decimal": 59326 + }, + { + "icon_id": "9219273", + "name": "yunweijiankong", + "font_class": "yunweijiankong", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "17078373", + "name": "自用试卷", + "font_class": "ziyongshijuan", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "9238635", + "name": "gongyiliucheng", + "font_class": "gongyiliucheng", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "17078374", + "name": "已公开试卷", + "font_class": "yigongkaishijuan", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "9247438", + "name": "zhiliangkongzhi", + "font_class": "zhiliangkongzhi", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "4550494", + "name": "箭头", + "font_class": "jiantou", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "9247680", + "name": "shebeiguanli", + "font_class": "shebeiguanli", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "17126010", + "name": "编程语言", + "font_class": "bianchengyuyan", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "9255551", + "name": "shengmingzhouqi", + "font_class": "shengmingzhouqi", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "17189615", + "name": "右", + "font_class": "you", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "10610561", + "name": "menu_5date1", + "font_class": "menu_date", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "17189616", + "name": "左", + "font_class": "zuo", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "10610574", + "name": "menu_people1", + "font_class": "menu_people", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "12703761", + "name": "oschina", + "font_class": "oschina", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "10610051", + "name": "menu_3voucher", + "font_class": "menu_voucher", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "675739", + "name": "用户", + "font_class": "yonghu", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "10610055", + "name": "menu_3events", + "font_class": "menu_events", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "17215358", + "name": "QQ", + "font_class": "QQ", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "10610061", + "name": "menu_4map", + "font_class": "menu_map", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "17272329", + "name": "光标", + "font_class": "guangbiao", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "3634968", + "name": "活动", + "font_class": "huodong", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "17320656", + "name": "搜索", + "font_class": "sousuo2", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "695129", + "name": "单选 选中", + "font_class": "danxuanxuanzhong1", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "17338062", + "name": "收藏", + "font_class": "shoucang3", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "7587940", + "name": "工程", + "font_class": "gongcheng", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "17338109", + "name": "删除", + "font_class": "shanchu21", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "425651", + "name": "社区", + "font_class": "shequ", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "17347836", + "name": "警示", + "font_class": "jingshi1", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "11222372", + "name": "healthmode", + "font_class": "healthmode", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "17393121", + "name": "撤销分组", + "font_class": "chexiaofenzu", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "11230822", + "name": "nenghaofenxi@1x", + "font_class": "nenghaofenxix", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "17393122", + "name": "撤销共享", + "font_class": "chexiaogongxiang", + "unicode": "e7cb", + "unicode_decimal": 59339 + }, + { + "icon_id": "4553727", + "name": "链接", + "font_class": "lianjie", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "17393123", + "name": "选中", + "font_class": "xuanzhong1", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "11408531", + "name": "detection@1x", + "font_class": "detectionx", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "17399289", + "name": "vnc实训界面-收起", + "font_class": "vncshixunjiemian-shouqi", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "11409495", + "name": "community@1x", + "font_class": "communityx", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "17399816", + "name": "vnc实训界面-展开", + "font_class": "vncshixunjiemian-zhankai", + "unicode": "e7cf", + "unicode_decimal": 59343 + }, + { + "icon_id": "11409771", + "name": "hosting@1x", + "font_class": "hostingx2", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "17399931", + "name": "vnc实训界面-工具栏", + "font_class": "vncshixunjiemian-gongjulan", + "unicode": "e7d0", + "unicode_decimal": 59344 + }, + { + "icon_id": "11410432", + "name": "project@1x", + "font_class": "projectx", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "17400088", + "name": "实验环境倒计时", + "font_class": "shiyanhuanjingdaojishi", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "5255211", + "name": "复制", + "font_class": "fuzhi1", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "17415080", + "name": "复制版本库地址", + "font_class": "fuzhibanbenkudizhi1", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "8361866", + "name": "主页", + "font_class": "zhuye", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "17415856", + "name": "全屏", + "font_class": "quanping", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "10527626", + "name": "统计", + "font_class": "tongji", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "17415865", + "name": "退出全屏", + "font_class": "tuichuquanping", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "1214792", + "name": "关注", + "font_class": "weibiaoti105", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "17416333", + "name": "重置实训", + "font_class": "zhongzhishixun", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "1901672", + "name": "关注", + "font_class": "guanzhu", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "17416337", + "name": "复制粘贴", + "font_class": "fuzhiniantie", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "3315084", + "name": "博客园", + "font_class": "bokeyuan", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "17416342", + "name": "共享桌面", + "font_class": "gongxiangzhuomian", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "978358", + "name": "浏览", + "font_class": "liulan", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "17435144", + "name": "关卡菜单", + "font_class": "guankacaidan", + "unicode": "e7ce", + "unicode_decimal": 59342 + }, + { + "icon_id": "7501072", + "name": "评论", + "font_class": "pinglun", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "17468131", + "name": "未开摄像头", + "font_class": "weikaishexiangtou1", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "11965901", + "name": "绑定手机号", + "font_class": "bangdingshoujihao", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "17481990", + "name": "金币", + "font_class": "jinbi", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "12028723", + "name": "标签", + "font_class": "biaoqian1", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "17541348", + "name": "代码库", + "font_class": "daimaku", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "12028724", + "name": "记录", + "font_class": "jilu", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "17541349", + "name": "forc", + "font_class": "forc", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "12028725", + "name": "书", + "font_class": "shu", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "17541350", + "name": "点赞", + "font_class": "dianzan3", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "12028726", + "name": "推荐", + "font_class": "tuijian", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "17541351", + "name": "里程碑", + "font_class": "lichengbei", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "12028727", + "name": "创建者", + "font_class": "chuangjianzhe", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "17541352", + "name": "取消点赞", + "font_class": "quxiaodianzan", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "496400", + "name": "禁止", + "font_class": "jinzhi", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "17541353", + "name": "fork2", + "font_class": "fork2", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "12126824", + "name": "完成", + "font_class": "wancheng1", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "17541354", + "name": "合并请求", + "font_class": "hebingqingqiu1", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "8349119", + "name": "上箭头-填充", + "font_class": "shangjiantou-tianchong", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "17541355", + "name": "任务", + "font_class": "renwu", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "9974429", + "name": "省略号", + "font_class": "shenglvehao", + "unicode": "e708", + "unicode_decimal": 59144 + }, + { + "icon_id": "17541356", + "name": "通知", + "font_class": "tongzhi", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "12300755", + "name": "企业账号", + "font_class": "qiyezhanghao", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "17542253", + "name": "使用文档", + "font_class": "shiyongwendang", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "12300756", + "name": "个人账号", + "font_class": "gerenzhanghao", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "17542254", + "name": "参与成员", + "font_class": "canyuchengyuan", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "12301512", + "name": "加载失败", + "font_class": "jiazaishibai1", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "17542255", + "name": "项目简介", + "font_class": "xiangmujianjie", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "12345165", + "name": "类型", + "font_class": "leixing", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "17567215", + "name": "主页", + "font_class": "zhuye1", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "12345541", + "name": "标签尖头", + "font_class": "biaoqianjiantou", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "17574366", + "name": "填写第三方慕课", + "font_class": "tianxiedisanfangmuke", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "12371179", + "name": "置顶", + "font_class": "zhiding", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "17586904", + "name": "成果荣誉", + "font_class": "chengguorongyu", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "3911796", + "name": "SDK问题", + "font_class": "wenti", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "17692954", + "name": "图片", + "font_class": "tupian1", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "12029022", + "name": "创建者", + "font_class": "chuangjianzhe1", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "17714233", + "name": "日历", + "font_class": "rili1", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "12029023", + "name": "书", + "font_class": "shu1", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "17714235", + "name": "返回", + "font_class": "fanhui1", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "12029024", + "name": "标签", + "font_class": "biaoqian2", + "unicode": "e6dd", + "unicode_decimal": 59101 + }, + { + "icon_id": "17720589", + "name": "提示", + "font_class": "tishi3", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "12029025", + "name": "记录", + "font_class": "jilu1", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "17747311", + "name": "作业查重1", + "font_class": "zuoyechazhong1", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "12029026", + "name": "推荐", + "font_class": "tuijian1", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "17747312", + "name": "工程教育1", + "font_class": "gongchengjiaoyu1", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "12031268", + "name": "警告", + "font_class": "jinggao1", + "unicode": "e6e0", + "unicode_decimal": 59104 + }, + { + "icon_id": "17747315", + "name": "翻转课堂1", + "font_class": "fanzhuanketang1", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "12031648", + "name": "点赞", + "font_class": "dianzan2", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "17747316", + "name": "实训课程1", + "font_class": "shixunkecheng1", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "12031742", + "name": "评论", + "font_class": "pinglun1", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "17756491", + "name": "群体标注", + "font_class": "quntibiaozhu", + "unicode": "e7ee", + "unicode_decimal": 59374 + }, + { + "icon_id": "12033031", + "name": "对勾", + "font_class": "duigou", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, + { + "icon_id": "17756492", + "name": "标注引导", + "font_class": "biaozhuyindao", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "736502", + "name": "礼物", + "font_class": "liwu", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "12039315", + "name": "提示", + "font_class": "tishi2", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "17756493", + "name": "反馈修正", + "font_class": "fankuixiuzheng", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "1004630", + "name": "点赞2", + "font_class": "dianzaned", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "12039523", + "name": "编辑_Hover", + "font_class": "bianji_Hover", + "unicode": "e6e5", + "unicode_decimal": 59109 + }, + { + "icon_id": "17756494", + "name": "态势感知", + "font_class": "taishiganzhi", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "1071052", + "name": "点赞1", + "font_class": "dianzan11", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "12039524", + "name": "上移_Hover", + "font_class": "shangyi_Hover", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "17756496", + "name": "多维评估", + "font_class": "duoweipinggu", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "1221889", + "name": "礼物", + "font_class": "gift", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "12039525", + "name": "删除_默认", + "font_class": "shanchu_moren", + "unicode": "e6e7", + "unicode_decimal": 59111 + }, + { + "icon_id": "17756497", + "name": "代码托管", + "font_class": "daimatuoguan", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "1240507", + "name": "消息", + "font_class": "xiaoxi", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "12039526", + "name": "下移_Hover", + "font_class": "xiayi_Hover", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "17756498", + "name": "交流社区", + "font_class": "jiaoliushequ", + "unicode": "e7fa", + "unicode_decimal": 59386 } ] } diff --git a/public/css/iconfont.svg b/public/css/iconfont.svg deleted file mode 100644 index f6d76736..00000000 --- a/public/css/iconfont.svg +++ /dev/null @@ -1,1526 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/css/iconfont.ttf b/public/css/iconfont.ttf index 673dc41f..484348ba 100644 Binary files a/public/css/iconfont.ttf and b/public/css/iconfont.ttf differ diff --git a/public/css/iconfont.woff b/public/css/iconfont.woff index 4334f3a8..bfdd0b9c 100644 Binary files a/public/css/iconfont.woff and b/public/css/iconfont.woff differ diff --git a/public/css/iconfont.woff2 b/public/css/iconfont.woff2 index 4a91199a..386dde00 100644 Binary files a/public/css/iconfont.woff2 and b/public/css/iconfont.woff2 differ diff --git a/public/favicon.ico b/public/favicon.ico old mode 100755 new mode 100644 index 05b9d163..75a4c3df Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html index f039d86e..9489fe42 100755 --- a/public/index.html +++ b/public/index.html @@ -1,5 +1,5 @@ - + diff --git a/src/App.css b/src/App.css index 205c64f7..8d916d39 100644 --- a/src/App.css +++ b/src/App.css @@ -60,12 +60,13 @@ body { .ant-progress-textno { color: #f5222d; } - +.CodeMirror pre.CodeMirror-line{ + font-size: 16px!important; +} /* md多空格 */ .markdown-body p { margin:10px 0px!important; font-size: 16px !important; - line-height: 2 !important; white-space: pre-wrap; } @@ -87,6 +88,10 @@ body { border-left: 1px solid rgb(221, 221, 221); /* 某些情况下,被cm盖住了 */ z-index: 99; + padding:8px 8px 50px; +} +.editormd-preview .markdown-body{ + padding:0px !important; } /* 图片点击放大的场景,隐藏图片链接 */ diff --git a/src/App.js b/src/App.js index d488d331..a7fded3b 100644 --- a/src/App.js +++ b/src/App.js @@ -17,8 +17,7 @@ import marked from './common/marked'; import moment from 'moment' import { MuiThemeProvider, createMuiTheme } from 'material-ui/styles'; - -import history from './history'; +import SiderBar from './forge/Component/SiderBar' import { SnackbarHOC } from 'educoder' import { initAxiosInterceptors } from './AppConfig' @@ -41,6 +40,11 @@ const Projects = Loadable({ loader: () => import('./forge/Index'), loading: Loading, }) +//forge安全设置 +const Security = Loadable({ + loader: () => import('./forge/SecuritySetting/Index'), + loading: Loading, +}) //forge项目-devOps详情 const OpsDetail = Loadable({ loader: () => import('./forge/DevOps/opsDetail'), @@ -85,7 +89,19 @@ const EducoderLogin = Loadable({ loader: () => import('./modules/login/EducoderLogin'), loading: Loading, }) +const Search = Loadable({ + loader: () => import('./modules/search/'), + loading: Loading, +}) +const WikiPreview = Loadable({ + loader: () => import('./forge/Wiki/Preview'), + loading: Loading, +}) +const ProjectIndex = Loadable({ + loader: () => import("./forge/Index"), + loading: Loading, +}); class App extends Component { constructor(props) { super(props); @@ -111,36 +127,9 @@ class App extends Component { Addcoursestypes: false }) }; - ModalCancelsy = () => { - this.setState({ - mydisplay: false, - }) - window.location.href = "/"; - }; - ModalshowCancelsy = () => { - this.setState({ - mydisplay: true, - }) - }; - disableVideoContextMenu = () => { - window.$("body").on("mousedown", "video", function (event) { - if (event.which === 3) { - window.$('video').bind('contextmenu', function () { return false; }); - } else { - window.$('video').unbind('contextmenu'); - } - }); - } componentDidMount() { document.title = "loading..."; - this.disableVideoContextMenu(); - history.listen(() => { - this.forceUpdate() - const $ = window.$ - $("html").animate({ scrollTop: $('html').scrollTop() - 0 }) - }); - initAxiosInterceptors(this.props); this.getAppdata(); @@ -218,13 +207,23 @@ class App extends Component { }; render() { + const { mygetHelmetapi } = this.state; + let personal = mygetHelmetapi && mygetHelmetapi.personal; return ( this.Modifyloginvalue()}> + + {/* wiki预览 */} + { + return () + } + } /> + {/*项目*/} + { + return () + } + }> + {/*项目*/} { - return () } } @@ -259,12 +265,17 @@ class App extends Component { { - return () + return () } }> {/*404*/} + + {/* 查询 */} + + + {/* 个人主页 */} ( - + personal && personal.length > 0 ? + + : + ) } /> diff --git a/src/AppConfig.js b/src/AppConfig.js index 24b0e97d..87a4c1a7 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -2,19 +2,17 @@ import axios from 'axios'; import { requestProxy } from "./indexEduplus2RequestProxy"; import { broadcastChannelOnmessage, isDev, queryString } from 'educoder'; import { notification } from 'antd'; -import cookie from 'react-cookies'; -import './index.css'; -let message501 = false; +import './index.css'; + +let message501 = false; broadcastChannelOnmessage('refreshPage', () => { - window.location.reload() + window.location.reload(); }) function locationurl(list) { - if (window.location.port === "3007") { - - } else { - window.location.href = list + if (window.location.port !== "3007") { + window.location.href = list } } // TODO 开发期多个身份切换 @@ -26,56 +24,24 @@ if (isDev) { parsed = queryString.parse(_search); } debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' : - window.location.search.indexOf('debug=s') !== -1 ? 'student' : - window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin' + window.location.search.indexOf('debug=s') !== -1 ? 'student' : + window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin' } -function clearAllCookie() { - cookie.remove('_educoder_session', { path: '/' }); - cookie.remove('autologin_trustie', { path: '/' }); - setpostcookie() -} -clearAllCookie(); -function setpostcookie() { - const str = window.location.pathname; - if (str.indexOf("/wxcode") !== -1) { - cookie.remove('_educoder_session', { path: '/' }); - cookie.remove('autologin_trustie', { path: '/' }); - const _params = window.location.search; - if (_params) { - let _search = _params.split('?')[1]; - let _educoder_sessions = _search.split('&')[0].split('='); - cookie.save('_educoder_session', _educoder_sessions[1], { domain: '.educoder.net', path: '/' }); - let autologin_trusties = _search.split('&')[1].split('='); - cookie.save('autologin_trustie', autologin_trusties[1], { domain: '.educoder.net', path: '/' }); - } - } -} -setpostcookie(); - window._debugType = debugType; export function initAxiosInterceptors(props) { - initOnlineOfflineListener() - // TODO 避免重复的请求 https://github.com/axios/axios#cancellation - var - // proxy = "http://172.27.144.138:3000/" - proxy = "http://localhost:3000" - // proxy = "https://testforgeplus.trustie.net" - - const requestMap = {}; - window.setfalseInRequestMap = function (keyName) { - requestMap[keyName] = false; - } + // 判断网络是否连接 + initOnlineOfflineListener(); + // var proxy = "http://172.27.144.138:3000/" + // var proxy = "https://testforgeplus.trustie.net"; + var proxy = "http://localhost:3000" + //响应前的设置 axios.interceptors.request.use( config => { - setpostcookie() - clearAllCookie() - - if (config.url.indexOf(proxy) !== -1) { + if(config.url.indexOf("http") !== -1) { return config } - requestProxy(config) - + requestProxy(config); let url = `/api${config.url}`; if (`${config[0]}` !== `true`) { @@ -89,18 +55,12 @@ export function initAxiosInterceptors(props) { } else { config.url = url; } - setpostcookie(); - } - if (config.url.indexOf('update_file') === -1) { - requestMap[config.url] = true; - - window.setTimeout("setfalseInRequestMap('" + config.url + "')", 900) } return config; }, err => { return Promise.reject(err); - }); + }); axios.interceptors.response.use(function (response) { if (response === undefined) { @@ -149,8 +109,6 @@ export function initAxiosInterceptors(props) { message501 = false }, 2000); } - requestMap[response.config.url] = false; - setpostcookie(); return response; }, function (error) { return Promise.reject(error); diff --git a/src/Loading.js b/src/Loading.js index f9905747..8175b7df 100644 --- a/src/Loading.js +++ b/src/Loading.js @@ -9,20 +9,7 @@ class Loading extends Component { } render() { - return ( -
- - -
- ); + return "" } } diff --git a/src/college/colleagecss/colleage.css b/src/college/colleagecss/colleage.css index 9220b8ac..65f32322 100644 --- a/src/college/colleagecss/colleage.css +++ b/src/college/colleagecss/colleage.css @@ -218,7 +218,7 @@ a:hover { } .color-blue { - color: #4CACFF; + color: #2A61FF; } .color-huang { diff --git a/src/common/DateUtil.js b/src/common/DateUtil.js index 859182e1..630b2d7d 100644 --- a/src/common/DateUtil.js +++ b/src/common/DateUtil.js @@ -1,4 +1,5 @@ import moment from "moment"; +import { number } from "prop-types"; // 处理整点 半点 // 取传入时间往后的第一个半点 @@ -97,3 +98,40 @@ export function formatDuring(mss){ } return days + "天" + hours + "小时" + minutes + "分"; } + +/* + 返回:多久以前 + backDate:以前的某个日期 +*/ +export function timeAgo(backDate) { + try { + moment(backDate); + } catch (e) { + return; + } + if(typeof backDate ==='number'){ + backDate=backDate*1000 + }else{ + backDate= moment(backDate); + } + let time = new Date() - backDate; + var days = Math.floor(time / (1000 * 60 * 60 * 24)); + var hours = Math.floor((time % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); + var minutes = Math.floor((time % (1000 * 60 * 60)) / (1000 * 60)); + var seconds = Math.floor((time % (1000 * 60 * 60)) / 1000); + if (time <= 0) { + return "刚刚"; + } + if (days) { + return days + "天前"; + } + if (hours) { + return hours + "小时前"; + } + if (minutes) { + return minutes + "分前"; + } + if (seconds) { + return seconds + "秒前"; + } +} \ No newline at end of file diff --git a/src/common/UrlTool.js b/src/common/UrlTool.js index 5b101e7a..f1800a75 100644 --- a/src/common/UrlTool.js +++ b/src/common/UrlTool.js @@ -15,7 +15,24 @@ export function getImageUrl(path) { if (isDev) { return `${local}/${path}` } - return `/${path}`; + return `${path}`; +} + +export function numFormat(num, digits){ + let d = digits || 1; + var si = [ + { value: 1, symbol: "" }, + { value: 1E3, symbol: "k" }, + { value: 1E4, symbol: "W" } + ]; + var rx = /\.0+$|(\.[0-9]*[1-9])0+$/; + var i; + for (i = si.length - 1; i > 0; i--) { + if (num >= si[i].value) { + break; + } + } + return (num / si[i].value).toFixed(d).replace(rx, "$1") + si[i].symbol; } export function getImage(path) { @@ -162,28 +179,28 @@ export function getmyUrl(geturl) { } export function getUploadActionUrl(path, goTest) { - return `${getUrl()}/api/attachments.json?debug=${window._debugType || 'admin'}`; + return `${getUrl()}/api/attachments.json${isDev ?`${isDev ?`?debug=${window._debugType || 'admin'}` : ""}` : ""}`; } export function getUploadLogoActionUrl() { - return `${getUrl()}/api/resumes/logo.json?debug=${window._debugType || 'admin'}`; + return `${getUrl()}/api/resumes/logo.json${isDev ?`?debug=${window._debugType || 'admin'}` : ""}`; } export function getUploadActionUrltwo(id) { - return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json?debug=${window._debugType || 'admin'}` + return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json${isDev ?`?debug=${window._debugType || 'admin'}` : ""}` } export function getUploadActionUrlthree() { - return `${getUrlmys()}/api/jupyters/import_with_tpm.json?debug=${window._debugType || 'admin'}` + return `${getUrlmys()}/api/jupyters/import_with_tpm.json${isDev ?`?debug=${window._debugType || 'admin'}` : ""}` } export function getupload_git_file(id) { - return `${getUrlmys()}/api/shixuns/${id}/upload_git_file.json?debug=${window._debugType || 'admin'}` + return `${getUrlmys()}/api/shixuns/${id}/upload_git_file.json${isDev ?`?debug=${window._debugType || 'admin'}` : ""}` } export function getUploadActionUrlOfAuth(id) { - return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json?debug=${window._debugType || 'admin'}` + return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json${isDev ?`?debug=${window._debugType || 'admin'}` : ""}` } export function getRandomNumber(type) { diff --git a/src/common/components/comment/CommentItem.js b/src/common/components/comment/CommentItem.js index 2d9f72c7..e577c3bc 100644 --- a/src/common/components/comment/CommentItem.js +++ b/src/common/components/comment/CommentItem.js @@ -64,7 +64,7 @@ function CommentItem({ const commentAvatar = (author) => ( ); diff --git a/src/common/educoder.js b/src/common/educoder.js index 83cb8bf8..1a063d82 100644 --- a/src/common/educoder.js +++ b/src/common/educoder.js @@ -3,7 +3,7 @@ // export { default as OrderStateUtil } from '../routes/Order/components/OrderStateUtil'; export { - getUploadLogoActionUrl as getUploadLogoActionUrl, + getUploadLogoActionUrl as getUploadLogoActionUrl,numFormat as numFormat, getImageUrl as getImageUrl,getImage as getImage, getmyUrl as getmyUrl, getRandomNumber as getRandomNumber, getUrl as getUrl, publicSearchs as publicSearchs, getRandomcode as getRandomcode, getUrlmys as getUrlmys, getUrl2 as getUrl2, setImagesUrl as setImagesUrl , getUploadActionUrl as getUploadActionUrl, getUploadActionUrltwo as getUploadActionUrltwo, getUploadActionUrlthree as getUploadActionUrlthree, getUploadActionUrlOfAuth as getUploadActionUrlOfAuth , getTaskUrlById as getTaskUrlById, TEST_HOST, htmlEncode as htmlEncode, getupload_git_file as getupload_git_file, getcdnImageUrl as getcdnImageUrl @@ -27,7 +27,7 @@ export { markdownToHTML, uploadNameSizeSeperator, appendFileSizeToUploadFile, appendFileSizeToUploadFileAll, isImageExtension, downloadFile, sortDirections, validateLength, mdJSONParse, exportMdtoHtml } from './TextUtil' -export { handleDateString, getNextHalfHourOfMoment, formatDuring, formatSeconds } from './DateUtil' +export { handleDateString, getNextHalfHourOfMoment, formatDuring, formatSeconds ,timeAgo} from './DateUtil' export { configShareForIndex, configShareForPaths, configShareForShixuns, configShareForCourses, configShareForCustom } from './util/ShareUtil' @@ -76,10 +76,4 @@ export { default as AliyunUploader } from './components/media/AliyunUploader' export { default as ImageLayer2 } from './hooks/ImageLayer2' // 外部 -export { default as CBreadcrumb } from '../modules/courses/common/CBreadcrumb' export { CNotificationHOC as CNotificationHOC } from '../modules/courses/common/CNotificationHOC' -export { default as ModalWrapper } from '../modules/courses/common/ModalWrapper' -export { default as NoneData } from '../modules/courses/coursesPublic/NoneData' - -export { default as WordNumberTextarea } from '../modules/modals/WordNumberTextarea' - diff --git a/src/common/marked.js b/src/common/marked.js index f81f7b13..abfd657a 100644 --- a/src/common/marked.js +++ b/src/common/marked.js @@ -48,15 +48,15 @@ function buildToc(coll, k, level, ctx) { }); ctx.push("") } - ctx.push("") + ctx.push(""); k = buildToc(coll, k, level, ctx) return k } export function getTocContent() { - buildToc(toc, 0, 0, ctx) - ctx.push("") - return ctx.join("") + buildToc(toc, 0, 0, ctx); + ctx.push(""); + return ctx.join(""); } const tokenizer = { @@ -157,7 +157,6 @@ renderer.heading = function (text, level, raw) { }) return '' + text + '' } - marked.setOptions({ silent: true, smartypants: true, diff --git a/src/components/render-html.jsx b/src/components/render-html.jsx index 5837cdf2..b24fc092 100644 --- a/src/components/render-html.jsx +++ b/src/components/render-html.jsx @@ -1,46 +1,67 @@ -import React, { useEffect, useRef, useMemo } from "react"; -import "katex/dist/katex.min.css"; -import { renderToString } from 'katex'; -import marked, { getTocContent, cleanToc, getMathExpressions, resetMathExpressions } from "../common/marked"; +import React, { useEffect, useRef, useMemo } from 'react' +import 'katex/dist/katex.min.css' +import marked, { getTocContent, cleanToc, getMathExpressions, resetMathExpressions } from '../common/marked'; import 'code-prettify' +import dompurify from 'dompurify'; + +import { renderToString } from 'katex' const preRegex = /]*>/g - function _unescape(str) { let div = document.createElement('div') div.innerHTML = str - return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue; + return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue } -export default ({ value = '', className, style = {} }) => { - let str = String(value) + +export default ({ + value = '', + className, + style = {}, + url +}) => { + let str = String(value); const html = useMemo(() => { - let rs = marked(str) - const math_expressions = getMathExpressions() + let rs = marked(str); + const math_expressions = getMathExpressions(); if (str.match(/\[TOC\]/)) { rs = rs.replace("

[TOC]

", getTocContent()) cleanToc() } rs = rs.replace(/(__special_katext_id_\d+__)/g, (_match, capture) => { const { type, expression } = math_expressions[capture] - return renderToString(_unescape(expression), { displayMode: type === 'block', throwOnError: false, output: 'html' }) + return renderToString(_unescape(expression) || '', { displayMode: type === 'block', throwOnError: false, output: 'html' }) }) rs = rs.replace(/▁/g, "▁▁▁") resetMathExpressions() - return rs - }, [str]) + return dompurify.sanitize(rs) + }, [str]); - const el = useRef() + // 锚点跳转,链接地址里含#对应的id + useEffect(()=>{ + if(url && url.hash && html){ + let u = url.hash; + if(u){ + let id = decodeURIComponent(u.split("#")[1]); + let ele = document.getElementById(id); + if(ele){ + window.scrollTo(0, ele.offsetTop + 120); + } + } + } + },[url,html]) + + const el = useRef(); function onAncherHandler(e) { - let target = e.target + let target = e.target; if (target.tagName.toUpperCase() === 'A') { - let ancher = target.getAttribute('href') - if (ancher.startsWith('#')) { + let ancher = target.getAttribute('href'); + if (ancher && ancher.startsWith('#')) { e.preventDefault() let viewEl = document.getElementById(ancher.replace('#', '')) if (viewEl) { - viewEl.parentNode.scrollTop = viewEl.offsetTop + viewEl.scrollIntoView(true) } } } @@ -61,6 +82,12 @@ export default ({ value = '', className, style = {} }) => { } } }, [html, el.current, onAncherHandler]) - - return (
) + return ( +
+ ) } diff --git a/src/forge/About/Index.jsx b/src/forge/About/Index.jsx index 964c4e0a..b36b815c 100644 --- a/src/forge/About/Index.jsx +++ b/src/forge/About/Index.jsx @@ -67,18 +67,17 @@ function Index(props){ } return(
-
- - 项目简介 + + 项目概览 { editOpration && !edit && 编辑 } { edit ? -
+
: -
+
{content ? - + : -
暂无简介~
+
暂无概览~
} {attachments && attachments.length > 0 && }

- - + + {item.user_name} {item.created_at && 创建于{item.created_at}} diff --git a/src/forge/Branch/CloneAddress.js b/src/forge/Branch/CloneAddress.js index 89cd3f4e..618b5663 100644 --- a/src/forge/Branch/CloneAddress.js +++ b/src/forge/Branch/CloneAddress.js @@ -1,39 +1,35 @@ -import React, { Component } from 'react'; -import { Dropdown, Icon, Tooltip } from 'antd'; -import "./branch.css"; +import React, { useState } from 'react'; +import { Dropdown, Menu, Tooltip } from 'antd'; +import "./branch.scss"; -class CloneAddress extends Component { +function CloneAddress({http_url , ssh_url , zip_url , tar_url}) { + const [ key , setKey ] = useState("HTTP"); // 点击按钮复制功能 - jsCopy = () => { + function jsCopy(){ var e = document.getElementById("copy_rep_content"); e.select(); document.execCommand("Copy"); } - render() { - const { http_url, downloadUrl } = this.props; - return ( -

- {/*

版本库地址已变更,请基于新地址提交代码

*/} - { - http_url && HTTP - } - - - this.jsCopy()}> - - { - downloadUrl && - - - - - - - - } + return ( +
+
+ + {setKey(e.key)}}>HTTP + {setKey(e.key)}}>SSH + +
+ + + + +
- ) - } + + 下载 ZIP + 下载 TAR.GZ + +
+ ) } export default CloneAddress; \ No newline at end of file diff --git a/src/forge/Branch/Select.jsx b/src/forge/Branch/Select.jsx index 55bb0345..a44584c4 100644 --- a/src/forge/Branch/Select.jsx +++ b/src/forge/Branch/Select.jsx @@ -1,111 +1,36 @@ import React , { useState , useEffect } from 'react'; -import { Popover , Input , Spin } from 'antd'; -import './branch.css'; +import { Popover , Dropdown , Input , Spin } from 'antd'; +import './branch.scss'; import { getBranch , getTag } from '../GetData/getData'; +import SelectOverlay from './SelectOverlay'; -export default (({ projectsId , branch , owner , history , changeBranch })=>{ +export default (({ projectsId , branch , owner , changeBranch , branchList , tagflag = true })=>{ const [ showValue , setShowValue ] = useState(branch); - const [ inputValue , setInputValue] = useState(undefined); - const [ nav , setNav ] = useState(0); - const [ isSpin , setIsSpin ] = useState(true); - const [ flag , setFlag ] = useState(false); - - const [ data , setData ] = useState(undefined); - const [ datas , setDatas ] = useState(undefined); useEffect(()=>{ setShowValue(branch); },[branch]) - useEffect(()=>{ - document.body.addEventListener('click', e => { - let name = e.target.className; - let turn = name === "ant-input OptionsInput" || name === "navli active"|| name === "navli" || name === "padding10 bor-bottom-greyE"; - if(turn){ - return; - }else{ - setFlag(false); - } - }) - }) - - useEffect(()=>{ - getBranchs(projectsId,owner); - },[owner]) - - - async function getBranchs(id,owner){ - let result = await getBranch(id,owner); - setData(result); - setDatas(result); - setIsSpin(false); - } - async function getTags(id,owner){ - let result = await getTag(id,owner); - setData(result); - setDatas(result); - setIsSpin(false); - } - - function changeInputValue(e){ - setInputValue(e.target.value); - let filter = e.target.value ? data && data.length>0 && data.filter(item=>item.name.indexOf(e.target.value)>-1) : data; - setDatas(filter); - } - - function changeNav(nav){ - setNav(nav); - setIsSpin(true); - if(nav === 0){ - getBranchs(projectsId,owner); - }else{ - getTags(projectsId,owner); - } - } - function chooseitem(value){ - // setShowValue(value); - changeBranch(value); - } - - const menu = ( -
-
- -
    -
  • changeNav(0)}>分支列表
  • -
  • changeNav(1)}>标签列表
  • -
-
- -
    - { - datas && datas.length>0 ? - datas.map((item,key)=>{ - return( -
  • chooseitem(item.name)}>{item.name}
  • - ) - }): -

    暂无{inputValue}{nav === 0 ?"分支":"标签"}~

    - } -
-
-
+ ); return( - setFlag(!flag)} overlayClassName="branch-tagBox-list"> + - + ) }) \ No newline at end of file diff --git a/src/forge/Branch/SelectOverlay.jsx b/src/forge/Branch/SelectOverlay.jsx new file mode 100644 index 00000000..d536d1c9 --- /dev/null +++ b/src/forge/Branch/SelectOverlay.jsx @@ -0,0 +1,84 @@ +import React , { useState , useEffect } from 'react'; +import { Input , Spin , Menu } from 'antd'; +import { getBranch , getTag } from '../GetData/getData'; + +function SelectOverlay({ changeBranch , tagflag , branchList , projectsId , owner }) { + const [ inputValue , setInputValue] = useState(undefined); + const [ nav , setNav ] = useState(0); + const [ isSpin , setIsSpin ] = useState(true); + + const [ data , setData ] = useState(undefined); + const [ datas , setDatas ] = useState(undefined); + const [ keys ,setKeys] = useState("branch"); + + useEffect(()=>{ + if(branchList){ + setData(branchList); + setDatas(branchList); + setIsSpin(false); + } + },[branchList]) + + async function getBranchs(id,owner){ + let result = await getBranch(id,owner); + setData(result); + setDatas(result); + setIsSpin(false); + } + async function getTags(id,owner){ + let result = await getTag(id,owner); + setData(result); + setDatas(result); + setIsSpin(false); + } + function chooseitem(value){ + changeBranch(value); + } + function changeInputValue(e){ + setInputValue(e.target.value); + let filter = e.target.value ? data && data.length>0 && data.filter(item=>item.name.indexOf(e.target.value)>-1) : data; + setDatas(filter); + } + + function changeNav(e){ + setKeys(e.key); + setIsSpin(true); + if(e.key === "branch"){ + getBranchs(projectsId,owner); + }else{ + getTags(projectsId,owner); + } + } + + return( +
+
+ } + placeholder="请输入分支或标签名称搜索" + autocomplete="off" className="OptionsInput" + value={inputValue} + onChange={changeInputValue} + /> +
+ + 分支 + { tagflag && 标签 } + + +
    + { + datas && datas.length>0 ? + datas.map((item,key)=>{ + return( +
  • chooseitem(item.name)}>{item.name}
  • + ) + }): +

    暂无{inputValue}{nav === 0 ?"分支":"标签"}~

    + } +
+
+
+ ) +} +export default SelectOverlay; \ No newline at end of file diff --git a/src/forge/Branch/branch.css b/src/forge/Branch/branch.css deleted file mode 100644 index ff65db54..00000000 --- a/src/forge/Branch/branch.css +++ /dev/null @@ -1,84 +0,0 @@ -.branchDropdown{ - border:1px solid #eee; - border-radius: 4px; - display: flex; - justify-content: center; - height: 40px; - line-height: 40px; - min-width: 220px; -} -.branchDropdown .ant-dropdown-trigger{ - width: 100%; - padding:0px 15px; - display: flex; - justify-content: space-between; - align-items: center; - cursor: pointer; -} -.branchOptions{ - width: 220px; - box-shadow: 0px 0px 3px 1px rgba(134, 134, 134, 0.4); - border-radius: 3px; - background: #fff; - max-height: 300px; -} -.OptionsUl{ - max-height: 220px; - overflow-y: auto; -} -.OptionsUl li{ - height: 35px; - line-height: 35px; - cursor: pointer; - padding:0px 10px; -} -.OptionsUl li:hover{ - background-color: #F0F0F0; -} -.OptionsUl li a{ - display: block; -} -.OptionsInput{ - height: 32px; - padding-left: 4px; - line-height: 32px; - width: 100%; -} -.branch-tagBox{ - border:1px solid #eee; - border-radius: 3px; - height: 40px; - display: flex; - align-items: center; - cursor: pointer; - min-width: 240px; -} -.branch-tagBox-list .ant-popover-arrow{ - display: none; -} -.branch-tagBox-list.ant-popover.ant-popover-placement-bottom{ - padding-top:0px; -} -.branch-tagBox .ant-dropdown-link{ - display: block; - flex:1; -} -.branch-tagBox-list .ant-popover-inner-content{ - padding:0px; -} -.navUl{ - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 5px; -} -.navUl li{ - cursor: pointer; -} -.navUl li.active{ - color:#5091FF; -} -.listTips{ - padding:20px 0px; - text-align: center; -} \ No newline at end of file diff --git a/src/forge/Branch/branch.scss b/src/forge/Branch/branch.scss new file mode 100644 index 00000000..447b2cee --- /dev/null +++ b/src/forge/Branch/branch.scss @@ -0,0 +1,118 @@ +.branchDropdown{ + border:1px solid #eee; + border-radius: 4px; + display: flex; + justify-content: center; + height: 40px; + line-height: 40px; + min-width: 220px; +} +.branchDropdown .ant-dropdown-trigger{ + width: 100%; + padding:0px 15px; + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; +} +.branchOptions{ + width: 220px; + box-shadow: 0px 0px 3px 1px rgba(134, 134, 134, 0.4); + border-radius: 3px; + background: #fff; + max-height: 300px; +} +.OptionsUl{ + max-height: 220px; + overflow-y: auto; +} +.OptionsUl li{ + height: 30px; + line-height: 30px; + cursor: pointer; + padding:0px 20px; + margin:5px 0px; +} +.OptionsUl li:hover{ + background-color: #F0F0F0; +} +.OptionsUl li a{ + display: block; +} +.OptionsInput{ + height: 32px; + padding-left: 4px; + line-height: 32px; + width: 100%; +} +.branch-tagBox{ + border:1px solid #D0D0D0; + border-radius: 3px; + height: 36px; + display: flex; + align-items: center; + cursor: pointer; + min-width: 104px; +} +.branch-tagBox:hover{ + background-color: #F3F4F6; +} +.branch-tagBox-list{ + background: #FFFFFF; + box-shadow: 0px 4px 8px 2px rgba(212, 212, 212, 0.5); + border-radius: 4px; + .ant-popover-arrow{ + display: none; + } + &.ant-popover.ant-popover-placement-bottom{ + padding-top:0px; + } + .branch-tagBox .ant-dropdown-link{ + display: block; + flex:1; + max-width: 105px; + } + .ant-popover-inner-content{ + padding:0px; + } +} +.overlayBranch{ + width: 325px; + .navUl{ + margin-top: 8px; + height: 30px; + line-height: 30px; + li{ + height: 30px; + line-height: 30px; + padding:0px 5px; + margin-left: 20px!important; + } + } +} +.listTips{ + padding:20px 0px; + text-align: center; +} + +.urlMenu{ + line-height: 30px; + margin-bottom: 10px; + padding:15px 20px 0px 20px; + border-bottom: none; + li.ant-menu-item{ + height: 30px; + line-height: 30px; + padding:0px 5px; + margin-right: 20px!important; + &.ant-menu-item-selected,&.ant-menu-item-active{ + color: #333; + } + &.ant-menu-item-selected{ + border-color:#1890ff!important; + } + &.ant-menu-item-active{ + border-color:transparent ; + } + } +} \ No newline at end of file diff --git a/src/forge/Component/AddGroup.jsx b/src/forge/Component/AddGroup.jsx new file mode 100644 index 00000000..656175d5 --- /dev/null +++ b/src/forge/Component/AddGroup.jsx @@ -0,0 +1,83 @@ +import React, { useEffect, useState } from 'react'; +import { AutoComplete , Button , Icon } from 'antd'; +import axios from 'axios'; + +const { Option } = AutoComplete; +function AddGroup({organizeId,getGroupID}){ + const [ id , setID ] = useState(undefined); + const [ source , setSource ] = useState(undefined); + const [ searchKey , setSearchKey ] = useState(""); + + useEffect(()=>{ + getUserList(); + },[searchKey]) + + function getUserList(e){ + const url = `/organizations/${organizeId}/teams/search.json`; + axios.get(url, { + params: { + search: searchKey, + }, + }).then((result) => { + if (result) { + sourceOptions(result.data.teams); + } + }) + .catch((error) => { + console.log(error); + }); + }; + + function sourceOptions(userDataSource){ + const s = userDataSource && userDataSource.map((item, key) => { + return ( + + ); + }); + setSource(s); + } + + function changeInputUser(e){ + setSearchKey(e || ""); + }; + + // 选择用户 + function selectInputUser(e, option){ + setID(e); + setSearchKey(option.props.name); + }; + + function addCollaborator(){ + getGroupID && getGroupID(id); + } + + return( +
+ + +
+ ) +} +export default AddGroup; \ No newline at end of file diff --git a/src/forge/Component/AddMember.jsx b/src/forge/Component/AddMember.jsx new file mode 100644 index 00000000..f927850c --- /dev/null +++ b/src/forge/Component/AddMember.jsx @@ -0,0 +1,100 @@ +import React, { useEffect, useState } from 'react'; +import { AutoComplete , Button , Icon } from 'antd'; +import axios from 'axios'; +import { getImageUrl } from 'educoder'; + +const { Option } = AutoComplete; +function AddMember({getID,login,showNotification}){ + const [ id , setID ] = useState(undefined); + const [ source , setSource ] = useState(undefined); + const [ searchKey , setSearchKey ] = useState(undefined); + + useEffect(()=>{ + getUserList(); + },[searchKey]) + + function getUserList(e){ + const url = `/users/list.json`; + axios.get(url, { + params: { + search: searchKey, + }, + }).then((result) => { + if (result) { + sourceOptions(result.data.users); + } + }) + .catch((error) => { + console.log(error); + }); + }; + + function sourceOptions(userDataSource){ + const s = userDataSource && userDataSource.map((item, key) => { + return ( + + ); + }); + setSource(s); + } + + function changeInputUser(e){ + setSearchKey(e); + }; + + // 选择用户 + function selectInputUser(e, option){ + setID(login ? e : option.props.login); + setSearchKey(option.props.name); + }; + + function addCollaborator(){ + if(source && source.length>0){ + getID && getID(id); + setSearchKey(undefined); + }else{ + showNotification("请选择存在的用户!"); + } + } + + return( +
+ + +
+ ) +} +export default AddMember; \ No newline at end of file diff --git a/src/forge/Component/Cards.jsx b/src/forge/Component/Cards.jsx index f35d890a..f9a3d52e 100644 --- a/src/forge/Component/Cards.jsx +++ b/src/forge/Component/Cards.jsx @@ -1,19 +1,23 @@ import React from 'react'; +import { getImageUrl } from 'educoder'; +import { Link } from 'react-router-dom'; import './Component.scss'; -export default (({img , title, desc , rightBtn})=>{ +function Cards({img , title, desc , rightBtn , src , bottomInfos}){ return(
-
+ {img &&
}

- {title} + {title} {rightBtn}

{desc}
+ {bottomInfos}
) -}) \ No newline at end of file +} +export default Cards; \ No newline at end of file diff --git a/src/forge/Component/Component.scss b/src/forge/Component/Component.scss index 202cdd0d..627304e1 100644 --- a/src/forge/Component/Component.scss +++ b/src/forge/Component/Component.scss @@ -19,6 +19,8 @@ li.ant-menu-item{ padding:20px 34px; background-color: #fff; margin-bottom:18px; + min-height: 130px; + border:1px solid #eee; .img{ margin-right: 20px; width: 190px; @@ -27,8 +29,10 @@ li.ant-menu-item{ display: flex; justify-content: center; align-items: center; + overflow: hidden; img{ max-width: 100%; + max-height: 100%; } } .content{ @@ -39,7 +43,9 @@ li.ant-menu-item{ justify-content: space-between; margin-bottom: 10px!important; align-items: center; - &>span{ + height: 22px; + line-height: 22px;; + &>a{ font-size:18px ; color: #333; } @@ -50,11 +56,13 @@ li.ant-menu-item{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; + line-height: 20px; } } } // Tabs .tabsStyle{ + border:1px solid #eee; .ant-tabs-bar.ant-tabs-top-bar{ padding-left: 35px; margin-bottom: 0px; @@ -104,6 +112,16 @@ li.ant-menu-item{ right:240px; z-index: 10000; } +.laterest{ + background-color: #EF3131; + color: #fff; + font-size: 12px; + margin-left: 10px; + padding:0px 5px; + border-radius: 2px; + height: 18px; + line-height: 18px; +} @media screen and (max-width: 1800px){ .handleBox{ @@ -129,4 +147,273 @@ li.ant-menu-item{ .handleBox{ right:0px; } -} \ No newline at end of file +} +.ant-drawer{ + z-index: 10000!important; +} +.ant-drawer-body{ + padding:0px!important; + .drawerHead{ + background-color: #333; + color: #fff; + padding:15px 20px; + } + .ant-tree{ + margin:0px 20px!important; + } +} + +.menuPanels{ + width: 295px; + .leftline{ + position: relative; + color: #666; + height: 16px; + &::before{ + position: absolute; + left: -10px; + top:3px; + height: 12px; + width: 1px; + background-color: #666666; + content: ""; + } + } + .ant-btn{ + height: 36px; + line-height: 34px; + width: 83px; + text-align: center; + padding:0px ; + font-weight: 500; + font-size: 14px; + &.currentBtn{ + cursor: default; + color: #333; + &:hover{ + color: #333; + border-color: #d0d0d0; + } + } + } + .ant-btn-default{ + color: #333; + border-color: #d0d0d0; + &:hover{ + background: #F3F4F6; + } + } + .ant-btn-primary{ + color: #fff; + background-color: #2A61FF; + } + .focusPanelHeadInfo{ + padding:14px 16px; + border-bottom: 1px solid #eee; + } + .ant-popover-content,.ant-popover-inner{ + height: 100%; + width: 100%; + } + .ant-popover-inner-content{ + padding:0px; + } +} +.halfs{ + margin-top: 24px; + padding:24px 0px 0px 0px; + border-top: 1px solid #e8e8e8; +} +.aboutSubTitle{ + display: flex; + align-items: center; +} +.menuinfos{ + padding:10px 20px; + &>a{ + display: flex; + flex-direction: column; + align-items: center; + flex: 1; + & >span:first-child{ + font-size: 16px; + font-weight: 500; + color: #333; + line-height: 22px; + } + & >span:last-child{ + color: #666; + font-weight: 400; + line-height: 20px; + margin-top: 6px; + } + } +} + +/*-------------------个人主页:右侧提示区域--------------------------*/ +.-task-sidebar { + position: fixed; + width: 40px; + right: 0; + bottom: 80px; + z-index: 10; +} + +@media screen and (max-width: 1920px){ + .-task-sidebar{ + right:220px; + } +} +@media screen and (max-width: 1750px){ + .-task-sidebar{ + right:160px; + } +} +@media screen and (max-width: 1650px){ + .-task-sidebar{ + right:115px; + } +} +@media screen and (max-width: 1550px){ + .-task-sidebar{ + right:90px; + } +} +@media screen and (max-width: 1450px){ + .-task-sidebar{ + right:45px; + } +} +@media screen and (max-width: 1200px){ + .-task-sidebar{ + right:0px; + display: none; + } +} +.-task-sidebar>div { + height: 40px; + line-height: 40px; + box-sizing: border-box; + width: 40px; + color: #999; + font-size: 20px; + text-align: center; + margin-bottom: 20px; + border-radius: 50%; + background: #FFFFFF; + box-shadow: 0px 0px 10px 1px #F1F1F1; +} + +.-task-sidebar>div i { + color: #999; +} + +.-task-sidebar>div:hover i { + color: #fff !important; +} +.-task-sidebar>div:hover{ + background: #1890FF; + box-shadow: 0px 0px 10px 2px #B6D0FC; +} +.helpBox{ + width: 260px; + z-index: 103; + &.shareContent{ + width: 200px; + } + .ant-popover-inner-content{ + padding:0px; + } + p.titlecontent{ + font-size: 18px; + color: #333; + line-height: 20px; + padding:15px 20px; + } + .faqUl{ + padding:0px 20px 10px; + max-height: 230px; + overflow-y: auto; + li{ + background: #F5F5F5; + border-radius: 20px; + padding:0px 20px; + color: #333; + height: 34px; + line-height: 34px; + margin-bottom: 10px; + a{ + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + &:hover{ + background-color: #D1E9FF; + a{ + color: #333!important; + } + } + } + } + .shareUl{ + padding:10px 0px; + display: flex; + align-items: center; + .titlecontent{ + margin-right: 20px; + } + li > i{ + font-size: 32px!important; + } + } +} + + + +.-task-desc { + background: #494949; + width: 90px; + line-height: 36px; + text-align: center; + position: absolute; + color: #fff; + font-size: 13px; + z-index: 999999; + opacity: 0; +} + +.-task-desc div { + position: absolute; + top: 10px; + right: -7px; + height: 13px; +} + +.-task-desc div img { + float: left +} + +.-task-sidebar .scan_ewm { + position: absolute !important; + right: 45px !important; + bottom: 0px !important; + background-color: #494949 !important; + -webkit-box-sizing: border-box !important; + box-sizing: border-box !important; + font-size: 14px !important; + line-height: 16px !important; + display: none; + height: 213px !important; +} + +.trangle_right { + position: absolute; + right: -5px; + bottom: 15px; + width: 0; + height: 0px; + border-top: 6px solid transparent; + border-left: 5px solid #494949; + border-bottom: 6px solid transparent +} diff --git a/src/forge/Component/Contributors.jsx b/src/forge/Component/Contributors.jsx new file mode 100644 index 00000000..9890ea76 --- /dev/null +++ b/src/forge/Component/Contributors.jsx @@ -0,0 +1,172 @@ +import React, { useEffect, useState } from 'react'; +import { AlignCenter , FlexAJ } from '../Component/layout'; +import { Link } from 'react-router-dom'; +import { Popover , Spin , Button } from 'antd'; +import { getImageUrl } from 'educoder'; +import './Component.scss'; +import { getUser } from '../GetData/getData'; +import axios from 'axios'; + +function Contributors({contributors,owner,projectsId,currentLogin}){ + const [ menuList ,setMenuList ]= useState([]); + const [ list , setList ]= useState(undefined); + const [ total , setTotal ]= useState(0); + const [ menu , setMenu ] = useState(""); + const [ login , setLogin ] = useState(undefined); + const [ isSpin , setIsSpin ] = useState(false); + + useEffect(()=>{ + if(contributors && contributors.total_count>0){ + setTotal(contributors.total_count); + setList(contributors.list); + } + },[contributors]) + + useEffect(()=>{ + if(login){ + getUsers(login); + }else{ + setMenu(undefined); + } + },[login]) + + async function getUsers(login){ + setIsSpin(true); + let a = menuList && menuList.filter(i=>i.login === login); + if(a.length === 0){ + let result = await getUser(login); + let arr = menuList; + arr.push({...result}); + setMenuList(arr); + setMenusFunc(result); + setIsSpin(false); + }else{ + setMenusFunc(a[0]); + setIsSpin(false); + } + } + + function setMenusFunc(data){ + if(data){ + let ele = ( + + + +
+ + {data.name} + { + data.location && + {data.location} + } + + { + data.organizations && data.organizations.length > 0 ? + + 所属组织: +
+ {renderArray(data.organizations)} +
+
+ :"" + } +
+
+ + + {data.projects_count} + 项目数 + + + {data.followers_count} + 粉丝数 + + + {data.following_count} + 关注数 + + +
+ { + currentLogin && (currentLogin === data.login) + ? + + : + data.is_watch ? + + : + + } +
+
+ ) + setMenu(ele); + } + } + + function FocusFunc(flag,login){ + axios({ + method: flag ? 'post' : 'delete', + url: `/watchers/${flag ? 'follow' : 'unfollow'}.json`, + params: {target_type: "user",id:login} + }).then(result => { + if (result && (result.data.status === 0 || result.data.status === 2)) { + let a = menuList && menuList.filter(i=>i.login === login); + if(a){ + a[0].is_watch = flag; + } + setMenusFunc(a[0]); + } + }) + .catch(error => { + console.log(error); + }); + } + + function renderArray(array){ + let str = ""; + for(var i = 0;i{substr}) + } + + function setVisibleFunc(flag,l,index){ + if(l !== login){ + setLogin(l); + } + var lx = list.concat(); + lx.map(i=>i.visible =false); + if(flag){ + lx[index].visible = flag; + } + lx.splice(); + setList(lx); + } + + return( +
+ + 贡献者 + { contributors && contributors.total_count > 0 && {contributors.total_count}} + +
setVisibleFunc(false)}> + { + total > 0 ? + list.map((item,key)=>{ + return( + + + setVisibleFunc(true,item.login,key)}/> + + + ) + }) + :"" + } +
+
+ ) +} +export default Contributors; \ No newline at end of file diff --git a/src/forge/Component/DeleteModal/Index.jsx b/src/forge/Component/DeleteModal/Index.jsx new file mode 100644 index 00000000..7e631dac --- /dev/null +++ b/src/forge/Component/DeleteModal/Index.jsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { AlignCenter } from '../layout'; +import { Modal , Button } from 'antd'; +import './Index.scss'; + +function DeleteBox({ + visible , + onCancel , + onSuccess , + title , + subTitle, + content +}) { + return( + + + +
+ } + > +
+ {content} +

{subTitle}

+
+ + ) +} +export default DeleteBox; \ No newline at end of file diff --git a/src/forge/Component/DeleteModal/Index.scss b/src/forge/Component/DeleteModal/Index.scss new file mode 100644 index 00000000..7df79ebf --- /dev/null +++ b/src/forge/Component/DeleteModal/Index.scss @@ -0,0 +1,45 @@ +.deleteBox{ + .ant-modal-header{ + background-color: #f8f8f8; + border-bottom: none; + .ant-modal-title{ + text-align: left; + font-size: 20px; + } + } + .ant-modal-body{ + padding:30px 50px; + p{ + font-size: 16px; + line-height: 26px; + color:#666; + word-break: break-all; + } + .desc{ + .descMain{ + align-items: center; + justify-content: center; + font-size: 20px; + margin-bottom: 10px; + i{ + font-size: 38px!important; + color:#DF0002 + } + } + } + } + .ant-modal-footer{ + border-top: none; + text-align: center; + padding-bottom: 40px; + button{ + width: 120px; + margin:0px 20px; + &.ant-btn-danger{ + background-color: #fff; + color: #DF0002; + border-color: #D0D0D0; + } + } + } +} \ No newline at end of file diff --git a/src/forge/Component/DrawerPanel.jsx b/src/forge/Component/DrawerPanel.jsx new file mode 100644 index 00000000..0e604d59 --- /dev/null +++ b/src/forge/Component/DrawerPanel.jsx @@ -0,0 +1,106 @@ +import React, { useEffect, useState } from 'react'; +import { Drawer , Tree , Spin } from 'antd'; +import './Component.scss'; +import axios from 'axios'; +const { TreeNode , DirectoryTree } = Tree; + +function turnbar(str){ + if(str && str.length>0 && str.indexOf("/")>-1){ + return str.replaceAll('/','%2F'); + } + return str; +} +function DrawerPanel({visible,onClose,branch,owner,projectsId,history, name , list}){ + const [ treeData , setTreeData ] = useState(undefined); + const [ isSpin , setIsSpin ] = useState(true); + const [first , setFirst ] = useState(true); + useEffect(()=>{ + if(visible && first){ + if(list){ + setTreeData(list); + setIsSpin(false); + }else{ + getMenulist(); + } + setFirst(false); + } + },[visible]) + + function getMenulist(){ + const url = `/${owner}/${projectsId}/entries.json`; + axios.get(url,{ params: { ref: branch } }).then(result=>{ + if(result){ + setTreeData(result.data.entries); + } + setIsSpin(false); + }).catch(error=>{}) + } + + function renderTreeNodes(data) { + return data && data.length > 0 && data.map((item) => { + return ( + + {renderTreeNodes(item.children)} + + ); + }); + } + + function onLoadData(tr){ + return new Promise((resolve) => { + if (tr.props.children) { + resolve(); + return; + } + let en = []; + const url = `/${owner}/${projectsId}/sub_entries.json`; + axios.get(url, { + params:{ + filepath:tr.props.dataRef.path, + ref:branch, + type:"dir" + } + }).then((result) => { + if(result){ + en = result.data.entries; + } + }).catch(error=>{}) + setTimeout(() => { + tr.props.dataRef.children = en; + setTreeData([...treeData]); + resolve(); + }, 2000); + }); + } + + function selectTree(keys,event){ + let dataref = event.node.props.dataRef; + if(dataref.type==="file"){ + onClose(); + let value = turnbar(branch); + history.push(`/projects/${owner}/${projectsId}/tree/${value}/${dataref.path}`); + } + } + + return( + + +
+

{name}

+

{branch}

+
+ + {treeData && renderTreeNodes(treeData)} + +
+
+ ) +} +export default DrawerPanel; diff --git a/src/forge/Component/EAccount.scss b/src/forge/Component/EAccount.scss new file mode 100644 index 00000000..d0fd2ef2 --- /dev/null +++ b/src/forge/Component/EAccount.scss @@ -0,0 +1,6 @@ +.ant-modal-mask{ + z-index: 1001; +} +.ant-modal-wrap{ + z-index: 1002; +} \ No newline at end of file diff --git a/src/forge/Component/EducoderAccount.jsx b/src/forge/Component/EducoderAccount.jsx new file mode 100644 index 00000000..51fe0ded --- /dev/null +++ b/src/forge/Component/EducoderAccount.jsx @@ -0,0 +1,60 @@ +import React , {forwardRef, useEffect} from 'react'; +import { Modal , Form , Input , Button } from 'antd'; +import './EAccount.scss'; + +function EducoderAccount({form , visible , onOk , email}){ + const { getFieldDecorator, validateFields , setFieldsValue } = form; + + useEffect(()=>{ + if(email){ + setFieldsValue({email}) + } + },[email]) + + function onSure(){ + validateFields((error,values)=>{ + if(!error){ + onOk(values); + } + }) + } + const layout = { + labelCol: { span: 5 }, + wrapperCol: { span: 18 }, + }; + return( + 确定 + } + centered + > +
+

+ 为确保您能正常使用平台功能,请确认以下信息: +

+
+ + {getFieldDecorator("email",{ + rules:[{required:true,message:"请输入邮箱账号"}] + })( + + )} + + + {getFieldDecorator("password",{ + rules:[{required:true,message:"请输入邮箱密码"}] + })( + + )} + +
+
+
+ ) +} +export default Form.create()(forwardRef(EducoderAccount)); \ No newline at end of file diff --git a/src/forge/Component/Handbook.jsx b/src/forge/Component/Handbook.jsx index bcb38187..d26c0a8f 100644 --- a/src/forge/Component/Handbook.jsx +++ b/src/forge/Component/Handbook.jsx @@ -5,7 +5,7 @@ import './Component.scss'; export default (()=>{ return( diff --git a/src/forge/Component/HeadSearch.jsx b/src/forge/Component/HeadSearch.jsx new file mode 100644 index 00000000..fb7c9f25 --- /dev/null +++ b/src/forge/Component/HeadSearch.jsx @@ -0,0 +1,41 @@ +import React, { useState } from "react"; +import { Input ,notification} from "antd"; + +const { Search } = Input; +export default ({history}) => { + const [openSearch, setOpenSearch] = useState(false); + + function onGlobalSearch(value) { + history.push('/search?value=' + value); + // window.location.href = `search?value=` + value; + // history.push({ + // pathname:'/search', + // state:value + // }) + } + return ( + + { + openSearch ? +
{ + setTimeout(() => { + setOpenSearch(false) + }, 500) + }} + > + +
+ : + { + setOpenSearch(true) + }} /> + } +
+ ) +}; diff --git a/src/forge/Component/LanguagePower.jsx b/src/forge/Component/LanguagePower.jsx new file mode 100644 index 00000000..8d3e361b --- /dev/null +++ b/src/forge/Component/LanguagePower.jsx @@ -0,0 +1,54 @@ +import React, { useEffect, useState } from 'react'; +import { FlexAJ } from '../Component/layout'; + +function LanguagePower({languages}){ + const [ array , setArray ] = useState(undefined); + + useEffect(()=>{ + if(languages){ + let arr = []; + Object.keys(languages).map((item,key)=>{ + arr.push({name:item,percent:languages[item],color:getColor()}); + }) + setArray(arr); + } + },[languages]) + +  function getColor(){ + let str = "#"; + let arr = ["1","2","3","4","4","5","6","7","8","9","a","b","c","d","e","f"]; + for(var i=0;i<6;i++){ + let num = parseInt(Math.random() * 16); + str+=arr[num]; + } + return str; + } + return( +
+

开发语言

+
+ { + array && array.map((item,key)=>{ + return( + + ) + }) + } +
+ { + array && array.length > 0 && + + { + array.map((item,key)=>{ + return( + {item.name}{item.percent} + ) + }) + } + + } + +
+ ) +} +export default LanguagePower; \ No newline at end of file diff --git a/src/forge/Component/ListCount.jsx b/src/forge/Component/ListCount.jsx index 5a88dd43..d8bedbc6 100644 --- a/src/forge/Component/ListCount.jsx +++ b/src/forge/Component/ListCount.jsx @@ -19,7 +19,7 @@ export default (({fork,parise})=>{ }`; const SpanStyleparise = styled.span`{ display:flex; - align-item:center; + align-items:center; margin-left:30px; padding:0px 12px; border-radius:13px; diff --git a/src/forge/Component/MemberCards.jsx b/src/forge/Component/MemberCards.jsx index 78dd78d0..393ddbb1 100644 --- a/src/forge/Component/MemberCards.jsx +++ b/src/forge/Component/MemberCards.jsx @@ -1,6 +1,10 @@ import React from 'react'; import './Component.scss'; +import { Button } from 'antd'; import styled from 'styled-components'; +import FocusButton from "../UsersList/focus_button"; +import { getImageUrl } from 'educoder'; +import { Link } from 'react-router-dom'; const Img = styled.img`{ border-radius:50%; @@ -28,26 +32,8 @@ const I = styled.i`{ font-size:13px!important; color:#60B25E; margin-right:2px; -}` -const FocusBtn = styled.a`{ - display:inline-block; - height:30px; - line-height:26px; - padding:0px 12px; - background-color:#fafafa; - border:1px solid #eee; - border-radius:2px; - color:#888!important; -}` -const Ifocused = styled.i`{ - font-size:16px!important; - color:#FFA802; - margin-right:4px; -}` -const Ifocus = styled.i`{ - font-size:16px!important; - color:#BBBBBB; - margin-right:4px; + height:17px; + line-height:17px; }` const Div = styled.div`{ margin-bottom: 18px; @@ -56,17 +42,18 @@ const Div = styled.div`{ align-items: center; border:1px solid #eee; }` -export default (({img,name,time, focusStatus})=>{ - return( +export default (({ user , img, name, time, focusStatus, is_current_user, login , successFunc }) => { + return (
- +
- {name} + {name} { - focusStatus ? - 已关注 : - 关注 + is_current_user ? + + : + }
diff --git a/src/forge/Component/Monaco.jsx b/src/forge/Component/Monaco.jsx new file mode 100644 index 00000000..aa70d803 --- /dev/null +++ b/src/forge/Component/Monaco.jsx @@ -0,0 +1,62 @@ +import React, {useEffect, useRef, useState} from 'react'; +import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js'; +import './Component.scss'; + +function Monaco(props) { + const { + style = { // dom节点样式 + height: '400px', + }, + value = '', // 代码文本 + onChange = () => { // 改变的事件 + }, + fontSize = 14, // 代码字体大小 + monacoOptions = { + scrollBeyondLastLine: false, + lineNumbers: "off", + wordWrap: true, + overviewRulerBorder: true, + lineHeight: 24, + readOnly:true + }, // monaco 自定义属性 + language = 'html', // 语言 支持 js ts sql css json html等 + } = props; + const editOrRef = useRef(); + const ThisEditor = useRef(); + useEffect(() => { + ThisEditor.current = monaco.editor.create(editOrRef.current, { + value: value || '', + language, + theme: "vs-grey", + fontSize: fontSize + 'px', + minimap: { // 关闭代码缩略图 + enabled: false, + }, + ...monacoOptions, + }); + + ThisEditor.current.onDidChangeModelContent((e) => { + let newValue = ThisEditor.current.getValue(); + onChange(newValue); + }); + return () => { + ThisEditor.current.dispose(); + ThisEditor.current = undefined; // 清除编辑器对象 + } + }, []); + useEffect(() => { + if (ThisEditor.current) { + ThisEditor.current.updateOptions({ + fontSize: fontSize + 'px', + }) + } + }, [fontSize]); + + return ( +
+ +
+ ); +} + +export default Monaco; \ No newline at end of file diff --git a/src/forge/Component/PasswordAuthority.jsx b/src/forge/Component/PasswordAuthority.jsx index 9951f32e..e15cb53f 100644 --- a/src/forge/Component/PasswordAuthority.jsx +++ b/src/forge/Component/PasswordAuthority.jsx @@ -11,6 +11,7 @@ function PasswordAuthority({ authorityValBox , successFunc , cancelFunc }){ // 取消授权-登录密码的输入 function cancelAuthority(){ + setAuthorityVal(undefined); cancelFunc(); } // 确认授权 diff --git a/src/forge/Component/Releases.jsx b/src/forge/Component/Releases.jsx new file mode 100644 index 00000000..d8c5e86f --- /dev/null +++ b/src/forge/Component/Releases.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { AlignCenter , AlignTop , FlexAJ } from '../Component/layout'; +import { Link } from 'react-router-dom'; + +function Releases({owner,projectsId,releaseVersions , baseOperate , projectType}){ + + return( +
+ + 发行版 + { releaseVersions && releaseVersions.total_count > 0 && {releaseVersions.total_count}} + + { + releaseVersions && releaseVersions.total_count>0 ? + releaseVersions.list.map((item,key)=>{ + return( + key === 0 && +
+

+ 发布{item.name}版本 + 最新 +

+

{item.created_at}

+
+
+ ) + }) + : +
+ 您暂未发布任何版本{baseOperate && projectType !==2 && 创建新版本} +
+ } + +
+ ) +} +export default Releases; \ No newline at end of file diff --git a/src/forge/Component/Search.jsx b/src/forge/Component/Search.jsx index 676006c5..19111ec2 100644 --- a/src/forge/Component/Search.jsx +++ b/src/forge/Component/Search.jsx @@ -2,13 +2,15 @@ import React from "react"; import { Input } from "antd"; const { Search } = Input; -export default ({ placeholder , onSearch }) => { +export default ({ placeholder , onSearch , onChange }) => { return ( ) }; diff --git a/src/forge/Component/SearchUser.jsx b/src/forge/Component/SearchUser.jsx index 1df7ec64..79d23fb6 100644 --- a/src/forge/Component/SearchUser.jsx +++ b/src/forge/Component/SearchUser.jsx @@ -2,52 +2,53 @@ import React , { useState , useEffect } from 'react'; import { AutoComplete } from 'antd'; import { getImageUrl } from "educoder"; import axios from 'axios'; + const Option = AutoComplete.Option; -export default ({ getUser })=>{ +export default ({ getUser , placeholder, width ,value })=>{ + const [ source , setSource ] = useState(undefined); const [ searchKey , setSearchKey ] = useState(undefined); - const [ userDataSource , setUserDataSource ] = useState(undefined); + + useEffect(()=>{ + if(!value){ + setSearchKey(undefined); + } + },[value]) + + useEffect(()=>{ + getUserList(); + },[searchKey]) function getUserList(e){ const url = `/users/list.json`; axios.get(url, { params: { - search: e, + search: searchKey, }, - }) - .then((result) => { + }).then((result) => { if (result) { - setUserDataSource(result.data.users); + sourceOptions(result.data.users); } }) .catch((error) => { console.log(error); }); }; - - function changeInputUser(value){ - setSearchKey(value); - getUserList(value); - } - function selectInputUser(id, option){ - setSearchKey(option.props.searchValue); - getUserList(option.props.searchValue); - getUser && getUser(id); - } - const source = - userDataSource && userDataSource.map((item, key) => { + function sourceOptions(userDataSource){ + const s = userDataSource && userDataSource.map((item, key) => { return ( ); }); + setSource(s); + } + + function changeInputUser(e){ + setSearchKey(e); + }; + + // 选择用户 + function selectInputUser(e, option){ + setSearchKey(option.props.name); + getUser(option.props.login); + }; + return( - +
+ trigger.parentNode} + dataSource={source} + value={searchKey} + style={{ width: width || 300 }} + onChange={changeInputUser} + onSelect={selectInputUser} + placeholder={placeholder || "搜索需要添加的用户..."} + allowClear + /> +
) } \ No newline at end of file diff --git a/src/forge/Component/SiderBar.js b/src/forge/Component/SiderBar.js new file mode 100644 index 00000000..3d6b8acf --- /dev/null +++ b/src/forge/Component/SiderBar.js @@ -0,0 +1,91 @@ +import React, { useEffect, useState } from 'react'; +import { Popover , Tooltip } from 'antd'; +import './Component.scss'; +import axios from 'axios'; +import ShareModal from './SiderBarShareModal'; + +const $ = window.$; + +$(window).scroll(function () { + if ($(".gotop").length > 0) { + if ($(document).scrollTop() > 0) { + $(".-task-sidebar .gotop").show(); + $(".gotop").click(function () { + $("html,body").scrollTop(0); + }); + } + if ($(document).scrollTop() === 0) { + $(".-task-sidebar .gotop").hide(); + } + } +}); + +function SiderBar() { + const [ data , setData ] = useState([]); + const [ visible , setVisible ] = useState(false); + + useEffect(()=>{ + getFAQ(); + },[]) + + function getFAQ(){ + const url = `/faqs.json`; + axios.get(url).then(result=>{ + if(result && result.data){ + setData(result.data); + } + }).catch(error=>{}) + } + function content(list){ + return
+

帮助

+
    + { + list && list.map((i,k)=>{ + return( +
  • {i.question}
  • + ) + }) + } +
+
+ } + + function shareContent(){ + return
+
    +

    分享到

    +
  • setVisible(true)}>
  • +
+
+ } + return ( +
+ setVisible(false)}/> + { + data && data.length > 0 && (data[0] && data[0].question) ? + +
+ +
+
+ :"" + } + {/*
+ +
*/} + +
+ +
+
+
+ + + +
+
+ ) +} + +export default SiderBar; diff --git a/src/forge/Component/SiderBarShareModal.jsx b/src/forge/Component/SiderBarShareModal.jsx new file mode 100644 index 00000000..aa8db379 --- /dev/null +++ b/src/forge/Component/SiderBarShareModal.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Modal } from 'antd'; +import QRCode from 'qrcode.react'; + +function SiderBarShareModal({visible,urlValue,onCancel}) { + return( + +
+ {urlValue &&} +

打开微信“扫一扫”,点击右上角菜单,即可将网页分享至朋友圈

+
+
+ ) +} +export default SiderBarShareModal; \ No newline at end of file diff --git a/src/forge/Component/User.jsx b/src/forge/Component/User.jsx index 1c6bf9a9..4d22c77b 100644 --- a/src/forge/Component/User.jsx +++ b/src/forge/Component/User.jsx @@ -1,8 +1,8 @@ import React from 'react'; import styled from 'styled-components'; +import { Link } from 'react-router-dom'; - -export default ({ url , name , column })=>{ +export default ({ url , name , column , id , login })=>{ const Img = styled.span` display:flex; ${column && "flex-direction: column;text-align:center;"} @@ -19,8 +19,16 @@ export default ({ url , name , column })=>{ } `; return( + id? + + + { url && } + {name} + + + : - + { url && } {name} ) diff --git a/src/forge/Component/layout.jsx b/src/forge/Component/layout.jsx index f59a8e34..adaf4dbf 100644 --- a/src/forge/Component/layout.jsx +++ b/src/forge/Component/layout.jsx @@ -24,18 +24,38 @@ export const AlignCenter = styled.div`{ display:flex; align-items: center; }` +export const AlignTop = styled.div`{ + display:flex; + align-items: flex-start; +}` +export const AlignAJBottom = styled.div`{ + display:flex; + justify-content: space-between; + align-items: flex-end; +}` // 左右结构 export const Box = styled.div`{ display:flex; - align-item:flex-start; + align-items:flex-start; +}` +export const LongWidth = styled.div`{ + flex:1; + width:0; + border-radius:5px; + margin-bottom:30px; }` export const Long = styled.div`{ - width:72%; + width:78%; + border-radius:5px; + margin-bottom:30px; +}` +export const ShortWidth = styled.div`{ + width:300px; border-radius:5px; margin-bottom:30px; }` export const Short = styled.div`{ - width:28%; + flex:1; border-radius:5px; margin-bottom:30px; }` @@ -61,22 +81,24 @@ export const Redline = styled.a`{ line-height:28px; border-radius:2px; border:1px solid #F73030; - color:#F73030; + color:${props => (props.bold ? "#fff" : "#F73030")} !important; padding:0px 12px; display:inline-block; min-width:80px; text-align:center; + background:${props => (props.bold ? "#F73030" : "#fff")}; }` export const Greenline = styled.a`{ height:30px; line-height:28px; border-radius:2px; border:1px solid #28BD6C; - color:#28BD6C; + color:${props => (props.bold ? "#fff" : "#28BD6C")} !important; padding:0px 12px; display:inline-block; min-width:80px; text-align:center; + background:${props => (props.bold ? "#28BD6C" : "#fff")}; }` export const Greenback = styled.a`{ height:30px; @@ -94,7 +116,7 @@ export const Blueback = styled.a`{ line-height:30px; border-radius:2px; background-color:rgba(80,145,255,1); - color:#fff; + color:#fff!important; padding:0px 12px; display:inline-block; min-width:80px; @@ -154,3 +176,9 @@ export const Content = styled.div`{ background-color:#fff; justify-content: center; }` +export const GroupProjectBackgroup = styled.div`{ + background:#fafafa; + padding:20px 30px; + width:100%; +}` + diff --git a/src/forge/DevOps/About.jsx b/src/forge/DevOps/About.jsx index d3e5c184..b9524d54 100644 --- a/src/forge/DevOps/About.jsx +++ b/src/forge/DevOps/About.jsx @@ -1,9 +1,10 @@ import React, { forwardRef, useCallback, useState , useEffect } from "react"; import activate from "../Images/activate.png"; -import { Blueback , AlignCenter } from "../Component/layout"; +import { AlignCenter, Blueback } from "../Component/layout"; import PasswordAuthority from "../Component/PasswordAuthority"; import styled from "styled-components"; -import { Form, Input , Spin , Modal } from "antd"; +import { Form, Input , Spin , Button } from "antd"; +import ServiceModal from './ServiceModal'; import axios from "axios"; const P = styled.p` @@ -20,18 +21,22 @@ const P = styled.p` function About(props, ref) { const { form: { getFieldDecorator, validateFields , setFieldsValue } } = props; const [isSpining, setIsSpining] = useState(true); - const [ authorityValBox , setAuthorityValBox ] = useState(false); + + // 认证密码 const [ authorityVal , setAuthorityVal ] = useState(undefined); const [ authorityValFlag , setAuthorityValFlag ] = useState(false); + //0: 标识未开启devops //1: 标识用户已填写了云服务器相关信息,但并未开启认证 - const [step, setStep] = useState(undefined); - // step大于1时:为true,不能再修改服务器信息 + const [step, setStep] = useState(0); + const owner = props.match.params.owner; + const { user } = props; const projectsId = props.match.params.projectsId; + const [ disabled, setDisabled ] = useState(false); + const [ typeFlag, setTypeFlag] = useState(false); - - const AuthorLogin = props.author && props.author.login; + const AuthorLogin = props.projectDetail && props.projectDetail.author && props.projectDetail.author.login; const CurrentLogin = props.current_user && props.current_user.login; useEffect(()=>{ if(CurrentLogin === AuthorLogin){ @@ -47,12 +52,12 @@ function About(props, ref) { method:`${type}`, url }).then(result=>{ + setIsSpining(false); if(result && result.data ){ - setIsSpining(false); setStep(result.data.step); - setFieldsValue({...result.data.cloud_account}); } }).catch(error=>{ + setIsSpining(false); console.log(error); }) } @@ -72,8 +77,8 @@ function About(props, ref) { function goStep() { validateFields((error, values) => { if (!error) { - if(step > 0){ - setAuthorityValBox(true); + if(disabled){ + setStep(1); }else{ setIsSpining(true); const url = `/${owner}/${projectsId}/cloud_accounts.json`; @@ -82,7 +87,6 @@ function About(props, ref) { if (result && result.data.redirect_url) { props.showNotification("服务器信息配置完成!"); setStep(1); - setAuthorityValBox(true); } }) .catch((error) => { @@ -94,6 +98,50 @@ function About(props, ref) { }); } + // 选择服务器后调用接口,点击下一步(1是自有服务器,2是trustie服务器) + function sureModal(type){ + if(type === 2){ + setTypeFlag(false); + setIsSpining(true); + const url = `/users/ci/cloud_account/trustie_bind.json`; + axios.post(url,{ + account:user && user.login + }).then(result=>{ + setIsSpining(false); + if(result && result.data){ + setStep(result.data.step); + } + }).catch(error=>{setIsSpining(false)}) + }else{ + setTypeFlag(true); + } + } + + // 上一步 + function goUpStep(step){ + setTypeFlag(false); + setStep(step); + } + + // 输入用户密码后下一步 + function authStep(){ + if(!authorityVal){ + setAuthorityValFlag(true); + return; + } + setAuthorityValFlag(false); + setIsSpining(true); + const url = `/users/ci/oauth_grant.json`; + axios.get(url,{ + params:{password:authorityVal} + }).then(result=>{ + setIsSpining(false); + if(result){ + setStep(result.data.step); + } + }).catch(error=>{setIsSpining(false)}); + } + // 开始激活 function startActive(){ setIsSpining(true); @@ -111,73 +159,89 @@ function About(props, ref) { setIsSpining(false); }) } - // 取消授权-登录密码的输入 - function cancelAuthority(){ - setAuthorityValBox(false); - } - // 确认授权 - function okAuthority(step){ - setAuthorityValBox(false); - setStep(step); - } + return ( - + {/* */}

定义DevOps工作流,帮助您检测bug、发布代码…

{ - CurrentLogin !== AuthorLogin && (step === undefined || (step && step < 1)) && -
DevOps开启功能暂未对项目创建者以外的角色开放,可以联系项目创建者进行开启,开启后便可查看构建信息。
+ CurrentLogin !== AuthorLogin ? +
DevOps开启功能暂未对项目创建者以外的角色开放,可以联系项目创建者进行开启,开启后便可查看构建信息。
:"" } - + 了解什么是DevOps? - + 如何使用DevOps? { AuthorLogin === CurrentLogin ? - { step <=1 ? - - -
-

请仔细核对您的服务器信息,一旦确认提交将无法修改

- {helper( - "服务器IP地址:", - "ip", - [{ required: true, message: "请输入服务器IP地址" }], - 0} - />, - true - )} - {helper( - "服务器用户名:", - "account", - [{ required: true, message: "请输入服务器用户名" }], - 0}/>, - true - )} - {helper( - "服务器密码:", - "secret", - [{ required: true, message: "请输入服务器密码" }], - 0}/>, - true - )} - - 下一步 -
- :""} - {step > 1 && + { + step === 0 && !typeFlag ? + + :"" + } + { step === 0 && typeFlag ? + + +
+

请仔细核对您的服务器信息,一旦确认提交将无法修改

+ {helper( + "服务器IP地址:", + "ip", + [{ required: true, message: "请输入服务器IP地址" }], + , + true + )} + {helper( + "服务器用户名:", + "account", + [{ required: true, message: "请输入服务器用户名" }], + , + true + )} + {helper( + "服务器密码:", + "secret", + [{ required: true, message: "请输入服务器密码" }], + , + true + )} + + + { !disabled && } + 下一步 + +
+ :"" + } + { + step === 1 ? +
+ + 密码: +
+ setAuthorityVal(e.target.value)} style={{width:"220px"}}> +

您已保存相关服务器信息,请输入密码,
确认授权DevOps应用

+
+
+ + 下一步 + +
:"" + } + { step === 2 ?
开始激活 -
+
:"" } :"" diff --git a/src/forge/DevOps/Dispose.jsx b/src/forge/DevOps/Dispose.jsx index f8aad2eb..2211dbb5 100644 --- a/src/forge/DevOps/Dispose.jsx +++ b/src/forge/DevOps/Dispose.jsx @@ -1,118 +1,166 @@ import React , { useState , useEffect } from 'react'; -import { Spin } from 'antd'; +import { Spin , Pagination } from 'antd'; import { Blueback } from '../Component/layout'; -import Editor from "react-monaco-editor"; -import Modals from './DisposeModal'; -import FileLanguage from '../Component/OpsFileLanguage'; +import List from './Dispose/List'; +import Head from './Dispose/head'; import axios from 'axios'; +import PipelineName from './Dispose/PipelineName'; +import styled from 'styled-components'; +const Div = styled.div`{ + padding:24px 30px; +}`; +const limit = 15; function Dispose(props){ - const [ spining , setSpining ] = useState(true); - const [ info , setInfo ] = useState('.trustie-pipeline.yml'); + const [ spining , setSpining ] = useState(true); + const [ updateInfo , setUpdateInfo ] = useState(undefined); + const [ list , setList ] = useState(undefined); + const [ permission , setPermission ] = useState(undefined); const [ visible , setVisible ] = useState(false); - const [ ymlValue , setYmlValue ] = useState(""); - const [ sha , setSha ] = useState(undefined); - const [ fileLanguage , setFileLanguage ] = useState(undefined); - const [ first , setFirst ] = useState(false); + const [ page , setPage ] = useState(1); + const [ totalCount , setTotalCount ] = useState(0); + const [ branchList , setBranchList ] =useState(undefined); + + const projectDetail = props.projectDetail; + const current_user = props.current_user; let projectsId = props.match.params.projectsId; let owner = props.match.params.owner; + + // 获取用户的身份角色 useEffect(()=>{ - if(projectsId){ - const url = `/${owner}/${projectsId}/get_trustie_pipeline.json`; - axios.get(url,{ - params:{ - project_id:projectsId - } - }).then(result=>{ - if(result && result.data.content){ - setInfo(result.data.name); - setYmlValue(result.data.content); - setFirst(true); - setSha(result.data.sha); - }else{ - setFirst(false); - } - setSpining(false); - }).catch(error=>{ - console.log(error); - }) + if(projectDetail){ + setPermission(props.projectDetail.permission); } - },[projectsId]) + },[projectDetail]) - // 修改文件内容 - function changeEditor(value){ - setYmlValue(value); + function Init(){ + const url = `/ci/pipelines/list.json`; + axios.get(url,{ + params:{ + identifier:projectsId,owner, + page,limit + } + }).then(result=>{ + if(result && result.data){ + setList(result.data.pipelines); + } + setSpining(false); + }).catch(error=>{setSpining(false);}) } - // 切换语言 - function select_language(value,array){ - setFileLanguage(value); - setYmlValue( array && array.content); - } + useEffect(()=>{ + Init(); + },[page]) - // 确定提交 - function submit(){ - let url = ''; - const { defaultBranch } = props; - let params = { - branch: defaultBranch, - content:ymlValue, - filepath:info, - message:'' - } - if(first){ - // 为true,则是编辑否则是新建 - url = `/${owner}/${projectsId}/update_trustie_pipeline.json`; - axios.put(url,{ - ...params, - sha - }).then(result=>{ - if(result){ - setVisible(true); + useEffect(()=>{ + if(owner && projectsId){ + const url = `/${owner}/${projectsId}/branches.json`; + axios.get(url).then(result=>{ + if(result && result.data){ + setBranchList(result.data); } - }).catch(error=>{ - console.log(error); - }) + }).catch(error=>{}) + } + },[owner,projectsId]) + + // 新增/编辑流水线 + function addNew(pipeline_name,id,branch,event){ + setVisible(true); + setUpdateInfo(undefined); + if(pipeline_name){ + let eventA = event.split(","); + let l = {pipeline_name,id,branch,event:eventA} + setUpdateInfo(l); }else{ - url = `/${owner}/${projectsId}/create_file.json`; - axios.post(url,params).then(result=>{ - if(result){ - setVisible(true); - } - }).catch(error=>{ - console.log(error); - }) + setUpdateInfo(undefined); } } - function suresubmit(){ - setVisible(false); - props.history.push(`/projects/${owner}/${projectsId}/devops/list`); + + function onOk(pipeline_name,updateId,branch,event){ + if(pipeline_name){ + let eventStr = ""; + for(var i = 0;i{ + setVisible(false); + if(result && result.data){ + props.showNotification("流水线新增成功,请进行工作流配置!"); + props.history.push(`/projects/${owner}/${projectsId}/devops/dispose/${result.data.id}`); + }else{ + props.showNotification("流水线新增失败,请稍后再试!"); + } + }).catch(error=>{}) + }else{ + // 修改 + const url = `/ci/pipelines/${updateId}.json`; + axios.put(url,{ + pipeline_name,repo:projectsId,branch,event:eventStr,owner + }).then(result=>{ + if(result && result.data){ + setVisible(false); + Init(); + props.showNotification("流水线名称更新成功!"); + }else{ + props.showNotification("流水线名称更新失败,请稍后再试!"); + } + }).catch(error=>{}) + } + }else{ + props.showNotification("请输入流水线名称!"); + } } - + + // 删除 + function deleteFunc(id){ + const url = `/ci/pipelines/${id}.json`; + axios.delete(url).then(result=>{ + if(result && result.data){ + props.showNotification("流水线删除成功!"); + Init(); + } + }).catch(error=>{}) + } + + // 模板管理 + function toModalManage(){ + props.history.push(`/projects/${owner}/${projectsId}/devops/mould`); + } + + // 参数管理 + function toparameter(){ + props.history.push(`/projects/${owner}/${projectsId}/devops/params`); + } + + const operate = current_user && (permission && permission !== "Reporter"); return( - setVisible(flag)} sureFunc={suresubmit}> -

编程语言:

- -
- + setVisible(false)} onOk={onOk}/> +
+ +
+ { operate && addNew(undefined,undefined)}>新增流水线 } +
+ + { + totalCount > limit && +
+ setPage(page)}/> +
+ } +
+
-

配置脚本:

-
-

{info}

- -
- 确定提交 ) } diff --git a/src/forge/DevOps/Dispose/Choosen.jsx b/src/forge/DevOps/Dispose/Choosen.jsx new file mode 100644 index 00000000..7cbef52b --- /dev/null +++ b/src/forge/DevOps/Dispose/Choosen.jsx @@ -0,0 +1,100 @@ +import React , { useEffect , useState } from 'react'; + +function Choosen({ chooseFunc, temp , templateId , category }){ + const [ tempId, setTemId ] = useState(undefined); + const [ cate , setCate ]= useState(undefined); + const [ templates , setTemplates ] = useState(undefined); + const [ categories , setCategories ] = useState(undefined); + + useEffect(()=>{ + if(templateId){ + setTemId(templateId); + } + },[templateId]) + + useEffect(()=>{ + if(category){ + setCate(category); + } + },[category]) + + + useEffect(()=>{ + if(temp && temp.length > 0){ + if(temp[0].category !== "初始化"){ + setCategories(temp); + }else{ + setCategories(undefined); + } + if(category && temp[0].category !== "初始化" && category !== "初始化"){ + let c = temp.filter(item=>item.category === category); + let t = c && c.length > 0 && c[0].templates; + setTemplates(t); + setCate(category); + }else{ + setTemplates(temp[0].templates); + setCate(temp[0].category); + } + }else{ + setTemplates(undefined); + setCate(undefined); + setCategories(undefined); + } + },[temp,category]) + + // 选择类别 + function changeCate(cate){ + setCate(cate); + let c = categories && categories.filter(item=>item.category === cate); + let t = c && c[0].templates; + setTemplates(t); + let m_t_id = t && t.length>0 && t[0].id; + let m_t_content = t && t.length>0 && t[0].content; + setTemId(m_t_id); + chooseFunc && chooseFunc(m_t_content,m_t_id,cate); + } + + + // 选择模板 + function chooseOption(id){ + let item = templates.filter(item=>item.id === id); + let content = item && item.length >0 && item[0].content; + chooseFunc && chooseFunc(content,id,cate); + setTemId(id); + } + + return( + + { + categories && categories.length > 0 && +
+ 模板类别: +
    + { + categories.map((item,key)=>{ + return( +
  • changeCate(item.category)}>{item.category}
  • ) + }) + } +
+
+ } + { + templates && templates.length> 0 && +
+ 模板选择: +
    + { + templates.map((item,key)=>{ + return( +
  • chooseOption(item.id)}>{item.template_name}
  • + ) + }) + } +
+
+ } +
+ ) +} +export default Choosen; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/Editors.jsx b/src/forge/DevOps/Dispose/Editors.jsx new file mode 100644 index 00000000..49c17446 --- /dev/null +++ b/src/forge/DevOps/Dispose/Editors.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import Editor from 'react-monaco-editor'; + +function Editors({value,onChange,theme,height,visible,width="100%",Numbers="on"}){ + const editor_options = { + lineNumbers: Numbers, + wordWrap: true, //强制换行 + selectOnLineNumbers: true, + lineHeight: 24, + renderLineHighlight: "line", + revealHorizontalRightPadding: 5, + placeholder:"请输入内容", + readOnly: visible, + cursorStyle: visible ? "underline-thin" : "line", + folding: true, + foldingStrategy: "indentation", // 代码可分小段折叠 + automaticLayout: true, // 自适应布局 + minimap: { + // 不要小地图 + enabled: false, + }, + } + return( + onChange(value)} + disabled={true} + > + ) +} +export default Editors; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/Init.jsx b/src/forge/DevOps/Dispose/Init.jsx new file mode 100644 index 00000000..86477482 --- /dev/null +++ b/src/forge/DevOps/Dispose/Init.jsx @@ -0,0 +1,66 @@ +import React , { useEffect , useState } from 'react'; +import { Button } from 'antd'; +import Choosen from './Choosen'; +import Editors from './Editors'; + +function Init({ datas , templates , saveFunc , saveDatas}){ + const [ templateId , setTemplateId ] = useState(undefined); + const [ ymlValue , setYmlValue ] = useState(undefined); + const [ temp , setTemp ] = useState(undefined); + + useEffect(()=>{ + if(templates && templates.length > 0){ + setTemp(templates) + } + },[templates]) + + useEffect(()=>{ + if(datas && datas.length > 0){ + setTemplateId(datas[0].template_id); + setYmlValue(datas[0].content); + } + },[datas]) + + // 选择模板 + function chooseFunc(content,id,cate){ + setTemplateId(id); + setYmlValue(content); + recieveData(id,content); + } + + function recieveData(id,content){ + let steps = datas; + if(datas && datas.length>0){ + steps[0].content = content || ymlValue; + steps[0].template_id = id || templateId ; + }else{ + steps = + [{ + step_name:"初始化", + show_index:1, + content:content || ymlValue, + template_id:id || templateId + }] + } + saveDatas(steps); + } + + // 点击下一步时 + function nextStep(){ + recieveData(); + saveFunc(undefined,undefined,undefined,undefined,"next"); + } + + return( +
+ +
+ +
+
+ +
+
+ ) +} +export default Init; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/List.jsx b/src/forge/DevOps/Dispose/List.jsx new file mode 100644 index 00000000..4c077452 --- /dev/null +++ b/src/forge/DevOps/Dispose/List.jsx @@ -0,0 +1,138 @@ +import React from 'react'; +import { Table , Popconfirm } from 'antd'; +import { Link } from 'react-router-dom'; + +// const STATUS = { +// running:"运行中", +// failure:"未通过", +// error:"未通过", +// success:"已通过", +// killed:"已撤销", +// pending:"准备中" +// } +function turnbar(str){ + if(str && str.length>0 && str.indexOf("/")>-1){ + return str.replaceAll('/','%2F'); + } + return str; +} +function renderTableStatus(status) { + switch (status) { + case "running": + return ( + + 运行中 + + ); + case "failure": case 'error': + return ( + + 未通过 + + ); + case "success": + return ( + + 已通过 + + ); + case 'killed': + return ( + + 已撤销 + + ); + default : + return ( + + 准备中 + + ); + } +} +function List({ list, operate , projectsId , owner , showModal , deleteFunc }){ + + const columns = [ + { + title:"流水线名称", + dataIndex:"pipeline_name", + key:1, + ellipsis:true, + render:(txt,item)=>{ + return( + showModal(txt,item.id,item.branch,item.event)} style={{display:"block",cursor:"pointer"}}>{txt} + ) + } + }, + { + title:"文件名称", + dataIndex:"file_name", + key:1, + width:"15%", + ellipsis:true, + render:(value,item)=>{ + let v = turnbar(item.branch); + return( + {value} + ) + } + }, + { + title:"触发分支", + dataIndex:"branch", + key:1, + width:"10%", + ellipsis:true + }, + { + title:"触发事件", + dataIndex:"event", + key:1, + width:"10%", + ellipsis:true + }, + { + title:"最近构建时间", + dataIndex:"last_build_time", + key:1, + width:"15%", + ellipsis:true + }, + { + title:"最近构建状态", + dataIndex:"pipeline_status", + key:1, + width:"12%", + ellipsis:true, + render:(txt)=>{ + return renderTableStatus(txt) + } + }, + { + title:"操作", + dataIndex:"operation", + key:1, + width:"21%", + render:(txt,item)=>{ + return( + + { operate ? + + 编辑 :"" + } + { operate ? + deleteFunc(item.id)} okText="确定" cancelText={"取消"}> + 删除 + :"" + } + 查看运行记录 + + ) + } + } + ] + return( + row.id} pagination={false}>
+ ) +} +export default List; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/PipelineName.jsx b/src/forge/DevOps/Dispose/PipelineName.jsx new file mode 100644 index 00000000..4acaa206 --- /dev/null +++ b/src/forge/DevOps/Dispose/PipelineName.jsx @@ -0,0 +1,67 @@ +import React , { useEffect , useState } from 'react'; +import { Modal , Input , Select } from 'antd'; +const { Option }= Select; + +const EVENT = ["push","pull_request","tag","cron","custom","promote","rollback"] +function PipelineName({visible,onCancel,onOk,value ,branchList}){ + const [ name , setName ] = useState(undefined); + const [ branchValue , setBranchValue ] = useState(undefined); + const [ eventValue , setEventValue ] = useState([EVENT[0]]); + + useEffect(()=>{ + if(branchList && branchList.length>0){ + setBranchValue(branchList[0].name); + } + },[branchList]) + + useEffect(()=>{ + if(value){ + setName(value.pipeline_name); + setBranchValue(value.branch); + setEventValue(value.event); + }else{ + setName(undefined); + } + },[value]) + + function onSure(){ + onOk(name,value && value.id,branchValue,eventValue); + } + return( + +
+ 流水线名称: + setName(e.target.value)} placeholder="请输入名称" style={{width:"340px",margin:"6px 0px"}}/> +
+
+ 触发条件: + + +
+
+ ) +} +export default PipelineName; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/Stage.jsx b/src/forge/DevOps/Dispose/Stage.jsx new file mode 100644 index 00000000..e31cabf5 --- /dev/null +++ b/src/forge/DevOps/Dispose/Stage.jsx @@ -0,0 +1,102 @@ +import React , { useEffect , useState } from 'react'; +import { Button , Popconfirm } from 'antd'; +import { Cancel } from '../../Component/layout'; +import Item from './StageItem'; + +function Stage({ + templates , + datas , + saveDatas , + saveFunc , + stepName , + deleteStep , + deleteFunc , + deleteFlag +}){ + const [ stepList , setStepList ] = useState(undefined); + const [ temp , setTemp ] = useState(undefined); + + useEffect(()=>{ + if(templates && templates.length > 0){ + setTemp(templates); + } + },[templates]) + + useEffect(()=>{ + if(datas){ + if(datas.length > 0 && stepList !== datas){ + setStepList(datas); + }else if(datas.length === 0){ + let list = []; + setStepList(list); + } + } + },[datas]) + + // 添加步骤 + function addFunc(){ + let list = stepList; + let length = list ? list.length : 0; + let pre = temp && temp.length > 0 && temp[0]; + let c = pre && pre.category; + let child = pre && pre.templates && pre.templates.length > 0 && pre.templates[0]; + let step = + { + "category":c, + "step_name": stepName+`${length + 1}`, + "show_index": length + 1, + "content":child.content, + "template_id":child.id, + "hide":false + } + list.push(step); + saveDatas(list); + } + + // 将修改的对应项保存在数组中 + function saveItems(content,id,cate,key){ + let item = stepList; + item[key].content = content; + item[key].template_id = id; + item[key].category = cate; + saveDatas([...item]); + } + + function slideItems(key,hide){ + let item = stepList; + item[key].hide = !hide; + setStepList([...item]); + saveDatas(item); + } + + function deleteItem(id,key){ + deleteStep(id,key); + } + // 点击下一步时 + function nextStep(btn){ + saveFunc(undefined,undefined,undefined,undefined,btn); + } + + return( +
+ { + stepList && stepList.length > 0 && stepList.map((item,key)=>{ + return( + + ) + }) + } + + 添加步骤 +
+ + + {!deleteFlag && + + 删除 + + } +
+
+ ) +} +export default Stage; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/StageItem.jsx b/src/forge/DevOps/Dispose/StageItem.jsx new file mode 100644 index 00000000..db461eb1 --- /dev/null +++ b/src/forge/DevOps/Dispose/StageItem.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +import { FlexAJ } from '../../Component/layout'; +import Editors from './Editors'; +import Choosen from './Choosen'; +import { Popconfirm } from 'antd'; + + +function StageItem({item, templates,saveItems,k, slideItems , deleteStep}){ + + function onChangevalue(value){ + saveItems(value,item.template_id,item.category,k); + } + // 选择模板 + function chooseFunc(content,id,cate){ + saveItems(content,id,cate,k); + } + + return( +
+ + {item.step_name} + + deleteStep(item.id,k)} + > + + + slideItems(k,item.hide)}> + + +
+ + +
+
+ ) +} +export default StageItem; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/Sure.jsx b/src/forge/DevOps/Dispose/Sure.jsx new file mode 100644 index 00000000..1195e1bd --- /dev/null +++ b/src/forge/DevOps/Dispose/Sure.jsx @@ -0,0 +1,32 @@ +import React ,{useEffect , useState} from 'react'; +import { Button } from 'antd'; +import Editors from './Editors'; + +function Sure({datas , name , saveFunc , sureSubmit , loading}){ + const [ value , setValue ] = useState(undefined); + useEffect(()=>{ + if(datas && datas.content){ + setValue(datas.content) + } + },[datas]); + + function sure(){ + sureSubmit(); + } + + return( +
+
+ 工作流名称:{name} +
+
+ +
+
+ + { value && } +
+
+ ) +} +export default Sure; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/head.jsx b/src/forge/DevOps/Dispose/head.jsx new file mode 100644 index 00000000..5ba168bb --- /dev/null +++ b/src/forge/DevOps/Dispose/head.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { AlignCenterBetween , Blueline , FlexAJ } from '../../Component/layout'; + + +function head({manager , parameter}){ + return( + + 工作流配置 + + { + parameter && 参数管理 + } + { + manager && 模板管理 + } + 模板使用说明 + + + ) +} +export default head; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/menus.jsx b/src/forge/DevOps/Dispose/menus.jsx new file mode 100644 index 00000000..c598cad8 --- /dev/null +++ b/src/forge/DevOps/Dispose/menus.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import MenusRename from './menusRename'; +import MenusAdd from './menusAdd'; + +const typeIcon = { + init:"icon-initialize",build:"icon-structure",deploy:"icon-arrange",customize:"icon-newStage",confirm:'icon-sure' +} + +function Menus({step,changeStep, menuList , renameFunc , checkDatas , addFunc }){ + + function InitActive(key,stage_type,stage_id,stage_name){ + changeStep(key,stage_type,stage_id,stage_name); + } + + // 新增阶段 + function getName(name,index){ + addFunc && addFunc(name,index); + } + + return( +
    + { + menuList && menuList.length > 0 && menuList.map((item,key)=>{ + return( + +
  • InitActive(item.show_index,item.stage_type,item.id,item.stage_name)} className={item.show_index === step ?"active":""}> + + +
  • + { key !== (menuList.length-1) && menuList.length < 7 ? + :"" + } +
    + ) + }) + } +
+ ) +} +export default Menus; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/menusAdd.jsx b/src/forge/DevOps/Dispose/menusAdd.jsx new file mode 100644 index 00000000..88383c45 --- /dev/null +++ b/src/forge/DevOps/Dispose/menusAdd.jsx @@ -0,0 +1,55 @@ +import React , { useState , useEffect } from 'react'; +import { Input } from 'antd'; + +function menusAdd ({ getName , checkDatas , k }){ + const [ show, setShow ] = useState(false); + const [ value , setValue ] = useState(undefined); + const [ index , setIndex ] = useState(undefined); + const [ref, setRef ] = useState(undefined); + const [put, setPut ] = useState(false); + + useEffect(() => { + if (put && ref) { + ref.focus(); + } + }) + useEffect(() => { + if (k) { + setIndex(k); + } + },[k]) + + + function blurInput(){ + if(value){ + getName(value , index); + } + setValue(undefined); + setShow(false); + setPut(false); + } + + function showInput(){ + let c = checkDatas(); + if(c || c === "" ){ + setShow(true); + setPut(true); + } + } + + return( +
  • + { !show && } + setRef(el)} + size={"small"} + maxLength={8} + style={{width:"75px",display : `${show?"block":'none'}`}} + placeholder="新阶段名称" + value={value} + onChange={(e)=>setValue(e.target.value)} onBlur={blurInput} + /> +
  • + ) +} +export default menusAdd; \ No newline at end of file diff --git a/src/forge/DevOps/Dispose/menusRename.jsx b/src/forge/DevOps/Dispose/menusRename.jsx new file mode 100644 index 00000000..e657d337 --- /dev/null +++ b/src/forge/DevOps/Dispose/menusRename.jsx @@ -0,0 +1,53 @@ +import React , { useEffect , useState } from 'react'; +import { Input } from 'antd'; + +function menusRename({ name , edit , id , renameFunc }){ + const [ n , setN ] = useState(undefined); + const [ show , setShow ] = useState(false); + const [ref, setRef ] = useState(undefined); + const [put, setPut ] = useState(false); + + useEffect(() => { + if (edit && ref) { + ref.focus(); + } + }) + + useEffect(()=>{ + if(name){ + setN(name) + } + },[name]) + + // 显示input框编辑 + function changeShow(e){ + e.stopPropagation(); + setShow(true); + setPut(true); + } + + function blurInput(e){ + renameFunc(e.target.value,id); + setPut(false); + setShow(false); + } + return( +
    + + { !show && n } + setRef(el)} + value={n} + size="small" + maxLength={8} + onClick={(e)=>e.stopPropagation()} + onBlur={blurInput} + style={{width:"75px",display : `${show?"block":'none'}`}} + onChange={(e)=>setN(e.target.value)} + /> + { !show && edit && } + +
    + ) +} +export default menusRename \ No newline at end of file diff --git a/src/forge/DevOps/Index.jsx b/src/forge/DevOps/Index.jsx index 77b82eb0..c3a29a3e 100644 --- a/src/forge/DevOps/Index.jsx +++ b/src/forge/DevOps/Index.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React , { useEffect } from 'react'; import { WhiteBack } from '../Component/layout'; import './ops.scss'; @@ -10,27 +10,65 @@ const About = Loadable({ loader: () => import('./About'), loading: Loading, }) -const Infos = Loadable({ - loader: () => import('./Infos'), +const New = Loadable({ + loader: () => import('./disposePipeline'), loading: Loading, }) +const Dispose = Loadable({ + loader: () => import('./Dispose'), + loading: Loading, +}) +const Stucture = Loadable({ + loader: () => import('./Structure'), + loading: Loading, +}) +const Mould = Loadable({ + loader: () => import('./Mould'), + loading: Loading, +}) +const Params = Loadable({ + loader: () => import('./Manage/Params'), + loading: Loading, +}) + export default ((props)=>{ + return( - () + (p) => () } > - () + (p) => () + } + > + () + } + > + () + } + > + () + } + > + () } > () + (p) => () } > diff --git a/src/forge/DevOps/Infos.jsx b/src/forge/DevOps/Infos.jsx index eb9848c5..b5220138 100644 --- a/src/forge/DevOps/Infos.jsx +++ b/src/forge/DevOps/Infos.jsx @@ -1,9 +1,8 @@ -import React , { useEffect , useState , useRef } from 'react'; +import React , { useEffect , useState } from 'react'; import { Banner } from '../Component/layout'; import { Link } from 'react-router-dom'; import Dispost from './Dispose'; -import Structure from './Structure'; import styled from 'styled-components'; @@ -11,22 +10,11 @@ const Div = styled.div`{ padding:24px 30px; }`; export default ((props)=>{ - const [ menu , setMenu ] = useState(false); const [ permission , setPermission ] = useState(""); - const childRef = useRef(); - const path = props.location.pathname; const owner = props.match.params.owner; - const projectsId = props.match.params.projectsId; const projectDetail = props.projectDetail; - useEffect(()=>{ - if(path === `/projects/${owner}/${projectsId}/devops/list`){ - setMenu(true); - }else{ - setMenu(false); - } - },[path]) useEffect(()=>{ if(projectDetail){ @@ -34,23 +22,14 @@ export default ((props)=>{ } },[projectDetail]) - const updateChildState = () => { - // changeVal就是子组件暴露给父组件的方法 - if (childRef.current) { - childRef.current.changeVal(); - } - } return(
    - { permission !=="Reporter" && 工作流配置} - 构建列表 - { menu===true && 刷新} + { permission !=="Reporter" && 工作流配置}
    - { menu === true && childRef.current = form} ref={childRef}/> } - { menu === false && permission !=="Reporter" && } +
    ) diff --git a/src/forge/DevOps/Manage/Params.jsx b/src/forge/DevOps/Manage/Params.jsx new file mode 100644 index 00000000..7cb55276 --- /dev/null +++ b/src/forge/DevOps/Manage/Params.jsx @@ -0,0 +1,119 @@ +import React , { useEffect , useState , useRef } from 'react'; +import { Banner , Blueback , FlexAJ , AlignCenter } from '../../Component/layout'; +import { Input , Table , Popconfirm , Pagination } from 'antd'; +import { Link } from 'react-router-dom'; +import styled from 'styled-components'; +import New from './ParamsNew'; +import "./manage.scss"; +import axios from 'axios'; +import { result } from 'lodash'; + +const Div = styled.div`{ + padding:24px 30px; + min-height:420px; +}`; +function Params(props){ + const [ list ,setList ] = useState(undefined); + const [ editList ,setEditList ] = useState(undefined); + const [ visible ,setVisible ] = useState(false); + + let projectsId = props.match.params.projectsId; + let owner = props.match.params.owner; + + useEffect(()=>{ + Init() + },[]) + + function Init(){ + const url = `/ci/secrets.json`; + axios.get(url,{ + params:{ + owner,repo:projectsId + } + }).then(result=>{ + if(result){ + setList(result.data); + } + }).catch(error=>{}) + } + + const columns=[ + { + title:"参数名", + dataIndex:"name", + key:1, + ellipsis:true + }, + { + title:"操作", + dataIndex:"operation", + key:4, + render:(txt,item)=>{ + return( + + editMouldFunc(item)}>编辑 + deleteMouldFunc(item.id,item.name)} okText="确定" cancelText={"取消"}> + 删除 + + + ) + } + } + ] + + // 编辑 + function editMouldFunc(item){ + setEditList(item); + setVisible(true); + } + + // 删除 + function deleteMouldFunc(id,name){ + if(id && name){ + const url = `/ci/secrets/${id}.json`; + axios.delete(url,{ + params:{owner,repo:projectsId,name} + }).then(result=>{ + if(result){ + Init(); + props.showNotification(`参数删除成功!`); + } + }).catch(error=>{}) + } + } + + function successFunc(values,id){ + const url = `/ci/secrets.json?owner=${owner}&repo=${projectsId}`; + axios.post(url,{ + ...values,id + }).then(result=>{ + if(result){ + props.showNotification(`${id ? '参数编辑':"新增参数"}成功!`); + Init(); + } + }).catch(error=>{}) + } + + function CancelFunc(){ + setVisible(false) + } + + return( +
    + + + + 工作流 - 参数管理 + 返回 + + +
    +
    + setVisible(true)}>新建 +
    + row.id} pagination={false}>
    +
    +
    + ) +} +export default Params; \ No newline at end of file diff --git a/src/forge/DevOps/Manage/ParamsNew.jsx b/src/forge/DevOps/Manage/ParamsNew.jsx new file mode 100644 index 00000000..97d41f27 --- /dev/null +++ b/src/forge/DevOps/Manage/ParamsNew.jsx @@ -0,0 +1,73 @@ +import React , { useEffect , useState , useRef , forwardRef } from 'react'; +import { Modal , Input , Form } from 'antd'; + +const { TextArea } = Input; + +function ParamsNew({ form , visble,successFunc,CancelFunc ,editList }){ + const { getFieldDecorator, validateFields , setFieldsValue } = form; + const layout = { + labelCol: { span: 5 }, + wrapperCol: { span: 18 }, + }; + + useEffect(()=>{ + if(editList && editList.id){ + setFieldsValue({ + name:editList.name, + data:editList.data + }) + }else{ + setFieldsValue({ + name:undefined, + data:undefined + }) + } + },[editList]) + + // 确定 + function onConfirmFunc(){ + validateFields((error,values)=>{ + if(!error){ + successFunc(values,editList && editList.id); + onCancelFunc(); + } + }) + } + function onCancelFunc(){ + setFieldsValue({ + name:undefined, + data:undefined + }) + CancelFunc(); + } + return( + +
    + + {getFieldDecorator("name",{ + rules:[{required:true,message:"请输入参数名称"}] + })( + + )} + + + {getFieldDecorator("data",{ + rules:[{required:true,message:"请输入参数值"}] + })( +