From 63d69a955e65b4e1f5c1fb3134113061e9772df7 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Thu, 6 May 2021 10:14:06 +0800
Subject: [PATCH 01/18] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=BA=93-=E6=8F=90?=
=?UTF-8?q?=E4=BA=A4=E6=8F=8F=E8=BF=B0=E6=9C=AA=E6=8D=A2=E8=A1=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Main/CoderDepot.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx
index 86a33246..752ff4a5 100644
--- a/src/forge/Main/CoderDepot.jsx
+++ b/src/forge/Main/CoderDepot.jsx
@@ -322,7 +322,7 @@ function CoderDepot(props){
lastCommit &&
-
{lastCommit && lastCommit.message}
+
{lastCommit && lastCommit.message}
{ hideBtn &&
changeHide(hide)}> }
{lastCommit && lastCommit.time_from_now}
From 2deb6f8f9d01fe4b91740fc87190909123d3d048 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Thu, 6 May 2021 10:56:09 +0800
Subject: [PATCH 02/18] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=89=80=E6=9C=89?=
=?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=9A=84marginbottom=E4=B8=BA0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/css/edu-purge.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/public/css/edu-purge.css b/public/css/edu-purge.css
index ac97837f..7ada96f4 100644
--- a/public/css/edu-purge.css
+++ b/public/css/edu-purge.css
@@ -1307,6 +1307,7 @@ td,
span {
margin: 0;
padding: 0;
+ margin-bottom: 0px!important;
}
table,
From c33561c212f47519d2c4a4e5c1af0eb07bad2da9 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Thu, 6 May 2021 14:59:54 +0800
Subject: [PATCH 03/18] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E9=A1=B9=E7=9B=AE-maxl?=
=?UTF-8?q?ength?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package-lock.json | 241 +++++++++++++++---------------
src/forge/Main/CoderRootCommit.js | 2 +-
src/forge/New/Index.js | 6 +-
3 files changed, 125 insertions(+), 124 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 2bb26e24..9e662e1a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,30 +6,35 @@
"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"
}
},
+ "@ant-design/css-animation": {
+ "version": "1.7.3",
+ "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"
@@ -446,8 +451,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": "*"
}
@@ -863,9 +868,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",
@@ -925,16 +930,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",
@@ -944,8 +949,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",
@@ -955,8 +960,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",
@@ -974,8 +979,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",
@@ -1083,8 +1088,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",
@@ -3760,8 +3765,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"
}
@@ -4847,7 +4852,7 @@
},
"dom-closest": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
+ "resolved": "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz",
"integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=",
"requires": {
"dom-matches": ">=1.0.1"
@@ -4891,7 +4896,7 @@
},
"dom-matches": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
+ "resolved": "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz",
"integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw="
},
"dom-scroll-into-view": {
@@ -5013,8 +5018,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",
@@ -5144,7 +5149,7 @@
},
"enquire.js": {
"version": "2.1.6",
- "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
+ "resolved": "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenquire.js%2Fdownload%2Fenquire.js-2.1.6.tgz",
"integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ="
},
"entities": {
@@ -5663,7 +5668,7 @@
},
"eventlistener": {
"version": "0.0.1",
- "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz",
+ "resolved": "https://registry.npm.taobao.org/eventlistener/download/eventlistener-0.0.1.tgz",
"integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg="
},
"events": {
@@ -7920,7 +7925,7 @@
},
"hammerjs": {
"version": "2.0.8",
- "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
+ "resolved": "https://registry.npm.taobao.org/hammerjs/download/hammerjs-2.0.8.tgz",
"integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
},
"handle-thing": {
@@ -8761,7 +8766,7 @@
},
"immutable": {
"version": "3.7.6",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
+ "resolved": "https://registry.npm.taobao.org/immutable/download/immutable-3.7.6.tgz",
"integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
},
"import-fresh": {
@@ -9175,9 +9180,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",
@@ -10349,7 +10354,7 @@
},
"lodash.throttle": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "resolved": "https://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
},
"lodash.uniq": {
@@ -11404,8 +11409,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"
}
@@ -14208,9 +14213,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",
@@ -14223,8 +14228,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",
@@ -14237,8 +14242,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",
@@ -14248,8 +14253,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",
@@ -14262,8 +14267,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",
@@ -14272,8 +14277,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",
@@ -14282,8 +14287,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",
@@ -14294,8 +14299,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",
@@ -14308,8 +14313,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",
@@ -14337,9 +14342,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",
@@ -14347,9 +14352,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",
@@ -14360,8 +14365,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",
@@ -14389,8 +14394,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",
@@ -14411,9 +14416,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"
@@ -14430,8 +14435,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",
@@ -14459,8 +14464,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",
@@ -14474,8 +14479,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",
@@ -14484,9 +14489,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",
@@ -14495,8 +14500,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",
@@ -14510,8 +14515,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",
@@ -14528,8 +14533,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"
}
@@ -14538,8 +14543,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",
@@ -14551,8 +14556,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"
}
@@ -14561,8 +14566,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",
@@ -14610,8 +14615,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",
@@ -14628,8 +14633,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",
@@ -14642,8 +14647,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",
@@ -14655,18 +14660,14 @@
},
"dependencies": {
"rc-animate": {
- "version": "3.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.6.tgz",
- "integrity": "sha512-oBLPpiT6Q4t6YvD/pkLcmofBP1p01TX0Otse8Q4+Mxt8J+VSDflLZGIgf62EwkvRwsQUkLPjZVFBsldnPKLzjg==",
+ "version": "3.1.1",
+ "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": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "component-classes": "^1.2.6",
- "fbjs": "^0.8.16",
- "prop-types": "15.x",
+ "@ant-design/css-animation": "^1.7.2",
+ "classnames": "^2.2.6",
"raf": "^3.4.0",
- "rc-util": "^4.5.0",
- "react-lifecycles-compat": "^3.0.4"
+ "rc-util": "^4.15.3"
}
}
}
@@ -15105,9 +15106,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",
@@ -15245,8 +15246,8 @@
},
"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==",
+ "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",
@@ -16090,8 +16091,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"
@@ -16674,8 +16675,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",
diff --git a/src/forge/Main/CoderRootCommit.js b/src/forge/Main/CoderRootCommit.js
index 5c509ecd..fc64aa01 100644
--- a/src/forge/Main/CoderRootCommit.js
+++ b/src/forge/Main/CoderRootCommit.js
@@ -108,7 +108,7 @@ class CoderRootCommit extends Component{
let branch = branchName || defaultBranch;
return(
-
+
+
)}
@@ -373,7 +373,7 @@ class Index extends Component {
required: true, message: '请填写项目简介'
}],
})(
-
+
)}
+
)}
Date: Thu, 6 May 2021 17:12:42 +0800
Subject: [PATCH 04/18] merge develop
---
public/css/edu-purge.css | 6 +
src/forge/Divert/DivertModal.jsx | 174 +++++++++++++++++++
src/forge/Head/Header.js | 8 +-
src/forge/Head/header.scss | 8 +-
src/forge/New/Index.js | 42 +++--
src/forge/Order/order_form.js | 2 +-
src/forge/Team/Group/GroupForm.jsx | 23 ++-
src/forge/Team/New.jsx | 30 ++--
src/forge/Team/Setting/TeamSettingCommon.jsx | 25 ++-
src/forge/users/Index.scss | 7 +-
src/forge/users/Team-item.jsx | 2 +-
11 files changed, 275 insertions(+), 52 deletions(-)
create mode 100644 src/forge/Divert/DivertModal.jsx
diff --git a/public/css/edu-purge.css b/public/css/edu-purge.css
index 7ada96f4..fa09777e 100644
--- a/public/css/edu-purge.css
+++ b/public/css/edu-purge.css
@@ -6703,4 +6703,10 @@ ul.count_ul li:not(:last-child):after {
}
input.ant-input-lg::placeholder{
font-size: 14px !important;
+}
+.toprightNum{
+ position: absolute;
+ right: 0px;
+ top:4px;
+ color: #999;
}
\ No newline at end of file
diff --git a/src/forge/Divert/DivertModal.jsx b/src/forge/Divert/DivertModal.jsx
new file mode 100644
index 00000000..dd947501
--- /dev/null
+++ b/src/forge/Divert/DivertModal.jsx
@@ -0,0 +1,174 @@
+import React ,{ forwardRef, useEffect, useState } from 'react';
+import { Modal , Form , Input , Radio , Select } from 'antd';
+import SearchUser from '../Component/SearchUser';
+import './Index.scss';
+import Axios from 'axios';
+
+const { Option } = Select;
+function DivertModal({form , visible , onSuccess , onCancel,owner,repo}){
+ const { getFieldDecorator, validateFields , setFieldsValue } = form;
+ const [ cate , setCate ] = useState(0);
+ const [ value , setValue ] = useState(undefined);
+
+ const [ organizations , setOrganizations ] = useState(undefined);
+
+ useEffect(()=>{
+ setFieldsValue({goal:cate})
+ },[])
+
+ useEffect(()=>{
+ if(owner && repo && visible===true){
+ getTeam();
+ }
+ if(!visible){
+ setFieldsValue({
+ owner_name:undefined,
+ identifier:undefined
+ })
+ setValue(undefined)
+ }
+ },[repo,owner,visible])
+
+ function getTeam(){
+ const url = `/${owner}/${repo}/applied_transfer_projects/organizations.json`;
+ Axios.get(url).then(result=>{
+ if(result){
+ setOrganizations(result.data.organizations);
+ }
+ }).catch(error=>{})
+ }
+
+ // 确认转移
+ function onOk(){
+ validateFields((error,values)=>{
+ console.log(...values);
+ if(!error){
+ const url = `/${owner}/${repo}/applied_transfer_projects.json`;
+ Axios.post(url,{
+ ...values
+ }).then(result=>{
+ if(result){
+ onSuccess(result.data && result.data.owner);
+ }
+ }).catch(error=>{})
+ }
+ })
+
+ }
+ function changeType(e){
+ setCate(e.target.value);
+ setFieldsValue({
+ owner_name:undefined
+ })
+ }
+
+ function checkIdentifier(rule, value, callback){
+ if(!value){
+ callback();
+ }
+ if (repo && value !== repo) {
+ callback("请输入当前项目的标识!");
+ }
+ callback();
+ }
+
+ const layout = {
+ labelCol: { span: 5 },
+ wrapperCol: { span: 18 },
+ };
+
+ function getUser(id){
+ setValue(id);
+ setFieldsValue({
+ owner_name:id
+ })
+ }
+ return(
+
+
+ {
+ cate === 0 ?
+
+ - 转移需对方确认接受,转移成功后你将被移出仓库,其他已有成员权限不变
+ - 转移成功后,仓库的地址将变更至目标用户的命名空间下
+ - 已有成员如需继续操作仓库,需更新本地仓库的remote,使之指向新的地址
+
+ :
+
+ - 仓库仅可以转移到您已经加入的组织中,不可以转移到未加入的组织中
+ - 涉及到仓库改名操作,请提前做好仓库备份并且在转移后对本地仓库的remote进行修改
+ - 转移仓库到组织后,你和组织创建者/管理员同时拥有对该仓库的管理操作
+
+ }
+
+ {getFieldDecorator("goal",{
+ rules:[]
+ })(
+
+ 个人
+ 组织
+
+ )}
+
+ {
+ cate === 0 &&
+
+ {getFieldDecorator("owner_name",{
+ rules:[{required:true,message:"请输入目标用户名"}]
+ })(
+ //
+
+ )}
+
+ }
+ {
+ cate === 1 &&
+
+ {getFieldDecorator("owner_name",
+ {rules:[{required:true,message:"请选择目标组织"}]}
+ )(
+
+ )}
+
+ }
+
+
+ {getFieldDecorator("identifier",
+ {
+ rules:[
+ {required:true,message:"请输入仓库名称"},
+ {
+ validator:checkIdentifier
+ }
+ ]
+ }
+ )(
+
+ )}
+
+
+
+
+ )
+}
+export default Form.create()(forwardRef(DivertModal));
\ No newline at end of file
diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js
index 7260d114..043e5323 100644
--- a/src/forge/Head/Header.js
+++ b/src/forge/Head/Header.js
@@ -2,16 +2,14 @@ import React, { Component } from 'react';
import AccountProfile from "../../modules/user/AccountProfile";
import { getImageUrl } from 'educoder'
import axios from 'axios';
-import { Modal, Input, message, notification , Dropdown , Menu ,Divider } from 'antd';
+import { Modal, Input, message, notification , Dropdown , Menu } from 'antd';
import LoginDialog from '../../modules/login/LoginDialog';
import GotoQQgroup from '../../modal/GotoQQgroup'
-// import 'antd/lib/modal/style/index.css';
-// import 'antd/lib/checkbox/style/index.css';
-// import 'antd/lib/radio/style/index.css';
-// import 'antd/lib/input/style/index.css';
+
import '../../modules/tpm/TPMIndex.css';
import logo from '../../modules/tpm/images/logo.png';
+
import './header.scss';
const $ = window.$
// TODO 这部分脚本从公共脚本中直接调用
diff --git a/src/forge/Head/header.scss b/src/forge/Head/header.scss
index 130df4ca..0ae8f48e 100644
--- a/src/forge/Head/header.scss
+++ b/src/forge/Head/header.scss
@@ -5,7 +5,13 @@
background:#fff;
border-radius: 3px;
.ant-menu-vertical > .ant-menu-item{
- border:none
+ border:none;
+ height: 35px;
+ line-height: 35px;
+ margin:0px;
+ }
+ .ant-menu-vertical{
+ border:none;
}
}
diff --git a/src/forge/New/Index.js b/src/forge/New/Index.js
index 703e2cd3..381d7438 100644
--- a/src/forge/New/Index.js
+++ b/src/forge/New/Index.js
@@ -43,7 +43,8 @@ class Index extends Component {
project_language_name: undefined,
project_category_name: undefined,
license_name: undefined,
- ignore_name: undefined
+ ignore_name: undefined,
+ descNum:0
}
}
componentDidMount = () => {
@@ -254,6 +255,13 @@ class Index extends Component {
}
}
+ changeDesc=(e)=>{
+ let value = e.target.value;
+ this.setState({
+ descNum:value ? value.length :0
+ })
+ }
+
render() {
const { getFieldDecorator } = this.props.form;
// 项目类型:deposit-托管项目,mirror-镜像项目
@@ -273,7 +281,9 @@ class Index extends Component {
license_list,
ignore_list,
- mirrorCheck
+ mirrorCheck,
+
+ descNum
} = this.state;
return (
@@ -364,18 +374,20 @@ class Index extends Component {
)}
-
-
- {getFieldDecorator('description', {
- rules: [{
- required: true, message: '请填写项目简介'
- }],
- })(
-
- )}
-
+
+ {descNum}/200
+
+ {getFieldDecorator('description', {
+ rules: [{
+ required: true, message: '请填写项目简介'
+ }],
+ })(
+
+ )}
+
+
@@ -384,7 +396,7 @@ class Index extends Component {
required: true, message: '请填写仓库名称'
}],
})(
-
+
)}
)}
+ })(
)}
, true
)}
- {helper(
-
团队描述:(描述团队的目的或作用),
- "description",
- [],
-
- )}
+
+ {descNum}/200
+ {helper(
+ 团队描述:(描述团队的目的或作用),
+ "description",
+ [],
+
{helper(
'项目权限:',
diff --git a/src/forge/Team/New.jsx b/src/forge/Team/New.jsx
index c7e48e8c..f4a9880b 100644
--- a/src/forge/Team/New.jsx
+++ b/src/forge/Team/New.jsx
@@ -9,6 +9,8 @@ export default Form.create()(
forwardRef(({ form , showNotification , history })=>{
const [ image , setImage ] = useState(undefined);
const [ imageFlag , setImageFlag] = useState(false);
+ const [ descNum ,setDescNum ] = useState(0);
+
const { getFieldDecorator, validateFields , setFieldsValue } = form;
const radioStyle = {
display: 'block',
@@ -86,7 +88,7 @@ export default Form.create()(
],
)}
{helper(
@@ -94,24 +96,28 @@ export default Form.create()(
"nickname",
[{ required: true, message: "请输入组织名称" }],
)}
+
+ {descNum}/200
+ {helper(
+ '组织描述',
+ "description",
+ [{ required: true, message: "请输入组织描述" }],
+ {setDescNum(e.target.value ? e.target.value.length :0)}}
+ />
+ )}
+
- {helper(
- '组织描述',
- "description",
- [{ required: true, message: "请输入组织描述" }],
-
- )}
{helper(
'所在地区',
"location",
[],
-
,false
+
,false
)}
{helper(
'可见性',
diff --git a/src/forge/Team/Setting/TeamSettingCommon.jsx b/src/forge/Team/Setting/TeamSettingCommon.jsx
index 6a94beb5..5be03db0 100644
--- a/src/forge/Team/Setting/TeamSettingCommon.jsx
+++ b/src/forge/Team/Setting/TeamSettingCommon.jsx
@@ -25,6 +25,7 @@ export default Form.create()(
const [ password , setPassword ] = useState(undefined);
const [ passwordFlag , setPasswordFlag ] = useState(false);
const [ visible , setVisible ] = useState(false);
+ const [ descNum , setDescNum ] = useState(0);
const { getFieldDecorator , validateFields , setFieldsValue } = form;
useEffect(()=>{
@@ -33,6 +34,7 @@ export default Form.create()(
...organizeDetail
})
setImage(organizeDetail.avatar_url);
+ setDescNum(organizeDetail.description ? organizeDetail.description.length : 0);
}
},[organizeDetail])
@@ -119,20 +121,27 @@ export default Form.create()(
validator:checkname
}
],
-
,true
+
,true
)}
{helper(
"组织名称:",
"nickname",
[{ required: true, message: "请输入组织名称" }],
-
,true
- )}
- {helper(
- "组织描述:",
- "description",
- [],
-
+
,true
)}
+
+ {descNum}/200
+ {helper(
+ "组织描述:",
+ "description",
+ [],
+
{helper(
"官方网站:",
"website",
diff --git a/src/forge/users/Index.scss b/src/forge/users/Index.scss
index 3ea86108..d8d4ecd4 100644
--- a/src/forge/users/Index.scss
+++ b/src/forge/users/Index.scss
@@ -29,7 +29,7 @@ $flex:flex;
& > div{
margin-bottom: 20px;
display: $flex;
- align-items: flex-start;
+ align-items: center;
padding:20px 25px;
background-color:rgba(250,250,250,1);
.imgBox{
@@ -52,6 +52,11 @@ $flex:flex;
font-size: 12px;
color: #888;
margin-top: 3px;
+ margin-bottom: 0px;
+ }
+ .teamdesc{
+ word-break: break-all;
+ line-height: 20px;
}
}
.infosType{
diff --git a/src/forge/users/Team-item.jsx b/src/forge/users/Team-item.jsx
index f3dbc47c..251fe511 100644
--- a/src/forge/users/Team-item.jsx
+++ b/src/forge/users/Team-item.jsx
@@ -7,7 +7,7 @@ function TeamItem({item,history}){
{item.name}
-
+
{item.description}
From d783d998fc01758f01ece6a5193db17c84b2673d Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Sat, 8 May 2021 14:24:02 +0800
Subject: [PATCH 05/18] =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E8=AF=B7=E6=B1=82-url=E5=9C=B0=E5=9D=80=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/AppConfig.js | 2 +-
src/forge/Merge/MergeItem.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/AppConfig.js b/src/AppConfig.js
index bd24bb7d..034612ec 100644
--- a/src/AppConfig.js
+++ b/src/AppConfig.js
@@ -58,7 +58,7 @@ export function initAxiosInterceptors(props) {
},
err => {
return Promise.reject(err);
- });
+ });
axios.interceptors.response.use(function (response) {
if (response === undefined) {
diff --git a/src/forge/Merge/MergeItem.js b/src/forge/Merge/MergeItem.js
index 3b3504da..0873f5da 100644
--- a/src/forge/Merge/MergeItem.js
+++ b/src/forge/Merge/MergeItem.js
@@ -178,7 +178,7 @@ class MergeItem extends Component {
>
From 8baf2cb49c7bf40be50390791985a94ae38c3bf5 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Sat, 8 May 2021 17:28:14 +0800
Subject: [PATCH 06/18] install babel-polyfill
---
package-lock.json | 2 +-
package.json | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/package-lock.json b/package-lock.json
index 9e662e1a..4a85c71b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2076,7 +2076,7 @@
"dependencies": {
"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",
+ "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz",
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
"dev": true
}
diff --git a/package.json b/package.json
index 5ad75014..05a815ac 100644
--- a/package.json
+++ b/package.json
@@ -188,6 +188,7 @@
"babel-core": "^6.26.0",
"babel-plugin-import": "^1.13.0",
"babel-plugin-transform-runtime": "^6.23.0",
+ "babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
From eba6ed087628f117bf6ab3cca290e3cd6ac02d06 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Mon, 28 Jun 2021 10:44:42 +0800
Subject: [PATCH 07/18] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=9A=84=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E6=94=B9=E7=94=A8=E6=AD=A3=E5=BC=8F=E7=89=88=E5=AF=B9?=
=?UTF-8?q?=E5=BA=94=E7=9A=84=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/modules/search/index.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/modules/search/index.jsx b/src/modules/search/index.jsx
index 483309d7..08331879 100644
--- a/src/modules/search/index.jsx
+++ b/src/modules/search/index.jsx
@@ -13,7 +13,7 @@ const { TabPane } = Tabs;
// const https = 'http://192.168.0.77:8081'; //曾伟内网后台
// const https = 'http://192.168.31.104:8081'; //曾伟外网后台
// const https='http://106.75.31.211:58081';
-const https = 'https://test-statistics.trustie.net';
+const https = "https://statistics.trustie.net";
const GlobalSearch = ({ location, showNotification, history }) => {
From ad7ab189b14da2fd3e50b038155347fe717aeb28 Mon Sep 17 00:00:00 2001
From: hc1913847458 <1422588487@qq.com>
Date: Wed, 4 Aug 2021 14:42:08 +0800
Subject: [PATCH 08/18] =?UTF-8?q?=E9=99=90=E5=88=B6=E5=AD=97=E7=AC=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Main/sub/UpdateDescModal.jsx | 2 +-
src/forge/Merge/merge_form.js | 2 +-
src/forge/Order/newMilepost.js | 4 ++--
src/forge/Settings/new_tags.js | 6 +++---
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/forge/Main/sub/UpdateDescModal.jsx b/src/forge/Main/sub/UpdateDescModal.jsx
index 5039123a..63e14fcd 100644
--- a/src/forge/Main/sub/UpdateDescModal.jsx
+++ b/src/forge/Main/sub/UpdateDescModal.jsx
@@ -53,7 +53,7 @@ function UpdateDescModal({form , visible , onCancel , onOk,desc,website,lesson_u
{getFieldDecorator("lesson_url",{
rules:[]
})(
-
+
)}
diff --git a/src/forge/Merge/merge_form.js b/src/forge/Merge/merge_form.js
index 1c75a9f9..95a38d95 100644
--- a/src/forge/Merge/merge_form.js
+++ b/src/forge/Merge/merge_form.js
@@ -264,7 +264,7 @@ class MergeForm extends Component {
},
],
initialValue: title,
- })()}
+ })()}
+
)}
@@ -113,7 +113,7 @@ class NewMilepost extends Component {
required: true, message: '请输入描述内容'
}],
})(
-
+
)}
diff --git a/src/forge/Settings/new_tags.js b/src/forge/Settings/new_tags.js
index d0affbc8..bc763f9c 100644
--- a/src/forge/Settings/new_tags.js
+++ b/src/forge/Settings/new_tags.js
@@ -445,7 +445,7 @@ class NewTags extends Component {
message: "请填写标签名字",
},
],
- })(
)}
+ })(
)}
@@ -507,8 +507,8 @@ class NewTags extends Component {
>
Date: Thu, 5 Aug 2021 10:47:22 +0800
Subject: [PATCH 09/18] =?UTF-8?q?=E9=99=90=E5=88=B6=E5=AD=97=E7=AC=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Main/sub/UpdateDescModal.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/forge/Main/sub/UpdateDescModal.jsx b/src/forge/Main/sub/UpdateDescModal.jsx
index 63e14fcd..5eb25fb2 100644
--- a/src/forge/Main/sub/UpdateDescModal.jsx
+++ b/src/forge/Main/sub/UpdateDescModal.jsx
@@ -53,7 +53,7 @@ function UpdateDescModal({form , visible , onCancel , onOk,desc,website,lesson_u
{getFieldDecorator("lesson_url",{
rules:[]
})(
-
+
)}
From 8f2df90555b9b7df095ace30babb173ca607a123 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Mon, 9 Aug 2021 10:36:15 +0800
Subject: [PATCH 10/18] =?UTF-8?q?=E4=BB=A3=E7=A0=81style?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Main/sub/UpdateDescModal.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/forge/Main/sub/UpdateDescModal.jsx b/src/forge/Main/sub/UpdateDescModal.jsx
index 63e14fcd..b0291f34 100644
--- a/src/forge/Main/sub/UpdateDescModal.jsx
+++ b/src/forge/Main/sub/UpdateDescModal.jsx
@@ -53,7 +53,7 @@ function UpdateDescModal({form , visible , onCancel , onOk,desc,website,lesson_u
{getFieldDecorator("lesson_url",{
rules:[]
})(
-
+
)}
From d13d94e9cfdec26fa875da090f86460c9d8fbe46 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Thu, 12 Aug 2021 11:45:56 +0800
Subject: [PATCH 11/18] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=BA=93=E6=A0=B7?=
=?UTF-8?q?=E5=BC=8F=E6=95=B4=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/css/edu-common.css | 8 -
public/css/edu-main.css | 4 -
public/css/edu-purge.css | 23 +-
public/css/iconfont.css | 202 ++++++++---
public/css/iconfont.js | 2 +-
public/css/iconfont.json | 343 +++++++++++++-----
public/css/iconfont.ttf | Bin 186380 -> 193516 bytes
public/css/iconfont.woff | Bin 114828 -> 118988 bytes
public/css/iconfont.woff2 | Bin 95684 -> 98844 bytes
src/college/colleagecss/colleage.css | 2 +-
src/common/UrlTool.js | 17 +
src/common/educoder.js | 2 +-
src/forge/Branch/Select.jsx | 106 +-----
src/forge/Branch/SelectOverlay.jsx | 84 +++++
src/forge/Branch/branch.scss | 66 ++--
src/forge/Component/Contributors.jsx | 6 +-
src/forge/Component/Releases.jsx | 15 +-
src/forge/Main/CoderDepot.jsx | 46 +--
src/forge/Main/CoderDepotCatalogue.jsx | 6 +-
src/forge/Main/CoderDepotReadme.jsx | 21 +-
src/forge/Main/CoderRootBranch.js | 2 +-
src/forge/Main/CoderRootFileDetail.js | 2 +-
src/forge/Main/Detail.js | 41 ++-
src/forge/Main/Index.js | 2 +-
src/forge/Main/Index.scss | 52 +--
src/forge/Main/IndexItem.js | 2 +-
src/forge/Main/{list.css => list.scss} | 84 +++--
src/forge/Main/sub/DetailBanner.jsx | 27 +-
src/forge/Main/sub/Invite.jsx | 2 +-
src/forge/Main/sub/ReadmeCatelogue.jsx | 57 +++
src/forge/Main/sub/sub.scss | 46 ++-
src/forge/Team/Setting/TeamSettingCommon.jsx | 12 +-
src/forge/css/index.scss | 5 +-
.../tpm/challengesnew/tpm-md-editor.js | 12 +-
34 files changed, 850 insertions(+), 449 deletions(-)
create mode 100644 src/forge/Branch/SelectOverlay.jsx
rename src/forge/Main/{list.css => list.scss} (90%)
create mode 100644 src/forge/Main/sub/ReadmeCatelogue.jsx
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 f721824b..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 {
@@ -2471,19 +2471,16 @@ a.hoverLine:hover{
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{
@@ -2494,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 {
diff --git a/public/css/iconfont.css b/public/css/iconfont.css
index cb32b1a9..8b932c6b 100644
--- a/public/css/iconfont.css
+++ b/public/css/iconfont.css
@@ -1,8 +1,8 @@
@font-face {
font-family: "iconfont"; /* Project id 2340181 */
- src: url('iconfont.woff2?t=1627870211301') format('woff2'),
- url('iconfont.woff?t=1627870211301') format('woff'),
- url('iconfont.ttf?t=1627870211301') format('truetype');
+ src: url('iconfont.woff2?t=1628649437297') format('woff2'),
+ url('iconfont.woff?t=1628649437297') format('woff'),
+ url('iconfont.ttf?t=1628649437297') format('truetype');
}
.iconfont {
@@ -13,6 +13,150 @@
-moz-osx-font-smoothing: grayscale;
}
+.icon-dianzan_icon:before {
+ content: "\e8ba";
+}
+
+.icon-quxiaoguanzhu:before {
+ content: "\e8bb";
+}
+
+.icon-xieyiicon:before {
+ content: "\e8a6";
+}
+
+.icon-daimakuicon:before {
+ content: "\e8a9";
+}
+
+.icon-zhuyeicon:before {
+ content: "\e884";
+}
+
+.icon-biaoqianicon:before {
+ content: "\e882";
+}
+
+.icon-a-bianji:before {
+ content: "\e883";
+}
+
+.icon-cangkushezhiicon:before {
+ content: "\e885";
+}
+
+.icon-fuzhiicon:before {
+ content: "\e886";
+}
+
+.icon-lianjieicon:before {
+ content: "\e887";
+}
+
+.icon-hebingqingqiuicon:before {
+ content: "\e888";
+}
+
+.icon-lichengbeiicon:before {
+ content: "\e889";
+}
+
+.icon-gongzuoliuicon:before {
+ content: "\e88a";
+}
+
+.icon-dongtaiicon:before {
+ content: "\e88b";
+}
+
+.icon-morendianzan_icon:before {
+ content: "\e88e";
+}
+
+.icon-neicunicon:before {
+ content: "\e891";
+}
+
+.icon-muluicon:before {
+ content: "\e894";
+}
+
+.icon-tianjia1:before {
+ content: "\e896";
+}
+
+.icon-a-shezhi:before {
+ content: "\e899";
+}
+
+.icon-wenjian5:before {
+ content: "\e89a";
+}
+
+.icon-tijiaoicon:before {
+ content: "\e89e";
+}
+
+.icon-morenguanzhu_ICON:before {
+ content: "\e89f";
+}
+
+.icon-wenjianjia3:before {
+ content: "\e8a2";
+}
+
+.icon-xialaanniu1:before {
+ content: "\e8a4";
+}
+
+.icon-zishuwenjian_icon:before {
+ content: "\e8b0";
+}
+
+.icon-zuohuaicon:before {
+ content: "\e8b5";
+}
+
+.icon-master_icon:before {
+ content: "\e8b6";
+}
+
+.icon-morenfuke_icon:before {
+ content: "\e8b7";
+}
+
+.icon-a-wikiicon:before {
+ content: "\e8b8";
+}
+
+.icon-yixiuicon:before {
+ content: "\e8b9";
+}
+
+.icon-suofang:before {
+ content: "\e87f";
+}
+
+.icon-fangdaicon:before {
+ content: "\e881";
+}
+
+.icon-sousuo_icon1:before {
+ content: "\e873";
+}
+
+.icon-huanying_icon:before {
+ content: "\e878";
+}
+
+.icon-wenjianjia2:before {
+ content: "\e879";
+}
+
+.icon-shanchuicon1:before {
+ content: "\e87a";
+}
+
.icon-qingqiuicon:before {
content: "\e871";
}
@@ -49,10 +193,6 @@
content: "\e898";
}
-.icon-xialaanniu_icon:before {
- content: "\e89a";
-}
-
.icon-weixuanzhongqingqiuicon:before {
content: "\e89b";
}
@@ -61,10 +201,6 @@
content: "\e8a1";
}
-.icon-xuanzhongxiangyingicon:before {
- content: "\e8a2";
-}
-
.icon-xuanzhongfenzhiicon:before {
content: "\e8a3";
}
@@ -81,18 +217,6 @@
content: "\e8af";
}
-.icon-xinzengmulu_xuantingicon:before {
- content: "\e884";
-}
-
-.icon-xinzengyemian_morenicon:before {
- content: "\e885";
-}
-
-.icon-zhankai_morenicon:before {
- content: "\e889";
-}
-
.icon-shanchu_tc_icon:before {
content: "\e88c";
}
@@ -101,10 +225,6 @@
content: "\e88d";
}
-.icon-xinzengyemian_shubiaodianjiicon:before {
- content: "\e88e";
-}
-
.icon-daorumoban_icon:before {
content: "\e86f";
}
@@ -117,10 +237,6 @@
content: "\e872";
}
-.icon-chenggong1:before {
- content: "\e873";
-}
-
.icon-gengduo_icon:before {
content: "\e874";
}
@@ -137,18 +253,6 @@
content: "\e877";
}
-.icon-a-lajitong_icon3x:before {
- content: "\e878";
-}
-
-.icon-shouqi_morenicon:before {
- content: "\e879";
-}
-
-.icon-huanying_icon:before {
- content: "\e87a";
-}
-
.icon-sousuo_shanchuicon:before {
content: "\e87b";
}
@@ -161,22 +265,10 @@
content: "\e87e";
}
-.icon-wenjianjia_icon:before {
- content: "\e87f";
-}
-
.icon-xialaanniu:before {
content: "\e880";
}
-.icon-xinzengmulu_morenicon:before {
- content: "\e882";
-}
-
-.icon-xinzengmulu_shubiaodianjiicon:before {
- content: "\e883";
-}
-
.icon-erciqueren_icon:before {
content: "\e867";
}
diff --git a/public/css/iconfont.js b/public/css/iconfont.js
index 55eeef19..484af6bd 100644
--- a/public/css/iconfont.js
+++ b/public/css/iconfont.js
@@ -1 +1 @@
-!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);
\ 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);
\ No newline at end of file
diff --git a/public/css/iconfont.json b/public/css/iconfont.json
index 2342c797..9a1aff02 100644
--- a/public/css/iconfont.json
+++ b/public/css/iconfont.json
@@ -5,6 +5,258 @@
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
+ {
+ "icon_id": "23492900",
+ "name": "点赞_icon",
+ "font_class": "dianzan_icon",
+ "unicode": "e8ba",
+ "unicode_decimal": 59578
+ },
+ {
+ "icon_id": "23492901",
+ "name": "取消关注",
+ "font_class": "quxiaoguanzhu",
+ "unicode": "e8bb",
+ "unicode_decimal": 59579
+ },
+ {
+ "icon_id": "23473801",
+ "name": "协议icon",
+ "font_class": "xieyiicon",
+ "unicode": "e8a6",
+ "unicode_decimal": 59558
+ },
+ {
+ "icon_id": "23473151",
+ "name": "代码库icon",
+ "font_class": "daimakuicon",
+ "unicode": "e8a9",
+ "unicode_decimal": 59561
+ },
+ {
+ "icon_id": "23473104",
+ "name": "主页icon",
+ "font_class": "zhuyeicon",
+ "unicode": "e884",
+ "unicode_decimal": 59524
+ },
+ {
+ "icon_id": "23472253",
+ "name": "标签icon",
+ "font_class": "biaoqianicon",
+ "unicode": "e882",
+ "unicode_decimal": 59522
+ },
+ {
+ "icon_id": "23472254",
+ "name": "编 辑",
+ "font_class": "a-bianji",
+ "unicode": "e883",
+ "unicode_decimal": 59523
+ },
+ {
+ "icon_id": "23472256",
+ "name": "仓库设置icon",
+ "font_class": "cangkushezhiicon",
+ "unicode": "e885",
+ "unicode_decimal": 59525
+ },
+ {
+ "icon_id": "23472257",
+ "name": "复制icon",
+ "font_class": "fuzhiicon",
+ "unicode": "e886",
+ "unicode_decimal": 59526
+ },
+ {
+ "icon_id": "23472258",
+ "name": "链接icon",
+ "font_class": "lianjieicon",
+ "unicode": "e887",
+ "unicode_decimal": 59527
+ },
+ {
+ "icon_id": "23472259",
+ "name": "合并请求icon",
+ "font_class": "hebingqingqiuicon",
+ "unicode": "e888",
+ "unicode_decimal": 59528
+ },
+ {
+ "icon_id": "23472260",
+ "name": "里程碑icon",
+ "font_class": "lichengbeiicon",
+ "unicode": "e889",
+ "unicode_decimal": 59529
+ },
+ {
+ "icon_id": "23472261",
+ "name": "工作流icon",
+ "font_class": "gongzuoliuicon",
+ "unicode": "e88a",
+ "unicode_decimal": 59530
+ },
+ {
+ "icon_id": "23472262",
+ "name": "动态icon",
+ "font_class": "dongtaiicon",
+ "unicode": "e88b",
+ "unicode_decimal": 59531
+ },
+ {
+ "icon_id": "23472263",
+ "name": "默认点赞_icon",
+ "font_class": "morendianzan_icon",
+ "unicode": "e88e",
+ "unicode_decimal": 59534
+ },
+ {
+ "icon_id": "23472264",
+ "name": "内存icon",
+ "font_class": "neicunicon",
+ "unicode": "e891",
+ "unicode_decimal": 59537
+ },
+ {
+ "icon_id": "23472265",
+ "name": "目录icon",
+ "font_class": "muluicon",
+ "unicode": "e894",
+ "unicode_decimal": 59540
+ },
+ {
+ "icon_id": "23472266",
+ "name": "添加",
+ "font_class": "tianjia1",
+ "unicode": "e896",
+ "unicode_decimal": 59542
+ },
+ {
+ "icon_id": "23472267",
+ "name": "设 置",
+ "font_class": "a-shezhi",
+ "unicode": "e899",
+ "unicode_decimal": 59545
+ },
+ {
+ "icon_id": "23472268",
+ "name": "文件",
+ "font_class": "wenjian5",
+ "unicode": "e89a",
+ "unicode_decimal": 59546
+ },
+ {
+ "icon_id": "23472269",
+ "name": "提交icon",
+ "font_class": "tijiaoicon",
+ "unicode": "e89e",
+ "unicode_decimal": 59550
+ },
+ {
+ "icon_id": "23472270",
+ "name": "默认关注_ICON",
+ "font_class": "morenguanzhu_ICON",
+ "unicode": "e89f",
+ "unicode_decimal": 59551
+ },
+ {
+ "icon_id": "23472271",
+ "name": "文件夹",
+ "font_class": "wenjianjia3",
+ "unicode": "e8a2",
+ "unicode_decimal": 59554
+ },
+ {
+ "icon_id": "23472272",
+ "name": "下拉按钮",
+ "font_class": "xialaanniu1",
+ "unicode": "e8a4",
+ "unicode_decimal": 59556
+ },
+ {
+ "icon_id": "23472275",
+ "name": "自述文件_icon",
+ "font_class": "zishuwenjian_icon",
+ "unicode": "e8b0",
+ "unicode_decimal": 59568
+ },
+ {
+ "icon_id": "23472276",
+ "name": "左滑icon",
+ "font_class": "zuohuaicon",
+ "unicode": "e8b5",
+ "unicode_decimal": 59573
+ },
+ {
+ "icon_id": "23472277",
+ "name": "master_icon",
+ "font_class": "master_icon",
+ "unicode": "e8b6",
+ "unicode_decimal": 59574
+ },
+ {
+ "icon_id": "23472278",
+ "name": "默认复刻_icon",
+ "font_class": "morenfuke_icon",
+ "unicode": "e8b7",
+ "unicode_decimal": 59575
+ },
+ {
+ "icon_id": "23472279",
+ "name": "wiki icon",
+ "font_class": "a-wikiicon",
+ "unicode": "e8b8",
+ "unicode_decimal": 59576
+ },
+ {
+ "icon_id": "23472280",
+ "name": "易修icon",
+ "font_class": "yixiuicon",
+ "unicode": "e8b9",
+ "unicode_decimal": 59577
+ },
+ {
+ "icon_id": "23436350",
+ "name": "缩放",
+ "font_class": "suofang",
+ "unicode": "e87f",
+ "unicode_decimal": 59519
+ },
+ {
+ "icon_id": "23436351",
+ "name": "放大icon",
+ "font_class": "fangdaicon",
+ "unicode": "e881",
+ "unicode_decimal": 59521
+ },
+ {
+ "icon_id": "23384231",
+ "name": "搜索_icon",
+ "font_class": "sousuo_icon1",
+ "unicode": "e873",
+ "unicode_decimal": 59507
+ },
+ {
+ "icon_id": "23384232",
+ "name": "欢迎_icon",
+ "font_class": "huanying_icon",
+ "unicode": "e878",
+ "unicode_decimal": 59512
+ },
+ {
+ "icon_id": "23384233",
+ "name": "文件夹",
+ "font_class": "wenjianjia2",
+ "unicode": "e879",
+ "unicode_decimal": 59513
+ },
+ {
+ "icon_id": "23384234",
+ "name": "删除icon",
+ "font_class": "shanchuicon1",
+ "unicode": "e87a",
+ "unicode_decimal": 59514
+ },
{
"icon_id": "23261798",
"name": "请求icon",
@@ -68,13 +320,6 @@
"unicode": "e898",
"unicode_decimal": 59544
},
- {
- "icon_id": "23144154",
- "name": "下拉按钮_icon",
- "font_class": "xialaanniu_icon",
- "unicode": "e89a",
- "unicode_decimal": 59546
- },
{
"icon_id": "23144155",
"name": "未选中请求icon",
@@ -89,13 +334,6 @@
"unicode": "e8a1",
"unicode_decimal": 59553
},
- {
- "icon_id": "23144159",
- "name": "选中响应icon",
- "font_class": "xuanzhongxiangyingicon",
- "unicode": "e8a2",
- "unicode_decimal": 59554
- },
{
"icon_id": "23144160",
"name": "选中分支icon",
@@ -124,27 +362,6 @@
"unicode": "e8af",
"unicode_decimal": 59567
},
- {
- "icon_id": "23046282",
- "name": "新增目录_悬停icon",
- "font_class": "xinzengmulu_xuantingicon",
- "unicode": "e884",
- "unicode_decimal": 59524
- },
- {
- "icon_id": "23046283",
- "name": "新增页面_默认icon",
- "font_class": "xinzengyemian_morenicon",
- "unicode": "e885",
- "unicode_decimal": 59525
- },
- {
- "icon_id": "23046287",
- "name": "展开_默认icon",
- "font_class": "zhankai_morenicon",
- "unicode": "e889",
- "unicode_decimal": 59529
- },
{
"icon_id": "23046290",
"name": "shanchu_tc_icon",
@@ -159,13 +376,6 @@
"unicode": "e88d",
"unicode_decimal": 59533
},
- {
- "icon_id": "23046311",
- "name": "新增页面_鼠标点击icon",
- "font_class": "xinzengyemian_shubiaodianjiicon",
- "unicode": "e88e",
- "unicode_decimal": 59534
- },
{
"icon_id": "23046244",
"name": "导入模版_icon",
@@ -187,13 +397,6 @@
"unicode": "e872",
"unicode_decimal": 59506
},
- {
- "icon_id": "23046254",
- "name": "成功",
- "font_class": "chenggong1",
- "unicode": "e873",
- "unicode_decimal": 59507
- },
{
"icon_id": "23046255",
"name": "更多_icon",
@@ -222,27 +425,6 @@
"unicode": "e877",
"unicode_decimal": 59511
},
- {
- "icon_id": "23046269",
- "name": "垃圾桶_icon@3x",
- "font_class": "a-lajitong_icon3x",
- "unicode": "e878",
- "unicode_decimal": 59512
- },
- {
- "icon_id": "23046270",
- "name": "收起_默认icon",
- "font_class": "shouqi_morenicon",
- "unicode": "e879",
- "unicode_decimal": 59513
- },
- {
- "icon_id": "23046271",
- "name": "欢迎_icon",
- "font_class": "huanying_icon",
- "unicode": "e87a",
- "unicode_decimal": 59514
- },
{
"icon_id": "23046273",
"name": "搜索_删除icon",
@@ -264,13 +446,6 @@
"unicode": "e87e",
"unicode_decimal": 59518
},
- {
- "icon_id": "23046277",
- "name": "文件夹_icon",
- "font_class": "wenjianjia_icon",
- "unicode": "e87f",
- "unicode_decimal": 59519
- },
{
"icon_id": "23046278",
"name": "下拉按钮",
@@ -278,20 +453,6 @@
"unicode": "e880",
"unicode_decimal": 59520
},
- {
- "icon_id": "23046280",
- "name": "新增目录_默认icon",
- "font_class": "xinzengmulu_morenicon",
- "unicode": "e882",
- "unicode_decimal": 59522
- },
- {
- "icon_id": "23046281",
- "name": "新增目录_鼠标点击icon",
- "font_class": "xinzengmulu_shubiaodianjiicon",
- "unicode": "e883",
- "unicode_decimal": 59523
- },
{
"icon_id": "22906287",
"name": "二次确认_icon",
diff --git a/public/css/iconfont.ttf b/public/css/iconfont.ttf
index 5e5ec5c63e2843ec4df873ad75d66c5af7e7f7a2..afbf2d99ca0f752666a7a9889cc5b94ab47b1477 100644
GIT binary patch
delta 20779
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
delta 13949
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
wIs}Ic`Dog)(9?mkdjc~
zc4oSU8Lr(5tmB!iV@B(b@SBWWavr!V0ocS0H*@m^;TMNl9;O?uyJ=Zwtd>FWw
zdEL7TxNkaee+D@Y?4Wm?1$I^;Yk>!M01vsz+J_mriwSmd=STMdj~xUa=Z?EssNE-l
zCyoG5?gF0TLH9(E0Pqas_Qn&Y-4_b%XZ*9hfCEuvJ8-Zc@LU3LD1}@F4krRHTmfDz
z170fNm#nAw8AT(K%l3bnJHEULcqNlC!O>#i7~_te23|W#t^vmf@{F&?_~h*XAGGjGrEuw{JOzD
z)Y;A_iLLx0;{F$x@kgj7e{d4`JHvf0aoZ0^fgi5|KQWE(GSB4awZO03@OuH_#;dWw
zpA7%C3HUn|xW)sNgA|g08$BVC4GG=FFB=Gl1_|Fvu0bl0h)r;l%Tnnaq;f8VKS)yL
z1f<$=NaSwbo|QqOOCZ$`bFwIg8O9bu;?f~C(g-uExr$#8FC*I_wU}A$4TL+^i6Bg0
zmuc%IlcSLOry+?
zv5Q=TjN-vYorjF!0mia0<63e$tt}~rqz@!JAQQF|7C3{2nau4|PC+u6_p~Y`jT6Sq
zZ$z?dVY;VRaXOW0_ilphOCVPv`{UXE`>$~hm8Cww
z#0Piqlei4RsyVcWoQ52ZB@Dli%Bj;TMiE;b~5Chfsm67pJbum^>OF-wsNYokl$9YWFH=ee3VX3K+do*
zXL*oMQpj4)XeL8GU&R^Bv5@nbkgtY9zDa{z;6C3*5EjPcKHgb=UU3R?k$HX>fPBw<
zFR@TRFs~nZ0=)L+C$9e-%l7}J4Du^8{|$sY{?(74PB8QGmShi9PH>iS2Q(sspFbo+
zE3e`g2r1A=#z#d#t0$6dXbjh5dy&h~xDC)6r=T@YL*vgwYvn>~GrrDtXadtFT;k^w
zSD^J9!Kd|4LK6$2O%q4~v^fvff|<5-lt5djkxkIHbX#WJK9-z=rUalJ_dq-GK%LW}
zyc{)^|AnCoGwzy8n5NrSXxcz%_bSjHq0pYpuU9cS4DHSMKIb@D*!Lu~-&yEQ+;|h+
zpBo44gAPm~%xv&T=n!rj!UGOn3mwMz;VjJX)6kKLWEXVQ4#Ko!GN8Oi&~c0(ca#&6
zN1)?LdM01LGme+2PPhb}m`=EVhL1Zk@mHg05^ZcK1(Z{21!>eP^z>ozZs
zavwywhlU#^A$vngN@tGBAN_uLNm5$Frb(%Z4bzh3d}3OoL{fgfJTX4Gam_|9vLyLL
za=cqlj+b7H$jpq6suo>VR(?J*IyzDkt5uJw`XAxarlSY@LT}u-@kHpC!D_3|XNvB2
z)^)|suDhf(5uT+p&pq75hy7!B_Ab70NRtK?Lc;60`tH;uBgUVZJOJWi|fZ?t4`MDhJCIV4qou7zjxF6eKTy@R+xC!4A=#|9T3fazwAaw`_$H0lq)&Wf
z;`lX9_;1a42GiFxZXzYqCXQd*xJi@7YhBcT1rMxR&`e5S=zp~I>B42DXR^-!Q#I%R
zFI5u~Q-d9(Q)_W`SL1(KHMN5^6WS1-?r{a@9Lyi$ItGXKXyY(!jSWE>7`ncO#|
zv{})<(jO-6KJZD=GAZpi_K}t8i`Jy`e;%YS(pI;~=I3w!KpTV!wyis>TdPDC=Vaw(
zW##4N6iwMy>k}>P8DE@}w`4}%thq(GMN^84vhoUZ@@C~s%g?L%&xXY_=H_JOO_`fN
ze@32*k6x0Ul{Y6V$6~gv`$X%tiJYF5Kfh>h{!}J(X{vI4TDIjkvnXs@QU0Q$O4G7=
zm|6LGv)XNY=@YH*t2DD{Np?;!edPtrlRE_S&uW#MH9Mz}34_}@6h|${&M%tx&jEwk
zXS1A(SI?FV78K=A`Hws*{}UC=Z_$jr=~;QR78m9IQ@TjT%+3kR;v(z$@K5zZ
Gt^Wt+bsK8{
diff --git a/public/css/iconfont.woff b/public/css/iconfont.woff
index 1f2744da7d10b6c6bb4b1876790078c477ed86e5..32bb2f13dd2ff6b565588efc31c57bc73de307a8 100644
GIT binary patch
literal 118988
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