From 1cb4693d102a5e1ceff13558286dd58de45d0b8f Mon Sep 17 00:00:00 2001 From: zhangxunhui Date: Sat, 4 Feb 2023 11:14:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E5=8C=BA=E5=9D=97?= =?UTF-8?q?=E9=93=BE=E5=89=8D=E7=AB=AF=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asset-manifest.json | 22 +++++++++++----------- index.html | 2 +- service-worker.js | 2 +- static/js/103.41857a97.chunk.js | 1 + static/js/113.7635c36f.chunk.js | 1 + static/js/147.0c4d122d.chunk.js | 1 + static/js/23.03b67bb4.chunk.js | 1 + static/js/52.915df94f.chunk.js | 1 + static/js/54.912a747d.chunk.js | 1 + static/js/62.7d0bf3a6.chunk.js | 1 + static/js/63.ffbf25f6.chunk.js | 1 + static/js/65.a6d5ddcc.chunk.js | 1 + static/js/82.048f509f.chunk.js | 1 + static/js/runtime~main.a75bc1d0.js | 1 + 14 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 static/js/103.41857a97.chunk.js create mode 100644 static/js/113.7635c36f.chunk.js create mode 100644 static/js/147.0c4d122d.chunk.js create mode 100644 static/js/23.03b67bb4.chunk.js create mode 100644 static/js/52.915df94f.chunk.js create mode 100644 static/js/54.912a747d.chunk.js create mode 100644 static/js/62.7d0bf3a6.chunk.js create mode 100644 static/js/63.ffbf25f6.chunk.js create mode 100644 static/js/65.a6d5ddcc.chunk.js create mode 100644 static/js/82.048f509f.chunk.js create mode 100644 static/js/runtime~main.a75bc1d0.js diff --git a/asset-manifest.json b/asset-manifest.json index f3a5f4607..132df6a28 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -26,7 +26,7 @@ "./static/js/21.57595275.chunk.js": "/react/build/./static/js/21.57595275.chunk.js", "./static/js/22.389b0065.chunk.js": "/react/build/./static/js/22.389b0065.chunk.js", "static/css/23.7888d48f.chunk.css": "/react/build/static/css/23.7888d48f.chunk.css", - "./static/js/23.eb97db34.chunk.js": "/react/build/./static/js/23.eb97db34.chunk.js", + "./static/js/23.03b67bb4.chunk.js": "/react/build/./static/js/23.03b67bb4.chunk.js", "./static/js/24.13ebc71e.chunk.js": "/react/build/./static/js/24.13ebc71e.chunk.js", "static/css/25.6797900e.chunk.css": "/react/build/static/css/25.6797900e.chunk.css", "./static/js/25.cea54bc0.chunk.js": "/react/build/./static/js/25.cea54bc0.chunk.js", @@ -77,11 +77,11 @@ "static/css/51.6c6fcd58.chunk.css": "/react/build/static/css/51.6c6fcd58.chunk.css", "./static/js/51.550e0d71.chunk.js": "/react/build/./static/js/51.550e0d71.chunk.js", "static/css/52.e2a5a843.chunk.css": "/react/build/static/css/52.e2a5a843.chunk.css", - "./static/js/52.76c525b5.chunk.js": "/react/build/./static/js/52.76c525b5.chunk.js", + "./static/js/52.915df94f.chunk.js": "/react/build/./static/js/52.915df94f.chunk.js", "static/css/53.6797900e.chunk.css": "/react/build/static/css/53.6797900e.chunk.css", "./static/js/53.9fd50091.chunk.js": "/react/build/./static/js/53.9fd50091.chunk.js", "static/css/54.fbec9612.chunk.css": "/react/build/static/css/54.fbec9612.chunk.css", - "./static/js/54.96118f9c.chunk.js": "/react/build/./static/js/54.96118f9c.chunk.js", + "./static/js/54.912a747d.chunk.js": "/react/build/./static/js/54.912a747d.chunk.js", "static/css/55.aa1aedbe.chunk.css": "/react/build/static/css/55.aa1aedbe.chunk.css", "./static/js/55.a92c114e.chunk.js": "/react/build/./static/js/55.a92c114e.chunk.js", "static/css/56.23e457c6.chunk.css": "/react/build/static/css/56.23e457c6.chunk.css", @@ -96,13 +96,13 @@ "static/css/61.59500253.chunk.css": "/react/build/static/css/61.59500253.chunk.css", "./static/js/61.6f4e8f99.chunk.js": "/react/build/./static/js/61.6f4e8f99.chunk.js", "static/css/62.6797900e.chunk.css": "/react/build/static/css/62.6797900e.chunk.css", - "./static/js/62.f35fc56e.chunk.js": "/react/build/./static/js/62.f35fc56e.chunk.js", + "./static/js/62.7d0bf3a6.chunk.js": "/react/build/./static/js/62.7d0bf3a6.chunk.js", "static/css/63.6797900e.chunk.css": "/react/build/static/css/63.6797900e.chunk.css", - "./static/js/63.3335695b.chunk.js": "/react/build/./static/js/63.3335695b.chunk.js", + "./static/js/63.ffbf25f6.chunk.js": "/react/build/./static/js/63.ffbf25f6.chunk.js", "static/css/64.68faae98.chunk.css": "/react/build/static/css/64.68faae98.chunk.css", "./static/js/64.566f4f38.chunk.js": "/react/build/./static/js/64.566f4f38.chunk.js", "static/css/65.6797900e.chunk.css": "/react/build/static/css/65.6797900e.chunk.css", - "./static/js/65.e2b18a53.chunk.js": "/react/build/./static/js/65.e2b18a53.chunk.js", + "./static/js/65.a6d5ddcc.chunk.js": "/react/build/./static/js/65.a6d5ddcc.chunk.js", "./static/js/66.19e45a09.chunk.js": "/react/build/./static/js/66.19e45a09.chunk.js", "static/css/67.fd083902.chunk.css": "/react/build/static/css/67.fd083902.chunk.css", "./static/js/67.86cf48ac.chunk.js": "/react/build/./static/js/67.86cf48ac.chunk.js", @@ -128,7 +128,7 @@ "./static/js/80.c0b1a998.chunk.js": "/react/build/./static/js/80.c0b1a998.chunk.js", "./static/js/81.ffcfd4a1.chunk.js": "/react/build/./static/js/81.ffcfd4a1.chunk.js", "static/css/82.fd3fa2e9.chunk.css": "/react/build/static/css/82.fd3fa2e9.chunk.css", - "./static/js/82.e7e80830.chunk.js": "/react/build/./static/js/82.e7e80830.chunk.js", + "./static/js/82.048f509f.chunk.js": "/react/build/./static/js/82.048f509f.chunk.js", "static/css/83.06cf4a94.chunk.css": "/react/build/static/css/83.06cf4a94.chunk.css", "./static/js/83.95445b76.chunk.js": "/react/build/./static/js/83.95445b76.chunk.js", "static/css/84.4c695d3c.chunk.css": "/react/build/static/css/84.4c695d3c.chunk.css", @@ -166,7 +166,7 @@ "static/css/102.93dc5ff6.chunk.css": "/react/build/static/css/102.93dc5ff6.chunk.css", "./static/js/102.7978b8ba.chunk.js": "/react/build/./static/js/102.7978b8ba.chunk.js", "static/css/103.865e0121.chunk.css": "/react/build/static/css/103.865e0121.chunk.css", - "./static/js/103.307b7870.chunk.js": "/react/build/./static/js/103.307b7870.chunk.js", + "./static/js/103.41857a97.chunk.js": "/react/build/./static/js/103.41857a97.chunk.js", "static/css/104.78d24cb4.chunk.css": "/react/build/static/css/104.78d24cb4.chunk.css", "./static/js/104.595d67e5.chunk.js": "/react/build/./static/js/104.595d67e5.chunk.js", "./static/js/105.85ba1125.chunk.js": "/react/build/./static/js/105.85ba1125.chunk.js", @@ -182,7 +182,7 @@ "./static/js/111.e8ef1119.chunk.js": "/react/build/./static/js/111.e8ef1119.chunk.js", "./static/js/112.28a388b4.chunk.js": "/react/build/./static/js/112.28a388b4.chunk.js", "static/css/113.fd3fa2e9.chunk.css": "/react/build/static/css/113.fd3fa2e9.chunk.css", - "./static/js/113.a7dcb3e9.chunk.js": "/react/build/./static/js/113.a7dcb3e9.chunk.js", + "./static/js/113.7635c36f.chunk.js": "/react/build/./static/js/113.7635c36f.chunk.js", "./static/js/114.570b6db3.chunk.js": "/react/build/./static/js/114.570b6db3.chunk.js", "static/css/115.2646da34.chunk.css": "/react/build/static/css/115.2646da34.chunk.css", "./static/js/115.ec125a97.chunk.js": "/react/build/./static/js/115.ec125a97.chunk.js", @@ -235,7 +235,7 @@ "./static/js/144.f46f4dda.chunk.js": "/react/build/./static/js/144.f46f4dda.chunk.js", "./static/js/145.ddc03486.chunk.js": "/react/build/./static/js/145.ddc03486.chunk.js", "./static/js/146.dd7a2ab8.chunk.js": "/react/build/./static/js/146.dd7a2ab8.chunk.js", - "./static/js/147.f4c1bf45.chunk.js": "/react/build/./static/js/147.f4c1bf45.chunk.js", + "./static/js/147.0c4d122d.chunk.js": "/react/build/./static/js/147.0c4d122d.chunk.js", "./static/js/148.cf8b4df7.chunk.js": "/react/build/./static/js/148.cf8b4df7.chunk.js", "static/css/149.c0242127.chunk.css": "/react/build/static/css/149.c0242127.chunk.css", "./static/js/149.d27f13c9.chunk.js": "/react/build/./static/js/149.d27f13c9.chunk.js", @@ -332,7 +332,7 @@ "./static/js/229.4a47a779.chunk.js": "/react/build/./static/js/229.4a47a779.chunk.js", "main.css": "/react/build/static/css/main.79ecd38a.chunk.css", "main.js": "/react/build/./static/js/main.8e2780a7.chunk.js", - "runtime~main.js": "/react/build/./static/js/runtime~main.c08c6b96.js", + "runtime~main.js": "/react/build/./static/js/runtime~main.a75bc1d0.js", "./static/js/110.a7e9e3eb.chunk.js.LICENSE.txt": "/react/build/./static/js/110.a7e9e3eb.chunk.js.LICENSE.txt", "./static/js/14.19a77c19.chunk.js.LICENSE.txt": "/react/build/./static/js/14.19a77c19.chunk.js.LICENSE.txt", "./static/js/143.68b1923a.chunk.js.LICENSE.txt": "/react/build/./static/js/143.68b1923a.chunk.js.LICENSE.txt", diff --git a/index.html b/index.html index d1c634d9e..8363d1748 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/service-worker.js b/service-worker.js index da3c49e80..fa7bc7e12 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1 +1 @@ -"use strict";var precacheConfig=[["/react/build/css.worker.js","8a6b96bc806b0753dfb68cd49935b45b"],["/react/build/editor.worker.js","28d7a4ffd9e954cd878c277b96a4d36a"],["/react/build/html.worker.js","4864df51f2b1f38ab67906fff9c6b367"],["/react/build/index.html","1d777e951401dba0973a8a4de04947b5"],["/react/build/json.worker.js","e193633b3f48dcd8cbb1a96b5b5b4719"],["/react/build/static/css/100.b2109eb4.chunk.css","4215fbff912ba2ff16a8d0129bd4b326"],["/react/build/static/css/101.ddd123f8.chunk.css","9b429eb52fcf2a98b927e4a50ee5e302"],["/react/build/static/css/102.93dc5ff6.chunk.css","66bd4cf32b0679a4ba125c04c85c279d"],["/react/build/static/css/103.865e0121.chunk.css","5a55648dc12b1039b2368cff1646d463"],["/react/build/static/css/104.78d24cb4.chunk.css","73dc1567cf66ea89cfa27454bc5a1571"],["/react/build/static/css/106.4054f41b.chunk.css","df7b038f8f1a0e16793b24bc950b9b22"],["/react/build/static/css/108.06ee28b8.chunk.css","738dd16bc186439eabccab7ebe2d1cd0"],["/react/build/static/css/109.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/110.e56aedb0.chunk.css","76a68000cae68610c321eb640e2877a4"],["/react/build/static/css/113.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/115.2646da34.chunk.css","fd35f6d45b8f2b74b2b2fc747da42787"],["/react/build/static/css/119.74ab89d7.chunk.css","15a37fdf1ba2ec6f424a5d6093ea08be"],["/react/build/static/css/12.1c5f3a58.chunk.css","5d39578b91b84e925bd702d0d56a0ea2"],["/react/build/static/css/121.b6f629c2.chunk.css","9bee0d5efe580a886a06f342d0953f1d"],["/react/build/static/css/122.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/123.ebddf6de.chunk.css","b16daaeaf671a9a92b48715bf9f0f31e"],["/react/build/static/css/124.e2a8a600.chunk.css","a3e000826e9e975f288a5067c577c213"],["/react/build/static/css/125.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/126.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/127.35b1feac.chunk.css","0b43c1534cd52029318ecc64bc16cd82"],["/react/build/static/css/128.cdd78914.chunk.css","c8fa03c8951406a0c6dedbc44275a66c"],["/react/build/static/css/129.142cff28.chunk.css","e2d1282e7d68f47cc9a754940877e251"],["/react/build/static/css/130.11a04942.chunk.css","1373d0214c811e25b7c1763ef9cf3287"],["/react/build/static/css/134.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/136.8a2a0d50.chunk.css","3c152d150d71ca1d782cbce74e83545a"],["/react/build/static/css/138.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/139.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/141.fd5c069f.chunk.css","dc736ebb1d70ad8f92c50296bc5c21c2"],["/react/build/static/css/142.cbc5dafa.chunk.css","0d00c4a2d6cc383c8b2a40a24378d281"],["/react/build/static/css/143.f7228588.chunk.css","66cd0a337a39f9ea0b72fa32b2a48659"],["/react/build/static/css/149.c0242127.chunk.css","3de2e94ba931d38eb377530c8ea1be89"],["/react/build/static/css/150.d15f9966.chunk.css","ffbb69a3c08e21eaf14bc4bad5d1af75"],["/react/build/static/css/151.188a7db8.chunk.css","d365448e4d5cdef07410d3ba784e1364"],["/react/build/static/css/152.9df86194.chunk.css","dae2a89b8b4b9577d529ccdc67b2bd1b"],["/react/build/static/css/153.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/154.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/155.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/156.1e103c31.chunk.css","d7a9f0ce5623c1a832cbed8af8deb779"],["/react/build/static/css/157.f2060fe7.chunk.css","3dc3569f98f0d43324c3871cc5623426"],["/react/build/static/css/158.f9d1b577.chunk.css","f9b149d2ed650f6b4ec24b09d29f3e4e"],["/react/build/static/css/16.d23100bf.chunk.css","849793163ceba269d8afe246ff025d7a"],["/react/build/static/css/161.09d927dd.chunk.css","21b5e0861d5ba04df287b13341a1a5ce"],["/react/build/static/css/162.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/19.45e5f123.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/23.7888d48f.chunk.css","cc9ab2ccf1939eb7a572d5e9606a3853"],["/react/build/static/css/25.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/26.b974e0fe.chunk.css","21c7446e5eeade6c5a700477671eaa50"],["/react/build/static/css/27.0f0b866f.chunk.css","c01a75c38276e71128ecba801d72b57d"],["/react/build/static/css/33.70ca0113.chunk.css","e795affdc09e234ba4c3a608a69ed0f0"],["/react/build/static/css/34.0f1f226b.chunk.css","acfeced739164fe4347386ec9fe3d3cd"],["/react/build/static/css/35.df314d05.chunk.css","7276b3ed91e4ba0448ac1801b8d31a3d"],["/react/build/static/css/36.26b5fa78.chunk.css","6a916bffe079ffa7446aaf68db7b69c3"],["/react/build/static/css/37.8a16693f.chunk.css","f397bad8e2d5ff56f4a9c63ad86f35db"],["/react/build/static/css/38.ec9ee4b6.chunk.css","698b0376fec3e8bfa36a7ee36d988b82"],["/react/build/static/css/39.78a1ba5d.chunk.css","83a2ab1e5c6be84e927fda72b983d73e"],["/react/build/static/css/40.1ecb1e92.chunk.css","dc8380976555d560b5c759a01926f966"],["/react/build/static/css/41.f6456ce6.chunk.css","c1ba98312b6af15369b811e9aa7034a3"],["/react/build/static/css/42.48af73f2.chunk.css","37dce675a2709225c047150bb93768e2"],["/react/build/static/css/43.45e5f123.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/44.bdb5529d.chunk.css","fc5d580d75a88c0b8da2b01772a3ea8f"],["/react/build/static/css/45.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/46.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/47.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/48.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/49.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/51.6c6fcd58.chunk.css","613e9af686e391d5e5649052c34578cf"],["/react/build/static/css/52.e2a5a843.chunk.css","455648dfb19b7daac65e7f45f76912b5"],["/react/build/static/css/53.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/54.fbec9612.chunk.css","cf0d0d4baa4b2af85503574312b7abb5"],["/react/build/static/css/55.aa1aedbe.chunk.css","ad64c0eede853274fe7737a65d66d18b"],["/react/build/static/css/56.23e457c6.chunk.css","b7ea9928083ea35acce72ee289c77941"],["/react/build/static/css/57.4319138f.chunk.css","d6d7a13f06f71440a953ce2798887469"],["/react/build/static/css/58.e9ea795e.chunk.css","4c607decefc5223e114b0c81b2a06a37"],["/react/build/static/css/59.ebf571c5.chunk.css","2e140b39ca87fb19bdb264111265be77"],["/react/build/static/css/61.59500253.chunk.css","08727dcc716788b9207e6965eabd0c8a"],["/react/build/static/css/62.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/63.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/64.68faae98.chunk.css","b3c5d398aa3ddb54ae0927ac614da74d"],["/react/build/static/css/65.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/67.fd083902.chunk.css","6f65bae71f11e62309c73d5b818f30f3"],["/react/build/static/css/69.080d6958.chunk.css","d9b5ca9cb767438bb42a4167d8c9141b"],["/react/build/static/css/72.7b8a6eb0.chunk.css","e5a078261e06b47655db2e7181c7d7d6"],["/react/build/static/css/74.2b4fa75d.chunk.css","894748843894405d62402217fff3324b"],["/react/build/static/css/75.6c6fcd58.chunk.css","46445161fa8f3e5db9cee6cbf7b718de"],["/react/build/static/css/77.032e1b54.chunk.css","8ab34f94699b7e4d8b3545378ea5f22c"],["/react/build/static/css/79.6c6fcd58.chunk.css","46445161fa8f3e5db9cee6cbf7b718de"],["/react/build/static/css/80.e8001192.chunk.css","b4d9acea6f289a480fab21ef3fb3b2f5"],["/react/build/static/css/82.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/83.06cf4a94.chunk.css","5bd909cd464d7b1c1f46ccd1120f95d5"],["/react/build/static/css/84.4c695d3c.chunk.css","0100b656d6f412f3e6ede33d141943d3"],["/react/build/static/css/85.45f2c69d.chunk.css","311388c729e0e94e12f092f8a4671ebb"],["/react/build/static/css/86.5cc84842.chunk.css","8ea65ce507a9b9eafa61a7a489c17e3a"],["/react/build/static/css/87.61d740e6.chunk.css","84f9df776bae0078bbf64e676f722c0d"],["/react/build/static/css/88.d23100bf.chunk.css","849793163ceba269d8afe246ff025d7a"],["/react/build/static/css/89.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/91.1eddbd2c.chunk.css","a4cf7a052d6258476ff4a242c3704a6d"],["/react/build/static/css/92.580632ce.chunk.css","b9919f86ce152b27a22e1a0e6a627b6e"],["/react/build/static/css/94.632d7855.chunk.css","226acc64dfa2fad8420e5eadf2d7b32d"],["/react/build/static/css/95.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/97.7aa996e6.chunk.css","95a8691b6fb80e3c0cba1da3107371f2"],["/react/build/static/css/98.ea97577b.chunk.css","1211ec54a5dbd129cf63cacdc130ca13"],["/react/build/static/css/main.79ecd38a.chunk.css","a2e4b297a56a1684f98b96b6a1abee7b"],["/react/build/static/js/0.6b8cc907.chunk.js","45721da2d7201aaf43a33829b7a49ca3"],["/react/build/static/js/1.4fffb0ad.chunk.js","18bdf1b43ddc40f3bfbdf6beff141f69"],["/react/build/static/js/10.d3c161a3.chunk.js","70726f291764b49aeb7b2c9beb374866"],["/react/build/static/js/100.73a03b6b.chunk.js","9014b461180dd64cae00b3fece375372"],["/react/build/static/js/101.be790317.chunk.js","5ab2c941a0a8d4be4c0940a64b35826b"],["/react/build/static/js/102.7978b8ba.chunk.js","840989733196fbba1a2d1f75bc516788"],["/react/build/static/js/103.307b7870.chunk.js","96305e35bf2c05028b2e9df4e0f5da64"],["/react/build/static/js/104.595d67e5.chunk.js","0716bc832a2f03cf41a1e35eab732f2a"],["/react/build/static/js/105.85ba1125.chunk.js","e72134197f86ed9b1fbf87e27d35f61b"],["/react/build/static/js/106.b2728553.chunk.js","f22a4506668b0b63b012b9d56ce30c15"],["/react/build/static/js/107.b1610622.chunk.js","84db68a81d53707fce0057f3c8a0915a"],["/react/build/static/js/108.4e77a1fe.chunk.js","17f0deefa31196963b02907eff4e3f9a"],["/react/build/static/js/109.7703f64c.chunk.js","629aa340c172a45acc17c61f4d24d586"],["/react/build/static/js/11.71bbac2b.chunk.js","c17fca4f5e3a63fee45056ea50eb12db"],["/react/build/static/js/110.a7e9e3eb.chunk.js","f2e0a2f3b2cd71861ccb086c8b8b01db"],["/react/build/static/js/110.a7e9e3eb.chunk.js.LICENSE.txt","cc43f65493f82cf02137351f6675340e"],["/react/build/static/js/111.e8ef1119.chunk.js","ce05a181b090e00e5c34ce776fd9025e"],["/react/build/static/js/112.28a388b4.chunk.js","6de8ffb1947ef68522c9c2e7da18e125"],["/react/build/static/js/113.a7dcb3e9.chunk.js","234ed23ee2bc719e15595128caa8af6c"],["/react/build/static/js/114.570b6db3.chunk.js","aefc33481d4d4170c21bf65a7c94885a"],["/react/build/static/js/115.ec125a97.chunk.js","d5a9528652116c9f86c575661ccd6760"],["/react/build/static/js/116.9cbbe23d.chunk.js","eb361363236c974c5f8046957b8a8364"],["/react/build/static/js/117.56f3b7e4.chunk.js","d41ec76456e94b9ddf94d1cf74c73b4a"],["/react/build/static/js/118.9e264096.chunk.js","4c21b2b8cb18f86cba5691e30d5afbf8"],["/react/build/static/js/119.5f37ec88.chunk.js","1c50d76cc533c08892248551b32cd161"],["/react/build/static/js/12.998c2c7e.chunk.js","028e935aa639146ee51355727df72674"],["/react/build/static/js/120.7ea69add.chunk.js","3e55127a3d80caccb93a784235fdb133"],["/react/build/static/js/121.71bb887f.chunk.js","66e948252a74251e0dcf4b4192ffbcb4"],["/react/build/static/js/122.128da97c.chunk.js","a515b9649aad757b84fceaf3139b0f86"],["/react/build/static/js/123.e6b9e007.chunk.js","49cd9c98be707cb5a7ab641f552b90ca"],["/react/build/static/js/124.70057fd2.chunk.js","e0df99ebebae4cd7c15a65d489e07ddb"],["/react/build/static/js/125.ff430806.chunk.js","0257159ea07625ce3db654fb223ab2a0"],["/react/build/static/js/126.2845f0c4.chunk.js","c2e2b4a39e33d18c2484bb2898f325e7"],["/react/build/static/js/127.21a8c6ce.chunk.js","c162a04aef698ec808f39bb1ec6e8203"],["/react/build/static/js/128.7212fe4e.chunk.js","4f5b332b7079f77703b7adbf0f7b4df2"],["/react/build/static/js/129.8b62ef05.chunk.js","e71917c66f17aa6768bd1614fe8a94cc"],["/react/build/static/js/13.6b367fd3.chunk.js","9876d9f402e687899942c868e62498f1"],["/react/build/static/js/130.a695922d.chunk.js","b4f3ce9d3f687047ac0e04a0b53b6598"],["/react/build/static/js/131.f6ff640c.chunk.js","ab3da769245414e5cd9fcce82a8ebcee"],["/react/build/static/js/132.e13523e5.chunk.js","21a5a6d5c9d0f3f418adbd15a5883d58"],["/react/build/static/js/133.96af7a10.chunk.js","56e7d68bdb8376232c57114e58d9b9fc"],["/react/build/static/js/134.c593f35b.chunk.js","3225487a483d8b911d03cbb2cd37dcec"],["/react/build/static/js/135.47410eac.chunk.js","cb64044450bec654f993cc1fdb7de352"],["/react/build/static/js/136.f2856412.chunk.js","39d3d6bae4e583064cdbe9f059f07816"],["/react/build/static/js/137.9c97fc5b.chunk.js","4225765a3fe3ad6e76cd62f8a828ffba"],["/react/build/static/js/138.bb3909e6.chunk.js","3aa6f9f12eb21c854e725f5f4b445f49"],["/react/build/static/js/139.f3a7be89.chunk.js","4dbaad7114098ee449e3c01e3ca475e0"],["/react/build/static/js/14.19a77c19.chunk.js","3c54b71d8562cc559de4d3b2d7291d5c"],["/react/build/static/js/14.19a77c19.chunk.js.LICENSE.txt","cdde0134178a37275991acf22459b4b0"],["/react/build/static/js/140.013c09b1.chunk.js","483ed0230960191f707d21c14f9a1dc8"],["/react/build/static/js/141.2c69bf57.chunk.js","dcd7113d920a12e4c2ea5be9c542571d"],["/react/build/static/js/142.c76b9058.chunk.js","501b58226fa6f9a81720f94d1e1dad43"],["/react/build/static/js/143.68b1923a.chunk.js","384d325bb66c04a09ced1042b15719db"],["/react/build/static/js/143.68b1923a.chunk.js.LICENSE.txt","b92e2e4bdd023548e80875222522fc78"],["/react/build/static/js/144.f46f4dda.chunk.js","760f2769297a44f950d910f507585ec8"],["/react/build/static/js/145.ddc03486.chunk.js","9c661dce25ca223a417b8c8198f0dd83"],["/react/build/static/js/146.dd7a2ab8.chunk.js","0b8785c4ac7ed290fcfae60f02ac8484"],["/react/build/static/js/147.f4c1bf45.chunk.js","91d9f221987b871d8e455827bc4fcc62"],["/react/build/static/js/148.cf8b4df7.chunk.js","aff130d18aacd07a9f20cabc270badc8"],["/react/build/static/js/149.d27f13c9.chunk.js","5f0a5f30eec7f3f1598defac816c5596"],["/react/build/static/js/15.9ac4780e.chunk.js","5e5a7069c17314d59c2ab4cb11ac04df"],["/react/build/static/js/150.00bbcb62.chunk.js","241f1afa326eb3de1a93be3fe6581d8c"],["/react/build/static/js/151.8ec7ceca.chunk.js","c48938ac30cee43cce232c120869ffa9"],["/react/build/static/js/152.6ad4a1da.chunk.js","8ace087781c41cdef020262a70e54c58"],["/react/build/static/js/153.37de914c.chunk.js","e845908beff25376d8de5d30516777b5"],["/react/build/static/js/154.204740ce.chunk.js","b99f967d29787c4ecaa81bb616aa1130"],["/react/build/static/js/155.acca03ea.chunk.js","d1c1c97be65fb7ca7334402e90adb415"],["/react/build/static/js/156.9dcb3d9a.chunk.js","5f61693b34ca5f099788dcc445501a8d"],["/react/build/static/js/157.0aec9231.chunk.js","d3d6a8b3fe348c873c7e8e7fc097be1c"],["/react/build/static/js/158.ef93fb07.chunk.js","62bc21e0ad32ec43de0b5e9bb243abac"],["/react/build/static/js/159.201ccfea.chunk.js","4a6680780f6d8639e9d1a088b4190ec6"],["/react/build/static/js/16.84c82119.chunk.js","a2d080f12c99f699a33fdba589efd7d5"],["/react/build/static/js/160.20e06b2f.chunk.js","3db4a98fb4d79be8f23856d408e77238"],["/react/build/static/js/161.113960e2.chunk.js","cad2db5ba9aa79f652ff9a54b445ecfa"],["/react/build/static/js/162.1f95babf.chunk.js","79f684c3d3f8e535e6747ad2511c9232"],["/react/build/static/js/163.51ef1280.chunk.js","43c1d2c22ec1a07be2872dd3a396e4d2"],["/react/build/static/js/164.7933f59a.chunk.js","4a69a88734c03fa8078662bd22fe0a10"],["/react/build/static/js/165.c4b1bc97.chunk.js","52fe32be0d025784b04a9b7c8da70d6f"],["/react/build/static/js/166.6fec3bfc.chunk.js","158de865fcab40f1cb3cb1f66cf2d382"],["/react/build/static/js/167.db5c2b9a.chunk.js","2c0273f69aa0d75e8adb22da08e14892"],["/react/build/static/js/168.031c14cf.chunk.js","59a382f1066ab425be7d7fb60d3bc43f"],["/react/build/static/js/169.9633b520.chunk.js","95835289afa8630c24220127cc2d11a0"],["/react/build/static/js/17.443adb99.chunk.js","44165c6280f566040527c83d7b268df8"],["/react/build/static/js/170.1429c76b.chunk.js","50190958ae2a8f1674eb7d7ec889ff87"],["/react/build/static/js/171.afc1917a.chunk.js","a01e3a2f6fc7fccdc9bbc94c15535565"],["/react/build/static/js/172.c1c4f8a9.chunk.js","12e0b088de411715216072a3f2c8848f"],["/react/build/static/js/173.e3c1cfd6.chunk.js","1ac5d777bf2497028374ea9e9e169611"],["/react/build/static/js/174.c364d5c9.chunk.js","a9140388b998d687be3c25d00cdabe3e"],["/react/build/static/js/175.2a84508b.chunk.js","d91a5f4119f8b64029167c947f6ddf80"],["/react/build/static/js/176.1eef68ee.chunk.js","fbb46b7fa413712b48fe410be465d744"],["/react/build/static/js/177.c2a21890.chunk.js","caef7aa550bb32da310be8380a257705"],["/react/build/static/js/178.df5787cc.chunk.js","1ed32aa83a0ad0dfb12217642e5e55ab"],["/react/build/static/js/179.5d45c7f3.chunk.js","f391297f19d6023d4602e9bfa1593b41"],["/react/build/static/js/18.af4c91e3.chunk.js","4f52def36708f848a72fb9d4489cb7c4"],["/react/build/static/js/180.c75a5ace.chunk.js","917c934b8612e352df1973d4f7b49a5e"],["/react/build/static/js/181.afb9d2c3.chunk.js","5d61a4f131af3906f3e868cf0c00796d"],["/react/build/static/js/181.afb9d2c3.chunk.js.LICENSE.txt","d5edb9dba59834c6fb2b518caaad3db9"],["/react/build/static/js/182.f62357b2.chunk.js","35985d01da98e0a2cfd9b0f8bcc97e99"],["/react/build/static/js/183.060e4951.chunk.js","8414b0d56ce9759f64f5049979dedd19"],["/react/build/static/js/184.5a706596.chunk.js","48fc63d64867941a033e28d1885df2ae"],["/react/build/static/js/185.816ef614.chunk.js","3d29de699871e42fb3bf8623a6c950ae"],["/react/build/static/js/186.39679f9c.chunk.js","c4dd11d7342e6fc08144441bb8efae5a"],["/react/build/static/js/187.c4f902e6.chunk.js","db4124f68edc1359987b3c1c44eb8c13"],["/react/build/static/js/188.f0eb1863.chunk.js","9b2acfb5375b9dc8b3870619b893feac"],["/react/build/static/js/189.1fb6ab20.chunk.js","2933550947ea7326b2dfdc8b57e636f1"],["/react/build/static/js/19.245f7ab7.chunk.js","3590f8e0d3985436ddbc25dd8b6a4ed4"],["/react/build/static/js/19.245f7ab7.chunk.js.LICENSE.txt","b0f24c70e92f5af61fb70d500ed8e9d6"],["/react/build/static/js/190.ee1211c6.chunk.js","b0b62b3d324fb536c32695f72f35fb3e"],["/react/build/static/js/191.5eedcab2.chunk.js","05507ca1eea650987e22ffbc0de21cec"],["/react/build/static/js/192.0621bcf3.chunk.js","0bfa14faf0c1caa1c12eff68c6a91a37"],["/react/build/static/js/193.2c9254d2.chunk.js","560d1bd8aaded5f90caecc6c7067ce0d"],["/react/build/static/js/194.bbd1501f.chunk.js","4301558f89d9eaca8a5cbf8cc71486c5"],["/react/build/static/js/195.19a65de3.chunk.js","d47317fd9ebbcff8a2496fc109ceb17a"],["/react/build/static/js/196.7e7ad047.chunk.js","2ffe0fdb8aa6bc7f882707fe2664d0d1"],["/react/build/static/js/197.f46cb41d.chunk.js","0aab3bbabb3a3ecf9d1994b7f81b12bb"],["/react/build/static/js/198.ebdf1ca4.chunk.js","e62ba22388bb510fa8b47906729d57f7"],["/react/build/static/js/199.3ec3aae6.chunk.js","66c27073b16ac4ffed5ea8b297df350f"],["/react/build/static/js/2.07208a5f.chunk.js","84010008935752b9c8ad05d18351b6ac"],["/react/build/static/js/20.3dd95730.chunk.js","ba66a343002b2f618b5729022b076565"],["/react/build/static/js/200.f66d9cd9.chunk.js","e13f1ed7fed69a114ec3f89aeeedc128"],["/react/build/static/js/201.af4cdb4e.chunk.js","0077dd50aaeacb84b55e46aa6fd5b8a9"],["/react/build/static/js/202.8bca48f2.chunk.js","f18ca4b914c3a2a1d0cb689d11304700"],["/react/build/static/js/203.8534137e.chunk.js","16426aa26d57e7812d72c78911dbb735"],["/react/build/static/js/204.7e7faf8f.chunk.js","d4d8767af45a483620c30e9d35a510f1"],["/react/build/static/js/205.dcbcaada.chunk.js","b5cbb4b073bd1da1e77ab48934ad3e98"],["/react/build/static/js/206.09ed8135.chunk.js","33e94df45eaabf0c133e1476cf9adc11"],["/react/build/static/js/207.1b8c0114.chunk.js","afd99ff83268b06837622d10e143bffc"],["/react/build/static/js/208.d2b455aa.chunk.js","cafb81fbe03581347e22fe3b86ed03ba"],["/react/build/static/js/209.e65b8c9b.chunk.js","8d4f33e4cd120fc1550362b01754638a"],["/react/build/static/js/21.57595275.chunk.js","1ea4a9e76d01842b73af45dc043a0723"],["/react/build/static/js/210.3fe2595c.chunk.js","c7f1f33039a949e207657405c310771e"],["/react/build/static/js/211.b3382123.chunk.js","3a97fd0614d71dea344c19bca1255f90"],["/react/build/static/js/212.0a7c649d.chunk.js","8348b94bcd789d0654b2f713f84447df"],["/react/build/static/js/213.6637f356.chunk.js","371c3d8eac079b1426defececbdd8612"],["/react/build/static/js/214.17fe6c51.chunk.js","44634dc6c9c07ad4922c5c4f2ea65c51"],["/react/build/static/js/215.849a770c.chunk.js","ae585726c51edde6e7661b9019684c79"],["/react/build/static/js/216.c4afe5f3.chunk.js","deb342a10f645a669b43180f729a068d"],["/react/build/static/js/217.2daf669e.chunk.js","f3c8b18040225604095a1d40062e1e9e"],["/react/build/static/js/218.b6504fea.chunk.js","c205b2117c83266b34243ce142d4479a"],["/react/build/static/js/219.fcb8c6e9.chunk.js","6502ed748397428419563ab4f00d1134"],["/react/build/static/js/22.389b0065.chunk.js","ca6dbcc65a5e6e075a7b611d69337b95"],["/react/build/static/js/220.7446df56.chunk.js","1309779bcd0d3ab1df3874d115fcd86a"],["/react/build/static/js/221.9f6826b2.chunk.js","f2b5c076138edd938d5f541e87bd81ed"],["/react/build/static/js/222.f2a5082f.chunk.js","836c4e7bd6dffb58cb1682651a6156b1"],["/react/build/static/js/223.227f691b.chunk.js","2a5200087abe495930be69e0b5a64f1c"],["/react/build/static/js/224.5fa8794c.chunk.js","056107daef7fbc11a847aff5520daff0"],["/react/build/static/js/224.5fa8794c.chunk.js.LICENSE.txt","4a503f4dea2b63bf886d6515c4536b16"],["/react/build/static/js/225.07421632.chunk.js","dcb1720b5ea38814ab0d0b6c3222942d"],["/react/build/static/js/226.ac82fd67.chunk.js","856abd34ac4954825561b2598291d177"],["/react/build/static/js/227.84d957d3.chunk.js","4e00b884b6132e9703087497909fd0cd"],["/react/build/static/js/228.f2f0b13d.chunk.js","e5da56d9fb4f904da2296cb590d17c1b"],["/react/build/static/js/229.4a47a779.chunk.js","bcaacb0e7e92b9940aae030998b4ee73"],["/react/build/static/js/23.eb97db34.chunk.js","4fab664859e0956a9846f12ded4ae90a"],["/react/build/static/js/24.13ebc71e.chunk.js","f3dbaf588c8591badcc0445b948ba9fe"],["/react/build/static/js/25.cea54bc0.chunk.js","0b4d055412ed93d44b55fb10774110f2"],["/react/build/static/js/26.f7910819.chunk.js","1e134d5d7f4ff910ea1612d54395426b"],["/react/build/static/js/27.cb9ad531.chunk.js","33ab6b092428a829f99cb60ee61f11b0"],["/react/build/static/js/28.06d00d33.chunk.js","934bd0c848e476a6891645ed3f4f716d"],["/react/build/static/js/29.3afbe41f.chunk.js","5cfa714f6d631f9b09d151c867231174"],["/react/build/static/js/3.ebf83ec6.chunk.js","5c05a04781ed4e690accedf08498b935"],["/react/build/static/js/30.469dc1d1.chunk.js","1d42a503fdc9ee0d3ce20286e3e9cdd3"],["/react/build/static/js/31.e579f080.chunk.js","b469320f2f851185a89717ec8a0618ac"],["/react/build/static/js/32.b600b9e3.chunk.js","5c49a69d6a5453b3997fec3e21f2ab00"],["/react/build/static/js/33.d59ade1f.chunk.js","fc326a9638a20e66d927c680ffbc007f"],["/react/build/static/js/34.cc33ab4c.chunk.js","92ce74e83dff1df56fdc2940ae68fb63"],["/react/build/static/js/34.cc33ab4c.chunk.js.LICENSE.txt","89660ed219a477a5e80959f18e407ffc"],["/react/build/static/js/35.0e64bd75.chunk.js","f3ef3dcaf8106eccc2ef35bc36f007f0"],["/react/build/static/js/35.0e64bd75.chunk.js.LICENSE.txt","f30788119359fe915d4c82faadbf9c9a"],["/react/build/static/js/36.70334f6c.chunk.js","e5bfbd87df6768eb5f71968336a67638"],["/react/build/static/js/36.70334f6c.chunk.js.LICENSE.txt","8e4dc58b11918584ca2f87d05bf9a058"],["/react/build/static/js/37.6db30808.chunk.js","935d6d1be98378c715edaeefc1604679"],["/react/build/static/js/37.6db30808.chunk.js.LICENSE.txt","1406a79f3d1631918269ed4d03358bdd"],["/react/build/static/js/38.7f7f994e.chunk.js","36025c2df4c666e02d7faddea595547c"],["/react/build/static/js/38.7f7f994e.chunk.js.LICENSE.txt","a5e1c6457efc393fb3dbfa8d09177531"],["/react/build/static/js/39.e0d7beba.chunk.js","5dee2cd56bff01f4fa9edacbec25dcbd"],["/react/build/static/js/4.c83eb001.chunk.js","9f5ebf41af75a6c27f24e116d2986162"],["/react/build/static/js/40.dcdddc19.chunk.js","6d7ff2d08e99eef48bf950dd1a6611b7"],["/react/build/static/js/40.dcdddc19.chunk.js.LICENSE.txt","b4320936c1503cbd1dbce2f6010b4a34"],["/react/build/static/js/41.703a3bad.chunk.js","775608699f17ef15ab0b7f088ec88cf6"],["/react/build/static/js/41.703a3bad.chunk.js.LICENSE.txt","19e59b29f165d723109e6d822104648b"],["/react/build/static/js/42.e9ca2b3f.chunk.js","3a8860ffdd132168c7d5bf974e26bba7"],["/react/build/static/js/43.e2527471.chunk.js","5b0ac12c8a34a894c20a048de6fb2e10"],["/react/build/static/js/43.e2527471.chunk.js.LICENSE.txt","f844cb90316ce298f16631382fdd7c5e"],["/react/build/static/js/44.d4e6fac8.chunk.js","94d9a23e5ce0ce85716e99b3ced379a1"],["/react/build/static/js/44.d4e6fac8.chunk.js.LICENSE.txt","854256f635c101ee75e47ba24b3daff2"],["/react/build/static/js/45.9e86dfdb.chunk.js","ee69856fd54615d87912c9b40abee707"],["/react/build/static/js/45.9e86dfdb.chunk.js.LICENSE.txt","a9e32260b371d5425af6847e8288ec27"],["/react/build/static/js/46.e9cd3037.chunk.js","e162a01400168e9745c5c81c1be1b11f"],["/react/build/static/js/46.e9cd3037.chunk.js.LICENSE.txt","0b24b7ba858da87ec9c875566802d908"],["/react/build/static/js/47.648c2e03.chunk.js","8874380863e40255cafd233c1cc83ad0"],["/react/build/static/js/47.648c2e03.chunk.js.LICENSE.txt","af911b2593e2e7c0a1b2d41a7e43e417"],["/react/build/static/js/48.024517ac.chunk.js","5da39e60d4aa46dfddff181a5e9bc797"],["/react/build/static/js/48.024517ac.chunk.js.LICENSE.txt","615d7e029150541e53b8b45a6d547ba5"],["/react/build/static/js/49.603fce36.chunk.js","57fc19f008354f811e2aeb5fa7be0a44"],["/react/build/static/js/49.603fce36.chunk.js.LICENSE.txt","8801b9933fb6eb3ac970820db651f7d3"],["/react/build/static/js/5.580a17e0.chunk.js","7fbe0d88bc258845a7bde327b383f9d1"],["/react/build/static/js/50.68bb648f.chunk.js","9f72fb51f7f9fe2febfd92e8b81f65a0"],["/react/build/static/js/51.550e0d71.chunk.js","c7c53462ae79c01e61e3bffd2e558fd4"],["/react/build/static/js/52.76c525b5.chunk.js","a4665bad86a84023bc691fa7cdb618f7"],["/react/build/static/js/53.9fd50091.chunk.js","9969d3553d2e0782bc1d9bb9b508ce43"],["/react/build/static/js/54.96118f9c.chunk.js","f35ad94336835cf7e4a499baffee5d06"],["/react/build/static/js/55.a92c114e.chunk.js","31fc75f40caa13ecb0a30fd99497d528"],["/react/build/static/js/56.2c02d153.chunk.js","f6c5d599320880088535ea2d3d6c3fbe"],["/react/build/static/js/57.d07c1225.chunk.js","6dfd51de0650004c990daf764b5ac09f"],["/react/build/static/js/58.e8b4cbfe.chunk.js","10beb2a42b4385b753c25a16053e2f21"],["/react/build/static/js/59.ef18c854.chunk.js","e10de8d76838d4760569147f39cd6c4e"],["/react/build/static/js/6.e848628e.chunk.js","5f25ce4f01fc38e76e08f9dc930e3d9c"],["/react/build/static/js/6.e848628e.chunk.js.LICENSE.txt","7719724387d986b798afadd687668a92"],["/react/build/static/js/60.4d86fa03.chunk.js","fe695103caff7471bb25170f024bb6de"],["/react/build/static/js/61.6f4e8f99.chunk.js","7e440e4a0cea6a8eac5829d318162433"],["/react/build/static/js/62.f35fc56e.chunk.js","9c0733c841d200070ebe1d09f4ae77b3"],["/react/build/static/js/63.3335695b.chunk.js","a54afe9aa538bc4295f337622900f7a3"],["/react/build/static/js/64.566f4f38.chunk.js","2825fd6b797127af9a5edd3175cc555e"],["/react/build/static/js/65.e2b18a53.chunk.js","c2eefa8e8b8f2bb4eadb0df2ce06ccfb"],["/react/build/static/js/66.19e45a09.chunk.js","7e9ab50fe7b83714ffc628b661501281"],["/react/build/static/js/67.86cf48ac.chunk.js","1312f1095b924103b1ae1817818da0e9"],["/react/build/static/js/68.9bd71c4e.chunk.js","01e4090ef33e236f305aa9373e7948db"],["/react/build/static/js/69.046779b9.chunk.js","ea72eb4136263e783d7f982d5b67f1e6"],["/react/build/static/js/7.839fefc2.chunk.js","b011947b094c555e448f7740e5b86dd6"],["/react/build/static/js/70.5c9f3bc5.chunk.js","d85816b75761abc7b8c7647e2f485d27"],["/react/build/static/js/71.ed313d3b.chunk.js","a207726d631751505e1647593ed053e5"],["/react/build/static/js/72.6bc07061.chunk.js","61020eedb829f7c09de0105afef38bd5"],["/react/build/static/js/73.67ed5958.chunk.js","0e394efeeda342a947a8fd269f75fbe8"],["/react/build/static/js/74.99e8f64a.chunk.js","3992e05b3fae9ac6bda6b34c9e0ce3d7"],["/react/build/static/js/75.27ccd353.chunk.js","8c026404e0dd6dbe88849b2603dac143"],["/react/build/static/js/76.be272e74.chunk.js","bd55afc1de205546717856ad2ba52d68"],["/react/build/static/js/77.12f77d55.chunk.js","0a951cd857e8ac8af831882885d3c1f2"],["/react/build/static/js/78.958c531e.chunk.js","22fd05d5c9ade875407ef5c30f4a4150"],["/react/build/static/js/79.f59f5b9e.chunk.js","99a755fb855ed531a344a2ab776b92b0"],["/react/build/static/js/8.cbeca9f8.chunk.js","0e91c941e3e84b238189361c1d3e1a02"],["/react/build/static/js/80.c0b1a998.chunk.js","b11ea6fbbcb67c4c30bcd99a47c5621d"],["/react/build/static/js/81.ffcfd4a1.chunk.js","c23d076287c3a1e079b887b1e58b5bdc"],["/react/build/static/js/82.e7e80830.chunk.js","b7c88734b05956098a30e4767d72ff9b"],["/react/build/static/js/83.95445b76.chunk.js","56d5ee6a1c3da1231d553bb22ee15e5d"],["/react/build/static/js/84.80d6f001.chunk.js","bb7de392a0e16ab7ddcdc0fdb7e20a37"],["/react/build/static/js/85.59805445.chunk.js","9ba37692480d8fa343e922b521cf6192"],["/react/build/static/js/86.e7ae7d31.chunk.js","6aa2ae4173b77a68e2c331ccd9c81e0b"],["/react/build/static/js/87.1981358c.chunk.js","7999c661c302f749c79805b90197c2bf"],["/react/build/static/js/88.b21bffdf.chunk.js","c96e27583620cf4dd117f7d4c8589fd9"],["/react/build/static/js/89.7105e7cd.chunk.js","8a4d9a0e3921ea0465ab7212c7a0ee85"],["/react/build/static/js/9.148767f3.chunk.js","f90e75c754fef71a28ceb065e5b6cbcb"],["/react/build/static/js/90.d4a4800d.chunk.js","10bf06b2694f53a29aa3b383dd0df0fb"],["/react/build/static/js/91.57013f0a.chunk.js","814cdb6a858ac2230a3effd1db0fb908"],["/react/build/static/js/92.7d16ce12.chunk.js","39fd6eb8880893e1036ffcec682ce724"],["/react/build/static/js/93.34e5468e.chunk.js","7cee4f4e57f28cea54a458be4e1e4af9"],["/react/build/static/js/94.521f65b8.chunk.js","fc63f62a5212ca8667b7b972d876785a"],["/react/build/static/js/95.dc3795ae.chunk.js","1b104490dce15f1b1d94b8287f4c84cd"],["/react/build/static/js/96.ea11b516.chunk.js","bba66aef516ec7944ec6dfd6d7a48963"],["/react/build/static/js/97.a79059ff.chunk.js","211bfa9edcc11649dcdcf754bba4680e"],["/react/build/static/js/98.daf4a718.chunk.js","0943b6293062ffa642cfcc883d71464d"],["/react/build/static/js/99.ec333567.chunk.js","3f95db2b27997d061e16d1d580e919c7"],["/react/build/static/js/main.8e2780a7.chunk.js.LICENSE.txt","2f0acd366a88bcade95b62373bb9c8a6"],["/react/build/static/js/runtime~main.c08c6b96.js","f460901a754fe17c58a8a400880657f2"],["/react/build/static/media/2-1bg.d22a63b9.png","ba2b4a272d5ca00d9400b4cd1fd573d6"],["/react/build/static/media/2-2-1.afd0f2f5.png","63de0e927282052b4b7a3a4a4e06c004"],["/react/build/static/media/2-2-2.26bc3301.png","09350b2fc63799fbbbed880ee86c54dc"],["/react/build/static/media/2-2-3.6d6ce99c.png","04c46e92f6c6dbc3f354c7d12f41efdf"],["/react/build/static/media/2-2-head.5e69dbb2.png","1ed02c446d34cd67de8d1685ffd16181"],["/react/build/static/media/2-3-1.bcb33d47.png","6309aee1c5b0f1906cf8224c70a2954d"],["/react/build/static/media/2-3-2.57ef08ae.png","13d71726e3c0f7ba20318b57eece054f"],["/react/build/static/media/2-3-3.52733627.png","284814681a0af3e1c41bf547a189de86"],["/react/build/static/media/2-3-4.339b2f1c.png","9ec275ef1b19daa2a2194674dfb106ad"],["/react/build/static/media/2-3bg.deef1b07.png","5b8e2e8dd995ea94a13247eb5ed7ca9e"],["/react/build/static/media/2-4-1.802eb322.png","d3950f1555e0210dd70a374600f83aae"],["/react/build/static/media/2-4bg.45478d20.png","f28c71d7b533b10dc5c1c33ddc7e028d"],["/react/build/static/media/2-5bg.9cca3de1.png","7d7c0003e780841147d31243f7c305ad"],["/react/build/static/media/2-6-1.302b729e.png","cd88cc40364a0dacde3fa5af91cb8407"],["/react/build/static/media/2-6-2.b262b91e.png","50b143930101e1b295683ba0099f9ab9"],["/react/build/static/media/3-1.9fdda521.png","f6add2be652f2989e8b5c8ebc319f44d"],["/react/build/static/media/3-2.47050941.png","b3ad137b32270db1b9fc4aa08c8e0451"],["/react/build/static/media/3-3.c767aae7.png","5d79fb69eee45493a7555b6414c739c0"],["/react/build/static/media/3-4.92820cbc.png","5d26624685fca97de2721a718a5209eb"],["/react/build/static/media/3-bg.4f22fe34.png","28b762cb9f96c8122b700f54e3c914b4"],["/react/build/static/media/34@2x.ed8e5910.png","174665edd0ab7f03fa9e60353417cbaa"],["/react/build/static/media/35@2x.33462edc.png","8cfe5ce0a0d51e3b6d9af2a5ccb2784a"],["/react/build/static/media/36@2x.8f54f5ba.png","0dd97091f3e6be410d8d5ef8df634ce8"],["/react/build/static/media/37@2x.97a40a2a.png","54b6a5ad4cdecb5d722bb1509e5e0216"],["/react/build/static/media/38@2x.f072fe68.png","e890bdfa45d996910aad3597b0a24c09"],["/react/build/static/media/39@2x.ee1af05a.png","cef1223f2f0ce7cc451c982e2f7dc6dd"],["/react/build/static/media/4-1.79fa159d.png","2bea356c9736a2f3787b03d69b72c733"],["/react/build/static/media/4-2.9c066e75.png","88eada7dcd52a5d211ee86aacd523616"],["/react/build/static/media/4-3.a1487a5b.png","da4afd909ef92b84e7a90043e96504d1"],["/react/build/static/media/4-4.5eb40734.png","d3f20f10c4de4cf438ac376516763db9"],["/react/build/static/media/4-bg.214b12ef.png","bb353b3cf7d527c4c052a5462e5f2209"],["/react/build/static/media/40@2x.f10a55e2.png","603a7113eda7af6d3d908b8b7bed4e1a"],["/react/build/static/media/42@2x.25d6b5fd.png","b17ffff59b4673910f125e208e448757"],["/react/build/static/media/44@2x.1374baf9.png","0f150a0e7cf098056300667f82d986f4"],["/react/build/static/media/46@2x.e272d43e.png","06d55da5cb08016c1d1561e111e41c29"],["/react/build/static/media/48@2x.3bde4de9.png","46fe84acf4e9b0c974d28785a76d416d"],["/react/build/static/media/49.b03e6efe.png","b084f468520ae3ea313839228035ed41"],["/react/build/static/media/50@2x.69b76634.png","59d8c56b75d5833bcaa4ca40c24e0282"],["/react/build/static/media/52@2x.41805cbb.png","9e64828acb8840429063f19df28f6262"],["/react/build/static/media/55@2x.83486b73.png","1f3a3cec5959e66b7e32acb3974c30b2"],["/react/build/static/media/57@2x.8dc6b0b8.png","e9e9efcca4a99b81aeaa2b3d5f3d8149"],["/react/build/static/media/59@2x.b0884ef0.png","076b0a99ff2dfa32cf88da927fd5bdde"],["/react/build/static/media/61@2x.99d3cc3e.png","0899a86bb440717a21f3692383ebf49d"],["/react/build/static/media/63@2x.49f389b9.png","74d7a6b844adc2bac1f21d47f3878a78"],["/react/build/static/media/65@2x.ef33e2f9.png","82a58ddca2302ee7b12b0c38b8df9a4b"],["/react/build/static/media/67@2x.4a4f4b6c.png","7f37bcee2e2be94ddef7ef4feaf6b8a9"],["/react/build/static/media/69@2x.379c6a82.png","b0fbdb5e689fc6ac05bc029ed150c556"],["/react/build/static/media/BJHKHT.f065403a.png","7e59d4b496c81f75d5c11c5166f030a4"],["/react/build/static/media/CEC.3b748059.png","064eea41dfa53645eb0134012b9e7f2e"],["/react/build/static/media/GFKJ.eb30c414.png","a60603b90e7b35d31753400f56be7770"],["/react/build/static/media/HSKY.2e76ba44.png","390849e1165e584772959baecaafb55b"],["/react/build/static/media/ISCAS.851fcfda.png","6a2b57a38c79d3c48a5aa238a113d165"],["/react/build/static/media/KYRJLM.2d659e5c.png","8d92960a37abe7deb48e25b7ea72a2e5"],["/react/build/static/media/KaTeX_AMS-Regular.b1489df1.woff","7f06b4e30317f784d61d26686aed0ab2"],["/react/build/static/media/KaTeX_AMS-Regular.d4531cf7.woff2","e78e28b4834954df047e4925e9dbf354"],["/react/build/static/media/KaTeX_AMS-Regular.f80d9eaf.ttf","aaf4eee9fba9907d61c3935e0b6a54ae"],["/react/build/static/media/KaTeX_Caligraphic-Bold.0c96bc8f.ttf","021dd4dc61ee5f5cdf315f43b48c094b"],["/react/build/static/media/KaTeX_Caligraphic-Bold.7ce7636b.woff","1e802ca9dedc4ed4e3c6f645e4316128"],["/react/build/static/media/KaTeX_Caligraphic-Bold.f046a374.woff2","4ec58befa687e9752c3c91cd9bcf1bcb"],["/react/build/static/media/KaTeX_Caligraphic-Regular.35f3c951.ttf","d49f2d55ce4f40f982d8ba63d746fbf9"],["/react/build/static/media/KaTeX_Caligraphic-Regular.4519ba4c.woff2","7edb53b6693d75b8a2232481eea1a52c"],["/react/build/static/media/KaTeX_Caligraphic-Regular.4a559f36.woff","d3b46c3a530116933081d9d74e3e9fe8"],["/react/build/static/media/KaTeX_Fraktur-Bold.069514d4.ttf","a31e7cba7b7221ebf1a2ae545fb306b2"],["/react/build/static/media/KaTeX_Fraktur-Bold.2ea3916b.woff","c4c8cab7d5be97b2bb283e531c077355"],["/react/build/static/media/KaTeX_Fraktur-Bold.5b8749ee.woff2","d5b59ec9764e10f4a82369ae29f3ac58"],["/react/build/static/media/KaTeX_Fraktur-Regular.0d90113d.woff","b7d9c46bff5d51da6209e355cc4a235d"],["/react/build/static/media/KaTeX_Fraktur-Regular.2c629b06.woff2","32a5339eb809f381a7357ba56f82aab3"],["/react/build/static/media/KaTeX_Fraktur-Regular.96556db6.ttf","a48dad4f58c82e38a10da0ceebb86370"],["/react/build/static/media/KaTeX_Main-Bold.07e762d0.ttf","9ceff51b3cb7ce6eb4e8efa8163a1472"],["/react/build/static/media/KaTeX_Main-Bold.20b90c20.woff2","8e1e01c4b1207c0a383d9a2b4f86e637"],["/react/build/static/media/KaTeX_Main-Bold.a9cdbc85.woff","22086eb5d97009c3e99bcc1d16ce6865"],["/react/build/static/media/KaTeX_Main-BoldItalic.7649d52f.woff","4c57dbc44bfff1fdf08a59cf556fdab3"],["/react/build/static/media/KaTeX_Main-BoldItalic.b345de5b.woff2","284a17fe5baf72ff8217d4c7e70c0f82"],["/react/build/static/media/KaTeX_Main-BoldItalic.bc8d96e9.ttf","e8b44b990516dab7937bf240fde8b46a"],["/react/build/static/media/KaTeX_Main-Italic.44a32ae6.ttf","29c86397e75cdcb3135af8295f1c2e28"],["/react/build/static/media/KaTeX_Main-Italic.ab751a9e.woff2","e533d5a2506cf053cd671b335ec04dde"],["/react/build/static/media/KaTeX_Main-Italic.e3954fe9.woff","99be0e10c38cd42466e6fe1665ef9536"],["/react/build/static/media/KaTeX_Main-Regular.13b3f852.woff2","5c734d78610fa35282f3379f866707f2"],["/react/build/static/media/KaTeX_Main-Regular.9e75cd60.woff","b741441f6d71014d0453ca3ebc884dd4"],["/react/build/static/media/KaTeX_Main-Regular.af7fc7b3.ttf","5c94aef490324b0925dbe5f643e8fd04"],["/react/build/static/media/KaTeX_Math-BoldItalic.4d6241be.ttf","9a2834a9ff8ab411153571e0e55ac693"],["/react/build/static/media/KaTeX_Math-BoldItalic.94810ff6.woff","b13731ef4e2bfc3d8d859271e39550fc"],["/react/build/static/media/KaTeX_Math-BoldItalic.d5d35e84.woff2","d747bd1e7a6a43864285edd73dcde253"],["/react/build/static/media/KaTeX_Math-Italic.11278d36.woff","f0303906c2a67ac63bf1e8ccd638a89e"],["/react/build/static/media/KaTeX_Math-Italic.cae7ea26.ttf","291e76b8871b84560701bd29f9d1dcc7"],["/react/build/static/media/KaTeX_Math-Italic.ffda8803.woff2","4ad08b826b8065e1eab85324d726538c"],["/react/build/static/media/KaTeX_SansSerif-Bold.2946bdb5.woff","3fb419559955e3ce75619f1a5e8c6c84"],["/react/build/static/media/KaTeX_SansSerif-Bold.5a20a475.woff2","6e0830bee40435e72165345e0682fbfc"],["/react/build/static/media/KaTeX_SansSerif-Bold.f0ad0abc.ttf","7dc027cba9f7b11ec92af4a311372a85"],["/react/build/static/media/KaTeX_SansSerif-Italic.c7feacd5.ttf","4059868e460d2d2e6be18e180d20c43d"],["/react/build/static/media/KaTeX_SansSerif-Italic.c834ba6d.woff","727a9b0d97d72d2fc0228fe4e07fb4d8"],["/react/build/static/media/KaTeX_SansSerif-Italic.e5fc2aef.woff2","fba01c9c6fb2866a0f95bcacb2c187a5"],["/react/build/static/media/KaTeX_SansSerif-Regular.5af9e1cf.ttf","5c58d168c0b66d2c32234a6718e74dfb"],["/react/build/static/media/KaTeX_SansSerif-Regular.5bf28900.woff2","d929cd671b19f0cfea55b6200fb47461"],["/react/build/static/media/KaTeX_SansSerif-Regular.a4fd0563.woff","2555754a67062cac3a0913b715ab982f"],["/react/build/static/media/KaTeX_Script-Regular.a1c15978.woff2","755e2491f13b5269f0afd5a56f7aa692"],["/react/build/static/media/KaTeX_Script-Regular.cd3b0634.woff","d524c9a5b62a17f98f4a97af37fea735"],["/react/build/static/media/KaTeX_Script-Regular.dd0db7ae.ttf","d12ea9efb375f9dc331f562e69892638"],["/react/build/static/media/KaTeX_Size1-Regular.1876361f.woff2","048c39cba4dfb0460682a45e84548e4b"],["/react/build/static/media/KaTeX_Size1-Regular.bbd9552c.ttf","7342d45b052c3a2abc21049959fbab7f"],["/react/build/static/media/KaTeX_Size1-Regular.c4ae0d25.woff","08b5f00e7140f7a10e62c8e2484dfa5a"],["/react/build/static/media/KaTeX_Size2-Regular.635e9324.woff","af24b0e4b7e52656ca77914695c99930"],["/react/build/static/media/KaTeX_Size2-Regular.d1e8ff17.ttf","eb130dcc661de766c999c60ba1525a88"],["/react/build/static/media/KaTeX_Size2-Regular.f516b73c.woff2","81d6b8d5ca77d63d5033d6991549a659"],["/react/build/static/media/KaTeX_Size3-Regular.1ef7adae.woff2","b311ca09df2c89a10fbb914b5a053805"],["/react/build/static/media/KaTeX_Size3-Regular.5d632274.ttf","7e02a40c41e52dc3b2b6b197bbdf05ea"],["/react/build/static/media/KaTeX_Size3-Regular.f32a9fde.woff","0d8926405d832a4b065e516bd385d812"],["/react/build/static/media/KaTeX_Size4-Regular.1d132596.ttf","ad7672524b64b730dfd176140a8945cb"],["/react/build/static/media/KaTeX_Size4-Regular.4f012d6a.woff2","6a3255dfc1ba41c46e7e807f8ab16c49"],["/react/build/static/media/KaTeX_Size4-Regular.f668d566.woff","68895bb880a61a7fc019dbfaa5121bb4"],["/react/build/static/media/KaTeX_Typewriter-Regular.4f31d033.woff2","6cc31ea5c223c88705a13727a71417fa"],["/react/build/static/media/KaTeX_Typewriter-Regular.b1d1af1a.ttf","257023560753aeb0b89b7e434d3da17f"],["/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff","3fe216d2a5f736c560cde71984554b64"],["/react/build/static/media/LC.f247fdb8.png","3e02cbcebad7837bf48da07b33a10bf5"],["/react/build/static/media/LSLM.99387946.png","41c202edbdb8a04e0cff8dca05fcc3de"],["/react/build/static/media/ML.08d278e2.png","9f958c18dbce14eafeed88a2fff5ec30"],["/react/build/static/media/NJDX.bb34b326.png","48e32a4eb948d5d618f7234210cd111d"],["/react/build/static/media/QH.b57a0131.png","45efbad10af2600ac575f17c7f1c6f25"],["/react/build/static/media/SHJT.426bf0c7.png","93cf5b16ef9208cb5bf1da99eebde8fb"],["/react/build/static/media/TX.b703476c.png","47cf36954b1fbb684e346d72dd890b14"],["/react/build/static/media/WXYJY.21e40191.png","e080df4c7b430301c9f741d432afa8ad"],["/react/build/static/media/XH.a0a88f17.png","a621d3a4f230af8107e727f60ed4c8f0"],["/react/build/static/media/XJY.b4c57bf1.png","e41c17ce768fcf94a03339a71c30d6f3"],["/react/build/static/media/YKD.4f7e2766.png","fa37d44fd25bcf449ec35efe68de61c5"],["/react/build/static/media/ZC.ad056aa5.png","c51f75c3c4c469809acda5c394c02adf"],["/react/build/static/media/achievements.f20b7e39.png","6a9f5aef5cc32d04d0a7a2f7acc38b11"],["/react/build/static/media/award-bg.f71628f1.png","c5dd065eaa235efd1c330b41d27f3370"],["/react/build/static/media/award-tit.4c48185a.png","5dec871e9bf24ad08589bf24da7d56c9"],["/react/build/static/media/ball.24214b6e.png","4600b466befba451dd38df26879cf299"],["/react/build/static/media/banner-interim.c50ff667.png","afee978cdb229c29525a3b28d3f411a2"],["/react/build/static/media/banner.40f1ff0c.png","196a855ae4a95a04943211925b34b83b"],["/react/build/static/media/banner.598a8076.png","1e538e70165e458ca1662f937d1264dd"],["/react/build/static/media/banner.84187e6e.png","ecf9fdcd304fa1e37310d49755e2f009"],["/react/build/static/media/banner.f7da2db1.png","23523c6657f4a1abe198837d0316a162"],["/react/build/static/media/banner_list.e02c5e16.jpg","bc53dcd5b0731ce2ac28c3ea02a01c97"],["/react/build/static/media/beijing.bfcd5b0e.png","518931a330ddf9dd7348d702c82c033c"],["/react/build/static/media/beijintulogontwo.41076faf.png","245dc9e1ed09d34f605c2d5799ee3327"],["/react/build/static/media/bg.401bf2cf.png","228280fae26c66cbfd718f680d16ce7f"],["/react/build/static/media/bg.9688532b.png","c1f86769f7e46442052e59452f01f9d9"],["/react/build/static/media/bg.a51f2ffd.png","10085e3dfd86fd912dd2df5855fdd7b0"],["/react/build/static/media/bg1.8fea5c5f.png","9908ca0a39c6288aeb6e6753c95f7ca6"],["/react/build/static/media/bgPng.ed010245.png","9c63690dae3e5e96cc49a08ff24cf230"],["/react/build/static/media/box.548a8c8b.png","d86432e2f3b9c9e605b14855d40c4c1f"],["/react/build/static/media/ccf_logo.a54fdc70.png","99678a58665cdb049736919636983ee3"],["/react/build/static/media/ccf_logo1.be10ead7.png","e2e6fef345151e132fdcce161cc87525"],["/react/build/static/media/check_tabs.dc02b037.png","3cd1dc6de8c94ea0b139f837fc00abdf"],["/react/build/static/media/codeafter.c3088c74.png","49ed3ae6c715b4f312f9a4af582ef2a8"],["/react/build/static/media/computer.4fe86b12.png","902233a9dd36c8a274324382e7f693b3"],["/react/build/static/media/contact_bg.ad2cf7be.png","be9e8358ae98671c686db10d24a2a81b"],["/react/build/static/media/detectionBG.6759a755.png","a8244f19972a05a30815da7c25d5abd1"],["/react/build/static/media/devops.39983f5b.png","6fab3d0ca745ca5b57c7923030ff0db7"],["/react/build/static/media/earth.050b1435.png","bdc488cfc8356fbe92e2c5e85f38d3a9"],["/react/build/static/media/fun1.c99ffa49.png","0821dbab48751cec64b2bb3c795796ef"],["/react/build/static/media/fun2.12f22bca.png","54a5d7faf4b9ddb2e82d7b5207089a6c"],["/react/build/static/media/fun3.75c280e6.png","5c69ce2307b9e074af5ce82d88ef8582"],["/react/build/static/media/fun4.f499794e.png","253ae97d5ce8d7de5fd987d0ac9cc51b"],["/react/build/static/media/fun5.96b44942.png","e8afdfd77e8ea57ed9945cde3bcf7b98"],["/react/build/static/media/funBg.410c4305.png","d6f1410497fc1f2ed6acdbc525857fc6"],["/react/build/static/media/funBg3.d1c7d094.png","3e38083b0ae65fdcb3e237ee1caa0e6f"],["/react/build/static/media/funBg4.68c5f49e.png","4387caf6448bde780eccac5072aba145"],["/react/build/static/media/gitee1.0c13ef7b.svg","e901b31c05db2687384f2ec438d8102a"],["/react/build/static/media/github2.7d5cc0ba.svg","14ac06d35d1de63b1d0cb69d347510c8"],["/react/build/static/media/gitlink1.4bf0ed96.png","74f1d8c84848fb0b81ee404552ef7427"],["/react/build/static/media/gitlink2.0ec0ec22.png","8f753495bab62a461ee0cb63eb0ee889"],["/react/build/static/media/head.52aa3fc8.png","3a5b86995f4e5b03deb387dd013e58b4"],["/react/build/static/media/help.0bfb2587.png","ed85504ae3ea434b5dca53dc3a666dea"],["/react/build/static/media/help_bg.d2bb4c18.png","4558c0fafe9b751957f47d510d3faf92"],["/react/build/static/media/huake.63b6a34d.png","adbad39e4b3344c8dac6fa02807eb9e5"],["/react/build/static/media/huawei.73ec7c22.png","64d20728102a750c9ce500eb424f1de5"],["/react/build/static/media/ideLogo.0dca8d76.svg","42d6121571a45e6466dc8151da3ee900"],["/react/build/static/media/image20.31c2c65b.svg","e460558d48a47bfda068f0fbae063204"],["/react/build/static/media/image21.01d0caf7.svg","e5f5f0c37759e488a96306eea799569a"],["/react/build/static/media/image22.d4d77f6c.svg","1abe104b8da60da858be6b21f2d0c62a"],["/react/build/static/media/img1.8560258f.png","1a039a78776399d0eee98e6ad7a07ce5"],["/react/build/static/media/img1.e0beda57.png","37963219e6ca5c4144ba62693c52c31f"],["/react/build/static/media/img1.fc155528.png","2aa17810adc47741e9f26238cbe7dba7"],["/react/build/static/media/img10.64149a3d.png","44f29fca2b72ab9726d3413cd75c763e"],["/react/build/static/media/img15.87a3556c.png","caf5daf4b8834cf0c40a93f32616e2f6"],["/react/build/static/media/img16.32badab9.png","e20c519658bc608e7b432ea7557cf618"],["/react/build/static/media/img17.c25d5edc.png","2b82779b3b1f36aa80495153b68f3d3a"],["/react/build/static/media/img18.4963efc1.png","df5029d95eef15daf5a7326e88399d6d"],["/react/build/static/media/img2.789fbbfe.png","f7ef7805e3cd8e94a431def695bd886d"],["/react/build/static/media/img2.ae303051.png","51bd149911e029ebf15ad8838b05c674"],["/react/build/static/media/img3.cee3ac5b.png","eafb9519b0ba2dd31e768fa8c751ea49"],["/react/build/static/media/img4.53c937cb.png","d79d2611f2cfbc03316fff2204ba0b90"],["/react/build/static/media/img5.ca3a2287.png","a55ff2eecc025d68b5f7a6f1f8a9ed85"],["/react/build/static/media/img6.8f81bf78.png","f64772292e6a90fc1da0dbdca501cd11"],["/react/build/static/media/img7.e4a68e6e.png","4c472d65efdbd4517ada8ee751228890"],["/react/build/static/media/img8.10500e00.png","aea38e49166c86c63b177f3145a0b064"],["/react/build/static/media/img9.d25372ba.png","aa259ddd863027c59146b33666f57c2c"],["/react/build/static/media/introduce.30b50cda.png","b3ccb50edadf6c46d3b4bbe1c0dc4eb5"],["/react/build/static/media/jijinhui.041fb524.png","827c1f894afb783870599d02cb5c4c3f"],["/react/build/static/media/joinUs.26ec28cd.png","9cd5fee199af626730ee25a37f118eb3"],["/react/build/static/media/lightspot-bg.87ad53a9.png","d0ab18b0b4f74eab6b2bfe3aa3a2b88c"],["/react/build/static/media/lightspot1.9214f0ae.png","ac3bd597543bcfb1a17a039b9f955c50"],["/react/build/static/media/lightspot2.b7053786.png","5d91f7f67c0f69fb68d40416c15dc9eb"],["/react/build/static/media/lightspot3.2f8af8da.png","b6a4577e53a6ca085671ffd9a8b62ce0"],["/react/build/static/media/lightspot4.93769763.png","f9f2f6654b165d72d9780e101e19e845"],["/react/build/static/media/loginBg.1cddcbff.png","86ec58b9f8f3f50140770546cf840257"],["/react/build/static/media/logo.1c60f36c.png","8fcb0055aa3e99eccf26c10784d2c7b9"],["/react/build/static/media/logo.62af9fee.png","bdb086d84a720bfb0c7a3bef50cc6422"],["/react/build/static/media/logo.f0d4927b.svg","9ee4b6d239cf05d9118b4a863ca4bfa3"],["/react/build/static/media/logo1.77949f0b.png","c55c1cd504df9c1e180610117d52b26c"],["/react/build/static/media/logo1.ec3c2e67.png","1b63bf1709328011dd17013bd4999fd3"],["/react/build/static/media/logo2.b04c07f2.png","82f448805e0380b391c77943d02b1d46"],["/react/build/static/media/mulan.690d2289.png","b9d8b87a75927dc097d45280c2ca0f4b"],["/react/build/static/media/newIcon.6ce5faf2.svg","47650e72fa1a06001e80def6f101b6af"],["/react/build/static/media/news-item.c2aef644.png","fd090d94d0fe94b8f12a9e68ac872c4d"],["/react/build/static/media/news-main.731a5143.png","40d592ac03be023dd1fd67a60a97df57"],["/react/build/static/media/news-main1.d438d3c7.png","f9c1445528c719c33464b6b9d5be8883"],["/react/build/static/media/nps1.b2849b06.png","a22d69867a2d0871e69fe18ceb7a8201"],["/react/build/static/media/nps2.d5d0b666.png","9b14ce3c332a63d95d62716030398ee3"],["/react/build/static/media/partner_bg.88388216.png","eac2e2ad3b1a25d605ed746409b530ef"],["/react/build/static/media/personalInfo1.13c2500e.png","813da468a7e7472edbdf3de5516049f3"],["/react/build/static/media/personalInfo2.f01447c8.png","5176f62523dc034a2977c61065b2e101"],["/react/build/static/media/phone.8973db9e.svg","ac92ccc6336d53cf0e5d53a386eadd78"],["/react/build/static/media/projectBg.774764d7.png","916780acccd06591f270420affece47c"],["/react/build/static/media/projectDetailTaskBg.66b1fb2d.png","161c7fee542a59bdf4cb8a5a94086831"],["/react/build/static/media/qqChat.9e56cc22.png","fc97e294a452fcfae783dc73d1f24ff6"],["/react/build/static/media/registerBg.e14e89f4.png","5ca168f423644e195c7fe270cc728873"],["/react/build/static/media/resetPasswordBg.df9a6167.png","13b9a18d3a09d34b1320713d38fbd04f"],["/react/build/static/media/resultBanner.152068bc.png","f94f4227d3825fa32615af9bf12b45f9"],["/react/build/static/media/resultBanner2.c3095c5d.png","e7a33f637c22dbd6e7703ab7c56cf9aa"],["/react/build/static/media/resultBanner3.e11193de.png","2d21f1a2ad794f632b733ab4ba3ed4aa"],["/react/build/static/media/rightBg.55f14f0c.png","f38c59f756ada99c3eafd76ab2333925"],["/react/build/static/media/sexange.b3665539.png","fe580c3386c0dac7aa9480dbe1c26b9d"],["/react/build/static/media/slick.2630a3e3.svg","f97e3bbf73254b0112091d0192f17aec"],["/react/build/static/media/slick.29518378.woff","b7c9e1e479de3b53f1e4e30ebac2403a"],["/react/build/static/media/slick.a4e97f5a.eot","ced611daf7709cc778da928fec876475"],["/react/build/static/media/slick.c94f7671.ttf","d41f55a78e6f49a5512878df1737e58a"],["/react/build/static/media/sponsor11.5e9da48d.png","0cc78d9e2df9b816f79923244d807999"],["/react/build/static/media/sponsor21.8a655acc.png","86d7c2304bf3f60d923bdc6f25951f33"],["/react/build/static/media/sponsor22.96e2b643.png","c26b18460bdc7959b7baddc5bf8e9a8c"],["/react/build/static/media/sponsor31.0fd95bcb.png","099a8680be13f97915df39f8247fe2d9"],["/react/build/static/media/sponsor33.27be3b2d.png","11f04aa6ba51b6ba1ae2e09cdabaff8e"],["/react/build/static/media/studentProject.cd6d6c4f.png","b09a0e1f08910aac316f2aeed243fb76"],["/react/build/static/media/subtitle.5019e086.png","b2d9c74c02d4de483f79085596d0064b"],["/react/build/static/media/tab.12ed44f1.png","581200ee4543ddb99f2eeb0c6df7d4f6"],["/react/build/static/media/tabBackground.18febe91.png","d55a8d32e7d0303ebf04cf4ff42b470a"],["/react/build/static/media/taskbar.49a40f3a.png","80443aacad0a26162d838d4f71af128a"],["/react/build/static/media/teacher-img.e0e2a9bf.png","dae1295a05fabc82382c0116d8f3e5c8"],["/react/build/static/media/teacher1.ee492a9b.png","b995335297dd994485a4855aea43ff27"],["/react/build/static/media/teacher10.9298db29.png","b081bd10fc70f320e0f4448fd1c69da6"],["/react/build/static/media/teacher11.8a0d8669.png","3a3db3db638f5426e7bda4bef24a2484"],["/react/build/static/media/teacher12.47e02224.png","0635d72f566d9365bda9d8d88d80defd"],["/react/build/static/media/teacher13.f7886e36.png","f903bba276231fd009dfa6fc32c8b1b6"],["/react/build/static/media/teacher14.83b48396.png","5b3290eacd871568046c9b5591591d7b"],["/react/build/static/media/teacher15.5d777604.png","2e7eb1c34f389f025d84e13c54ca8297"],["/react/build/static/media/teacher2.b2b9919d.png","7279b7ba87a86ca7d46dfa6d0c9df088"],["/react/build/static/media/teacher3.20cb800b.png","e8277cbe9f532bccc0266be07afb402b"],["/react/build/static/media/teacher4.c15a0bda.png","9a0016c1a46ce39fa8e415bcd9ae72b4"],["/react/build/static/media/teacher5.9397d078.png","51a49c0ea258d928438153cfbd399be4"],["/react/build/static/media/teacher6.06b6f465.png","f1b92d0ac115f75b438f05a31fd0b551"],["/react/build/static/media/teacher7.4102dcc1.png","6e4e9fff991f8cc1f88479706ab55a37"],["/react/build/static/media/teacher8.5d3f117e.png","be6bfe0c206b2089065b0313c07e7eb0"],["/react/build/static/media/teacher9.69b0adae.png","e0666a81294a17768829744aa117ea24"],["/react/build/static/media/time-bg.f61a7e5f.png","ebb56fbe31fc6fc51fb81da23fdfcdf8"],["/react/build/static/media/top-1.54a95b91.png","3d2bbe827191450fb82fc04b7ba925c9"],["/react/build/static/media/top-2.2a21b300.png","7cddde07beac784e8edd065bf3c5f4e2"],["/react/build/static/media/top-3.48ab81a2.png","702e62391cc8148d3f6f405720527121"],["/react/build/static/media/top-bg.7b89cf7e.png","1cf27750ff50673346a49beeab0c3bb9"],["/react/build/static/media/typebg.b2b0ea32.png","c02c413fdc8fbcb9bd4a042ff9f0ea5a"],["/react/build/static/media/xigongye.d51231d3.png","751514079a6e7d1cfd19af4527749e53"],["/react/build/static/media/xiuos.67682257.png","6fd484b0615e89cb2a2fcde1e6e261a1"],["/react/build/static/media/xjy.6e62f4d6.png","6542ba49c3e8515e8cada3f15f7ab094"],["/react/build/static/media/浙江大学.3c545e69.png","b305afeded0784578319d459a6d71cc7"],["/react/build/ts.worker.js.LICENSE.txt","27424a6e40c70ed4c68b96c0215841f1"]],cacheName="sw-precache-v3-sw-precache-webpack-plugin-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(c,a){c=new URL(c);return"/"===c.pathname.slice(-1)&&(c.pathname+=a),c.toString()},cleanResponse=function(a){return a.redirected?("body"in a?Promise.resolve(a.body):a.blob()).then(function(c){return new Response(c,{headers:a.headers,status:a.status,statusText:a.statusText})}):Promise.resolve(a)},createCacheKey=function(c,a,e,d){c=new URL(c);return d&&c.pathname.match(d)||(c.search+=(c.search?"&":"")+encodeURIComponent(a)+"="+encodeURIComponent(e)),c.toString()},isPathWhitelisted=function(c,a){var e;return 0===c.length||(e=new URL(a).pathname,c.some(function(c){return e.match(c)}))},stripIgnoredUrlParameters=function(c,e){c=new URL(c);return c.hash="",c.search=c.search.slice(1).split("&").map(function(c){return c.split("=")}).filter(function(a){return e.every(function(c){return!c.test(a[0])})}).map(function(c){return c.join("=")}).join("&"),c.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(c){var a=c[0],c=c[1],a=new URL(a,self.location),c=createCacheKey(a,hashParamName,c,/\.\w{8}\./);return[a.toString(),c]}));function setOfCachedUrls(c){return c.keys().then(function(c){return c.map(function(c){return c.url})}).then(function(c){return new Set(c)})}self.addEventListener("install",function(c){c.waitUntil(caches.open(cacheName).then(function(d){return setOfCachedUrls(d).then(function(e){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(a){var c;if(!e.has(a))return c=new Request(a,{credentials:"same-origin"}),fetch(c).then(function(c){if(c.ok)return cleanResponse(c).then(function(c){return d.put(a,c)});throw new Error("Request for "+a+" returned a response with status "+c.status)})}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(c){var e=new Set(urlsToCacheKeys.values());c.waitUntil(caches.open(cacheName).then(function(a){return a.keys().then(function(c){return Promise.all(c.map(function(c){if(!e.has(c.url))return a.delete(c)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(a){var e,c,d;"GET"===a.request.method&&(e=stripIgnoredUrlParameters(a.request.url,ignoreUrlParametersMatching),d="index.html",(c=urlsToCacheKeys.has(e))||(e=addDirectoryIndex(e,d),c=urlsToCacheKeys.has(e)),d="/react/build/index.html",!c&&"navigate"===a.request.mode&&isPathWhitelisted(["^(?!\\/__).*"],a.request.url)&&(e=new URL(d,self.location).toString(),c=urlsToCacheKeys.has(e)),c)&&a.respondWith(caches.open(cacheName).then(function(c){return c.match(urlsToCacheKeys.get(e)).then(function(c){if(c)return c;throw Error("The cached response that was expected is missing.")})}).catch(function(c){return console.warn('Couldn\'t serve response for "%s" from cache: %O',a.request.url,c),fetch(a.request)}))}); \ No newline at end of file +"use strict";var precacheConfig=[["/react/build/css.worker.js","8a6b96bc806b0753dfb68cd49935b45b"],["/react/build/editor.worker.js","28d7a4ffd9e954cd878c277b96a4d36a"],["/react/build/html.worker.js","4864df51f2b1f38ab67906fff9c6b367"],["/react/build/index.html","231ad31c66177db18a2c05e921103bcb"],["/react/build/json.worker.js","e193633b3f48dcd8cbb1a96b5b5b4719"],["/react/build/static/css/100.b2109eb4.chunk.css","4215fbff912ba2ff16a8d0129bd4b326"],["/react/build/static/css/101.ddd123f8.chunk.css","9b429eb52fcf2a98b927e4a50ee5e302"],["/react/build/static/css/102.93dc5ff6.chunk.css","66bd4cf32b0679a4ba125c04c85c279d"],["/react/build/static/css/103.865e0121.chunk.css","5a55648dc12b1039b2368cff1646d463"],["/react/build/static/css/104.78d24cb4.chunk.css","73dc1567cf66ea89cfa27454bc5a1571"],["/react/build/static/css/106.4054f41b.chunk.css","df7b038f8f1a0e16793b24bc950b9b22"],["/react/build/static/css/108.06ee28b8.chunk.css","738dd16bc186439eabccab7ebe2d1cd0"],["/react/build/static/css/109.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/110.e56aedb0.chunk.css","76a68000cae68610c321eb640e2877a4"],["/react/build/static/css/113.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/115.2646da34.chunk.css","fd35f6d45b8f2b74b2b2fc747da42787"],["/react/build/static/css/119.74ab89d7.chunk.css","15a37fdf1ba2ec6f424a5d6093ea08be"],["/react/build/static/css/12.1c5f3a58.chunk.css","5d39578b91b84e925bd702d0d56a0ea2"],["/react/build/static/css/121.b6f629c2.chunk.css","9bee0d5efe580a886a06f342d0953f1d"],["/react/build/static/css/122.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/123.ebddf6de.chunk.css","b16daaeaf671a9a92b48715bf9f0f31e"],["/react/build/static/css/124.e2a8a600.chunk.css","a3e000826e9e975f288a5067c577c213"],["/react/build/static/css/125.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/126.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/127.35b1feac.chunk.css","0b43c1534cd52029318ecc64bc16cd82"],["/react/build/static/css/128.cdd78914.chunk.css","c8fa03c8951406a0c6dedbc44275a66c"],["/react/build/static/css/129.142cff28.chunk.css","e2d1282e7d68f47cc9a754940877e251"],["/react/build/static/css/130.11a04942.chunk.css","1373d0214c811e25b7c1763ef9cf3287"],["/react/build/static/css/134.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/136.8a2a0d50.chunk.css","3c152d150d71ca1d782cbce74e83545a"],["/react/build/static/css/138.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/139.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/141.fd5c069f.chunk.css","dc736ebb1d70ad8f92c50296bc5c21c2"],["/react/build/static/css/142.cbc5dafa.chunk.css","0d00c4a2d6cc383c8b2a40a24378d281"],["/react/build/static/css/143.f7228588.chunk.css","66cd0a337a39f9ea0b72fa32b2a48659"],["/react/build/static/css/149.c0242127.chunk.css","3de2e94ba931d38eb377530c8ea1be89"],["/react/build/static/css/150.d15f9966.chunk.css","ffbb69a3c08e21eaf14bc4bad5d1af75"],["/react/build/static/css/151.188a7db8.chunk.css","d365448e4d5cdef07410d3ba784e1364"],["/react/build/static/css/152.9df86194.chunk.css","dae2a89b8b4b9577d529ccdc67b2bd1b"],["/react/build/static/css/153.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/154.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/155.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/156.1e103c31.chunk.css","d7a9f0ce5623c1a832cbed8af8deb779"],["/react/build/static/css/157.f2060fe7.chunk.css","3dc3569f98f0d43324c3871cc5623426"],["/react/build/static/css/158.f9d1b577.chunk.css","f9b149d2ed650f6b4ec24b09d29f3e4e"],["/react/build/static/css/16.d23100bf.chunk.css","849793163ceba269d8afe246ff025d7a"],["/react/build/static/css/161.09d927dd.chunk.css","21b5e0861d5ba04df287b13341a1a5ce"],["/react/build/static/css/162.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/19.45e5f123.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/23.7888d48f.chunk.css","cc9ab2ccf1939eb7a572d5e9606a3853"],["/react/build/static/css/25.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/26.b974e0fe.chunk.css","21c7446e5eeade6c5a700477671eaa50"],["/react/build/static/css/27.0f0b866f.chunk.css","c01a75c38276e71128ecba801d72b57d"],["/react/build/static/css/33.70ca0113.chunk.css","e795affdc09e234ba4c3a608a69ed0f0"],["/react/build/static/css/34.0f1f226b.chunk.css","acfeced739164fe4347386ec9fe3d3cd"],["/react/build/static/css/35.df314d05.chunk.css","7276b3ed91e4ba0448ac1801b8d31a3d"],["/react/build/static/css/36.26b5fa78.chunk.css","6a916bffe079ffa7446aaf68db7b69c3"],["/react/build/static/css/37.8a16693f.chunk.css","f397bad8e2d5ff56f4a9c63ad86f35db"],["/react/build/static/css/38.ec9ee4b6.chunk.css","698b0376fec3e8bfa36a7ee36d988b82"],["/react/build/static/css/39.78a1ba5d.chunk.css","83a2ab1e5c6be84e927fda72b983d73e"],["/react/build/static/css/40.1ecb1e92.chunk.css","dc8380976555d560b5c759a01926f966"],["/react/build/static/css/41.f6456ce6.chunk.css","c1ba98312b6af15369b811e9aa7034a3"],["/react/build/static/css/42.48af73f2.chunk.css","37dce675a2709225c047150bb93768e2"],["/react/build/static/css/43.45e5f123.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/44.bdb5529d.chunk.css","fc5d580d75a88c0b8da2b01772a3ea8f"],["/react/build/static/css/45.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/46.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/47.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/48.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/49.3166af40.chunk.css","8acf233da89db88d748832c3176baaf7"],["/react/build/static/css/51.6c6fcd58.chunk.css","613e9af686e391d5e5649052c34578cf"],["/react/build/static/css/52.e2a5a843.chunk.css","455648dfb19b7daac65e7f45f76912b5"],["/react/build/static/css/53.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/54.fbec9612.chunk.css","cf0d0d4baa4b2af85503574312b7abb5"],["/react/build/static/css/55.aa1aedbe.chunk.css","ad64c0eede853274fe7737a65d66d18b"],["/react/build/static/css/56.23e457c6.chunk.css","b7ea9928083ea35acce72ee289c77941"],["/react/build/static/css/57.4319138f.chunk.css","d6d7a13f06f71440a953ce2798887469"],["/react/build/static/css/58.e9ea795e.chunk.css","4c607decefc5223e114b0c81b2a06a37"],["/react/build/static/css/59.ebf571c5.chunk.css","2e140b39ca87fb19bdb264111265be77"],["/react/build/static/css/61.59500253.chunk.css","08727dcc716788b9207e6965eabd0c8a"],["/react/build/static/css/62.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/63.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/64.68faae98.chunk.css","b3c5d398aa3ddb54ae0927ac614da74d"],["/react/build/static/css/65.6797900e.chunk.css","ee67af4ce27f7becef64e9fa9d4ff9f6"],["/react/build/static/css/67.fd083902.chunk.css","6f65bae71f11e62309c73d5b818f30f3"],["/react/build/static/css/69.080d6958.chunk.css","d9b5ca9cb767438bb42a4167d8c9141b"],["/react/build/static/css/72.7b8a6eb0.chunk.css","e5a078261e06b47655db2e7181c7d7d6"],["/react/build/static/css/74.2b4fa75d.chunk.css","894748843894405d62402217fff3324b"],["/react/build/static/css/75.6c6fcd58.chunk.css","46445161fa8f3e5db9cee6cbf7b718de"],["/react/build/static/css/77.032e1b54.chunk.css","8ab34f94699b7e4d8b3545378ea5f22c"],["/react/build/static/css/79.6c6fcd58.chunk.css","46445161fa8f3e5db9cee6cbf7b718de"],["/react/build/static/css/80.e8001192.chunk.css","b4d9acea6f289a480fab21ef3fb3b2f5"],["/react/build/static/css/82.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/83.06cf4a94.chunk.css","5bd909cd464d7b1c1f46ccd1120f95d5"],["/react/build/static/css/84.4c695d3c.chunk.css","0100b656d6f412f3e6ede33d141943d3"],["/react/build/static/css/85.45f2c69d.chunk.css","311388c729e0e94e12f092f8a4671ebb"],["/react/build/static/css/86.5cc84842.chunk.css","8ea65ce507a9b9eafa61a7a489c17e3a"],["/react/build/static/css/87.61d740e6.chunk.css","84f9df776bae0078bbf64e676f722c0d"],["/react/build/static/css/88.d23100bf.chunk.css","849793163ceba269d8afe246ff025d7a"],["/react/build/static/css/89.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/91.1eddbd2c.chunk.css","a4cf7a052d6258476ff4a242c3704a6d"],["/react/build/static/css/92.580632ce.chunk.css","b9919f86ce152b27a22e1a0e6a627b6e"],["/react/build/static/css/94.632d7855.chunk.css","226acc64dfa2fad8420e5eadf2d7b32d"],["/react/build/static/css/95.9d206204.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/97.7aa996e6.chunk.css","95a8691b6fb80e3c0cba1da3107371f2"],["/react/build/static/css/98.ea97577b.chunk.css","1211ec54a5dbd129cf63cacdc130ca13"],["/react/build/static/css/main.79ecd38a.chunk.css","a2e4b297a56a1684f98b96b6a1abee7b"],["/react/build/static/js/0.6b8cc907.chunk.js","45721da2d7201aaf43a33829b7a49ca3"],["/react/build/static/js/1.4fffb0ad.chunk.js","18bdf1b43ddc40f3bfbdf6beff141f69"],["/react/build/static/js/10.d3c161a3.chunk.js","70726f291764b49aeb7b2c9beb374866"],["/react/build/static/js/100.73a03b6b.chunk.js","9014b461180dd64cae00b3fece375372"],["/react/build/static/js/101.be790317.chunk.js","5ab2c941a0a8d4be4c0940a64b35826b"],["/react/build/static/js/102.7978b8ba.chunk.js","840989733196fbba1a2d1f75bc516788"],["/react/build/static/js/103.41857a97.chunk.js","ffa5a78443d064af90c2a64fb81ff730"],["/react/build/static/js/104.595d67e5.chunk.js","0716bc832a2f03cf41a1e35eab732f2a"],["/react/build/static/js/105.85ba1125.chunk.js","e72134197f86ed9b1fbf87e27d35f61b"],["/react/build/static/js/106.b2728553.chunk.js","f22a4506668b0b63b012b9d56ce30c15"],["/react/build/static/js/107.b1610622.chunk.js","84db68a81d53707fce0057f3c8a0915a"],["/react/build/static/js/108.4e77a1fe.chunk.js","17f0deefa31196963b02907eff4e3f9a"],["/react/build/static/js/109.7703f64c.chunk.js","629aa340c172a45acc17c61f4d24d586"],["/react/build/static/js/11.71bbac2b.chunk.js","c17fca4f5e3a63fee45056ea50eb12db"],["/react/build/static/js/110.a7e9e3eb.chunk.js","f2e0a2f3b2cd71861ccb086c8b8b01db"],["/react/build/static/js/110.a7e9e3eb.chunk.js.LICENSE.txt","cc43f65493f82cf02137351f6675340e"],["/react/build/static/js/111.e8ef1119.chunk.js","ce05a181b090e00e5c34ce776fd9025e"],["/react/build/static/js/112.28a388b4.chunk.js","6de8ffb1947ef68522c9c2e7da18e125"],["/react/build/static/js/113.7635c36f.chunk.js","d4a2c58d8ca69b5c03f90dd4b91e5905"],["/react/build/static/js/114.570b6db3.chunk.js","aefc33481d4d4170c21bf65a7c94885a"],["/react/build/static/js/115.ec125a97.chunk.js","d5a9528652116c9f86c575661ccd6760"],["/react/build/static/js/116.9cbbe23d.chunk.js","eb361363236c974c5f8046957b8a8364"],["/react/build/static/js/117.56f3b7e4.chunk.js","d41ec76456e94b9ddf94d1cf74c73b4a"],["/react/build/static/js/118.9e264096.chunk.js","4c21b2b8cb18f86cba5691e30d5afbf8"],["/react/build/static/js/119.5f37ec88.chunk.js","1c50d76cc533c08892248551b32cd161"],["/react/build/static/js/12.998c2c7e.chunk.js","028e935aa639146ee51355727df72674"],["/react/build/static/js/120.7ea69add.chunk.js","3e55127a3d80caccb93a784235fdb133"],["/react/build/static/js/121.71bb887f.chunk.js","66e948252a74251e0dcf4b4192ffbcb4"],["/react/build/static/js/122.128da97c.chunk.js","a515b9649aad757b84fceaf3139b0f86"],["/react/build/static/js/123.e6b9e007.chunk.js","49cd9c98be707cb5a7ab641f552b90ca"],["/react/build/static/js/124.70057fd2.chunk.js","e0df99ebebae4cd7c15a65d489e07ddb"],["/react/build/static/js/125.ff430806.chunk.js","0257159ea07625ce3db654fb223ab2a0"],["/react/build/static/js/126.2845f0c4.chunk.js","c2e2b4a39e33d18c2484bb2898f325e7"],["/react/build/static/js/127.21a8c6ce.chunk.js","c162a04aef698ec808f39bb1ec6e8203"],["/react/build/static/js/128.7212fe4e.chunk.js","4f5b332b7079f77703b7adbf0f7b4df2"],["/react/build/static/js/129.8b62ef05.chunk.js","e71917c66f17aa6768bd1614fe8a94cc"],["/react/build/static/js/13.6b367fd3.chunk.js","9876d9f402e687899942c868e62498f1"],["/react/build/static/js/130.a695922d.chunk.js","b4f3ce9d3f687047ac0e04a0b53b6598"],["/react/build/static/js/131.f6ff640c.chunk.js","ab3da769245414e5cd9fcce82a8ebcee"],["/react/build/static/js/132.e13523e5.chunk.js","21a5a6d5c9d0f3f418adbd15a5883d58"],["/react/build/static/js/133.96af7a10.chunk.js","56e7d68bdb8376232c57114e58d9b9fc"],["/react/build/static/js/134.c593f35b.chunk.js","3225487a483d8b911d03cbb2cd37dcec"],["/react/build/static/js/135.47410eac.chunk.js","cb64044450bec654f993cc1fdb7de352"],["/react/build/static/js/136.f2856412.chunk.js","39d3d6bae4e583064cdbe9f059f07816"],["/react/build/static/js/137.9c97fc5b.chunk.js","4225765a3fe3ad6e76cd62f8a828ffba"],["/react/build/static/js/138.bb3909e6.chunk.js","3aa6f9f12eb21c854e725f5f4b445f49"],["/react/build/static/js/139.f3a7be89.chunk.js","4dbaad7114098ee449e3c01e3ca475e0"],["/react/build/static/js/14.19a77c19.chunk.js","3c54b71d8562cc559de4d3b2d7291d5c"],["/react/build/static/js/14.19a77c19.chunk.js.LICENSE.txt","cdde0134178a37275991acf22459b4b0"],["/react/build/static/js/140.013c09b1.chunk.js","483ed0230960191f707d21c14f9a1dc8"],["/react/build/static/js/141.2c69bf57.chunk.js","dcd7113d920a12e4c2ea5be9c542571d"],["/react/build/static/js/142.c76b9058.chunk.js","501b58226fa6f9a81720f94d1e1dad43"],["/react/build/static/js/143.68b1923a.chunk.js","384d325bb66c04a09ced1042b15719db"],["/react/build/static/js/143.68b1923a.chunk.js.LICENSE.txt","b92e2e4bdd023548e80875222522fc78"],["/react/build/static/js/144.f46f4dda.chunk.js","760f2769297a44f950d910f507585ec8"],["/react/build/static/js/145.ddc03486.chunk.js","9c661dce25ca223a417b8c8198f0dd83"],["/react/build/static/js/146.dd7a2ab8.chunk.js","0b8785c4ac7ed290fcfae60f02ac8484"],["/react/build/static/js/147.0c4d122d.chunk.js","4c267bf21f7377aba3088b9594772e76"],["/react/build/static/js/148.cf8b4df7.chunk.js","aff130d18aacd07a9f20cabc270badc8"],["/react/build/static/js/149.d27f13c9.chunk.js","5f0a5f30eec7f3f1598defac816c5596"],["/react/build/static/js/15.9ac4780e.chunk.js","5e5a7069c17314d59c2ab4cb11ac04df"],["/react/build/static/js/150.00bbcb62.chunk.js","241f1afa326eb3de1a93be3fe6581d8c"],["/react/build/static/js/151.8ec7ceca.chunk.js","c48938ac30cee43cce232c120869ffa9"],["/react/build/static/js/152.6ad4a1da.chunk.js","8ace087781c41cdef020262a70e54c58"],["/react/build/static/js/153.37de914c.chunk.js","e845908beff25376d8de5d30516777b5"],["/react/build/static/js/154.204740ce.chunk.js","b99f967d29787c4ecaa81bb616aa1130"],["/react/build/static/js/155.acca03ea.chunk.js","d1c1c97be65fb7ca7334402e90adb415"],["/react/build/static/js/156.9dcb3d9a.chunk.js","5f61693b34ca5f099788dcc445501a8d"],["/react/build/static/js/157.0aec9231.chunk.js","d3d6a8b3fe348c873c7e8e7fc097be1c"],["/react/build/static/js/158.ef93fb07.chunk.js","62bc21e0ad32ec43de0b5e9bb243abac"],["/react/build/static/js/159.201ccfea.chunk.js","4a6680780f6d8639e9d1a088b4190ec6"],["/react/build/static/js/16.84c82119.chunk.js","a2d080f12c99f699a33fdba589efd7d5"],["/react/build/static/js/160.20e06b2f.chunk.js","3db4a98fb4d79be8f23856d408e77238"],["/react/build/static/js/161.113960e2.chunk.js","cad2db5ba9aa79f652ff9a54b445ecfa"],["/react/build/static/js/162.1f95babf.chunk.js","79f684c3d3f8e535e6747ad2511c9232"],["/react/build/static/js/163.51ef1280.chunk.js","43c1d2c22ec1a07be2872dd3a396e4d2"],["/react/build/static/js/164.7933f59a.chunk.js","4a69a88734c03fa8078662bd22fe0a10"],["/react/build/static/js/165.c4b1bc97.chunk.js","52fe32be0d025784b04a9b7c8da70d6f"],["/react/build/static/js/166.6fec3bfc.chunk.js","158de865fcab40f1cb3cb1f66cf2d382"],["/react/build/static/js/167.db5c2b9a.chunk.js","2c0273f69aa0d75e8adb22da08e14892"],["/react/build/static/js/168.031c14cf.chunk.js","59a382f1066ab425be7d7fb60d3bc43f"],["/react/build/static/js/169.9633b520.chunk.js","95835289afa8630c24220127cc2d11a0"],["/react/build/static/js/17.443adb99.chunk.js","44165c6280f566040527c83d7b268df8"],["/react/build/static/js/170.1429c76b.chunk.js","50190958ae2a8f1674eb7d7ec889ff87"],["/react/build/static/js/171.afc1917a.chunk.js","a01e3a2f6fc7fccdc9bbc94c15535565"],["/react/build/static/js/172.c1c4f8a9.chunk.js","12e0b088de411715216072a3f2c8848f"],["/react/build/static/js/173.e3c1cfd6.chunk.js","1ac5d777bf2497028374ea9e9e169611"],["/react/build/static/js/174.c364d5c9.chunk.js","a9140388b998d687be3c25d00cdabe3e"],["/react/build/static/js/175.2a84508b.chunk.js","d91a5f4119f8b64029167c947f6ddf80"],["/react/build/static/js/176.1eef68ee.chunk.js","fbb46b7fa413712b48fe410be465d744"],["/react/build/static/js/177.c2a21890.chunk.js","caef7aa550bb32da310be8380a257705"],["/react/build/static/js/178.df5787cc.chunk.js","1ed32aa83a0ad0dfb12217642e5e55ab"],["/react/build/static/js/179.5d45c7f3.chunk.js","f391297f19d6023d4602e9bfa1593b41"],["/react/build/static/js/18.af4c91e3.chunk.js","4f52def36708f848a72fb9d4489cb7c4"],["/react/build/static/js/180.c75a5ace.chunk.js","917c934b8612e352df1973d4f7b49a5e"],["/react/build/static/js/181.afb9d2c3.chunk.js","5d61a4f131af3906f3e868cf0c00796d"],["/react/build/static/js/181.afb9d2c3.chunk.js.LICENSE.txt","d5edb9dba59834c6fb2b518caaad3db9"],["/react/build/static/js/182.f62357b2.chunk.js","35985d01da98e0a2cfd9b0f8bcc97e99"],["/react/build/static/js/183.060e4951.chunk.js","8414b0d56ce9759f64f5049979dedd19"],["/react/build/static/js/184.5a706596.chunk.js","48fc63d64867941a033e28d1885df2ae"],["/react/build/static/js/185.816ef614.chunk.js","3d29de699871e42fb3bf8623a6c950ae"],["/react/build/static/js/186.39679f9c.chunk.js","c4dd11d7342e6fc08144441bb8efae5a"],["/react/build/static/js/187.c4f902e6.chunk.js","db4124f68edc1359987b3c1c44eb8c13"],["/react/build/static/js/188.f0eb1863.chunk.js","9b2acfb5375b9dc8b3870619b893feac"],["/react/build/static/js/189.1fb6ab20.chunk.js","2933550947ea7326b2dfdc8b57e636f1"],["/react/build/static/js/19.245f7ab7.chunk.js","3590f8e0d3985436ddbc25dd8b6a4ed4"],["/react/build/static/js/19.245f7ab7.chunk.js.LICENSE.txt","b0f24c70e92f5af61fb70d500ed8e9d6"],["/react/build/static/js/190.ee1211c6.chunk.js","b0b62b3d324fb536c32695f72f35fb3e"],["/react/build/static/js/191.5eedcab2.chunk.js","05507ca1eea650987e22ffbc0de21cec"],["/react/build/static/js/192.0621bcf3.chunk.js","0bfa14faf0c1caa1c12eff68c6a91a37"],["/react/build/static/js/193.2c9254d2.chunk.js","560d1bd8aaded5f90caecc6c7067ce0d"],["/react/build/static/js/194.bbd1501f.chunk.js","4301558f89d9eaca8a5cbf8cc71486c5"],["/react/build/static/js/195.19a65de3.chunk.js","d47317fd9ebbcff8a2496fc109ceb17a"],["/react/build/static/js/196.7e7ad047.chunk.js","2ffe0fdb8aa6bc7f882707fe2664d0d1"],["/react/build/static/js/197.f46cb41d.chunk.js","0aab3bbabb3a3ecf9d1994b7f81b12bb"],["/react/build/static/js/198.ebdf1ca4.chunk.js","e62ba22388bb510fa8b47906729d57f7"],["/react/build/static/js/199.3ec3aae6.chunk.js","66c27073b16ac4ffed5ea8b297df350f"],["/react/build/static/js/2.07208a5f.chunk.js","84010008935752b9c8ad05d18351b6ac"],["/react/build/static/js/20.3dd95730.chunk.js","ba66a343002b2f618b5729022b076565"],["/react/build/static/js/200.f66d9cd9.chunk.js","e13f1ed7fed69a114ec3f89aeeedc128"],["/react/build/static/js/201.af4cdb4e.chunk.js","0077dd50aaeacb84b55e46aa6fd5b8a9"],["/react/build/static/js/202.8bca48f2.chunk.js","f18ca4b914c3a2a1d0cb689d11304700"],["/react/build/static/js/203.8534137e.chunk.js","16426aa26d57e7812d72c78911dbb735"],["/react/build/static/js/204.7e7faf8f.chunk.js","d4d8767af45a483620c30e9d35a510f1"],["/react/build/static/js/205.dcbcaada.chunk.js","b5cbb4b073bd1da1e77ab48934ad3e98"],["/react/build/static/js/206.09ed8135.chunk.js","33e94df45eaabf0c133e1476cf9adc11"],["/react/build/static/js/207.1b8c0114.chunk.js","afd99ff83268b06837622d10e143bffc"],["/react/build/static/js/208.d2b455aa.chunk.js","cafb81fbe03581347e22fe3b86ed03ba"],["/react/build/static/js/209.e65b8c9b.chunk.js","8d4f33e4cd120fc1550362b01754638a"],["/react/build/static/js/21.57595275.chunk.js","1ea4a9e76d01842b73af45dc043a0723"],["/react/build/static/js/210.3fe2595c.chunk.js","c7f1f33039a949e207657405c310771e"],["/react/build/static/js/211.b3382123.chunk.js","3a97fd0614d71dea344c19bca1255f90"],["/react/build/static/js/212.0a7c649d.chunk.js","8348b94bcd789d0654b2f713f84447df"],["/react/build/static/js/213.6637f356.chunk.js","371c3d8eac079b1426defececbdd8612"],["/react/build/static/js/214.17fe6c51.chunk.js","44634dc6c9c07ad4922c5c4f2ea65c51"],["/react/build/static/js/215.849a770c.chunk.js","ae585726c51edde6e7661b9019684c79"],["/react/build/static/js/216.c4afe5f3.chunk.js","deb342a10f645a669b43180f729a068d"],["/react/build/static/js/217.2daf669e.chunk.js","f3c8b18040225604095a1d40062e1e9e"],["/react/build/static/js/218.b6504fea.chunk.js","c205b2117c83266b34243ce142d4479a"],["/react/build/static/js/219.fcb8c6e9.chunk.js","6502ed748397428419563ab4f00d1134"],["/react/build/static/js/22.389b0065.chunk.js","ca6dbcc65a5e6e075a7b611d69337b95"],["/react/build/static/js/220.7446df56.chunk.js","1309779bcd0d3ab1df3874d115fcd86a"],["/react/build/static/js/221.9f6826b2.chunk.js","f2b5c076138edd938d5f541e87bd81ed"],["/react/build/static/js/222.f2a5082f.chunk.js","836c4e7bd6dffb58cb1682651a6156b1"],["/react/build/static/js/223.227f691b.chunk.js","2a5200087abe495930be69e0b5a64f1c"],["/react/build/static/js/224.5fa8794c.chunk.js","056107daef7fbc11a847aff5520daff0"],["/react/build/static/js/224.5fa8794c.chunk.js.LICENSE.txt","4a503f4dea2b63bf886d6515c4536b16"],["/react/build/static/js/225.07421632.chunk.js","dcb1720b5ea38814ab0d0b6c3222942d"],["/react/build/static/js/226.ac82fd67.chunk.js","856abd34ac4954825561b2598291d177"],["/react/build/static/js/227.84d957d3.chunk.js","4e00b884b6132e9703087497909fd0cd"],["/react/build/static/js/228.f2f0b13d.chunk.js","e5da56d9fb4f904da2296cb590d17c1b"],["/react/build/static/js/229.4a47a779.chunk.js","bcaacb0e7e92b9940aae030998b4ee73"],["/react/build/static/js/23.03b67bb4.chunk.js","13b614f10738db939d8d1ced4abdec6f"],["/react/build/static/js/24.13ebc71e.chunk.js","f3dbaf588c8591badcc0445b948ba9fe"],["/react/build/static/js/25.cea54bc0.chunk.js","0b4d055412ed93d44b55fb10774110f2"],["/react/build/static/js/26.f7910819.chunk.js","1e134d5d7f4ff910ea1612d54395426b"],["/react/build/static/js/27.cb9ad531.chunk.js","33ab6b092428a829f99cb60ee61f11b0"],["/react/build/static/js/28.06d00d33.chunk.js","934bd0c848e476a6891645ed3f4f716d"],["/react/build/static/js/29.3afbe41f.chunk.js","5cfa714f6d631f9b09d151c867231174"],["/react/build/static/js/3.ebf83ec6.chunk.js","5c05a04781ed4e690accedf08498b935"],["/react/build/static/js/30.469dc1d1.chunk.js","1d42a503fdc9ee0d3ce20286e3e9cdd3"],["/react/build/static/js/31.e579f080.chunk.js","b469320f2f851185a89717ec8a0618ac"],["/react/build/static/js/32.b600b9e3.chunk.js","5c49a69d6a5453b3997fec3e21f2ab00"],["/react/build/static/js/33.d59ade1f.chunk.js","fc326a9638a20e66d927c680ffbc007f"],["/react/build/static/js/34.cc33ab4c.chunk.js","92ce74e83dff1df56fdc2940ae68fb63"],["/react/build/static/js/34.cc33ab4c.chunk.js.LICENSE.txt","89660ed219a477a5e80959f18e407ffc"],["/react/build/static/js/35.0e64bd75.chunk.js","f3ef3dcaf8106eccc2ef35bc36f007f0"],["/react/build/static/js/35.0e64bd75.chunk.js.LICENSE.txt","f30788119359fe915d4c82faadbf9c9a"],["/react/build/static/js/36.70334f6c.chunk.js","e5bfbd87df6768eb5f71968336a67638"],["/react/build/static/js/36.70334f6c.chunk.js.LICENSE.txt","8e4dc58b11918584ca2f87d05bf9a058"],["/react/build/static/js/37.6db30808.chunk.js","935d6d1be98378c715edaeefc1604679"],["/react/build/static/js/37.6db30808.chunk.js.LICENSE.txt","1406a79f3d1631918269ed4d03358bdd"],["/react/build/static/js/38.7f7f994e.chunk.js","36025c2df4c666e02d7faddea595547c"],["/react/build/static/js/38.7f7f994e.chunk.js.LICENSE.txt","a5e1c6457efc393fb3dbfa8d09177531"],["/react/build/static/js/39.e0d7beba.chunk.js","5dee2cd56bff01f4fa9edacbec25dcbd"],["/react/build/static/js/4.c83eb001.chunk.js","9f5ebf41af75a6c27f24e116d2986162"],["/react/build/static/js/40.dcdddc19.chunk.js","6d7ff2d08e99eef48bf950dd1a6611b7"],["/react/build/static/js/40.dcdddc19.chunk.js.LICENSE.txt","b4320936c1503cbd1dbce2f6010b4a34"],["/react/build/static/js/41.703a3bad.chunk.js","775608699f17ef15ab0b7f088ec88cf6"],["/react/build/static/js/41.703a3bad.chunk.js.LICENSE.txt","19e59b29f165d723109e6d822104648b"],["/react/build/static/js/42.e9ca2b3f.chunk.js","3a8860ffdd132168c7d5bf974e26bba7"],["/react/build/static/js/43.e2527471.chunk.js","5b0ac12c8a34a894c20a048de6fb2e10"],["/react/build/static/js/43.e2527471.chunk.js.LICENSE.txt","f844cb90316ce298f16631382fdd7c5e"],["/react/build/static/js/44.d4e6fac8.chunk.js","94d9a23e5ce0ce85716e99b3ced379a1"],["/react/build/static/js/44.d4e6fac8.chunk.js.LICENSE.txt","854256f635c101ee75e47ba24b3daff2"],["/react/build/static/js/45.9e86dfdb.chunk.js","ee69856fd54615d87912c9b40abee707"],["/react/build/static/js/45.9e86dfdb.chunk.js.LICENSE.txt","a9e32260b371d5425af6847e8288ec27"],["/react/build/static/js/46.e9cd3037.chunk.js","e162a01400168e9745c5c81c1be1b11f"],["/react/build/static/js/46.e9cd3037.chunk.js.LICENSE.txt","0b24b7ba858da87ec9c875566802d908"],["/react/build/static/js/47.648c2e03.chunk.js","8874380863e40255cafd233c1cc83ad0"],["/react/build/static/js/47.648c2e03.chunk.js.LICENSE.txt","af911b2593e2e7c0a1b2d41a7e43e417"],["/react/build/static/js/48.024517ac.chunk.js","5da39e60d4aa46dfddff181a5e9bc797"],["/react/build/static/js/48.024517ac.chunk.js.LICENSE.txt","615d7e029150541e53b8b45a6d547ba5"],["/react/build/static/js/49.603fce36.chunk.js","57fc19f008354f811e2aeb5fa7be0a44"],["/react/build/static/js/49.603fce36.chunk.js.LICENSE.txt","8801b9933fb6eb3ac970820db651f7d3"],["/react/build/static/js/5.580a17e0.chunk.js","7fbe0d88bc258845a7bde327b383f9d1"],["/react/build/static/js/50.68bb648f.chunk.js","9f72fb51f7f9fe2febfd92e8b81f65a0"],["/react/build/static/js/51.550e0d71.chunk.js","c7c53462ae79c01e61e3bffd2e558fd4"],["/react/build/static/js/52.915df94f.chunk.js","052d48f978765fdda3e02ca4c2620ca9"],["/react/build/static/js/53.9fd50091.chunk.js","9969d3553d2e0782bc1d9bb9b508ce43"],["/react/build/static/js/54.912a747d.chunk.js","8f540298ed3eb9f0ddf7d78da0ea53e7"],["/react/build/static/js/55.a92c114e.chunk.js","31fc75f40caa13ecb0a30fd99497d528"],["/react/build/static/js/56.2c02d153.chunk.js","f6c5d599320880088535ea2d3d6c3fbe"],["/react/build/static/js/57.d07c1225.chunk.js","6dfd51de0650004c990daf764b5ac09f"],["/react/build/static/js/58.e8b4cbfe.chunk.js","10beb2a42b4385b753c25a16053e2f21"],["/react/build/static/js/59.ef18c854.chunk.js","e10de8d76838d4760569147f39cd6c4e"],["/react/build/static/js/6.e848628e.chunk.js","5f25ce4f01fc38e76e08f9dc930e3d9c"],["/react/build/static/js/6.e848628e.chunk.js.LICENSE.txt","7719724387d986b798afadd687668a92"],["/react/build/static/js/60.4d86fa03.chunk.js","fe695103caff7471bb25170f024bb6de"],["/react/build/static/js/61.6f4e8f99.chunk.js","7e440e4a0cea6a8eac5829d318162433"],["/react/build/static/js/62.7d0bf3a6.chunk.js","e6ed2276b406fded287476992de876be"],["/react/build/static/js/63.ffbf25f6.chunk.js","d9274d00077beb82ddb85f8e7989c2d5"],["/react/build/static/js/64.566f4f38.chunk.js","2825fd6b797127af9a5edd3175cc555e"],["/react/build/static/js/65.a6d5ddcc.chunk.js","982b75bcb1bee4a067d14376f232c469"],["/react/build/static/js/66.19e45a09.chunk.js","7e9ab50fe7b83714ffc628b661501281"],["/react/build/static/js/67.86cf48ac.chunk.js","1312f1095b924103b1ae1817818da0e9"],["/react/build/static/js/68.9bd71c4e.chunk.js","01e4090ef33e236f305aa9373e7948db"],["/react/build/static/js/69.046779b9.chunk.js","ea72eb4136263e783d7f982d5b67f1e6"],["/react/build/static/js/7.839fefc2.chunk.js","b011947b094c555e448f7740e5b86dd6"],["/react/build/static/js/70.5c9f3bc5.chunk.js","d85816b75761abc7b8c7647e2f485d27"],["/react/build/static/js/71.ed313d3b.chunk.js","a207726d631751505e1647593ed053e5"],["/react/build/static/js/72.6bc07061.chunk.js","61020eedb829f7c09de0105afef38bd5"],["/react/build/static/js/73.67ed5958.chunk.js","0e394efeeda342a947a8fd269f75fbe8"],["/react/build/static/js/74.99e8f64a.chunk.js","3992e05b3fae9ac6bda6b34c9e0ce3d7"],["/react/build/static/js/75.27ccd353.chunk.js","8c026404e0dd6dbe88849b2603dac143"],["/react/build/static/js/76.be272e74.chunk.js","bd55afc1de205546717856ad2ba52d68"],["/react/build/static/js/77.12f77d55.chunk.js","0a951cd857e8ac8af831882885d3c1f2"],["/react/build/static/js/78.958c531e.chunk.js","22fd05d5c9ade875407ef5c30f4a4150"],["/react/build/static/js/79.f59f5b9e.chunk.js","99a755fb855ed531a344a2ab776b92b0"],["/react/build/static/js/8.cbeca9f8.chunk.js","0e91c941e3e84b238189361c1d3e1a02"],["/react/build/static/js/80.c0b1a998.chunk.js","b11ea6fbbcb67c4c30bcd99a47c5621d"],["/react/build/static/js/81.ffcfd4a1.chunk.js","c23d076287c3a1e079b887b1e58b5bdc"],["/react/build/static/js/82.048f509f.chunk.js","a32165b0f45e8495e74c7149778d24c1"],["/react/build/static/js/83.95445b76.chunk.js","56d5ee6a1c3da1231d553bb22ee15e5d"],["/react/build/static/js/84.80d6f001.chunk.js","bb7de392a0e16ab7ddcdc0fdb7e20a37"],["/react/build/static/js/85.59805445.chunk.js","9ba37692480d8fa343e922b521cf6192"],["/react/build/static/js/86.e7ae7d31.chunk.js","6aa2ae4173b77a68e2c331ccd9c81e0b"],["/react/build/static/js/87.1981358c.chunk.js","7999c661c302f749c79805b90197c2bf"],["/react/build/static/js/88.b21bffdf.chunk.js","c96e27583620cf4dd117f7d4c8589fd9"],["/react/build/static/js/89.7105e7cd.chunk.js","8a4d9a0e3921ea0465ab7212c7a0ee85"],["/react/build/static/js/9.148767f3.chunk.js","f90e75c754fef71a28ceb065e5b6cbcb"],["/react/build/static/js/90.d4a4800d.chunk.js","10bf06b2694f53a29aa3b383dd0df0fb"],["/react/build/static/js/91.57013f0a.chunk.js","814cdb6a858ac2230a3effd1db0fb908"],["/react/build/static/js/92.7d16ce12.chunk.js","39fd6eb8880893e1036ffcec682ce724"],["/react/build/static/js/93.34e5468e.chunk.js","7cee4f4e57f28cea54a458be4e1e4af9"],["/react/build/static/js/94.521f65b8.chunk.js","fc63f62a5212ca8667b7b972d876785a"],["/react/build/static/js/95.dc3795ae.chunk.js","1b104490dce15f1b1d94b8287f4c84cd"],["/react/build/static/js/96.ea11b516.chunk.js","bba66aef516ec7944ec6dfd6d7a48963"],["/react/build/static/js/97.a79059ff.chunk.js","211bfa9edcc11649dcdcf754bba4680e"],["/react/build/static/js/98.daf4a718.chunk.js","0943b6293062ffa642cfcc883d71464d"],["/react/build/static/js/99.ec333567.chunk.js","3f95db2b27997d061e16d1d580e919c7"],["/react/build/static/js/main.8e2780a7.chunk.js.LICENSE.txt","2f0acd366a88bcade95b62373bb9c8a6"],["/react/build/static/js/runtime~main.a75bc1d0.js","195d38d2ce9e02f1c1adf0e84857019e"],["/react/build/static/media/2-1bg.d22a63b9.png","ba2b4a272d5ca00d9400b4cd1fd573d6"],["/react/build/static/media/2-2-1.afd0f2f5.png","63de0e927282052b4b7a3a4a4e06c004"],["/react/build/static/media/2-2-2.26bc3301.png","09350b2fc63799fbbbed880ee86c54dc"],["/react/build/static/media/2-2-3.6d6ce99c.png","04c46e92f6c6dbc3f354c7d12f41efdf"],["/react/build/static/media/2-2-head.5e69dbb2.png","1ed02c446d34cd67de8d1685ffd16181"],["/react/build/static/media/2-3-1.bcb33d47.png","6309aee1c5b0f1906cf8224c70a2954d"],["/react/build/static/media/2-3-2.57ef08ae.png","13d71726e3c0f7ba20318b57eece054f"],["/react/build/static/media/2-3-3.52733627.png","284814681a0af3e1c41bf547a189de86"],["/react/build/static/media/2-3-4.339b2f1c.png","9ec275ef1b19daa2a2194674dfb106ad"],["/react/build/static/media/2-3bg.deef1b07.png","5b8e2e8dd995ea94a13247eb5ed7ca9e"],["/react/build/static/media/2-4-1.802eb322.png","d3950f1555e0210dd70a374600f83aae"],["/react/build/static/media/2-4bg.45478d20.png","f28c71d7b533b10dc5c1c33ddc7e028d"],["/react/build/static/media/2-5bg.9cca3de1.png","7d7c0003e780841147d31243f7c305ad"],["/react/build/static/media/2-6-1.302b729e.png","cd88cc40364a0dacde3fa5af91cb8407"],["/react/build/static/media/2-6-2.b262b91e.png","50b143930101e1b295683ba0099f9ab9"],["/react/build/static/media/3-1.9fdda521.png","f6add2be652f2989e8b5c8ebc319f44d"],["/react/build/static/media/3-2.47050941.png","b3ad137b32270db1b9fc4aa08c8e0451"],["/react/build/static/media/3-3.c767aae7.png","5d79fb69eee45493a7555b6414c739c0"],["/react/build/static/media/3-4.92820cbc.png","5d26624685fca97de2721a718a5209eb"],["/react/build/static/media/3-bg.4f22fe34.png","28b762cb9f96c8122b700f54e3c914b4"],["/react/build/static/media/34@2x.ed8e5910.png","174665edd0ab7f03fa9e60353417cbaa"],["/react/build/static/media/35@2x.33462edc.png","8cfe5ce0a0d51e3b6d9af2a5ccb2784a"],["/react/build/static/media/36@2x.8f54f5ba.png","0dd97091f3e6be410d8d5ef8df634ce8"],["/react/build/static/media/37@2x.97a40a2a.png","54b6a5ad4cdecb5d722bb1509e5e0216"],["/react/build/static/media/38@2x.f072fe68.png","e890bdfa45d996910aad3597b0a24c09"],["/react/build/static/media/39@2x.ee1af05a.png","cef1223f2f0ce7cc451c982e2f7dc6dd"],["/react/build/static/media/4-1.79fa159d.png","2bea356c9736a2f3787b03d69b72c733"],["/react/build/static/media/4-2.9c066e75.png","88eada7dcd52a5d211ee86aacd523616"],["/react/build/static/media/4-3.a1487a5b.png","da4afd909ef92b84e7a90043e96504d1"],["/react/build/static/media/4-4.5eb40734.png","d3f20f10c4de4cf438ac376516763db9"],["/react/build/static/media/4-bg.214b12ef.png","bb353b3cf7d527c4c052a5462e5f2209"],["/react/build/static/media/40@2x.f10a55e2.png","603a7113eda7af6d3d908b8b7bed4e1a"],["/react/build/static/media/42@2x.25d6b5fd.png","b17ffff59b4673910f125e208e448757"],["/react/build/static/media/44@2x.1374baf9.png","0f150a0e7cf098056300667f82d986f4"],["/react/build/static/media/46@2x.e272d43e.png","06d55da5cb08016c1d1561e111e41c29"],["/react/build/static/media/48@2x.3bde4de9.png","46fe84acf4e9b0c974d28785a76d416d"],["/react/build/static/media/49.b03e6efe.png","b084f468520ae3ea313839228035ed41"],["/react/build/static/media/50@2x.69b76634.png","59d8c56b75d5833bcaa4ca40c24e0282"],["/react/build/static/media/52@2x.41805cbb.png","9e64828acb8840429063f19df28f6262"],["/react/build/static/media/55@2x.83486b73.png","1f3a3cec5959e66b7e32acb3974c30b2"],["/react/build/static/media/57@2x.8dc6b0b8.png","e9e9efcca4a99b81aeaa2b3d5f3d8149"],["/react/build/static/media/59@2x.b0884ef0.png","076b0a99ff2dfa32cf88da927fd5bdde"],["/react/build/static/media/61@2x.99d3cc3e.png","0899a86bb440717a21f3692383ebf49d"],["/react/build/static/media/63@2x.49f389b9.png","74d7a6b844adc2bac1f21d47f3878a78"],["/react/build/static/media/65@2x.ef33e2f9.png","82a58ddca2302ee7b12b0c38b8df9a4b"],["/react/build/static/media/67@2x.4a4f4b6c.png","7f37bcee2e2be94ddef7ef4feaf6b8a9"],["/react/build/static/media/69@2x.379c6a82.png","b0fbdb5e689fc6ac05bc029ed150c556"],["/react/build/static/media/BJHKHT.f065403a.png","7e59d4b496c81f75d5c11c5166f030a4"],["/react/build/static/media/CEC.3b748059.png","064eea41dfa53645eb0134012b9e7f2e"],["/react/build/static/media/GFKJ.eb30c414.png","a60603b90e7b35d31753400f56be7770"],["/react/build/static/media/HSKY.2e76ba44.png","390849e1165e584772959baecaafb55b"],["/react/build/static/media/ISCAS.851fcfda.png","6a2b57a38c79d3c48a5aa238a113d165"],["/react/build/static/media/KYRJLM.2d659e5c.png","8d92960a37abe7deb48e25b7ea72a2e5"],["/react/build/static/media/KaTeX_AMS-Regular.b1489df1.woff","7f06b4e30317f784d61d26686aed0ab2"],["/react/build/static/media/KaTeX_AMS-Regular.d4531cf7.woff2","e78e28b4834954df047e4925e9dbf354"],["/react/build/static/media/KaTeX_AMS-Regular.f80d9eaf.ttf","aaf4eee9fba9907d61c3935e0b6a54ae"],["/react/build/static/media/KaTeX_Caligraphic-Bold.0c96bc8f.ttf","021dd4dc61ee5f5cdf315f43b48c094b"],["/react/build/static/media/KaTeX_Caligraphic-Bold.7ce7636b.woff","1e802ca9dedc4ed4e3c6f645e4316128"],["/react/build/static/media/KaTeX_Caligraphic-Bold.f046a374.woff2","4ec58befa687e9752c3c91cd9bcf1bcb"],["/react/build/static/media/KaTeX_Caligraphic-Regular.35f3c951.ttf","d49f2d55ce4f40f982d8ba63d746fbf9"],["/react/build/static/media/KaTeX_Caligraphic-Regular.4519ba4c.woff2","7edb53b6693d75b8a2232481eea1a52c"],["/react/build/static/media/KaTeX_Caligraphic-Regular.4a559f36.woff","d3b46c3a530116933081d9d74e3e9fe8"],["/react/build/static/media/KaTeX_Fraktur-Bold.069514d4.ttf","a31e7cba7b7221ebf1a2ae545fb306b2"],["/react/build/static/media/KaTeX_Fraktur-Bold.2ea3916b.woff","c4c8cab7d5be97b2bb283e531c077355"],["/react/build/static/media/KaTeX_Fraktur-Bold.5b8749ee.woff2","d5b59ec9764e10f4a82369ae29f3ac58"],["/react/build/static/media/KaTeX_Fraktur-Regular.0d90113d.woff","b7d9c46bff5d51da6209e355cc4a235d"],["/react/build/static/media/KaTeX_Fraktur-Regular.2c629b06.woff2","32a5339eb809f381a7357ba56f82aab3"],["/react/build/static/media/KaTeX_Fraktur-Regular.96556db6.ttf","a48dad4f58c82e38a10da0ceebb86370"],["/react/build/static/media/KaTeX_Main-Bold.07e762d0.ttf","9ceff51b3cb7ce6eb4e8efa8163a1472"],["/react/build/static/media/KaTeX_Main-Bold.20b90c20.woff2","8e1e01c4b1207c0a383d9a2b4f86e637"],["/react/build/static/media/KaTeX_Main-Bold.a9cdbc85.woff","22086eb5d97009c3e99bcc1d16ce6865"],["/react/build/static/media/KaTeX_Main-BoldItalic.7649d52f.woff","4c57dbc44bfff1fdf08a59cf556fdab3"],["/react/build/static/media/KaTeX_Main-BoldItalic.b345de5b.woff2","284a17fe5baf72ff8217d4c7e70c0f82"],["/react/build/static/media/KaTeX_Main-BoldItalic.bc8d96e9.ttf","e8b44b990516dab7937bf240fde8b46a"],["/react/build/static/media/KaTeX_Main-Italic.44a32ae6.ttf","29c86397e75cdcb3135af8295f1c2e28"],["/react/build/static/media/KaTeX_Main-Italic.ab751a9e.woff2","e533d5a2506cf053cd671b335ec04dde"],["/react/build/static/media/KaTeX_Main-Italic.e3954fe9.woff","99be0e10c38cd42466e6fe1665ef9536"],["/react/build/static/media/KaTeX_Main-Regular.13b3f852.woff2","5c734d78610fa35282f3379f866707f2"],["/react/build/static/media/KaTeX_Main-Regular.9e75cd60.woff","b741441f6d71014d0453ca3ebc884dd4"],["/react/build/static/media/KaTeX_Main-Regular.af7fc7b3.ttf","5c94aef490324b0925dbe5f643e8fd04"],["/react/build/static/media/KaTeX_Math-BoldItalic.4d6241be.ttf","9a2834a9ff8ab411153571e0e55ac693"],["/react/build/static/media/KaTeX_Math-BoldItalic.94810ff6.woff","b13731ef4e2bfc3d8d859271e39550fc"],["/react/build/static/media/KaTeX_Math-BoldItalic.d5d35e84.woff2","d747bd1e7a6a43864285edd73dcde253"],["/react/build/static/media/KaTeX_Math-Italic.11278d36.woff","f0303906c2a67ac63bf1e8ccd638a89e"],["/react/build/static/media/KaTeX_Math-Italic.cae7ea26.ttf","291e76b8871b84560701bd29f9d1dcc7"],["/react/build/static/media/KaTeX_Math-Italic.ffda8803.woff2","4ad08b826b8065e1eab85324d726538c"],["/react/build/static/media/KaTeX_SansSerif-Bold.2946bdb5.woff","3fb419559955e3ce75619f1a5e8c6c84"],["/react/build/static/media/KaTeX_SansSerif-Bold.5a20a475.woff2","6e0830bee40435e72165345e0682fbfc"],["/react/build/static/media/KaTeX_SansSerif-Bold.f0ad0abc.ttf","7dc027cba9f7b11ec92af4a311372a85"],["/react/build/static/media/KaTeX_SansSerif-Italic.c7feacd5.ttf","4059868e460d2d2e6be18e180d20c43d"],["/react/build/static/media/KaTeX_SansSerif-Italic.c834ba6d.woff","727a9b0d97d72d2fc0228fe4e07fb4d8"],["/react/build/static/media/KaTeX_SansSerif-Italic.e5fc2aef.woff2","fba01c9c6fb2866a0f95bcacb2c187a5"],["/react/build/static/media/KaTeX_SansSerif-Regular.5af9e1cf.ttf","5c58d168c0b66d2c32234a6718e74dfb"],["/react/build/static/media/KaTeX_SansSerif-Regular.5bf28900.woff2","d929cd671b19f0cfea55b6200fb47461"],["/react/build/static/media/KaTeX_SansSerif-Regular.a4fd0563.woff","2555754a67062cac3a0913b715ab982f"],["/react/build/static/media/KaTeX_Script-Regular.a1c15978.woff2","755e2491f13b5269f0afd5a56f7aa692"],["/react/build/static/media/KaTeX_Script-Regular.cd3b0634.woff","d524c9a5b62a17f98f4a97af37fea735"],["/react/build/static/media/KaTeX_Script-Regular.dd0db7ae.ttf","d12ea9efb375f9dc331f562e69892638"],["/react/build/static/media/KaTeX_Size1-Regular.1876361f.woff2","048c39cba4dfb0460682a45e84548e4b"],["/react/build/static/media/KaTeX_Size1-Regular.bbd9552c.ttf","7342d45b052c3a2abc21049959fbab7f"],["/react/build/static/media/KaTeX_Size1-Regular.c4ae0d25.woff","08b5f00e7140f7a10e62c8e2484dfa5a"],["/react/build/static/media/KaTeX_Size2-Regular.635e9324.woff","af24b0e4b7e52656ca77914695c99930"],["/react/build/static/media/KaTeX_Size2-Regular.d1e8ff17.ttf","eb130dcc661de766c999c60ba1525a88"],["/react/build/static/media/KaTeX_Size2-Regular.f516b73c.woff2","81d6b8d5ca77d63d5033d6991549a659"],["/react/build/static/media/KaTeX_Size3-Regular.1ef7adae.woff2","b311ca09df2c89a10fbb914b5a053805"],["/react/build/static/media/KaTeX_Size3-Regular.5d632274.ttf","7e02a40c41e52dc3b2b6b197bbdf05ea"],["/react/build/static/media/KaTeX_Size3-Regular.f32a9fde.woff","0d8926405d832a4b065e516bd385d812"],["/react/build/static/media/KaTeX_Size4-Regular.1d132596.ttf","ad7672524b64b730dfd176140a8945cb"],["/react/build/static/media/KaTeX_Size4-Regular.4f012d6a.woff2","6a3255dfc1ba41c46e7e807f8ab16c49"],["/react/build/static/media/KaTeX_Size4-Regular.f668d566.woff","68895bb880a61a7fc019dbfaa5121bb4"],["/react/build/static/media/KaTeX_Typewriter-Regular.4f31d033.woff2","6cc31ea5c223c88705a13727a71417fa"],["/react/build/static/media/KaTeX_Typewriter-Regular.b1d1af1a.ttf","257023560753aeb0b89b7e434d3da17f"],["/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff","3fe216d2a5f736c560cde71984554b64"],["/react/build/static/media/LC.f247fdb8.png","3e02cbcebad7837bf48da07b33a10bf5"],["/react/build/static/media/LSLM.99387946.png","41c202edbdb8a04e0cff8dca05fcc3de"],["/react/build/static/media/ML.08d278e2.png","9f958c18dbce14eafeed88a2fff5ec30"],["/react/build/static/media/NJDX.bb34b326.png","48e32a4eb948d5d618f7234210cd111d"],["/react/build/static/media/QH.b57a0131.png","45efbad10af2600ac575f17c7f1c6f25"],["/react/build/static/media/SHJT.426bf0c7.png","93cf5b16ef9208cb5bf1da99eebde8fb"],["/react/build/static/media/TX.b703476c.png","47cf36954b1fbb684e346d72dd890b14"],["/react/build/static/media/WXYJY.21e40191.png","e080df4c7b430301c9f741d432afa8ad"],["/react/build/static/media/XH.a0a88f17.png","a621d3a4f230af8107e727f60ed4c8f0"],["/react/build/static/media/XJY.b4c57bf1.png","e41c17ce768fcf94a03339a71c30d6f3"],["/react/build/static/media/YKD.4f7e2766.png","fa37d44fd25bcf449ec35efe68de61c5"],["/react/build/static/media/ZC.ad056aa5.png","c51f75c3c4c469809acda5c394c02adf"],["/react/build/static/media/achievements.f20b7e39.png","6a9f5aef5cc32d04d0a7a2f7acc38b11"],["/react/build/static/media/award-bg.f71628f1.png","c5dd065eaa235efd1c330b41d27f3370"],["/react/build/static/media/award-tit.4c48185a.png","5dec871e9bf24ad08589bf24da7d56c9"],["/react/build/static/media/ball.24214b6e.png","4600b466befba451dd38df26879cf299"],["/react/build/static/media/banner-interim.c50ff667.png","afee978cdb229c29525a3b28d3f411a2"],["/react/build/static/media/banner.40f1ff0c.png","196a855ae4a95a04943211925b34b83b"],["/react/build/static/media/banner.598a8076.png","1e538e70165e458ca1662f937d1264dd"],["/react/build/static/media/banner.84187e6e.png","ecf9fdcd304fa1e37310d49755e2f009"],["/react/build/static/media/banner.f7da2db1.png","23523c6657f4a1abe198837d0316a162"],["/react/build/static/media/banner_list.e02c5e16.jpg","bc53dcd5b0731ce2ac28c3ea02a01c97"],["/react/build/static/media/beijing.bfcd5b0e.png","518931a330ddf9dd7348d702c82c033c"],["/react/build/static/media/beijintulogontwo.41076faf.png","245dc9e1ed09d34f605c2d5799ee3327"],["/react/build/static/media/bg.401bf2cf.png","228280fae26c66cbfd718f680d16ce7f"],["/react/build/static/media/bg.9688532b.png","c1f86769f7e46442052e59452f01f9d9"],["/react/build/static/media/bg.a51f2ffd.png","10085e3dfd86fd912dd2df5855fdd7b0"],["/react/build/static/media/bg1.8fea5c5f.png","9908ca0a39c6288aeb6e6753c95f7ca6"],["/react/build/static/media/bgPng.ed010245.png","9c63690dae3e5e96cc49a08ff24cf230"],["/react/build/static/media/box.548a8c8b.png","d86432e2f3b9c9e605b14855d40c4c1f"],["/react/build/static/media/ccf_logo.a54fdc70.png","99678a58665cdb049736919636983ee3"],["/react/build/static/media/ccf_logo1.be10ead7.png","e2e6fef345151e132fdcce161cc87525"],["/react/build/static/media/check_tabs.dc02b037.png","3cd1dc6de8c94ea0b139f837fc00abdf"],["/react/build/static/media/codeafter.c3088c74.png","49ed3ae6c715b4f312f9a4af582ef2a8"],["/react/build/static/media/computer.4fe86b12.png","902233a9dd36c8a274324382e7f693b3"],["/react/build/static/media/contact_bg.ad2cf7be.png","be9e8358ae98671c686db10d24a2a81b"],["/react/build/static/media/detectionBG.6759a755.png","a8244f19972a05a30815da7c25d5abd1"],["/react/build/static/media/devops.39983f5b.png","6fab3d0ca745ca5b57c7923030ff0db7"],["/react/build/static/media/earth.050b1435.png","bdc488cfc8356fbe92e2c5e85f38d3a9"],["/react/build/static/media/fun1.c99ffa49.png","0821dbab48751cec64b2bb3c795796ef"],["/react/build/static/media/fun2.12f22bca.png","54a5d7faf4b9ddb2e82d7b5207089a6c"],["/react/build/static/media/fun3.75c280e6.png","5c69ce2307b9e074af5ce82d88ef8582"],["/react/build/static/media/fun4.f499794e.png","253ae97d5ce8d7de5fd987d0ac9cc51b"],["/react/build/static/media/fun5.96b44942.png","e8afdfd77e8ea57ed9945cde3bcf7b98"],["/react/build/static/media/funBg.410c4305.png","d6f1410497fc1f2ed6acdbc525857fc6"],["/react/build/static/media/funBg3.d1c7d094.png","3e38083b0ae65fdcb3e237ee1caa0e6f"],["/react/build/static/media/funBg4.68c5f49e.png","4387caf6448bde780eccac5072aba145"],["/react/build/static/media/gitee1.0c13ef7b.svg","e901b31c05db2687384f2ec438d8102a"],["/react/build/static/media/github2.7d5cc0ba.svg","14ac06d35d1de63b1d0cb69d347510c8"],["/react/build/static/media/gitlink1.4bf0ed96.png","74f1d8c84848fb0b81ee404552ef7427"],["/react/build/static/media/gitlink2.0ec0ec22.png","8f753495bab62a461ee0cb63eb0ee889"],["/react/build/static/media/head.52aa3fc8.png","3a5b86995f4e5b03deb387dd013e58b4"],["/react/build/static/media/help.0bfb2587.png","ed85504ae3ea434b5dca53dc3a666dea"],["/react/build/static/media/help_bg.d2bb4c18.png","4558c0fafe9b751957f47d510d3faf92"],["/react/build/static/media/huake.63b6a34d.png","adbad39e4b3344c8dac6fa02807eb9e5"],["/react/build/static/media/huawei.73ec7c22.png","64d20728102a750c9ce500eb424f1de5"],["/react/build/static/media/ideLogo.0dca8d76.svg","42d6121571a45e6466dc8151da3ee900"],["/react/build/static/media/image20.31c2c65b.svg","e460558d48a47bfda068f0fbae063204"],["/react/build/static/media/image21.01d0caf7.svg","e5f5f0c37759e488a96306eea799569a"],["/react/build/static/media/image22.d4d77f6c.svg","1abe104b8da60da858be6b21f2d0c62a"],["/react/build/static/media/img1.8560258f.png","1a039a78776399d0eee98e6ad7a07ce5"],["/react/build/static/media/img1.e0beda57.png","37963219e6ca5c4144ba62693c52c31f"],["/react/build/static/media/img1.fc155528.png","2aa17810adc47741e9f26238cbe7dba7"],["/react/build/static/media/img10.64149a3d.png","44f29fca2b72ab9726d3413cd75c763e"],["/react/build/static/media/img15.87a3556c.png","caf5daf4b8834cf0c40a93f32616e2f6"],["/react/build/static/media/img16.32badab9.png","e20c519658bc608e7b432ea7557cf618"],["/react/build/static/media/img17.c25d5edc.png","2b82779b3b1f36aa80495153b68f3d3a"],["/react/build/static/media/img18.4963efc1.png","df5029d95eef15daf5a7326e88399d6d"],["/react/build/static/media/img2.789fbbfe.png","f7ef7805e3cd8e94a431def695bd886d"],["/react/build/static/media/img2.ae303051.png","51bd149911e029ebf15ad8838b05c674"],["/react/build/static/media/img3.cee3ac5b.png","eafb9519b0ba2dd31e768fa8c751ea49"],["/react/build/static/media/img4.53c937cb.png","d79d2611f2cfbc03316fff2204ba0b90"],["/react/build/static/media/img5.ca3a2287.png","a55ff2eecc025d68b5f7a6f1f8a9ed85"],["/react/build/static/media/img6.8f81bf78.png","f64772292e6a90fc1da0dbdca501cd11"],["/react/build/static/media/img7.e4a68e6e.png","4c472d65efdbd4517ada8ee751228890"],["/react/build/static/media/img8.10500e00.png","aea38e49166c86c63b177f3145a0b064"],["/react/build/static/media/img9.d25372ba.png","aa259ddd863027c59146b33666f57c2c"],["/react/build/static/media/introduce.30b50cda.png","b3ccb50edadf6c46d3b4bbe1c0dc4eb5"],["/react/build/static/media/jijinhui.041fb524.png","827c1f894afb783870599d02cb5c4c3f"],["/react/build/static/media/joinUs.26ec28cd.png","9cd5fee199af626730ee25a37f118eb3"],["/react/build/static/media/lightspot-bg.87ad53a9.png","d0ab18b0b4f74eab6b2bfe3aa3a2b88c"],["/react/build/static/media/lightspot1.9214f0ae.png","ac3bd597543bcfb1a17a039b9f955c50"],["/react/build/static/media/lightspot2.b7053786.png","5d91f7f67c0f69fb68d40416c15dc9eb"],["/react/build/static/media/lightspot3.2f8af8da.png","b6a4577e53a6ca085671ffd9a8b62ce0"],["/react/build/static/media/lightspot4.93769763.png","f9f2f6654b165d72d9780e101e19e845"],["/react/build/static/media/loginBg.1cddcbff.png","86ec58b9f8f3f50140770546cf840257"],["/react/build/static/media/logo.1c60f36c.png","8fcb0055aa3e99eccf26c10784d2c7b9"],["/react/build/static/media/logo.62af9fee.png","bdb086d84a720bfb0c7a3bef50cc6422"],["/react/build/static/media/logo.f0d4927b.svg","9ee4b6d239cf05d9118b4a863ca4bfa3"],["/react/build/static/media/logo1.77949f0b.png","c55c1cd504df9c1e180610117d52b26c"],["/react/build/static/media/logo1.ec3c2e67.png","1b63bf1709328011dd17013bd4999fd3"],["/react/build/static/media/logo2.b04c07f2.png","82f448805e0380b391c77943d02b1d46"],["/react/build/static/media/mulan.690d2289.png","b9d8b87a75927dc097d45280c2ca0f4b"],["/react/build/static/media/newIcon.6ce5faf2.svg","47650e72fa1a06001e80def6f101b6af"],["/react/build/static/media/news-item.c2aef644.png","fd090d94d0fe94b8f12a9e68ac872c4d"],["/react/build/static/media/news-main.731a5143.png","40d592ac03be023dd1fd67a60a97df57"],["/react/build/static/media/news-main1.d438d3c7.png","f9c1445528c719c33464b6b9d5be8883"],["/react/build/static/media/nps1.b2849b06.png","a22d69867a2d0871e69fe18ceb7a8201"],["/react/build/static/media/nps2.d5d0b666.png","9b14ce3c332a63d95d62716030398ee3"],["/react/build/static/media/partner_bg.88388216.png","eac2e2ad3b1a25d605ed746409b530ef"],["/react/build/static/media/personalInfo1.13c2500e.png","813da468a7e7472edbdf3de5516049f3"],["/react/build/static/media/personalInfo2.f01447c8.png","5176f62523dc034a2977c61065b2e101"],["/react/build/static/media/phone.8973db9e.svg","ac92ccc6336d53cf0e5d53a386eadd78"],["/react/build/static/media/projectBg.774764d7.png","916780acccd06591f270420affece47c"],["/react/build/static/media/projectDetailTaskBg.66b1fb2d.png","161c7fee542a59bdf4cb8a5a94086831"],["/react/build/static/media/qqChat.9e56cc22.png","fc97e294a452fcfae783dc73d1f24ff6"],["/react/build/static/media/registerBg.e14e89f4.png","5ca168f423644e195c7fe270cc728873"],["/react/build/static/media/resetPasswordBg.df9a6167.png","13b9a18d3a09d34b1320713d38fbd04f"],["/react/build/static/media/resultBanner.152068bc.png","f94f4227d3825fa32615af9bf12b45f9"],["/react/build/static/media/resultBanner2.c3095c5d.png","e7a33f637c22dbd6e7703ab7c56cf9aa"],["/react/build/static/media/resultBanner3.e11193de.png","2d21f1a2ad794f632b733ab4ba3ed4aa"],["/react/build/static/media/rightBg.55f14f0c.png","f38c59f756ada99c3eafd76ab2333925"],["/react/build/static/media/sexange.b3665539.png","fe580c3386c0dac7aa9480dbe1c26b9d"],["/react/build/static/media/slick.2630a3e3.svg","f97e3bbf73254b0112091d0192f17aec"],["/react/build/static/media/slick.29518378.woff","b7c9e1e479de3b53f1e4e30ebac2403a"],["/react/build/static/media/slick.a4e97f5a.eot","ced611daf7709cc778da928fec876475"],["/react/build/static/media/slick.c94f7671.ttf","d41f55a78e6f49a5512878df1737e58a"],["/react/build/static/media/sponsor11.5e9da48d.png","0cc78d9e2df9b816f79923244d807999"],["/react/build/static/media/sponsor21.8a655acc.png","86d7c2304bf3f60d923bdc6f25951f33"],["/react/build/static/media/sponsor22.96e2b643.png","c26b18460bdc7959b7baddc5bf8e9a8c"],["/react/build/static/media/sponsor31.0fd95bcb.png","099a8680be13f97915df39f8247fe2d9"],["/react/build/static/media/sponsor33.27be3b2d.png","11f04aa6ba51b6ba1ae2e09cdabaff8e"],["/react/build/static/media/studentProject.cd6d6c4f.png","b09a0e1f08910aac316f2aeed243fb76"],["/react/build/static/media/subtitle.5019e086.png","b2d9c74c02d4de483f79085596d0064b"],["/react/build/static/media/tab.12ed44f1.png","581200ee4543ddb99f2eeb0c6df7d4f6"],["/react/build/static/media/tabBackground.18febe91.png","d55a8d32e7d0303ebf04cf4ff42b470a"],["/react/build/static/media/taskbar.49a40f3a.png","80443aacad0a26162d838d4f71af128a"],["/react/build/static/media/teacher-img.e0e2a9bf.png","dae1295a05fabc82382c0116d8f3e5c8"],["/react/build/static/media/teacher1.ee492a9b.png","b995335297dd994485a4855aea43ff27"],["/react/build/static/media/teacher10.9298db29.png","b081bd10fc70f320e0f4448fd1c69da6"],["/react/build/static/media/teacher11.8a0d8669.png","3a3db3db638f5426e7bda4bef24a2484"],["/react/build/static/media/teacher12.47e02224.png","0635d72f566d9365bda9d8d88d80defd"],["/react/build/static/media/teacher13.f7886e36.png","f903bba276231fd009dfa6fc32c8b1b6"],["/react/build/static/media/teacher14.83b48396.png","5b3290eacd871568046c9b5591591d7b"],["/react/build/static/media/teacher15.5d777604.png","2e7eb1c34f389f025d84e13c54ca8297"],["/react/build/static/media/teacher2.b2b9919d.png","7279b7ba87a86ca7d46dfa6d0c9df088"],["/react/build/static/media/teacher3.20cb800b.png","e8277cbe9f532bccc0266be07afb402b"],["/react/build/static/media/teacher4.c15a0bda.png","9a0016c1a46ce39fa8e415bcd9ae72b4"],["/react/build/static/media/teacher5.9397d078.png","51a49c0ea258d928438153cfbd399be4"],["/react/build/static/media/teacher6.06b6f465.png","f1b92d0ac115f75b438f05a31fd0b551"],["/react/build/static/media/teacher7.4102dcc1.png","6e4e9fff991f8cc1f88479706ab55a37"],["/react/build/static/media/teacher8.5d3f117e.png","be6bfe0c206b2089065b0313c07e7eb0"],["/react/build/static/media/teacher9.69b0adae.png","e0666a81294a17768829744aa117ea24"],["/react/build/static/media/time-bg.f61a7e5f.png","ebb56fbe31fc6fc51fb81da23fdfcdf8"],["/react/build/static/media/top-1.54a95b91.png","3d2bbe827191450fb82fc04b7ba925c9"],["/react/build/static/media/top-2.2a21b300.png","7cddde07beac784e8edd065bf3c5f4e2"],["/react/build/static/media/top-3.48ab81a2.png","702e62391cc8148d3f6f405720527121"],["/react/build/static/media/top-bg.7b89cf7e.png","1cf27750ff50673346a49beeab0c3bb9"],["/react/build/static/media/typebg.b2b0ea32.png","c02c413fdc8fbcb9bd4a042ff9f0ea5a"],["/react/build/static/media/xigongye.d51231d3.png","751514079a6e7d1cfd19af4527749e53"],["/react/build/static/media/xiuos.67682257.png","6fd484b0615e89cb2a2fcde1e6e261a1"],["/react/build/static/media/xjy.6e62f4d6.png","6542ba49c3e8515e8cada3f15f7ab094"],["/react/build/static/media/浙江大学.3c545e69.png","b305afeded0784578319d459a6d71cc7"],["/react/build/ts.worker.js.LICENSE.txt","27424a6e40c70ed4c68b96c0215841f1"]],cacheName="sw-precache-v3-sw-precache-webpack-plugin-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(c,a){c=new URL(c);return"/"===c.pathname.slice(-1)&&(c.pathname+=a),c.toString()},cleanResponse=function(a){return a.redirected?("body"in a?Promise.resolve(a.body):a.blob()).then(function(c){return new Response(c,{headers:a.headers,status:a.status,statusText:a.statusText})}):Promise.resolve(a)},createCacheKey=function(c,a,e,d){c=new URL(c);return d&&c.pathname.match(d)||(c.search+=(c.search?"&":"")+encodeURIComponent(a)+"="+encodeURIComponent(e)),c.toString()},isPathWhitelisted=function(c,a){var e;return 0===c.length||(e=new URL(a).pathname,c.some(function(c){return e.match(c)}))},stripIgnoredUrlParameters=function(c,e){c=new URL(c);return c.hash="",c.search=c.search.slice(1).split("&").map(function(c){return c.split("=")}).filter(function(a){return e.every(function(c){return!c.test(a[0])})}).map(function(c){return c.join("=")}).join("&"),c.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(c){var a=c[0],c=c[1],a=new URL(a,self.location),c=createCacheKey(a,hashParamName,c,/\.\w{8}\./);return[a.toString(),c]}));function setOfCachedUrls(c){return c.keys().then(function(c){return c.map(function(c){return c.url})}).then(function(c){return new Set(c)})}self.addEventListener("install",function(c){c.waitUntil(caches.open(cacheName).then(function(d){return setOfCachedUrls(d).then(function(e){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(a){var c;if(!e.has(a))return c=new Request(a,{credentials:"same-origin"}),fetch(c).then(function(c){if(c.ok)return cleanResponse(c).then(function(c){return d.put(a,c)});throw new Error("Request for "+a+" returned a response with status "+c.status)})}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(c){var e=new Set(urlsToCacheKeys.values());c.waitUntil(caches.open(cacheName).then(function(a){return a.keys().then(function(c){return Promise.all(c.map(function(c){if(!e.has(c.url))return a.delete(c)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(a){var e,c,d;"GET"===a.request.method&&(e=stripIgnoredUrlParameters(a.request.url,ignoreUrlParametersMatching),d="index.html",(c=urlsToCacheKeys.has(e))||(e=addDirectoryIndex(e,d),c=urlsToCacheKeys.has(e)),d="/react/build/index.html",!c&&"navigate"===a.request.mode&&isPathWhitelisted(["^(?!\\/__).*"],a.request.url)&&(e=new URL(d,self.location).toString(),c=urlsToCacheKeys.has(e)),c)&&a.respondWith(caches.open(cacheName).then(function(c){return c.match(urlsToCacheKeys.get(e)).then(function(c){if(c)return c;throw Error("The cached response that was expected is missing.")})}).catch(function(c){return console.warn('Couldn\'t serve response for "%s" from cache: %O',a.request.url,c),fetch(a.request)}))}); \ No newline at end of file diff --git a/static/js/103.41857a97.chunk.js b/static/js/103.41857a97.chunk.js new file mode 100644 index 000000000..7c7d5a7dd --- /dev/null +++ b/static/js/103.41857a97.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[103],{MByq:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=y(n("W9HT")),r=y(n("2/Rp")),o=y(n("kaz8")),i=y(n("lrIw")),l=y(n("Vl3Y")),c=y(n("5rEg")),s=y(n("kLXV")),u=y(n("2fM7")),p=Object.assign||function(e){for(var t=1;t0){var r=e;a&&(r=e.filter((function(e){return e.name.toLowerCase().indexOf(a.toLowerCase())>-1})));var o=r&&r.map((function(e){return g.default.createElement(_,{key:e.id,value:e.name},e.name)}));n.setState(v({},t+"_list",o))}},n.subMitFrom=function(){n.props.form.validateFieldsAndScroll((function(e,t){if(e)n.setState({isSpin:!1});else{n.setState({isSpin:!0});var a=n.props.match.params.projectsType,r=n.state,o=r.project_language_id,i=r.project_category_id,l=r.license_id,c=r.ignore_id,s=r.owners_id,u=r.ignoreFlag,d=r.licenseFlag,f=r.categoreFlag,g=r.languageFlag,m=h.Base64.encode(t.password),b=a&&"mirror"===a?"/projects/migrate.json":"/projects.json";sessionStorage.newProjectValue=JSON.stringify(p({},t,{project_language_id:o,project_category_id:i,license_id:l,ignore_id:c})),x.default.post(b,p({},t,{auth_password:m,project_language_id:g?o:void 0,project_category_id:f?i:void 0,license_id:d?l:void 0,ignore_id:u?c:void 0,user_id:s})).then((function(e){e&&e.data.id&&(a&&"mirror"!==a&&n.props.showNotification("项目创建成功!"),n.props.history.push({pathname:"/"+e.data.login+"/"+e.data.identifier,query:{showNps:!0}})),n.setState({isSpin:!1})})).catch((function(e){n.setState({isSpin:!1})}))}}))},n.ChangePlatform=function(e,t,a,r){var o;n.setOptionsList(r,a,e),n.setState((v(o={},a+"_id",t.key),v(o,a+"_name",e),o))},n.blurCategory=function(e,t,a){var r,o=t&&t.filter((function(t){return t.name===e}));o&&0!==o.length||(n.props.form.setFieldsValue(v({},a,void 0)),n.setState((v(r={},a+"_name",void 0),v(r,a+"_id",void 0),r)),n.setOptionsList(t,a))},n.checkId=function(e,t,n,a,r){var o=a.filter((function(e){return e.name===t}));t||n(),o&&o.length>0?n():n("请在下拉选项中选择正确的"+r+"!"),n()},n.changeMirrorCheck=function(){var e=n.state.mirrorCheck;n.setState({mirrorCheck:!e})},n.ChangeAddr=function(e){var t=e.target.value;if(t.indexOf("/")>-1){var a=t.split("/"),r=a[a.length-1];if(r.indexOf(".")>-1){var o=r.split(".")[0];if(!o)return;n.props.form.setFieldsValue({repository_name:o,name:o})}else n.props.form.setFieldsValue({repository_name:r})}},n.handleBlockchainChange=function(e){"none"==n.state.display?n.setState({display:"block"}):n.setState({display:"none"})},n.changeDesc=function(e){var t=e.target.value;n.setState({descNum:t?t.length:0})},n.showCateFunc=function(e){var t=n.state.CategoryList;n.setState({categoreFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&n.getCategory()},n.showLanguageFunc=function(e){var t=n.state.LanguageList;n.setState({languageFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&n.getLanguage()},n.showIgnoreFunc=function(e){var t=n.state.GitignoreList;n.setState({ignoreFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&n.getGitignore()},n.showLicenseFunc=function(e){var t=n.state.LicensesList;n.setState({licenseFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&n.getLicenses()},n.state={preType:"0",languageValue:"0",gitignoreType:"0",LicensesType:"0",mirrorCheck:!1,CategoryList:void 0,LanguageList:void 0,GitignoreList:void 0,LicensesList:void 0,OwnerList:void 0,isSpin:!1,project_language_id:void 0,project_category_id:void 0,license_id:void 0,ignore_id:void 0,owners_id:void 0,owners_name:void 0,project_language_list:void 0,project_category_list:void 0,license_list:void 0,ignore_list:void 0,owners_list:void 0,project_language_name:void 0,project_category_name:void 0,license_name:void 0,ignore_name:void 0,descNum:0,categoreFlag:!1,languageFlag:!1,ignoreFlag:!1,licenseFlag:!1,display:"none"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),d(t,[{key:"updateDocumentTitle",value:function(){var e=this.props.match.params.projectsType;document.title=(e&&"mirror"===e?"导入":"新建")+"项目"}},{key:"render",value:function(){var e=this,t=this.props.form.getFieldDecorator,n=this.props.match.params.projectsType,s=this.state,u=s.CategoryList,p=s.LanguageList,d=s.GitignoreList,f=s.LicensesList,h=s.isSpin,x=s.owners_list,y=s.OwnerList,v=s.project_language_list,_=s.project_category_list,w=s.license_list,k=s.ignore_list,E=s.mirrorCheck,j=(s.descNum,s.ignoreFlag),C=s.licenseFlag,O=s.languageFlag,S=s.categoreFlag;return g.default.createElement("div",{className:"main back-white",style:{padding:"0px",border:"none"}},g.default.createElement("div",{className:"newPanel"},g.default.createElement("div",{className:"newPanel_title"},n&&"mirror"===n?"导入":"新建","项目"),g.default.createElement(a.default,{spinning:h},g.default.createElement(l.default,null,g.default.createElement("div",{className:"newPanel_content"},n&&"mirror"===n&&g.default.createElement(g.default.Fragment,null,g.default.createElement(l.default.Item,{label:"导入仓库URL",style:{marginBottom:"0px"},colon:!1},t("clone_addr",{rules:[{required:!0,message:"请填写镜像版本库地址"}]})(g.default.createElement(c.default,{placeholder:"请输入需要导入到本项目的仓库地址",onBlur:this.ChangeAddr}))),g.default.createElement("p",{className:"formTip color-orange"},"示例:https://github.com/facebook/reack.git")),n&&"mirror"===n&&g.default.createElement("div",{className:"pb10"},g.default.createElement("p",{className:"mt10 mb10 color-grey-3 pointer",onClick:this.changeMirrorCheck},"需要授权验证",g.default.createElement("i",{className:E?"iconfont icon-xiajiantou font-13 ml10 color-grey-8":"iconfont icon-youjiantou font-13 ml10 color-grey-8"}),g.default.createElement("span",{className:"ml20 font-12 color-red"},"如果导入项目为私有仓库,则必须填写相应平台正确的用户名和密码")),E&&g.default.createElement("div",{className:"df mb10",style:{alignItems:"center"}},g.default.createElement("span",{className:"mr10"},"用户名"),g.default.createElement("input",{type:"password",style:{display:"none"}}),g.default.createElement(l.default.Item,{style:{marginBottom:"0px"},label:""},t("auth_username",{rules:[]})(g.default.createElement(c.default,{placeholder:"请输入对应平台的登录用户名",style:{width:"240px"}}))),g.default.createElement("span",{className:"mr10"},"密码"),g.default.createElement(l.default.Item,{style:{marginBottom:"0px"}},t("password",{rules:[]})(g.default.createElement(c.default.Password,{placeholder:"请输入对应平台的登录密码",autocomplete:"new-password",style:{width:"240px"}}))))),g.default.createElement(b.AlignCenter,null,g.default.createElement(l.default.Item,{label:"拥有者",style:{width:"260px"},colon:!1,className:"explainPos"},t("user_id",{rules:[{required:!0,message:"请选择拥有者"},{validator:function(t,n,a){return e.checkId(t,n,a,y,"拥有者")}}]})(g.default.createElement(i.default,{style:{width:"260px",height:"35px"},placeholder:"请选择拥有者",onChange:function(t,n){return e.ChangePlatform(t,n,"owners",y)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,y,"owners")}},x))),g.default.createElement("span",{className:"ml10 mr10 mt10 font-18"},"/"),g.default.createElement(l.default.Item,{label:"项目名称",className:"flex1 explainPos",colon:!1},t("name",{rules:[{required:!0,message:"请填写项目名称"}]})(g.default.createElement(c.default,{placeholder:"例如:团队协作方法与研究",maxLength:50})))),g.default.createElement(l.default.Item,{label:g.default.createElement("span",null,"项目标识 ",g.default.createElement("span",{className:"color-grey-9"},"(项目url标识部分)")),colon:!1},t("repository_name",{rules:[{required:!0,message:"请填写项目标识"}]})(g.default.createElement(c.default,{placeholder:"项目标识请使用与项目相关的英文关键字",maxLength:100}))),g.default.createElement("div",{className:"pr"},g.default.createElement(l.default.Item,{label:"项目简介",colon:!1,style:{marginBottom:"0px"}},t("description",{rules:[]})(g.default.createElement(c.default.TextArea,{maxLength:200,placeholder:"项目的介绍",autoSize:{minRows:2,maxRows:6},onChange:this.changeDesc})))),("deposit"===n||!n)&&g.default.createElement(g.default.Fragment,null,g.default.createElement(l.default.Item,{className:"privatePart"},t("ignoreFlag")(g.default.createElement(o.default,{checked:j,onChange:function(t){return e.showIgnoreFunc(t)}},".gitignore"))),j&&g.default.createElement(l.default.Item,null,t("ignore",{rules:[{required:j,message:"请选择gitignore"},{validator:function(t,n,a){return e.checkId(t,n,a,d,"gitignore")}}]})(g.default.createElement(i.default,{placeholder:"请选择gitignore,用来定义哪些文件不需要添加到版本管理中",onChange:function(t,n){return e.ChangePlatform(t,n,"ignore",d)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,d,"ignore")}},k))),g.default.createElement(l.default.Item,{className:"privatePart"},t("licenseFlag")(g.default.createElement(o.default,{checked:C,onChange:function(t){return e.showLicenseFunc(t)}},"开源许可证"))),C&&g.default.createElement(l.default.Item,null,t("license",{rules:[{required:C,message:"请选择开源许可证"},{validator:function(t,n,a){return e.checkId(t,n,a,f,"开源许可证")}}]})(g.default.createElement(i.default,{placeholder:"请选择开源许可证",onChange:function(t,n){return e.ChangePlatform(t,n,"license",f)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,f,"license")}},w)))),g.default.createElement(l.default.Item,{className:"privatePart"},t("private")(g.default.createElement(o.default,{value:"limit"},"将项目设为私有",g.default.createElement("span",{className:"font-13 color-grey-9"},"(只有项目所有人或拥有权限的项目成员才能看到)")))),n&&"mirror"===n&&g.default.createElement(l.default.Item,{className:"privatePart"},t("is_mirror")(g.default.createElement(o.default,{value:"limit"},"该仓库将是一个",g.default.createElement("span",{className:"color-blue"},"镜像"),"(设置为镜像后,该仓库为只读,每24小时定时同步一次)"))),g.default.createElement(l.default.Item,{style:{margin:"0px"},className:"privatePart"},t("categoreFlag")(g.default.createElement(o.default,{checked:S,onChange:function(t){return e.showCateFunc(t)}},"项目类别"))),S&&g.default.createElement(l.default.Item,{className:"privatePart"},t("project_category",{rules:[{required:S,message:"请选择项目类别"},{validator:function(t,n,a){return e.checkId(t,n,a,u,"项目类别")}}]})(g.default.createElement(i.default,{placeholder:"请选择项目类别",onChange:function(t,n){return e.ChangePlatform(t,n,"project_category",u)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,u,"project_category")}},_))),g.default.createElement(l.default.Item,{className:"privatePart"},t("languageFlag")(g.default.createElement(o.default,{checked:O,onChange:function(t){return e.showLanguageFunc(t)}},"项目语言"))),O&&g.default.createElement(l.default.Item,null,t("project_language",{rules:[{required:O,message:"请选择项目语言"},{validator:function(t,n,a){return e.checkId(t,n,a,p,"项目语言")}}]})(g.default.createElement(i.default,{placeholder:"请选择项目语言",onChange:function(t,n){return e.ChangePlatform(t,n,"project_language",p)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,p,"project_language")}},v))),g.default.createElement(l.default.Item,{label:"确权",style:{margin:"0px"},className:"privatePart"},t("blockchain")(g.default.createElement(o.default,{value:"limit",onClick:this.handleBlockchainChange},"项目加入确权机制",g.default.createElement("span",{className:"ml15 font-13 color-grey-9"},"(贡献确权上链并使用权益证明代表贡献)")))),g.default.createElement(l.default.Item,{style:{margin:"15px",display:"block"},className:"privatePart",ref:function(t){e.blockchain_item=t}},g.default.createElement("div",{class:"div_flex_row",style:{display:"block"==this.state.display?"block":"none"}},t("blockchain_token_all",{rules:[{required:!1,message:"请填写项目token总数(单位:枚)"}]})(g.default.createElement(c.default,{type:"number",min:0,step:1,placeholder:"请填写项目token总数(单位:枚)"})),t("blockchain_init_token",{rules:[{required:!1,message:"请填写项目创始人获取token的百分比(%)"}]})(g.default.createElement(c.default,{type:"number",min:0,max:100,step:1,placeholder:"请填写项目创始人获取token的百分比(%)"})))),g.default.createElement("div",{className:"mt20"},"注:",g.default.createElement("span",{className:"ant-form-item-required"})," 为必填项,否则为选填"),g.default.createElement(l.default.Item,{className:"formTip mt20"},g.default.createElement(r.default,{type:"primary",onClick:this.subMitFrom,className:"mr20"},n&&"mirror"===n?"导入":"创建","项目"),g.default.createElement(m.Link,{to:"/explore",className:"btn_32"},"取消")))))))}}]),t}(f.Component),k=l.default.create({name:"NewWorkForm"})(w);t.default=k},"O/iA":function(e,t,n){var a=n("SE3x");"string"==typeof a&&(a=[[e.i,a,""]]);n("aET+")(a,{hmr:!0,transform:void 0}),a.locals&&(e.exports=a.locals)},O3gP:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("O/iA"),n("OaEy"),n("5NDa")},QkTP:function(e,t,n){},SE3x:function(e,t,n){(t=n("JPst")(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-auto-complete {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-select-auto-complete.ant-select .ant-select-selection {\n border: 0;\n box-shadow: none;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection__rendered {\n height: 100%;\n margin-right: 0;\n margin-left: 0;\n line-height: 32px;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection__placeholder {\n margin-right: 12px;\n margin-left: 12px;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection--single {\n height: auto;\n}\n.ant-select-auto-complete.ant-select .ant-select-search--inline {\n position: static;\n float: left;\n}\n.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered {\n margin-right: 0 !important;\n}\n.ant-select-auto-complete.ant-select .ant-input {\n height: 32px;\n line-height: 1.5;\n background: transparent;\n border-width: 1px;\n}\n.ant-select-auto-complete.ant-select .ant-input:focus,\n.ant-select-auto-complete.ant-select .ant-input:hover {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n}\n.ant-select-auto-complete.ant-select .ant-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n background-color: transparent;\n}\n.ant-select-auto-complete.ant-select .ant-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered {\n line-height: 40px;\n}\n.ant-select-auto-complete.ant-select-lg .ant-input {\n height: 40px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered {\n line-height: 24px;\n}\n.ant-select-auto-complete.ant-select-sm .ant-input {\n height: 24px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.ant-input-group > .ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper {\n display: inline;\n float: none;\n}\n",""]),e.exports=t},lrIw:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return O}));var a=n("cDcd"),r=n("i+PK"),o=n("eHJ2"),i=n.n(o);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t li{\n list-style-type: decimal;\n color:#888;\n height:24px;\n line-height:24px;\n }\n}"],["{\n padding-left: 20px;\n & > li{\n list-style-type: decimal;\n color:#888;\n height:24px;\n line-height:24px;\n }\n}"]),E=P(["{\n color:#28BD6C!important;\n position:relative;\n &:after{\n position:absolute;\n bottom:-2px;\n left:0px;\n width:100%;\n height:1px;\n content:'';\n background:#28BD6C;\n }\n}"],["{\n color:#28BD6C!important;\n position:relative;\n &:after{\n position:absolute;\n bottom:-2px;\n left:0px;\n width:100%;\n height:1px;\n content:'';\n background:#28BD6C;\n }\n}"]),j=P(["{\n height:32px;\n line-height:32px;\n border-radius:2px;\n background-color:#BBBBBB;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:64px;\n text-align:center;\n letter-spacing: 4px;\n}"],["{\n height:32px;\n line-height:32px;\n border-radius:2px;\n background-color:#BBBBBB;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:64px;\n text-align:center;\n letter-spacing: 4px;\n}"]),C=P(["{\n width:1200px;\n margin:20px auto;\n text-align:center;\n display:flex;\n align-Items:center;\n background-color:#fff;\n justify-content: center;\n}"],["{\n width:1200px;\n margin:20px auto;\n text-align:center;\n display:flex;\n align-Items:center;\n background-color:#fff;\n justify-content: center;\n}"]),O=P(["{\n background:#fafafa;\n padding:20px 30px;\n width:100%;\n}"],["{\n background:#fafafa;\n padding:20px 30px;\n width:100%;\n}"]),S=(a=n("vOnD"))&&a.__esModule?a:{default:a};function P(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}t.Banner=S.default.div(r),t.AlignCenterBetween=S.default.div(o),t.FlexAJ=S.default.div(i),t.AlignCenter=S.default.div(l),t.AlignTop=S.default.div(c),t.AlignAJBottom=S.default.div(s),t.Box=S.default.div(u),t.LongWidth=S.default.div(p),t.Long=S.default.div(d),t.ShortWidth=S.default.div(f),t.Short=S.default.div(g),t.Gap=S.default.div(m),t.WhiteBack=S.default.div(h),t.Blueline=S.default.a(b),t.Redline=S.default.a(x,(function(e){return e.bold?"#fff":"#F73030"}),(function(e){return e.bold?"#F73030":"#fff"})),t.Greenline=S.default.a(y,(function(e){return e.bold?"#fff":"#28BD6C"}),(function(e){return e.bold?"#28BD6C":"#fff"})),t.Greenback=S.default.a(v),t.Blueback=S.default.a(_),t.Redback=S.default.a(w),t.NumUl=S.default.ul(k),t.GreenUnder=S.default.a(E),t.Cancel=S.default.a(j),t.Content=S.default.div(C),t.GroupProjectBackgroup=S.default.div(O)}}]); \ No newline at end of file diff --git a/static/js/113.7635c36f.chunk.js b/static/js/113.7635c36f.chunk.js new file mode 100644 index 000000000..de74635db --- /dev/null +++ b/static/js/113.7635c36f.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[113],{"3Diz":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n("jsC+")),a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var c,o=e[Symbol.iterator]();!(r=(c=o.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){a=!0,u=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw u}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("qVdP");var u=n("cDcd"),c=s(u);n("MN5C");var o=s(n("cJAJ")),l=n("faye"),i=n("sYIF");function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.projectsId,n=e.branch,s=e.owner,f=e.changeBranch,d=e.branchList,p=e.tagflag,m=void 0===p||p,h=(0,u.useState)(n),v=a(h,2),g=v[0],y=v[1],b=(0,u.useState)(!1),x=a(b,2),E=x[0],w=x[1],j=(0,u.useRef)(null),k=(0,u.useRef)(null);(0,u.useEffect)((function(){document.addEventListener("click",_,!1)}),[]);var _=function(e){var t=e.target,n=(0,l.findDOMNode)(j.current),r=(0,l.findDOMNode)(k.current);if(n&&r){var a=n.contains(t),u=r.contains(t);a||u||w(!1)}};(0,u.useEffect)((function(){y(n)}),[n]);var N=c.default.createElement("div",{ref:j},c.default.createElement(o.default,{visible:E,changeBranch:function(e){w(!1);var t=(0,i.turnbar)(e);f(t)},tagflag:m,projectsId:t,owner:s,branchList:d}));return c.default.createElement(r.default,{placement:"bottomLeft",visible:E,overlay:N,overlayClassName:"branch-tagBox-list",trigger:["click"]},c.default.createElement("div",{className:"branch-tagBox",ref:k,onClick:function(){return w(!E)}},c.default.createElement("span",{className:"color-grey-9 mr3 ml8"},c.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"})),c.default.createElement("span",{className:"ant-dropdown-link task-hide",style:{fontWeight:"500",minWidth:"45px",maxWidth:"180px"}},g),c.default.createElement("i",{className:"showtag iconfont icon-sanjiaoxing-down font-15 color-grey-9 mr5 ml5 mt1"})))}},MN5C:function(e,t,n){},RIeY:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,u=y(n("NUBc")),c=y(n("2/Rp")),o=y(n("14Xm")),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var c,o=e[Symbol.iterator]();!(r=(c=o.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){a=!0,u=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw u}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=(r=["{\n padding:20px 30px;\n min-height:500px;\n}"],a=["{\n padding:20px 30px;\n min-height:500px;\n}"],Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(a)}})));n("DjyN"),n("+L6B");var s=n("cDcd"),f=y(s),d=y(n("3Diz")),p=y(n("ess8")),m=y(n("vOnD")),h=n("spEH"),v=y(n("vDqi")),g=n("tnhM");function y(e){return e&&e.__esModule?e:{default:e}}var b=m.default.div(i);t.default=function(e){var t,n,r=(t=o.default.mark((function e(t,n){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.getBranch)(t,n);case 2:r=e.sent,j(r);case 4:case"end":return e.stop()}}),e,this)})),n=function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function r(a,u){try{var c=e[a](u),o=c.value}catch(e){return void n(e)}if(!c.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(o)}("next")}))},function(e,t){return n.apply(this,arguments)}),a=(0,s.useState)("master"),i=l(a,2),m=i[0],y=i[1],x=(0,s.useState)(void 0),E=l(x,2),w=E[0],j=E[1],k=(0,s.useState)("master"),_=l(k,2),N=_[0],S=_[1],B=(0,s.useState)(void 0),O=l(B,2),M=O[0],D=O[1],P=(0,s.useState)(0),C=l(P,2),I=C[0],A=C[1],z=(0,s.useState)(1),T=l(z,2),L=T[0],U=T[1];(0,s.useEffect)((function(){e.defaultBranch&&(y(e.defaultBranch),S(e.defaultBranch))}),[e.defaultBranch]);var J=e.match.params,W=J.projectsId,H=J.owner,R=e.projectDetail;function q(t){e.history.push("/"+H+"/"+W+"/settings/branches/"+t)}return(0,s.useEffect)((function(){if(R&&-1===document.title.indexOf("分支设置-")){var e=R.author,t=R.name;document.title="分支设置-"+e.name+"/"+t}}),[R]),(0,s.useEffect)((function(){H&&(r(W,H),function(e,t){var n="/"+e+"/"+t+"/protected_branches.json";v.default.get(n,{params:{page:L,limit:15}}).then((function(e){e&&(A(e.data.total_count),D(e.data.protected_branches))})).catch((function(e){}))}(H,W))}),[H]),f.default.createElement(h.WhiteBack,null,f.default.createElement(p.default,null,f.default.createElement("span",{className:"font-18"},"分支设置")),f.default.createElement(b,null,f.default.createElement("div",{className:"pb20",style:{borderBottom:"1px dashed #eee"}},f.default.createElement("p",{className:"color-grey-3 mb10 font-18"},"默认分支"),f.default.createElement("p",{className:"mb10"},"默认分支被视作为代码库中的基本分支,是所有克隆、代码提交、合并请求的目标分支"),f.default.createElement(h.AlignCenter,null,f.default.createElement(d.default,{branch:m,repo_id:R&&R.repo_id,projectsId:W,changeBranch:y,owner:H,history:e.history,branchList:w,tagflag:!1}),f.default.createElement("a",{className:"color-blue ml20",onClick:function(){return t="/"+H+"/"+W+".json",void v.default.put(t,{default_branch:m}).then((function(t){if(t){e.showNotification("分支设置成功!");var n=e.getDetail;n&&n()}})).catch((function(e){}));var t}},"设为默认分支"))),f.default.createElement("div",{className:"mt10"},f.default.createElement("p",{className:"color-grey-3 mb10 font-18"},"分支保护"),f.default.createElement(h.AlignCenter,null,f.default.createElement(d.default,{branch:N,repo_id:R&&R.repo_id,projectsId:W,changeBranch:S,owner:H,history:e.history,branchList:w,tagflag:!1}),f.default.createElement("a",{className:M&&M.length>0?"color-blue ml20":"color-grey ml20",onClick:function(){return q(N)}},"设置分支保护")),M&&M.length>0&&f.default.createElement("div",{className:"protectBranchList"},M.map((function(e,t){return f.default.createElement(h.FlexAJ,null,f.default.createElement("span",null,e.branch_name),f.default.createElement(c.default,{onClick:function(){return q(e.branch_name)}},"编辑"))}))),I>15&&f.default.createElement("div",{className:"mt15 mb20",style:{textAlign:"center"}},f.default.createElement(u.default,{simple:!0,current:L,pageSize:15,total:I,onChange:function(e){U(e)}})))))}},cJAJ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n("W9HT")),a=f(n("BvKs")),u=f(n("5rEg")),c=f(n("14Xm")),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var c,o=e[Symbol.iterator]();!(r=(c=o.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){a=!0,u=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw u}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("lUTK"),n("5NDa");var l=n("cDcd"),i=f(l),s=n("tnhM");function f(e){return e&&e.__esModule?e:{default:e}}function d(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,u){try{var c=t[a](u),o=c.value}catch(e){return void n(e)}if(!c.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(o)}("next")}))}}t.default=function(e){var t,n,f=(t=d(c.default.mark((function e(t,n){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getBranch)(t,n);case 2:r=e.sent,I(r),L(r),M(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)}),p=(n=d(c.default.mark((function e(t,n){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getTag)(t,n);case 2:r=e.sent,I(r),L(r),M(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)}),m=e.changeBranch,h=e.tagflag,v=e.projectsId,g=e.owner,y=e.visible,b=(0,l.useState)(void 0),x=o(b,2),E=x[0],w=x[1],j=(0,l.useState)(0),k=o(j,2),_=k[0],N=k[1],S=(0,l.useState)(!0),B=o(S,2),O=B[0],M=B[1],D=(0,l.useState)(void 0),P=o(D,2),C=P[0],I=P[1],A=(0,l.useState)(void 0),z=o(A,2),T=z[0],L=z[1],U=(0,l.useState)("branch"),J=o(U,2),W=J[0],H=J[1];return(0,l.useEffect)((function(){y&&(H("branch"),f(v,g),M(!0))}),[y]),i.default.createElement("div",{className:"overlayBranch"},i.default.createElement("div",{className:"padding15",style:{paddingBottom:"0px"}},i.default.createElement(u.default,{prefix:i.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"}),placeholder:"请输入分支"+(h?"或标签":"")+"名称搜索",autocomplete:"off",className:"OptionsInput",value:E,onChange:function(e){w(e.target.value);var t=e.target.value?C&&C.length>0&&C.filter((function(t){return t.name.indexOf(e.target.value)>-1})):C;L(t)}})),i.default.createElement(a.default,{mode:"horizontal",className:"navUl",selectedKeys:[W],onClick:function(e){H(e.key),M(!0),"branch"===e.key?(f(v,g),N(0)):(p(v,g),N(1))}},i.default.createElement(a.default.Item,{key:"branch"},"分支"),h&&i.default.createElement(a.default.Item,{key:"tag"},"标签")),i.default.createElement(r.default,{spinning:O},i.default.createElement("ul",{className:"OptionsUl",id:"ul-btn"},T&&T.length>0&&T.map((function(e,t){return i.default.createElement("li",{key:t,onClick:function(){return t=e.name,void m(t);var t}},i.default.createElement("a",{className:"task-hide ulALink"},e.name))})),T&&0===T.length&&i.default.createElement("p",{className:"listTips"},"暂无",E,0===_?"分支":"标签","~"))))}},ess8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,u=(r=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:18px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],a=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:18px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(a)}}))),c=o(n("cDcd"));function o(e){return e&&e.__esModule?e:{default:e}}var l=o(n("vOnD")).default.div(u);t.default=function(e){var t=e.children;return c.default.createElement(l,null,t)}},tnhM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUser4Proj=t.getUser=t.getSubEntries=t.getHooks=t.getTag=t.getBranch=void 0;var r,a,u,c,o,l,i=f(n("14Xm")),s=f(n("vDqi"));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,u){try{var c=t[a](u),o=c.value}catch(e){return void n(e)}if(!c.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(o)}("next")}))}}t.getBranch=(r=d(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/"+n+"/"+t+"/branches.json");case 2:return r=e.sent,e.abrupt("return",r&&r.data);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return r.apply(this,arguments)}),t.getTag=(a=d(i.default.mark((function e(t,n){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/"+n+"/"+t+"/tags.json",{params:{only_name:!0}});case 2:return e.abrupt("return",e.sent.data.tags);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return a.apply(this,arguments)}),t.getHooks=(u=d(i.default.mark((function e(t,n){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/projects/"+t+"/hooks.json",{params:n});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return u.apply(this,arguments)}),t.getSubEntries=(c=d(i.default.mark((function e(t,n,r){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/"+t+"/"+n+"/sub_entries.json",{params:r});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t,n){return c.apply(this,arguments)}),t.getUser=(o=d(i.default.mark((function e(t){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/users/"+t+"/hovercard.json");case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return o.apply(this,arguments)}),t.getUser4Proj=(l=d(i.default.mark((function e(t,n){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get("/users/"+t+"/hovercard4proj.json?project_identifier="+n);case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return l.apply(this,arguments)})}}]); \ No newline at end of file diff --git a/static/js/147.0c4d122d.chunk.js b/static/js/147.0c4d122d.chunk.js new file mode 100644 index 000000000..91f832ee0 --- /dev/null +++ b/static/js/147.0c4d122d.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[147],{ess8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,u=(r=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:18px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],a=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:18px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(a)}}))),s=o(n("cDcd"));function o(e){return e&&e.__esModule?e:{default:e}}var l=o(n("vOnD")).default.div(u);t.default=function(e){var t=e.children;return s.default.createElement(l,null,t)}},"qh7/":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n("2/Rp")),a=g(n("14Xm")),u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,u=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw u}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},s=h(["\n {\n padding: 0px 30px;\n min-height: 400px;\n }\n"],["\n {\n padding: 0px 30px;\n min-height: 400px;\n }\n"]),o=h(["\n {\n padding: 22px 0px;\n border-bottom: 1px solid #eee;\n }\n"],["\n {\n padding: 22px 0px;\n border-bottom: 1px solid #eee;\n }\n"]),l=h(["\n {\n padding: 12px 0px;\n }\n"],["\n {\n padding: 12px 0px;\n }\n"]);n("+L6B");var c=n("cDcd"),i=g(c),d=n("spEH"),f=n("tnhM"),p=g(n("ess8")),m=n("eO8H"),v=g(n("vOnD"));function g(e){return e&&e.__esModule?e:{default:e}}function h(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n("NzgE");var x=v.default.div(s),b=v.default.p(o),w=v.default.div(l);t.default=function(e){t=a.default.mark((function e(t){var n,r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={page:o,limit:g},e.next=3,(0,f.getHooks)(t,n);case 3:(r=e.sent)&&j(r);case 5:case"end":return e.stop()}}),e,this)}));var t,n=(0,c.useState)(1),s=u(n,2),o=s[0],l=(s[1],(0,c.useState)(20)),v=u(l,2),g=v[0],h=(v[1],(0,c.useState)(void 0)),y=u(h,2),j=(y[0],y[1]);return e.match.params.projectsId,i.default.createElement(d.WhiteBack,null,i.default.createElement(p.default,null,i.default.createElement("span",null,"管理web钩子"),i.default.createElement(r.default,{type:"primary"},"添加web钩子")),i.default.createElement(x,null,i.default.createElement(b,null,"当Gitea事件发生时,Web钩子自动发出HTTP POST请求。在"," ",i.default.createElement(m.Link,{to:"",className:"color-blue"},"指南")," ","中阅读更多内容。"),i.default.createElement(w,null,i.default.createElement(d.FlexAJ,{className:"manageItem"},i.default.createElement("span",{className:"webName"},"https://gitea.com/zxf/homebrew-cask-versions/settings/hooks/gitea/new"),i.default.createElement("span",null,i.default.createElement(d.Redline,null,"删除"),i.default.createElement(d.Greenline,{className:"ml30"},"编辑"))),i.default.createElement(d.FlexAJ,{className:"manageItem"},i.default.createElement("span",{className:"webName"},"https://gitea.com/zxf/homebrew-cask-versions/settings/hooks/gitea/new"),i.default.createElement("span",null,i.default.createElement(d.Redline,null,"删除"),i.default.createElement(d.Greenline,{className:"ml30"},"编辑"))))))}},tnhM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUser4Proj=t.getUser=t.getSubEntries=t.getHooks=t.getTag=t.getBranch=void 0;var r,a,u,s,o,l,c=d(n("14Xm")),i=d(n("vDqi"));function d(e){return e&&e.__esModule?e:{default:e}}function f(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,u){try{var s=t[a](u),o=s.value}catch(e){return void n(e)}if(!s.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(o)}("next")}))}}t.getBranch=(r=f(c.default.mark((function e(t,n){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/"+n+"/"+t+"/branches.json");case 2:return r=e.sent,e.abrupt("return",r&&r.data);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return r.apply(this,arguments)}),t.getTag=(a=f(c.default.mark((function e(t,n){return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/"+n+"/"+t+"/tags.json",{params:{only_name:!0}});case 2:return e.abrupt("return",e.sent.data.tags);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return a.apply(this,arguments)}),t.getHooks=(u=f(c.default.mark((function e(t,n){return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/projects/"+t+"/hooks.json",{params:n});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return u.apply(this,arguments)}),t.getSubEntries=(s=f(c.default.mark((function e(t,n,r){return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/"+t+"/"+n+"/sub_entries.json",{params:r});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t,n){return s.apply(this,arguments)}),t.getUser=(o=f(c.default.mark((function e(t){return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/users/"+t+"/hovercard.json");case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return o.apply(this,arguments)}),t.getUser4Proj=(l=f(c.default.mark((function e(t,n){return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.get("/users/"+t+"/hovercard4proj.json?project_identifier="+n);case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return l.apply(this,arguments)})}}]); \ No newline at end of file diff --git a/static/js/23.03b67bb4.chunk.js b/static/js/23.03b67bb4.chunk.js new file mode 100644 index 000000000..eeef03f11 --- /dev/null +++ b/static/js/23.03b67bb4.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[23],{"0Rql":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAQCAYAAABtPJ3XAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAAEAAAAACYv7IkAAABuElEQVRIDdVWr0/DQBT+ujQowgSZwAAKQkhAoAiGTBT2B+ARM/wIAQx2dgYICdRU4PkDBhM4goYEgwODWBBDIjje17VJV9rudkdIeMmt69137333+n6cg1+StR01L6rqMjwFTFKtA7zKoy0juDl3njhnK6LTTjYaauSjg2PRsqUUSlnaHAdfMu+PVXB41XA+szC6c1aESbbbQQsKVSGF2gqwvgxMTfTMv7wB1/dA6w6Qw9Dlt+UKajakXd2TZeFCzwrZ8TJwtAkszvSjZqcBjtUloHkJvHdRjb7Gbj9S/83Yw1HMPoqpUnPvJ9k0hYdnOdRZOMvwWDCN6cyYSxvLea8zZhkGac9m4YkhNopzJqeR2BD2aJExqysJbLhXd18SZ0w4Ll1xgiWV5v2PsfHePFzRvOtth/lbhMleY9abisKoqV1jD8dcWbp0ZRhsnk63fcEKOrxIlTiRb7PPOsvSpSPEUsTiqVSJg97bcL82Hg7YwdgUWLIGCTHEco9gg0H4vHVjwlEd9ZkBbApFpLlGTJQtvmkN5iGsOh3vBtKa59jB2BR0WjP30LCpGMVv0ti/uvwkif/V9fIbUzmWMlmEs/gAAAAASUVORK5CYII="},"3Diz":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(n("jsC+")),r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("qVdP");var i=n("cDcd"),o=s(i);n("MN5C");var l=s(n("cJAJ")),c=n("faye"),u=n("sYIF");function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.projectsId,n=e.branch,s=e.owner,m=e.changeBranch,f=e.branchList,d=e.tagflag,p=void 0===d||d,h=(0,i.useState)(n),g=r(h,2),v=g[0],b=g[1],y=(0,i.useState)(!1),A=r(y,2),x=A[0],w=A[1],E=(0,i.useRef)(null),j=(0,i.useRef)(null);(0,i.useEffect)((function(){document.addEventListener("click",O,!1)}),[]);var O=function(e){var t=e.target,n=(0,c.findDOMNode)(E.current),a=(0,c.findDOMNode)(j.current);if(n&&a){var r=n.contains(t),i=a.contains(t);r||i||w(!1)}};(0,i.useEffect)((function(){b(n)}),[n]);var S=o.default.createElement("div",{ref:E},o.default.createElement(l.default,{visible:x,changeBranch:function(e){w(!1);var t=(0,u.turnbar)(e);m(t)},tagflag:p,projectsId:t,owner:s,branchList:f}));return o.default.createElement(a.default,{placement:"bottomLeft",visible:x,overlay:S,overlayClassName:"branch-tagBox-list",trigger:["click"]},o.default.createElement("div",{className:"branch-tagBox",ref:j,onClick:function(){return w(!x)}},o.default.createElement("span",{className:"color-grey-9 mr3 ml8"},o.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"})),o.default.createElement("span",{className:"ant-dropdown-link task-hide",style:{fontWeight:"500",minWidth:"45px",maxWidth:"180px"}},v),o.default.createElement("i",{className:"showtag iconfont icon-sanjiaoxing-down font-15 color-grey-9 mr5 ml5 mt1"})))}},"3ppx":function(e,t,n){(t=n("JPst")(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-timeline {\n box-sizing: border-box;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n font-feature-settings: 'tnum';\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-timeline-item {\n position: relative;\n margin: 0;\n padding: 0 0 20px;\n font-size: 14px;\n list-style: none;\n}\n.ant-timeline-item-tail {\n position: absolute;\n top: 10px;\n left: 4px;\n height: calc(100% - 10px);\n border-left: 2px solid #e8e8e8;\n}\n.ant-timeline-item-pending .ant-timeline-item-head {\n font-size: 12px;\n background-color: transparent;\n}\n.ant-timeline-item-pending .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline-item-head {\n position: absolute;\n width: 10px;\n height: 10px;\n background-color: #fff;\n border: 2px solid transparent;\n border-radius: 100px;\n}\n.ant-timeline-item-head-blue {\n color: #466aff;\n border-color: #466aff;\n}\n.ant-timeline-item-head-red {\n color: #f5222d;\n border-color: #f5222d;\n}\n.ant-timeline-item-head-green {\n color: #52c41a;\n border-color: #52c41a;\n}\n.ant-timeline-item-head-gray {\n color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-timeline-item-head-custom {\n position: absolute;\n top: 5.5px;\n left: 5px;\n width: auto;\n height: auto;\n margin-top: 0;\n padding: 3px 1px;\n line-height: 1;\n text-align: center;\n border: 0;\n border-radius: 0;\n transform: translate(-50%, -50%);\n}\n.ant-timeline-item-content {\n position: relative;\n top: -6px;\n margin: 0 0 0 18px;\n word-break: break-word;\n}\n.ant-timeline-item-last > .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline-item-last > .ant-timeline-item-content {\n min-height: 48px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom {\n left: 50%;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head {\n margin-left: -4px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom {\n margin-left: 1px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content {\n left: calc(50% - 4px);\n width: calc(50% - 14px);\n text-align: left;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n width: calc(50% - 12px);\n margin: 0;\n text-align: right;\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n left: calc(100% - 4px - 2px);\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n width: calc(100% - 18px);\n}\n.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n display: block;\n height: calc(100% - 14px);\n border-left: 2px dotted #e8e8e8;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail {\n display: none;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n top: 15px;\n display: block;\n height: calc(100% - 15px);\n border-left: 2px dotted #e8e8e8;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content {\n min-height: 48px;\n}\n",""]),e.exports=t},"Ehk+":function(e,t,n){var a=n("3ppx");"string"==typeof a&&(a=[[e.i,a,""]]);n("aET+")(a,{hmr:!0,transform:void 0}),a.locals&&(e.exports=a.locals)},FRFo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=o(n("3S7+"));n("5Dmo");var r=n("cDcd"),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function l(e){var t=e.beforeText,n=e.afterText,o=e.className,l=e.inputId,c=e.timeOut,u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)((function(){return t})),2),s=u[0],m=u[1],f=(0,r.useCallback)((function(){var e=document.querySelector("#"+l);e&&(e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.getSelection().removeAllRanges(),m(n),c&&setTimeout((function(){m(t)}),1500))}),[]);return i.default.createElement(a.default,{placement:"top",title:s,onVisibleChange:function(){m(t)}},i.default.createElement("i",{className:"iconfont icon-fuzhiicon "+o,style:{color:"#466aff"},onClick:f}))}l.defaultProps={beforeText:"复制链接",afterText:"复制成功",className:"",inputId:"copyText",timeOut:!0},t.default=(0,r.memo)(l)},MN5C:function(e,t,n){},PhNK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateCommitId=function(e){return e&&e.length>11?e.substring(0,10):e},t.timeFormat=function(e){var t=new Date(1e3*e),n=t.getHours()<10?"0".concat(t.getHours()):t.getHours(),a=t.getMinutes()<10?"0".concat(t.getMinutes()):t.getMinutes();return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+n+":"+a}},RC8p:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("Ehk+")},"Rs/d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,i=(a=["\n display:flex;\n font-weight: bold;\n ","\n align-items: center;\n & img{\n width:30px;\n height:30px;\n border-radius:50%;\n }\n ","\n "],r=["\n display:flex;\n font-weight: bold;\n ","\n align-items: center;\n & img{\n width:30px;\n height:30px;\n border-radius:50%;\n }\n ","\n "],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}}))),o=u(n("cDcd")),l=u(n("vOnD")),c=n("eO8H");function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.url,n=e.name,a=e.column,r=e.id,u=e.login,s=l.default.span(i,a&&"flex-direction: column;text-align:center;",!a&&"\n & span{\n margin-left:8px;\n }");return r?o.default.createElement(c.Link,{to:"/"+u},o.default.createElement(s,null,t&&o.default.createElement("img",{src:t,alt:""}),o.default.createElement("span",null,n))):o.default.createElement(s,null,t&&o.default.createElement("img",{src:t,alt:""}),o.default.createElement("span",null,n))}},VEFH:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=x(n("W9HT")),r=x(n("NUBc")),i=x(n("rgW5")),o=x(n("3S7+")),l=function(){function e(e,t){for(var n=0;n0&&e.data.commits.map((function(e,n){t.push({name:e.author&&e.author.name,login:e.author&&e.author.login,id:e.author&&e.author.id,image_url:e.author&&e.author.image_url,sha:e.sha,time_from_now:e.time_from_now,message:e.message,timestamp:e.timestamp})})),n.setState({commitDatas:t,dataCount:e.data.total_count,isSpining:!1})}})).catch((function(e){}))},n.changeBranch=function(e){var t=n.props.match.params,a=t.projectsId,r=t.owner;n.props.history.push("/"+r+"/"+a+"/commits/branch/"+e)},n.ChangePage=function(e){n.props.history.push({pathname:n.props.history.location.pathname,search:"page="+e})},n.state={commitDatas:void 0,dataCount:void 0,limit:10,page:1,isSpining:!1,branchList:void 0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),l(t,[{key:"updateDocumentTitle",value:function(){var e=this.props.projectDetail;if(e&&-1===document.title.indexOf("提交-")){var t=e.author,n=e.name;document.title="提交-"+t.name+"/"+n}}},{key:"UrlParamHash",value:function(e){for(var t={},n=void 0,a=e.slice(e.indexOf("?")+1).split("&"),r=0;r0&&t.map((function(e,t){return u.default.createElement(i.default.Item,{key:t,dot:1===c&&0===t?u.default.createElement("span",{className:"new-conmmit"},"最新"):u.default.createElement("i",{className:"iconfont icon-a-yuanquan2x"})},u.default.createElement("div",{className:"commitList-item f-wrap-between"},u.default.createElement("div",null,u.default.createElement(f.AlignTop,null,u.default.createElement("div",{className:"commitDesc"},O?u.default.createElement(y.Link,{to:"/"+C+"/"+k+"/commits/"+(0,m.truncateCommitId)(""+e.sha),className:"font-14 color-grey-3 font-bd"},u.default.createElement(g.default,{value:e.message})):u.default.createElement(g.default,{value:e.message}))),u.default.createElement("p",{className:"f-wrap-alignCenter mt15 pb5"},u.default.createElement(h.default,{id:e.id,url:e.image_url&&(0,s.getImageUrl)("/"+e.image_url)||"https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3025493530,1989042357&fm=26&gp=0.jpg",name:e.name,login:e.login}),e.timestamp&&u.default.createElement("label",{className:"font-14 color-grey-3 ml3"},"提交于 ",(0,m.timeFormat)(e.timestamp)))),u.default.createElement("div",null,u.default.createElement("div",{className:"treecopy"},u.default.createElement("div",null,u.default.createElement("span",{className:"treecopy-cont shadow"},u.default.createElement("img",{src:v.default,alt:"sha",width:"16px"}),O?u.default.createElement(y.Link,{to:"/"+C+"/"+k+"/commits/"+(0,m.truncateCommitId)(""+e.sha)},(0,m.truncateCommitId)(""+e.sha)):u.default.createElement("span",{style:{color:"#466AFF",cursor:"default"}},(0,m.truncateCommitId)(""+e.sha)),u.default.createElement("input",{type:"text",id:"value"+t,value:""+(0,m.truncateCommitId)(""+e.sha)})),u.default.createElement(A.default,{beforeText:"复制commit id",afterText:"复制成功",inputId:"value"+t})),u.default.createElement(o.default,{title:"浏览该提交对应历史版本的所有文件"},u.default.createElement("button",{className:"btn-83",onClick:function(){window.location.href="/"+C+"/"+k+"/tree/"+(0,m.truncateCommitId)(e.sha)}},"浏览文件"))))))})),t&&0===t.length&&u.default.createElement(p.default,{_html:"暂无数据"})),n>l?u.default.createElement("div",{className:"edu-txt-center pt30 mb30"},u.default.createElement(r.default,{simple:!0,current:c,total:n,pageSize:l,onChange:this.ChangePage})):"")))}}]),t}(c.Component);t.default=w},cJAJ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=m(n("W9HT")),r=m(n("BvKs")),i=m(n("5rEg")),o=m(n("14Xm")),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(a=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("lUTK"),n("5NDa");var c=n("cDcd"),u=m(c),s=n("tnhM");function m(e){return e&&e.__esModule?e:{default:e}}function f(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function a(r,i){try{var o=t[r](i),l=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(l).then((function(e){a("next",e)}),(function(e){a("throw",e)}));e(l)}("next")}))}}t.default=function(e){var t,n,m=(t=f(o.default.mark((function e(t,n){var a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getBranch)(t,n);case 2:a=e.sent,D(a),H(a),_(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)}),d=(n=f(o.default.mark((function e(t,n){var a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getTag)(t,n);case 2:a=e.sent,D(a),H(a),_(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)}),p=e.changeBranch,h=e.tagflag,g=e.projectsId,v=e.owner,b=e.visible,y=(0,c.useState)(void 0),A=l(y,2),x=A[0],w=A[1],E=(0,c.useState)(0),j=l(E,2),O=j[0],S=j[1],k=(0,c.useState)(!0),C=l(k,2),P=C[0],_=C[1],N=(0,c.useState)(void 0),I=l(N,2),T=I[0],D=I[1],B=(0,c.useState)(void 0),M=l(B,2),R=M[0],H=M[1],U=(0,c.useState)("branch"),L=l(U,2),F=L[0],z=L[1];return(0,c.useEffect)((function(){b&&(z("branch"),m(g,v),_(!0))}),[b]),u.default.createElement("div",{className:"overlayBranch"},u.default.createElement("div",{className:"padding15",style:{paddingBottom:"0px"}},u.default.createElement(i.default,{prefix:u.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"}),placeholder:"请输入分支"+(h?"或标签":"")+"名称搜索",autocomplete:"off",className:"OptionsInput",value:x,onChange:function(e){w(e.target.value);var t=e.target.value?T&&T.length>0&&T.filter((function(t){return t.name.indexOf(e.target.value)>-1})):T;H(t)}})),u.default.createElement(r.default,{mode:"horizontal",className:"navUl",selectedKeys:[F],onClick:function(e){z(e.key),_(!0),"branch"===e.key?(m(g,v),S(0)):(d(g,v),S(1))}},u.default.createElement(r.default.Item,{key:"branch"},"分支"),h&&u.default.createElement(r.default.Item,{key:"tag"},"标签")),u.default.createElement(a.default,{spinning:P},u.default.createElement("ul",{className:"OptionsUl",id:"ul-btn"},R&&R.length>0&&R.map((function(e,t){return u.default.createElement("li",{key:t,onClick:function(){return t=e.name,void p(t);var t}},u.default.createElement("a",{className:"task-hide ulALink"},e.name))})),R&&0===R.length&&u.default.createElement("p",{className:"listTips"},"暂无",x,0===O?"分支":"标签","~"))))}},"r+Iv":function(e,t,n){},rgW5:function(e,t,n){"use strict";n.r(t);var a=n("cDcd"),r=n("eHJ2"),i=n.n(r),o=n("BGR+"),l=n("H84U");function c(){return(c=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n for newlines inside paragraphs.","markdown.preview.linkify":"Enable or disable conversion of URL-like text to links in the markdown preview.","markdown.preview.doubleClickToSwitchToEditor.desc":"Double click in the markdown preview to switch to the editor.","markdown.preview.fontFamily.desc":"Controls the font family used in the markdown preview.","markdown.preview.fontSize.desc":"Controls the font size in pixels used in the markdown preview.","markdown.preview.lineHeight.desc":"Controls the line height used in the markdown preview. This number is relative to the font size.","markdown.preview.markEditorSelection.desc":"Mark the current editor selection in the markdown preview.","markdown.preview.scrollEditorWithPreview.desc":"When a markdown preview is scrolled, update the view of the editor.","markdown.preview.scrollPreviewWithEditor.desc":"When a markdown editor is scrolled, update the view of the preview.","markdown.preview.title":"Open Preview","markdown.previewSide.title":"Open Preview to the Side","markdown.showLockedPreviewToSide.title":"Open Locked Preview to the Side","markdown.showSource.title":"Show Source","markdown.styles.dec":"A list of URLs or local paths to CSS style sheets to use from the markdown preview. Relative paths are interpreted relative to the folder open in the explorer. If there is no open folder, they are interpreted relative to the location of the markdown file. All '\\' need to be written as '\\\\'.","markdown.showPreviewSecuritySelector.title":"Change Preview Security Settings","markdown.trace.desc":"Enable debug logging for the markdown extension.","markdown.preview.refresh.title":"Refresh Preview","markdown.preview.toggleLock.title":"Toggle Preview Locking","configuration.markdown.preview.openMarkdownLinks.description":"Controls how links to other markdown files in the markdown preview should be opened.","configuration.markdown.preview.openMarkdownLinks.inEditor":"Try to open links in the editor","configuration.markdown.preview.openMarkdownLinks.inPreview":"Try to open links in the markdown preview","configuration.markdown.links.openLocation.description":"Controls where links in markdown files should be opened.","configuration.markdown.links.openLocation.currentGroup":"Open links in the active editor group.","configuration.markdown.links.openLocation.beside":"Open links beside the active editor."},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","media/highlight.css","media/index.js","media/markdown.css","media/pre.js","media/preview-dark.svg","media/preview-light.svg","README.md","icon.png","schemas/package.schema.json","dist/browser/extension.js"],mode:"public"}},"3Diz":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n("jsC+")),a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("qVdP");var i=n("cDcd"),s=c(i);n("MN5C");var o=c(n("cJAJ")),l=n("faye"),d=n("sYIF");function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.projectsId,n=e.branch,c=e.owner,u=e.changeBranch,m=e.branchList,p=e.tagflag,f=void 0===p||p,_=(0,i.useState)(n),g=a(_,2),h=g[0],w=g[1],b=(0,i.useState)(!1),y=a(b,2),v=y[0],k=y[1],x=(0,i.useRef)(null),T=(0,i.useRef)(null);(0,i.useEffect)((function(){document.addEventListener("click",E,!1)}),[]);var E=function(e){var t=e.target,n=(0,l.findDOMNode)(x.current),r=(0,l.findDOMNode)(T.current);if(n&&r){var a=n.contains(t),i=r.contains(t);a||i||k(!1)}};(0,i.useEffect)((function(){w(n)}),[n]);var j=s.default.createElement("div",{ref:x},s.default.createElement(o.default,{visible:v,changeBranch:function(e){k(!1);var t=(0,d.turnbar)(e);u(t)},tagflag:f,projectsId:t,owner:c,branchList:m}));return s.default.createElement(r.default,{placement:"bottomLeft",visible:v,overlay:j,overlayClassName:"branch-tagBox-list",trigger:["click"]},s.default.createElement("div",{className:"branch-tagBox",ref:T,onClick:function(){return k(!v)}},s.default.createElement("span",{className:"color-grey-9 mr3 ml8"},s.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"})),s.default.createElement("span",{className:"ant-dropdown-link task-hide",style:{fontWeight:"500",minWidth:"45px",maxWidth:"180px"}},h),s.default.createElement("i",{className:"showtag iconfont icon-sanjiaoxing-down font-15 color-grey-9 mr5 ml5 mt1"})))}},"760K":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n("cDcd"))&&r.__esModule?r:{default:r},i=n("sYIF");t.default=function(e){var t=e.treeValuePath,n=e.returnUlr,r=e.returnMain,s=e.getPathUrl,o=e.identifier;return a.default.createElement("li",{className:"listtablepath"},a.default.createElement("p",null,a.default.createElement("a",{onClick:r,className:"color-blue"},o),t.map((function(e,r){return a.default.createElement(a.default.Fragment,{key:r},r===t.length-1?a.default.createElement("span",{className:"color-grey-6 subFileName",key:r},(0,i.returnbar)(e)):a.default.createElement("a",{onClick:function(){return n(""+s(t,r+1))},className:"color-blue subFileName"},(0,i.returnbar)(e)))}))))}},BTkp:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1)return void n(u.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\/"))}n()},n.state={submitType:"0",filename:"",isSpin:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),d(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.submitType,d=t.filename,c=t.isSpin,f=this.props.form.getFieldDecorator,_=this.props.match.params,g=_.branch,w=_.projectsId,b=_.owner,y=this.props,v=y.current_user,k=y.filepath,x=y.projectDetail,T=y.currentBranch,E=this.props.editor_type,j=T||g;return u.default.createElement("div",null,u.default.createElement("span",{className:"df",style:{alignItems:"center"}},u.default.createElement(p.Link,{to:"/"+(v&&v.login),className:"show-user-link"},u.default.createElement("img",{src:(0,m.getImageUrl)("/"+(v&&v.image_url)),alt:"",className:"screwImg"}),u.default.createElement("span",{className:"color-grey-3 ver-middle"},v&&v.username,":")),u.default.createElement("span",{className:"color-grey-8"},"提交变更")),u.default.createElement(r.default,{spinning:c},u.default.createElement("div",{className:"userScrew"},u.default.createElement("div",{className:"screwPanel"},u.default.createElement(o.default,null,u.default.createElement(o.default.Item,{style:{display:"upload"===E?"block":"none"}},f("path",{rules:[]})(u.default.createElement("div",{className:"setInputAddon"},u.default.createElement(l.default,{addonBefore:"/"+(x&&x.identifier)+"/",value:d||k,onChange:this.changeFileName,placeholder:"文件路径..."})))),u.default.createElement(o.default.Item,null,f("desc",{rules:[{required:!0,message:"请添加描述信息"}]})(u.default.createElement(h,{placeholder:"必填,描述主要修改类型和内容",authSize:{minRows:3,maxRows:5}}))),u.default.createElement(s.default.Group,{value:n,onChange:this.changeSubmittype},u.default.createElement(s.default,{value:"0",className:"mb10"},u.default.createElement("i",{className:"iconfont icon-banbenku font-16 mr5"}),"直接提交至",u.default.createElement("span",{className:"color-orange"},(0,m.returnbar)(j)),"分支"),u.default.createElement(s.default,{value:"1"},u.default.createElement(i.default,{type:"pull-request",className:"mr5"}),"为此提交创建一个",u.default.createElement("span",{className:"font-bd"},"新的分支"),"并发起合并请求")),"1"===n?u.default.createElement("div",{className:"mt15"},u.default.createElement(o.default.Item,{style:{paddingLeft:"24px"}},f("branchname",{rules:[{required:!0,message:"请输入分支名称"},{validator:this.checkBranchName}]})(u.default.createElement(l.default,{placeholder:"请输入分支名称",style:{width:"220px"}})))):""))),u.default.createElement("div",{className:"mt20"},u.default.createElement(a.default,{type:"primary",onClick:"update"===E?this.UpdateFile:this.subMitFrom,className:"mr30"},"提交变更"),u.default.createElement(a.default,{type:"primary grey",onClick:function(){e.props.history.push("/"+b+"/"+w)},className:"mr20"},"取消"))))}}]),t}(c.Component),b=o.default.create({name:"UserSubmitForm"})(w);t.default=b},Eitf:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n("JsLm")),a=g(n("NJEC")),i=g(n("jsC+")),s=g(n("2fM7")),o=g(n("W9HT")),l=Object.assign||function(e){for(var t=1;t0?u.default.createElement(_.default,{menuList:e,hash:n.props.history.location.hash}):u.default.createElement(o.default,null)},n.state={value:void 0,language:void 0,languages:void 0,description:e.detail.replace_content,menuList:void 0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),d(t,[{key:"updateDocumentTitle",value:function(){var e=this.props,t=e.projectDetail,n=e.treeValuePath,r=e.location,a=r&&-1===r.search.indexOf("edit");if(t&&n){var i=t.author,s=t.name;document.title=(a?n.join("/"):"编辑"+n[n.length-1])+"-"+i.name+"/"+s}}},{key:"render",value:function(){var e=this,t=this.props,n=t.detail,o=t.current_user,d=t.isManager,c=t.isDeveloper,m=t.currentBranch,_=t.platform,g=t.md,h=t.type,w=-1===this.props.history.location.search.indexOf("edit"),b=this.state,y=b.language,v=b.languages,k=b.description,x=o&&o.login&&(d||c),T=s.default.Option;return u.default.createElement(u.default.Fragment,null,u.default.createElement(r.default,{className:"griditemAnchor",offsetTop:58},u.default.createElement("div",{className:"griditemCate"},g&&w&&u.default.createElement(i.default,{overlay:this.menu(),trigger:["hover"],overlayClassName:"menuslist"},u.default.createElement("span",{className:"catelogue mr20"},u.default.createElement("i",{className:"iconfont icon-muluicon font-12 mr5"}),u.default.createElement("span",null,"目录"))),u.default.createElement("span",{className:"color-grey-6 font-16"},function(e){if(0===e)return"0 B";var t=Math.floor(Math.log(e)/Math.log(1024));return(e/Math.pow(1024,t)).toFixed(2)+" "+["B","KB","MB","GB","TB","PB","EB","ZB","YB"][t]}(n&&n.size))),u.default.createElement("p",{className:"text-right"},x&&_&&u.default.createElement("div",null,w?u.default.createElement("span",null,n.direct_download?"":u.default.createElement("span",null,u.default.createElement("a",{onClick:function(){return e.DownLoadFile(n.download_url)},className:"ml20"},u.default.createElement("i",{className:"iconfont icon-xiazai1 font-15 color-grey-6"})),2!==h&&u.default.createElement("a",{onClick:function(){return e.EditFile(!1)},className:"ml20"},u.default.createElement("i",{className:"iconfont icon-bianji1 font-15 color-grey-6"})))):u.default.createElement(u.default.Fragment,null,u.default.createElement(s.default,{showSearch:!0,placeholder:"请选择文本语言",style:{width:200},value:y,onChange:this.select_language},u.default.createElement(T,{value:void 0},"请选择文本语言"),v&&v.map((function(e,t){return u.default.createElement(T,{value:e,key:t},e)}))),u.default.createElement("button",{type:"button",className:"ant-btn ant-btn-sm ml20",onClick:function(){return e.EditFile(!0)}},u.default.createElement("span",null,"取 消"))),2!==h&&u.default.createElement(a.default,{title:"确认删除这个文件?",className:"ml20",okText:"确定",cancelText:"取消",onConfirm:this.deleteFile},u.default.createElement("a",null,u.default.createElement("i",{className:"iconfont icon-shanchu font-15 color-grey-6"})))))),u.default.createElement("div",null,n.image_type?u.default.createElement("div",{className:"edu-txt-center pt20 pb20"},u.default.createElement("img",{alt:"",src:n.download_url,style:{maxWidth:"80%"}})):n.direct_download?u.default.createElement("div",{className:"mt20 text-center"},u.default.createElement("a",{href:n.download_url,className:"color-blue font-15"},"下载原始文件")):g&&w?u.default.createElement("div",{className:"files-md",id:"files-md"},u.default.createElement(f.default,{className:"file-md imageLayerParent",value:k,url:this.props.history.location})):u.default.createElement(p.default,l({},this.props,this.state,{language:y||"javascript",filepath:"/"+n.path,content:n.content,readOnly:w,editorType:"update",currentBranch:m,descName:n&&"Update "+n.name}))))}}]),t}(c.Component);t.default=w},FRFo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n("3S7+"));n("5Dmo");var a=n("cDcd"),i=s(a);function s(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.beforeText,n=e.afterText,s=e.className,o=e.inputId,l=e.timeOut,d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)((function(){return t})),2),c=d[0],u=d[1],m=(0,a.useCallback)((function(){var e=document.querySelector("#"+o);e&&(e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.getSelection().removeAllRanges(),u(n),l&&setTimeout((function(){u(t)}),1500))}),[]);return i.default.createElement(r.default,{placement:"top",title:c,onVisibleChange:function(){u(t)}},i.default.createElement("i",{className:"iconfont icon-fuzhiicon "+s,style:{color:"#466aff"},onClick:m}))}o.defaultProps={beforeText:"复制链接",afterText:"复制成功",className:"",inputId:"copyText",timeOut:!0},t.default=(0,a.memo)(o)},IEkG:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"json-language-features-worker",version:"1.53.0-patch.1"},packageJSON:{name:"json-language-features-worker",publisher:"alex",version:"1.53.0-patch.1",displayName:"%displayName%",description:"%description%",icon:"icons/json.png",activationEvents:["onLanguage:json","onLanguage:jsonc"],kaitianContributes:{workerMain:"client/dist/browser/jsonClientMain.js"},contributes:{configuration:{id:"json",order:20,type:"object",title:"JSON",properties:{"json.schemas":{type:"array",scope:"resource",description:"%json.schemas.desc%",items:{type:"object",default:{fileMatch:["/myfile"],url:"schemaURL"},properties:{url:{type:"string",default:"/user.schema.json",description:"%json.schemas.url.desc%"},fileMatch:{type:"array",items:{type:"string",default:"MyFile.json",description:"%json.schemas.fileMatch.item.desc%"},minItems:1,description:"%json.schemas.fileMatch.desc%"},schema:{$ref:"http://json-schema.org/draft-07/schema#",description:"%json.schemas.schema.desc%"}}}},"json.format.enable":{type:"boolean",scope:"window",default:!0,description:"%json.format.enable.desc%"},"json.trace.server":{type:"string",scope:"window",enum:["off","messages","verbose"],default:"off",description:"%json.tracing.desc%"},"json.colorDecorators.enable":{type:"boolean",scope:"window",default:!0,description:"%json.colorDecorators.enable.desc%",deprecationMessage:"%json.colorDecorators.enable.deprecationMessage%"},"json.maxItemsComputed":{type:"number",default:5e3,description:"%json.maxItemsComputed.desc%"},"json.schemaDownload.enable":{type:"boolean",default:!0,description:"%json.enableSchemaDownload.desc%",tags:["usesOnlineServices"]}}},configurationDefaults:{"[json]":{"editor.quickSuggestions":{strings:!0},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{strings:!0},"editor.suggest.insertMode":"replace"}},jsonValidation:[{fileMatch:"*.schema.json",url:"http://json-schema.org/draft-07/schema#"}],workerMain:"client/dist/browser/jsonClientMain.js"},browser:"./client/dist/browser/jsonClientMain"},defaultPkgNlsJSON:{displayName:"JSON Language Features",description:"Provides rich language support for JSON files.","json.schemas.desc":"Associate schemas to JSON files in the current project","json.schemas.url.desc":"A URL to a schema or a relative path to a schema in the current directory","json.schemas.fileMatch.desc":"An array of file patterns to match against when resolving JSON files to schemas. `*` can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern.","json.schemas.fileMatch.item.desc":"A file pattern that can contain '*' to match against when resolving JSON files to schemas.","json.schemas.schema.desc":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL.","json.format.enable.desc":"Enable/disable default JSON formatter","json.tracing.desc":"Traces the communication between VS Code and the JSON language server.","json.colorDecorators.enable.desc":"Enables or disables color decorators","json.colorDecorators.enable.deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.","json.schemaResolutionErrorMessage":"Unable to resolve schema.","json.clickToRetry":"Click to retry.","json.maxItemsComputed.desc":"The maximum number of outline symbols and folding regions computed (limited for performance reasons).","json.maxItemsExceededInformation.desc":"Show notification when exceeding the maximum number of outline symbols and folding regions.","json.enableSchemaDownload.desc":"When enabled, JSON schemas can be fetched from http and https locations."},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","server/dist/browser/jsonServerMain.js","README.md","icons/json.png","http://json-schema.org/draft-07/schema#","client/dist/browser/jsonClientMain.js"],mode:"public"}},IxBv:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"html-language-features-worker",version:"1.53.0-patch.1"},packageJSON:{name:"html-language-features-worker",publisher:"alex",version:"1.53.0-patch.1",displayName:"%displayName%",description:"%description%",icon:"icons/html.png",activationEvents:["onLanguage:html","onLanguage:handlebars"],kaitianContributes:{workerMain:"client/dist/browser/htmlClientMain.js"},contributes:{configuration:{id:"html",order:20,type:"object",title:"HTML",properties:{"html.customData":{type:"array",markdownDescription:"%html.customData.desc%",default:[],items:{type:"string"},scope:"resource"},"html.format.enable":{type:"boolean",scope:"window",default:!0,description:"%html.format.enable.desc%"},"html.format.wrapLineLength":{type:"integer",scope:"resource",default:120,description:"%html.format.wrapLineLength.desc%"},"html.format.unformatted":{type:["string","null"],scope:"resource",default:"wbr",markdownDescription:"%html.format.unformatted.desc%"},"html.format.contentUnformatted":{type:["string","null"],scope:"resource",default:"pre,code,textarea",markdownDescription:"%html.format.contentUnformatted.desc%"},"html.format.indentInnerHtml":{type:"boolean",scope:"resource",default:!1,markdownDescription:"%html.format.indentInnerHtml.desc%"},"html.format.preserveNewLines":{type:"boolean",scope:"resource",default:!0,description:"%html.format.preserveNewLines.desc%"},"html.format.maxPreserveNewLines":{type:["number","null"],scope:"resource",default:null,markdownDescription:"%html.format.maxPreserveNewLines.desc%"},"html.format.indentHandlebars":{type:"boolean",scope:"resource",default:!1,markdownDescription:"%html.format.indentHandlebars.desc%"},"html.format.endWithNewline":{type:"boolean",scope:"resource",default:!1,description:"%html.format.endWithNewline.desc%"},"html.format.extraLiners":{type:["string","null"],scope:"resource",default:"head, body, /html",markdownDescription:"%html.format.extraLiners.desc%"},"html.format.wrapAttributes":{type:"string",scope:"resource",default:"auto",enum:["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],enumDescriptions:["%html.format.wrapAttributes.auto%","%html.format.wrapAttributes.force%","%html.format.wrapAttributes.forcealign%","%html.format.wrapAttributes.forcemultiline%","%html.format.wrapAttributes.alignedmultiple%","%html.format.wrapAttributes.preserve%","%html.format.wrapAttributes.preservealigned%"],description:"%html.format.wrapAttributes.desc%"},"html.format.wrapAttributesIndentSize":{type:["number","null"],scope:"resource",default:null,description:"%html.format.wrapAttributesIndentSize.desc%"},"html.format.templating":{type:["boolean"],scope:"resource",default:!1,description:"%html.format.templating.desc%"},"html.format.unformattedContentDelimiter":{type:["string"],scope:"resource",default:"",markdownDescription:"%html.format.unformattedContentDelimiter.desc%"},"html.suggest.html5":{type:"boolean",scope:"resource",default:!0,description:"%html.suggest.html5.desc%"},"html.validate.scripts":{type:"boolean",scope:"resource",default:!0,description:"%html.validate.scripts%"},"html.validate.styles":{type:"boolean",scope:"resource",default:!0,description:"%html.validate.styles%"},"html.autoClosingTags":{type:"boolean",scope:"resource",default:!0,description:"%html.autoClosingTags%"},"html.hover.documentation":{type:"boolean",scope:"resource",default:!0,description:"%html.hover.documentation%"},"html.hover.references":{type:"boolean",scope:"resource",default:!0,description:"%html.hover.references%"},"html.mirrorCursorOnMatchingTag":{type:"boolean",scope:"resource",default:!1,description:"%html.mirrorCursorOnMatchingTag%",deprecationMessage:"%html.mirrorCursorOnMatchingTagDeprecationMessage%"},"html.trace.server":{type:"string",scope:"window",enum:["off","messages","verbose"],default:"off",description:"%html.trace.server.desc%"}}},configurationDefaults:{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},jsonValidation:[{fileMatch:"*.html-data.json",url:"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{fileMatch:"package.json",url:"./schemas/package.schema.json"}],workerMain:"client/dist/browser/htmlClientMain.js"},browser:"./client/dist/browser/htmlClientMain"},defaultPkgNlsJSON:{displayName:"HTML Language Features",description:"Provides rich language support for HTML and Handlebar files","html.customData.desc":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","html.format.enable.desc":"Enable/disable default HTML formatter.","html.format.wrapLineLength.desc":"Maximum amount of characters per line (0 = disable).","html.format.unformatted.desc":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content.","html.format.contentUnformatted.desc":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag.","html.format.indentInnerHtml.desc":"Indent `` and `` sections.","html.format.preserveNewLines.desc":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text.","html.format.maxPreserveNewLines.desc":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited.","html.format.indentHandlebars.desc":"Format and indent `{{#foo}}` and `{{/foo}}`.","html.format.endWithNewline.desc":"End with a newline.","html.format.extraLiners.desc":'List of tags, comma separated, that should have an extra newline before them. `null` defaults to `"head, body, /html"`.',"html.format.wrapAttributes.desc":"Wrap attributes.","html.format.wrapAttributes.auto":"Wrap attributes only when line length is exceeded.","html.format.wrapAttributes.force":"Wrap each attribute except first.","html.format.wrapAttributes.forcealign":"Wrap each attribute except first and keep aligned.","html.format.wrapAttributes.forcemultiline":"Wrap each attribute.","html.format.wrapAttributes.alignedmultiple":"Wrap when line length is exceeded, align attributes vertically.","html.format.wrapAttributes.preserve":"Preserve wrapping of attributes","html.format.wrapAttributes.preservealigned":"Preserve wrapping of attributes but align.","html.format.templating.desc":"Honor django, erb, handlebars and php templating language tags.","html.format.unformattedContentDelimiter.desc":"Keep text content together between this string.","html.format.wrapAttributesIndentSize.desc":"Alignment size when using 'force aligned' and 'aligned multiple' in `#html.format.wrapAttributes#` or `null` to use the default indent size.","html.suggest.html5.desc":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values.","html.trace.server.desc":"Traces the communication between VS Code and the HTML language server.","html.validate.scripts":"Controls whether the built-in HTML language support validates embedded scripts.","html.validate.styles":"Controls whether the built-in HTML language support validates embedded styles.","html.autoClosingTags":"Enable/disable autoclosing of HTML tags.","html.mirrorCursorOnMatchingTag":"Enable/disable mirroring cursor on matching HTML tag.","html.mirrorCursorOnMatchingTagDeprecationMessage":"Deprecated in favor of `editor.linkedEditing`","html.hover.documentation":"Show tag and attribute documentation in hover.","html.hover.references":"Show references to MDN in hover."},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","server/dist/browser/htmlServerMain.js","README.md","icons/html.png","https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json","schemas/package.schema.json","client/dist/browser/htmlClientMain.js"],mode:"public"}},KhU6:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n("/wGt")),a=u(n("W9HT")),i=u(n("MJZm")),s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("bbsP"),n("T2oS"),n("ozfa");var o=n("cDcd"),l=u(o),d=n("sYIF");n("KkuB");var c=u(n("vDqi"));function u(e){return e&&e.__esModule?e:{default:e}}var m=i.default.TreeNode,p=i.default.DirectoryTree;t.default=function(e){var t=e.visible,n=e.onClose,i=e.branch,u=e.owner,f=e.projectsId,_=e.history,g=e.name,h=e.list,w=(0,o.useState)(void 0),b=s(w,2),y=b[0],v=b[1],k=(0,o.useState)(!0),x=s(k,2),T=x[0],E=x[1],j=(0,o.useState)(!0),S=s(j,2),q=S[0],C=S[1];return(0,o.useEffect)((function(){var e;t&&q&&(h?(v(h),E(!1)):(e="/"+u+"/"+f+"/entries.json",c.default.get(e,{params:{ref:i}}).then((function(e){e&&v(e.data.entries),E(!1)})).catch((function(e){}))),C(!1))}),[t]),l.default.createElement(r.default,{placement:"left",visible:t,closable:!1,onClose:n,width:"320px",maskStyle:{backgroundColor:"rgba(0,0,0,0.09)"}},l.default.createElement(a.default,{spinning:T},l.default.createElement("div",{className:"drawerHead"},l.default.createElement("p",{className:"font-20"},g),l.default.createElement("p",null,l.default.createElement("i",{class:"iconfont icon-fenzhi2 font-18 color-grey-9 mr3"}),i)),l.default.createElement(p,{loadData:function(e){return new Promise((function(t){if(e.props.children)t();else{var n=[],r="/"+u+"/"+f+"/sub_entries.json";c.default.get(r,{params:{filepath:e.props.dataRef.path,ref:i,type:"dir"}}).then((function(e){e&&(n=e.data.entries)})).catch((function(e){})),setTimeout((function(){e.props.dataRef.children=n,v([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&t.map((function(t){return l.default.createElement(m,{title:t.name,key:t.key,dataRef:t,isLeaf:"file"===t.type},e(t.children))}))}(y))))}},KusB:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n("cDcd"),i=(r=a)&&r.__esModule?r:{default:r},s=n("eO8H"),o=n("PhNK"),l=n("QuzT"),d={submodule:"icon-file-submodule font-17",file:"icon-wenjian6 font-15 color-blue-file",dir:"icon-wenjianjia4 font-15 color-blue_4C"};t.default=function(e){var t=e.item,n=e.goToSubRoot,r=e.owner,c=e.projectsId,u=e.platform;return(0,a.useEffect)((function(){}),[]),i.default.createElement("li",null,i.default.createElement("span",null,!u&&t.image_type?i.default.createElement("span",null,i.default.createElement("i",{className:"iconfont "+d[""+t.type]+" mr8"}),t.name):i.default.createElement("a",{onClick:function(){return n(t.path,t.type,t.name)},className:"submodule"===t.type?"submoduleStyle":""},i.default.createElement("i",{className:"iconfont "+d[""+t.type]+" mr8"}),t.name)),i.default.createElement("span",{title:"init project"},i.default.createElement(s.Link,{to:"/"+r+"/"+c+"/commits/"+(0,o.truncateCommitId)(""+(t.commit&&t.commit.sha)),title:t.commit&&t.commit.message},(0,l.getEmoji)(function(e){var t=e.match(/:([a-zA-Z_]+):/g);if(t&&t.length>0)for(var n=0;n0?l.default.createElement(u.default,{menuList:h,hash:n.location.hash}):l.default.createElement(i.default,null),trigger:["hover"],overlayClassName:"menuslist"},l.default.createElement("span",{className:"catelogue"},l.default.createElement("i",{className:"iconfont icon-muluicon font-12 mr5"}),l.default.createElement("span",null,"目录"))),l.default.createElement("span",{className:"commonBox-title-read"},l.default.createElement("a",{href:"#readme "},"README.md"))),t?l.default.createElement("a",{className:"ml20 pull-right",onClick:function(){return f(m&&m.path,!1)}},l.default.createElement("i",{className:"iconfont icon-a-bianji font-17 color-grey-6"})):"")),v&&l.default.createElement("div",{className:"commonBox-info"},l.default.createElement(d.default,{className:"break_word_comments imageLayerParent readmeFile",value:v,url:n.location})))}},PhNK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateCommitId=function(e){return e&&e.length>11?e.substring(0,10):e},t.timeFormat=function(e){var t=new Date(1e3*e),n=t.getHours()<10?"0".concat(t.getHours()):t.getHours(),r=t.getMinutes()<10?"0".concat(t.getMinutes()):t.getMinutes();return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+n+":"+r}},"R/Rt":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&a.default.createElement("span",{className:"infoCount"},r.total_count)),r&&r.total_count>0?r.list.map((function(e,r){return 0===r&&a.default.createElement(i.AlignTop,{className:"mt10"},a.default.createElement("div",null,a.default.createElement("p",{className:"font-16 color-grey-6",style:{display:"flex",alignItems:"center"}},a.default.createElement(s.Link,{to:{pathname:"/"+t+"/"+n+"/releases",query:{turnFromNew:!0}},style:{maxWidth:"200px",overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},e.name),a.default.createElement("span",{className:"font-12 laterest ml5"},"最新")),a.default.createElement("p",{className:"color-grey-3 font-12"},e.created_at)))})):a.default.createElement("div",{className:"mt8"},"您暂未发布任何版本",o&&a.default.createElement(s.Link,{className:"color-blue ml20",to:{pathname:"/"+t+"/"+n+"/releases/new",state:{stable:!0}}},"创建新版本")))}},YIv0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n("PArb"));n("/zsF");var a=n("cDcd"),i=l(a),s=n("spEH"),o=l(n("vDqi"));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.owner,n=e.projectsId,l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(void 0),2),d=l[0],c=l[1];function u(){for(var e="#",t=["1","2","3","4","4","5","6","7","8","9","a","b","c","d","e","f"],n=0;n<6;n++)e+=t[parseInt(16*Math.random())];return e}return(0,a.useEffect)((function(){var e;e="/"+t+"/"+n+"/languages.json",o.default.get(e).then((function(e){if(e){var t=e.data;if(t){var n=[];Object.keys(t).map((function(e,r){n.push({name:e,percent:t[e],color:u()})})),c(n)}}})).catch((function(e){}))}),[]),d&&d.length>0?i.default.createElement("div",null,i.default.createElement(r.default,null),i.default.createElement("p",{className:"font-16 color-ooo aboutSubTitle"},"开发语言"),i.default.createElement("div",{className:"progress"},d&&d.map((function(e,t){return i.default.createElement("span",{key:e.id||t,style:{width:e.percent,backgroundColor:e.color}})}))),d&&d.length>0&&i.default.createElement(s.FlexAJ,{className:"progresstip"},d.map((function(e,t){return i.default.createElement("span",{key:e.id||t},i.default.createElement("i",{className:"zero",style:{backgroundColor:""+e.color}}),i.default.createElement("span",null,e.name),i.default.createElement("span",null,e.percent))})))):""}},YXVS:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.underscoreToCamelcase=function e(t){if(Array.isArray(t))return t.map((function(t){return e(t)}));if("object"!==(void 0===t?"undefined":r(t))||null==t)return t;var n={};for(var a in t)if(!t.hasOwnProperty||t.hasOwnProperty(a)){n[a.replace(/_([a-z])/g,(function(e){return e[1].toUpperCase()}))]=e(t[a])}return n},t.camelcaseToUnderscore=function e(t){if(Array.isArray(t))return t.map((function(t){return e(t)}));if("object"!==(void 0===t?"undefined":r(t))||null==t)return t;var n={};for(var a in t)if(!t.hasOwnProperty||t.hasOwnProperty(a)){n[a.replace(/([a-z][A-Z])/g,(function(e){return e[0]+"_"+e[1].toLowerCase()}))]=e(t[a])}return n}},cJAJ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n("W9HT")),a=u(n("BvKs")),i=u(n("5rEg")),s=u(n("14Xm")),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("lUTK"),n("5NDa");var l=n("cDcd"),d=u(l),c=n("tnhM");function u(e){return e&&e.__esModule?e:{default:e}}function m(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var s=t[a](i),o=s.value}catch(e){return void n(e)}if(!s.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(o)}("next")}))}}t.default=function(e){var t,n,u=(t=m(s.default.mark((function e(t,n){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.getBranch)(t,n);case 2:r=e.sent,M(r),L(r),P(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)}),p=(n=m(s.default.mark((function e(t,n){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.getTag)(t,n);case 2:r=e.sent,M(r),L(r),P(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)}),f=e.changeBranch,_=e.tagflag,g=e.projectsId,h=e.owner,w=e.visible,b=(0,l.useState)(void 0),y=o(b,2),v=y[0],k=y[1],x=(0,l.useState)(0),T=o(x,2),E=T[0],j=T[1],S=(0,l.useState)(!0),q=o(S,2),C=q[0],P=q[1],N=(0,l.useState)(void 0),R=o(N,2),O=R[0],M=R[1],D=(0,l.useState)(void 0),F=o(D,2),A=F[0],L=F[1],U=(0,l.useState)("branch"),I=o(U,2),J=I[0],W=I[1];return(0,l.useEffect)((function(){w&&(W("branch"),u(g,h),P(!0))}),[w]),d.default.createElement("div",{className:"overlayBranch"},d.default.createElement("div",{className:"padding15",style:{paddingBottom:"0px"}},d.default.createElement(i.default,{prefix:d.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"}),placeholder:"请输入分支"+(_?"或标签":"")+"名称搜索",autocomplete:"off",className:"OptionsInput",value:v,onChange:function(e){k(e.target.value);var t=e.target.value?O&&O.length>0&&O.filter((function(t){return t.name.indexOf(e.target.value)>-1})):O;L(t)}})),d.default.createElement(a.default,{mode:"horizontal",className:"navUl",selectedKeys:[J],onClick:function(e){W(e.key),P(!0),"branch"===e.key?(u(g,h),j(0)):(p(g,h),j(1))}},d.default.createElement(a.default.Item,{key:"branch"},"分支"),_&&d.default.createElement(a.default.Item,{key:"tag"},"标签")),d.default.createElement(r.default,{spinning:C},d.default.createElement("ul",{className:"OptionsUl",id:"ul-btn"},A&&A.length>0&&A.map((function(e,t){return d.default.createElement("li",{key:t,onClick:function(){return t=e.name,void f(t);var t}},d.default.createElement("a",{className:"task-hide ulALink"},e.name))})),A&&0===A.length&&d.default.createElement("p",{className:"listTips"},"暂无",v,0===E?"分支":"标签","~"))))}},dEUZ:function(e,t,n){},eIPa:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n("diRs")),a=g(n("W9HT")),i=g(n("2/Rp")),s=g(n("14Xm")),o=Object.assign||function(e){for(var t=1;t0&&c.default.createElement("p",{className:"task-hide",style:{maxWidth:"215px"}},"所属组织:",function(e){var t="";return e.map((function(e){t=t+e.name+"、"})),t&&t.substr(0,t.length-1)}(e.organizations))))),c.default.createElement(u.AlignCenter,{className:"menuinfos"},c.default.createElement(m.Link,{to:"/"+e.login+"/projects"},c.default.createElement("span",null,e.projects_count),c.default.createElement("span",null,"项目数")),c.default.createElement(m.Link,{to:"/"+e.login+"/followers"},c.default.createElement("span",null,e.followers_count),c.default.createElement("span",null,"粉丝数")),c.default.createElement(m.Link,{to:"/"+e.login+"/following"},c.default.createElement("span",null,e.following_count),c.default.createElement("span",null,"关注数")),c.default.createElement(m.Link,{to:"#"},c.default.createElement("span",null,e.contribution_perc),c.default.createElement("span",null,"贡献度"))),c.default.createElement("div",{className:"pb20",style:{display:"flex",justifyContent:"center"}},b&&b===e.login?c.default.createElement(i.default,{className:"currentBtn"},"当前用户"):e.is_watch?c.default.createElement(i.default,{type:"default",onClick:function(){return Z(!1,e.login)}},"已关注"):c.default.createElement(i.default,{type:"primary",onClick:function(){return Z(!0,e.login)}},"关注TA")));D(t)}}function Z(e,t){(0,_.default)({method:e?"post":"delete",url:"/watchers/"+(e?"follow":"unfollow")+".json",params:{target_type:"user",id:t}}).then((function(n){if(n&&(0===n.data.status||2===n.data.status)){var r=k&&k.filter((function(e){return e.login===t}));r&&(r[0].is_watch=e),z(r[0])}})).catch((function(e){}))}function Q(e,t,n){t!==L&&U(t);var r=j.concat();r.map((function(e){return e.visible=!1})),e&&(r[n].visible=e),r.splice(),S(r)}return(0,d.useEffect)((function(){var e;e="/"+h+"/"+w+"/contributors.json",_.default.get(e).then((function(e){e&&(N(e.data.total_count),S(e.data.list))})).catch((function(e){}))}),[]),(0,d.useEffect)((function(){L?g(L):D(void 0)}),[L]),P>0?c.default.createElement("div",{className:"halfs"},c.default.createElement(m.Link,{to:"/"+h+"/"+w+"/contribute",className:"font-16 color-ooo hoverA"},c.default.createElement("span",null,"贡献者"),P>0&&c.default.createElement("span",{className:"infoCount"},P)),c.default.createElement("div",{className:"attrPerson",onMouseLeave:function(){return Q(!1)}},j&&j.length>0&&j.map((function(e,t){return c.default.createElement(r.default,{content:M,visible:e.visible,overlayClassName:"menuPanels",placement:"top"},c.default.createElement(m.Link,{key:t,to:"/"+e.login},c.default.createElement("img",{src:(0,p.getImageUrl)("/"+e.image_url),alt:"",onMouseOver:function(){return Q(!0,e.login,t)}})))})))):""}},gUMM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=O(n("W9HT")),a=O(n("PArb")),i=O(n("2/Rp")),s=O(n("jsC+")),o=O(n("BvKs")),l=Object.assign||function(e){for(var t=1;t0){var e=Jt.filter((function(e){return"pulls"===e.menu_name})),t=Jt.filter((function(e){return"issues"===e.menu_name}));e&&0===e.length&&jt(!1),t&&0===t.length&&Pt(!1)}}),[Jt]),(0,c.useEffect)((function(){Lt&&(M(Lt),nt(Lt.description),st(Lt.website),ct(Lt.lesson_url),wt(Lt.default_branch),L(Lt.invite_code))}),[Lt]),(0,c.useEffect)((function(){if(Lt){var e=Lt.author,t=Lt.name,n=Lt.description,r=Lt.default_branch;document.title=At&&At!==r?e.name+"/"+t+"-"+At:e.name+"/"+t+(n?": "+n:"")}}),[Z,Lt,At]),(0,c.useEffect)((function(){Q(J?decodeURIComponent(J).split("/"):void 0)}),[J]),(0,c.useEffect)((function(){if(Ft&&Dt&&ht){var e=(0,p.turnbar)(At);if(Ut.indexOf("/"+Dt+"/"+Ft)>-1&&Ut.indexOf("/tree/"+e+"/")>-1){var t=Ut.split("/tree/"+e+"/")[1];W(t),function(e,t){Ie(!0);var n="/"+Dt+"/"+Ft+"/sub_entries.json";b.default.get(n,{params:{filepath:(0,p.returnbar)(e),ref:t||At,type:re}}).then((function(t){if(t){var n=t.data.entries;n.type?(ye(void 0),Te(n),ae(n.type),ft(void 0)):(Te(void 0),ye(n),ae("dir"),Wt(e,At||ht));var r=t.data.last_commit;G(r&&r.commit),ee(r&&r.committer),He(!1),Fe(!0),Fe(!vt),le(!0)}setTimeout((function(){Ie(!1)}),500)})).catch((function(e){Ie(!1)}))}(t,At),ae("file")}else W(void 0),function(e){Ie(!0);var t="/"+Dt+"/"+Ft+"/entries.json";b.default.get(t,{params:{ref:e}}).then((function(e){if(e){ge(e.data.commits_count),ye(e.data.entries),Te(void 0),Re(e.data.tar_url),qe(e.data.zip_url);var t=e.data.last_commit;G(t&&t.commit),ee(t&&t.committer),He(!0),Fe(!0),kt(!1),le(!0),Wt("",At||ht)}setTimeout((function(){Ie(!1)}),500)})).catch((function(e){Ie(!1)}))}(At||ht),ae("dir")}}),[Ft,Dt,Ut,ht]),(0,c.useEffect)((function(){Fe(-1!==e.history.location.search.indexOf("edit")),b.default.get("/"+Dt+"/"+Ft+"/releases.json").then((function(e){if(e&&e.data){var t={list:e.data.releases,total_count:e.data.releases&&e.data.releases.length};Mt(t)}}))}),[]),(0,c.useEffect)((function(){if(O&&K){var e=document.getElementById("ptxt");e&&e.offsetHeight>36&&me(!0)}}),[O,K]);var Zt,Qt,Vt=u.default.createElement(g.default,{http_url:O&&O.clone_url,ssh_url:O&&e&&e.platform&&O.ssh_url,zip_url:e&&e.platform&&Se,tar_url:e&&e.platform&&Ne,showNotification:e.showNotification}),Ht=xe&&xe.name,Kt=Ht&&".md"===Ht.substring(Ht.length-3,Ht.length),Gt=e.current_user,Yt=e.checkIfLogin,Xt=e.showLoginDialog,$t=Gt&&Gt.login&&Ct,en=O&&O.permission&&"Reporter"!==O.permission&&2!==O.type&&Et&&e.platform,tn="dir"===re&&O&&2!==O.type&&(O.permission&&"Reporter"!==O.permission||Gt&&Gt.admin);return u.default.createElement(m.WhiteBack,null,u.default.createElement(q.default,{desc:tt,website:it,lesson_url:dt,visible:Ye,onCancel:function(){return Xe(!1)},onOk:function(e,t,n){var r="/"+Dt+"/"+Ft+".json";b.default.put(r,{description:e,website:t||"",lesson_url:n||""}).then((function(e){e&&e.data&&e.data.id&&(nt(e.data.description),st(e.data.website),ct(e.data.lesson_url))}))}}),u.default.createElement(r.default,{spinning:Ue},(be||xe)&&u.default.createElement(u.default.Fragment,null,u.default.createElement(S.default,{history:e.history,owner:Dt,projectsId:Ft,name:O&&O.name,branch:At||ht,visible:Be,onClose:function(){return ze(!1)},list:Ve?be:void 0}),u.default.createElement("div",{className:"drawerBtn",onClick:function(){return ze(!0)}},u.default.createElement("i",{className:"iconfont icon-zuohuaicon font-14"}),u.default.createElement("span",null,"目录"))),u.default.createElement("div",{style:{minHeight:"500px"}},O&&u.default.createElement(m.Box,{className:"Panels"},u.default.createElement(m.LongWidth,null,u.default.createElement("div",{className:"panelmenu"},u.default.createElement(m.FlexAJ,null,u.default.createElement(m.AlignCenter,null,u.default.createElement("div",{className:"mr30"},e&&e.platform?u.default.createElement(h.default,{repo_id:O&&O.repo_id,projectsId:Ft,branch:At||ht,changeBranch:function(t){var n="/"+Dt+"/"+Ft+(t&&"/tree/"+t)+(J?"/"+J:"");e.history.push(n)},owner:Dt,history:e.history,branchList:O&&O.branches&&O.branches.list}):u.default.createElement("span",null,"分支:",u.default.createElement("span",{className:"color-grey-6"},At||ht))),Z&&Z.length>0?u.default.createElement(y.default,{identifier:O&&O.identifier,treeValuePath:Z,returnUlr:function(t){var n=(0,p.turnbar)(At);ae("dir"),e.history.push("/"+Dt+"/"+Ft+"/tree"+(n?"/"+n:"")+"/"+t)},returnMain:function(){W(void 0);var t=At||ht,n=(0,p.turnbar)(t);e.history.push("/"+Dt+"/"+Ft+"/tree/"+n)},getPathUrl:function(e,t){if(e&&e.length>0&&t){for(var n="",r=0;r0||xe?u.default.createElement("div",{className:"listtable"},(K&&K.message||$)&&u.default.createElement("div",{className:"listtablehead"},$&&u.default.createElement(w.default,{url:(0,p.getImageUrl)("/"+$.image_url),name:$.name,id:$.id,login:$.login}),K.message&&u.default.createElement("div",{className:ue&&oe?"ellipsistxt hidetxt":"ellipsistxt"},u.default.createElement("pre",{id:"ptxt"},u.default.createElement(f.Link,{to:"/"+Dt+"/"+Ft+"/commits/"+(0,_.truncateCommitId)(K.sha)},u.default.createElement(R.default,{value:K.message})))),ue&&u.default.createElement("span",{className:"ellipsis",onClick:function(){return function(e){le(!e)}(oe)}},u.default.createElement("i",{className:"iconfont icon-shenglvehao"})),u.default.createElement("span",{className:"ml20 color-grey-6 font-12 mt3"},K.time_from_now),_e?u.default.createElement(f.Link,{to:"/"+Dt+"/"+Ft+"/commits/branch/"+(0,p.turnbar)(At||ht),className:"ml20 color-grey-3",style:{height:"28px",lineHeight:"28px"}},u.default.createElement("i",{className:"iconfont icon-tijiaoicon mr3 font-16"}),u.default.createElement("span",{style:{fontWeight:"500"}},_e,"次提交")):""),u.default.createElement("ul",{className:"listtablebody"},be&&be.length>0&&be.map((function(t,n){return u.default.createElement(v.default,{key:t.id||n,owner:Dt,item:t,projectsId:Ft,goToSubRoot:Bt,platform:e.platform})})),xe&&u.default.createElement(x.default,l({},e,{detail:xe,readOnly:De,md:Kt,onEdit:function(t){Fe(t),kt(!1);var n=e.history;t?n.push(n.location.pathname):n.push(n.location.pathname+"?edit")},currentBranch:At||ht,branch:At||ht,type:O.type,treeValuePath:Z})))):"",be&&0===be.length&&!xe?u.default.createElement(C.default,{_html:"暂未发现文件"}):"",pt&&pt.replace_content?u.default.createElement(k.default,{ChangeFile:function(t,n){var r=At||ht,a=(0,p.turnbar)(r);e.history.push("/"+Dt+"/"+Ft+"/tree/"+a+"/"+t+"?edit"),ae("file"),kt(!0)},readme:pt,operate:e&&(e.isManager||e.isDeveloper)&&2!==O.type,history:e.history}):"")),!(Z&&Z.length>0)&&!xe&&u.default.createElement(m.ShortWidth,null,u.default.createElement(m.Gap,{style:{paddingLeft:"30px"}},u.default.createElement("div",{className:"panelmenu"},u.default.createElement(m.FlexAJ,{className:"font-18 color-ooo mb20",style:{lineHeight:"28px"}},"关于",O.permission&&("Admin"===O.permission||"Owner"===O.permission||"Manager"===O.permission)&&u.default.createElement("i",{onClick:function(){return Xe(!0)},className:"iconfont icon-a-shezhi color-grey-9 font-15 pointer"})),tt&&u.default.createElement("p",{className:"font-14 color-grey-3 mb15 task-hide-2",style:{lineHeight:"24px",WebkitLineClamp:"4",textAlign:"justify",wordBreak:"break-all"},title:tt},tt),it&&u.default.createElement("div",{className:"color-grey-6 df pinfos mb5"},u.default.createElement("i",{className:"iconfont icon-lianjie2 font-15 mr10"}),u.default.createElement("a",{href:it,target:"_blank",style:{wordBreak:"break-all",lineHeight:"20px",marginTop:"5px",textDecoration:"underline"}},it)),u.default.createElement("div",{className:"pinfos mb5"},u.default.createElement("i",{className:"iconfont icon-zishuwenjian_icon font-15 mr10"}),u.default.createElement("a",{href:"#readme"},"README.md")),u.default.createElement("div",{className:"color-grey-6 mb5"},u.default.createElement("i",{className:"iconfont icon-neicunicon font-15 mr10"}),u.default.createElement("span",null,O&&O.size)),O&&O.license_name&&u.default.createElement("div",{className:"pinfos"},u.default.createElement("i",{className:"iconfont icon-xieyiicon font-16 mr10"}),u.default.createElement(f.Link,{to:"/"+Dt+"/"+Ft+"/tree/"+(0,p.turnbar)(At||ht)+"/LICENSE",className:"color-grey-6"},O.license_name))),A&&u.default.createElement("div",null,u.default.createElement(a.default,null),u.default.createElement(P.default,{code:A})),dt&&u.default.createElement("div",null,u.default.createElement(a.default,null),u.default.createElement("p",{className:"font-16 color-ooo"},"实践课程"),u.default.createElement("a",{href:dt,target:"_blank",className:"color-grey-6",style:{textDecoration:"underline",wordBreak:"break-all"}},dt)),Ot&&e.platform&&u.default.createElement(u.default.Fragment,null,u.default.createElement(a.default,null),u.default.createElement(T.default,{owner:Dt,projectsId:Ft,releaseVersions:Ot,history:e.history,distribution:It})),u.default.createElement(E.default,{owner:Dt,projectsId:Ft}),u.default.createElement(j.default,{owner:Dt,projectsId:Ft})))))))}},j5x1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1}));b(n)}else b(t)},prefix:o.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"})})),w&&w.length>0?o.default.createElement("div",{className:"anchorBox"},o.default.createElement(a.default,{affix:!1,onChange:function(e){u(e)},offsetTop:140},w.map((function(e,t){return o.default.createElement("div",{style:{paddingLeft:15*e.level+"px"},className:c===e.href?"items active":"items"},o.default.createElement(d,{href:"#"+e.text,title:e.text}))})))):"")}},tnhM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUser4Proj=t.getUser=t.getSubEntries=t.getHooks=t.getTag=t.getBranch=void 0;var r,a,i,s,o,l,d=u(n("14Xm")),c=u(n("vDqi"));function u(e){return e&&e.__esModule?e:{default:e}}function m(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var s=t[a](i),o=s.value}catch(e){return void n(e)}if(!s.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(o)}("next")}))}}t.getBranch=(r=m(d.default.mark((function e(t,n){var r;return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/"+n+"/"+t+"/branches.json");case 2:return r=e.sent,e.abrupt("return",r&&r.data);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return r.apply(this,arguments)}),t.getTag=(a=m(d.default.mark((function e(t,n){return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/"+n+"/"+t+"/tags.json",{params:{only_name:!0}});case 2:return e.abrupt("return",e.sent.data.tags);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return a.apply(this,arguments)}),t.getHooks=(i=m(d.default.mark((function e(t,n){return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/projects/"+t+"/hooks.json",{params:n});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return i.apply(this,arguments)}),t.getSubEntries=(s=m(d.default.mark((function e(t,n,r){return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/"+t+"/"+n+"/sub_entries.json",{params:r});case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t,n){return s.apply(this,arguments)}),t.getUser=(o=m(d.default.mark((function e(t){return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/users/"+t+"/hovercard.json");case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return o.apply(this,arguments)}),t.getUser4Proj=(l=m(d.default.mark((function e(t,n){return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.get("/users/"+t+"/hovercard4proj.json?project_identifier="+n);case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return l.apply(this,arguments)})},w9N6:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"ide-dark-theme",version:"2.4.0"},packageJSON:{publisher:"kaitian",name:"ide-dark-theme",version:"2.4.0",displayName:"IDE UI Theme",description:"IDE UI Theme",contributes:{themes:[{id:"opensumi-dark",label:"OpenSumi Dark",uiTheme:"vs-dark",path:"./themes/dark/plus.json"},{id:"opensumi-light",label:"OpenSumi Light",uiTheme:"vs",path:"./themes/light/plus.json"}]}},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:[],mode:"public"}},yEiv:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.apiService=void 0;var r=n("kg56");t.apiService={get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.request)(e,{method:"GET",params:t},n)},post:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,r.request)(e,{method:"POST",params:t,data:n},a)},put:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,r.request)(e,{method:"PUT",params:t,data:n},a)},delete:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.request)(e,{method:"DELETE",params:t},n)}}},z2sw:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n("cDcd"));n("dEUZ");var a=i(n("FRFo"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.code,n=e.className;return r.default.createElement("div",{className:n},r.default.createElement("span",{className:"font-16 color-ooo"},"邀请码"),r.default.createElement("div",null,r.default.createElement("input",{value:t,id:"devitecode",style:{width:"62px",border:"none",cursor:"default"},readOnly:!0}),r.default.createElement(a.default,{timeOut:!0,beforeText:r.default.createElement("p",{className:"edu-txt-center"},"可以通过邀请码邀请成员加入项目",r.default.createElement("br",null),"点击复制邀请码。"),className:"ml8 font-16",inputId:"devitecode"})))}},zdCV:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mockService={"/webapi/projects/Gitlink/forgeplus/":{encoding:"UTF-8",id:42422,import_status:"none",namespace:{avatar:{url:null},created_at:"2020-07-02T10:34:49+0800",description:"",id:23159,name:"ide-s",owner:null,owner_id:null,path:"ide-s",permission:null,public:!1,state:null,tenant:{created_at:null,id:0,name:"git",path:"git",updated_at:null,while_list_ip:null},type:"Group",updated_at:"2020-07-02T10:34:49+0800",web_url:"http://gitlab-test.alipay.net/groups/ide-s"},path:"TypeScript-Node-Starter",path_with_namespace:"ide-s/TypeScript-Node-Starter"},"/api/v3/user":{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",name:"testName",role:0,state:"active",theme_id:2,username:"guqiankun.gqk",web_url:"/u/guqiankun.gqk/",website_url:""},"/webapi/projects/42422/get_pull_request_by_iid":{check_suites:[],created_at:"2020-08-06T11:35:38+0800",description:"* 123\n* 456",diff:{add_line_num:753,base_commit_sha:"df72e4d1c394af6d1c21cd042116f83a792fa8c6",commits_count:16,created_at:"2021-05-20T14:27:46+0800",del_line_num:379,files_count:22,head_commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",id:31918,overflow:!1,start_commit_sha:"2566c6dec7756e51f7f16267d9a2a63116ac015b",updated_at:"2021-05-20T14:27:46+0800"},id:13055,iid:2,source_branch:"feat/123123",source_project_id:42422,state:"opened",target_branch:"master",target_project_id:42422},"/api/v3/projects/42422/pull_requests/13055/diffs":[{add_line_num:753,base_commit_sha:"df72e4d1c394af6d1c21cd042116f83a792fa8c6",commits_count:16,created_at:"2021-05-20T14:27:46+0800",del_line_num:379,files_count:22,head_commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",id:31918,overflow:!1,start_commit_sha:"2566c6dec7756e51f7f16267d9a2a63116ac015b",updated_at:"2021-05-20T14:27:46+0800"},{add_line_num:741,base_commit_sha:"df72e4d1c394af6d1c21cd042116f83a792fa8c6",commits_count:15,created_at:"2020-10-27T14:22:15+0800",del_line_num:379,files_count:21,head_commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",id:20699,overflow:!1,start_commit_sha:"2566c6dec7756e51f7f16267d9a2a63116ac015b",updated_at:"2020-12-10T20:05:04+0800"}],"/webapi/projects/42422/pull_requests/13055/comments":{committed_reviews:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"maoqiang@test.com",extern_uid:"30041",id:13616,name:"毛嫱",state:"active",username:"maoqiang",web_url:"https://test.com.com/nwpipe/u/30041"},body:null,created_at:"2020-09-10T10:39:41+08:00",id:1650,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"maoqiang@test.com",extern_uid:"30041",id:13616,name:"毛嫱",state:"active",username:"maoqiang",web_url:"https://test.com.com/nwpipe/u/30041"},commit_id:null,created_at:"2020-09-14T12:09:16+0800",discussion_id:69,id:74,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"试试回复哈",noteable_id:1650,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-14T12:09:16+0800"}],updated_at:"2020-09-14T12:09:20+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"liuya.zmn@test.com",extern_uid:"208698",id:14920,name:"六牙",state:"active",username:"liuya.zmn",web_url:"https://test.com.com/nwpipe/u/208698"},body:null,created_at:"2020-09-09T14:21:01+08:00",id:1644,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"liuya.zmn@test.com",extern_uid:"208698",id:14920,name:"六牙",state:"active",username:"liuya.zmn",web_url:"https://test.com.com/nwpipe/u/208698"},commit_id:null,created_at:"2020-09-09T14:21:01+0800",discussion_id:null,id:63,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -80,40 +80,40 @@ export const getSignup = (req: Request, res: Response) => {\n * Create a new local account.\n */\n export const postSignup = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n- await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/signup");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n+ await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/signup");\n+ }\n+\n+ const user = new User({\n+ email: req.body.email,\n+ password: req.body.password\n+ });\n+\n+ User.findOne({ email: req.body.email }, (err, existingUser) => {\n+ if (err) { return next(err); }\n+ if (existingUser) {\n+ req.flash("errors", { msg: "Account with that email address already exists." });\n+ return res.redirect("/signup");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_94_101",line_type:"old",note:"111",noteable_id:1644,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17641,del_line_num:265,deleted_file:!1,diff:'@@ -80,40 +80,40 @@ export const getSignup = (req: Request, res: Response) => {\n * Create a new local account.\n */\n export const postSignup = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n- await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/signup");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n+ await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/signup");\n+ }\n+\n+ const user = new User({\n+ email: req.body.email,\n+ password: req.body.password\n+ });\n+\n+ User.findOne({ email: req.body.email }, (err, existingUser) => {\n+ if (err) { return next(err); }\n+ if (existingUser) {\n+ req.flash("errors", { msg: "Account with that email address already exists." });\n+ return res.redirect("/signup");\n }\n',id:47,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-09T14:21:12+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"liuya.zmn@test.com",extern_uid:"208698",id:14920,name:"六牙",state:"active",username:"liuya.zmn",web_url:"https://test.com.com/nwpipe/u/208698"},body:null,created_at:"2020-09-09T14:21:25+08:00",id:1645,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"liuya.zmn@test.com",extern_uid:"208698",id:14920,name:"六牙",state:"active",username:"liuya.zmn",web_url:"https://test.com.com/nwpipe/u/208698"},commit_id:null,created_at:"2020-09-09T14:21:26+0800",discussion_id:null,id:64,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -80,40 +80,40 @@ export const getSignup = (req: Request, res: Response) => {\n * Create a new local account.\n */\n export const postSignup = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n- await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/signup");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n+ await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/signup");\n+ }\n+\n+ const user = new User({\n+ email: req.body.email,\n+ password: req.body.password\n+ });\n+\n+ User.findOne({ email: req.body.email }, (err, existingUser) => {\n+ if (err) { return next(err); }\n+ if (existingUser) {\n+ req.flash("errors", { msg: "Account with that email address already exists." });\n+ return res.redirect("/signup");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_94_92",line_type:"old",note:"222",noteable_id:1645,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17641,del_line_num:265,deleted_file:!1,diff:'@@ -80,40 +80,40 @@ export const getSignup = (req: Request, res: Response) => {\n * Create a new local account.\n */\n export const postSignup = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n- await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/signup");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password must be at least 4 characters long").isLength({ min: 4 }).run(req);\n+ await check("confirmPassword", "Passwords do not match").equals(req.body.password).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/signup");\n+ }\n+\n+ const user = new User({\n+ email: req.body.email,\n+ password: req.body.password\n+ });\n+\n+ User.findOne({ email: req.body.email }, (err, existingUser) => {\n+ if (err) { return next(err); }\n+ if (existingUser) {\n+ req.flash("errors", { msg: "Account with that email address already exists." });\n+ return res.redirect("/signup");\n }\n',id:47,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-09T14:21:41+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-08-06T11:35:40+08:00",id:1483,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-08-11T16:36:49+0800",discussion_id:null,id:8,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139517,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/en-us/codeReview.ts",\n+ "old_path": "app/web/locales/en-us/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139518,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "old_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 2,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 6,\n+ "deleted_file": false,\n+ "id": 139519,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/browser/index.ts",\n+ "old_path": "app/web/module/browser/index.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "0",\n+ "add_line_num": 298,\n+ "b_mode": "100644",\n+ "binary_file": false,\n',id:1077,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},line_code:"02699cd6ca65aa6819d7e387678d8ea5359b5e59_0_56",line_type:"new",note:"123123123",noteable_id:1483,noteable_type:"ReviewComment",outdated:!1,path:"a.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:15929,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139517,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/en-us/codeReview.ts",\n+ "old_path": "app/web/locales/en-us/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139518,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "old_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 2,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 6,\n+ "deleted_file": false,\n+ "id": 139519,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/browser/index.ts",\n+ "old_path": "app/web/module/browser/index.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "0",\n+ "add_line_num": 298,\n+ "b_mode": "100644",\n+ "binary_file": false,\n',id:43,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-11T16:36:53+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-08-11T16:36:54+08:00",id:1530,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-08-11T20:56:08+0800",discussion_id:null,id:9,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_49_48",line_type:"old",note:"@taian.lta(伊北) 测试一下咔咔咔咔咔咔",noteable_id:1530,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:15929,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:45,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-11T20:56:31+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-08-11T20:56:32+08:00",id:1537,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-08-13T15:13:13+0800",discussion_id:null,id:12,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139517,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/en-us/codeReview.ts",\n+ "old_path": "app/web/locales/en-us/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139518,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "old_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 2,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 6,\n+ "deleted_file": false,\n+ "id": 139519,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/browser/index.ts",\n+ "old_path": "app/web/module/browser/index.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "0",\n+ "add_line_num": 298,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139520,\n+ "mark_as_read": false,\n+ "new_file": true,\n+ "new_path": "app/web/module/code-review/browser/code-fold.contribution.tsx",\n+ "old_path": "app/web/module/code-review/browser/code-fold.contribution.tsx",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 47,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139521,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/code-review/browser/comment-common.service.ts",\n+ "old_path": "app/web/module/code-review/browser/comment-common.service.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 15,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 16,\n+ "deleted_file": false,\n+ "id": 139522,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/code-review/browser/comment-write.contribution.ts",\n+ "old_path": "app/web/module/code-review/browser/comment-write.contribution.ts",\n',id:1077,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},line_code:"02699cd6ca65aa6819d7e387678d8ea5359b5e59_0_95",line_type:"new",note:"123",noteable_id:1537,noteable_type:"ReviewComment",outdated:!1,path:"a.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:15929,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139517,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/en-us/codeReview.ts",\n+ "old_path": "app/web/locales/en-us/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139518,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "old_path": "app/web/locales/zh-cn/codeReview.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 2,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 6,\n+ "deleted_file": false,\n+ "id": 139519,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/browser/index.ts",\n+ "old_path": "app/web/module/browser/index.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "0",\n+ "add_line_num": 298,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139520,\n+ "mark_as_read": false,\n+ "new_file": true,\n+ "new_path": "app/web/module/code-review/browser/code-fold.contribution.tsx",\n+ "old_path": "app/web/module/code-review/browser/code-fold.contribution.tsx",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 47,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n+ "id": 139521,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/code-review/browser/comment-common.service.ts",\n+ "old_path": "app/web/module/code-review/browser/comment-common.service.ts",\n+ "renamed_file": false,\n+ "too_large": false,\n+ "updated_after_read": false\n+ },\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 15,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 16,\n+ "deleted_file": false,\n+ "id": 139522,\n+ "mark_as_read": false,\n+ "new_file": false,\n+ "new_path": "app/web/module/code-review/browser/comment-write.contribution.ts",\n+ "old_path": "app/web/module/code-review/browser/comment-write.contribution.ts",\n',id:43,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-08-13T15:11:06+0800",discussion_id:null,id:11,is_award:!1,labels:["中间件规约"],latest_st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n',id:1077,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},line_code:"02699cd6ca65aa6819d7e387678d8ea5359b5e59_0_9",line_type:"new",note:"123123",noteable_id:1537,noteable_type:"ReviewComment",outdated:!1,path:"a.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:15929,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n',id:43,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-18T10:24:50+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-03T22:18:43+08:00",id:1629,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-03T22:18:43+0800",discussion_id:13,id:36,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"测试一条评论看看能不能生效呢",noteable_id:1629,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-03T22:18:43+0800"}],updated_at:"2020-09-03T22:18:48+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-04T10:52:12+08:00",id:1630,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-04T16:20:22+0800",discussion_id:null,id:38,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_40_37",line_type:"old",note:"测试",noteable_id:1630,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17174,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:311,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-04T10:52:12+0800",discussion_id:null,id:37,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_0_3",line_type:"old",note:"哈哈哈",noteable_id:1630,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17174,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:311,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-04T16:20:30+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-04T16:20:38+08:00",id:1633,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-04T16:20:39+0800",discussion_id:null,id:40,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_40_35",line_type:"old",note:"123",noteable_id:1633,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17174,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:311,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-04T16:20:43+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-08T19:47:16+08:00",id:1639,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-08T19:47:16+0800",discussion_id:null,id:59,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"v1.16.2-snapshot-3a71cb12",noteable_id:1639,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-08T19:47:16+0800"}],updated_at:"2020-09-08T19:47:16+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-10T12:04:45+08:00",id:1652,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-10T12:04:45+0800",discussion_id:null,id:69,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:'@@ -16,7 +16,7 @@ const server = app.listen(app.get("port"), () => {\n app.get("port"),\n',id:1091,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1},line_code:"bcc09dcb20cae54f483679309f0403fdcbd98121_15_0",line_type:"old",note:"测试发布一条评论",noteable_id:1652,noteable_type:"ReviewComment",outdated:!1,path:"src/server.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17921,del_line_num:1,deleted_file:!1,diff:'@@ -16,7 +16,7 @@ const server = app.listen(app.get("port"), () => {\n app.get("port"),\n',id:79,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-10T12:04:49+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-13T22:47:59+08:00",id:1659,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-17T23:03:22+0800",discussion_id:60,id:84,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"123123",noteable_id:1659,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-17T23:03:22+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-13T22:47:59+0800",discussion_id:null,id:73,is_award:!1,labels:["内存泄露","日志规约","中间件规约","基础编码规约","安全规约","并发&幂等"],latest_st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:1092,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},line_code:"bd5630fadbfeb531e34aa7539e6a12a247f8b0c6_9_4",line_type:"old",note:"123",noteable_id:1659,noteable_type:"ReviewComment",outdated:!1,path:"src/util/logger.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17959,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:275,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-17T23:03:28+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-09-19T22:39:00+08:00",id:1662,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-19T22:39:35+0800",discussion_id:11,id:87,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"test123",noteable_id:1662,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-19T22:39:35+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-19T22:39:00+0800",discussion_id:78,id:86,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"123123123",noteable_id:1662,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-19T22:39:00+0800"}],updated_at:"2020-09-19T22:40:05+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},body:null,created_at:"2020-10-28T11:42:13+08:00",id:1737,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-11-16T19:52:35+0800",discussion_id:78,id:180,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"*\n*",noteable_id:1737,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-11-16T19:52:35+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-11-11T13:28:08+0800",discussion_id:null,id:170,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},line_code:"e9bf216a20e84ee797b9402193000e41dad21aa6_6_6",line_type:"old",note:"123",noteable_id:1737,noteable_type:"ReviewComment",outdated:!1,path:"src/models/User.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2020-11-11T13:28:08+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-11-11T13:27:56+0800",discussion_id:null,id:169,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n+ password: string;\n+ passwordResetToken: string;\n+ passwordResetExpires: Date;\n \n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},line_code:"e9bf216a20e84ee797b9402193000e41dad21aa6_10_7",line_type:"old",note:"123",noteable_id:1737,noteable_type:"ReviewComment",outdated:!1,path:"src/models/User.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n+ password: string;\n+ passwordResetToken: string;\n+ passwordResetExpires: Date;\n \n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2020-11-11T13:27:56+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-10-28T11:42:13+0800",discussion_id:52,id:166,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"123123",noteable_id:1737,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-10-28T11:42:13+0800"}],updated_at:"2022-01-25T15:55:52+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-08-18T10:23:46+08:00",id:1563,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-25T20:31:20+0800",discussion_id:null,id:27,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_40_31",line_type:"old",note:"右侧",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-21T15:34:22+0800",discussion_id:20,id:26,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"撒大声地阿斯顿撒",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-08-21T15:34:22+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-21T15:33:34+0800",discussion_id:23,id:25,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"sad",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-08-21T15:33:34+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-21T11:30:27+0800",discussion_id:9,id:16,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"asdsadsa",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-08-21T11:30:27+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-21T11:30:21+0800",discussion_id:9,id:15,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"asdasd",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-08-21T11:30:21+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-18T10:23:46+0800",discussion_id:null,id:13,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n',id:1077,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},line_code:"02699cd6ca65aa6819d7e387678d8ea5359b5e59_0_10",line_type:"new",note:"1111",noteable_id:1563,noteable_type:"ReviewComment",outdated:!1,path:"a.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:15929,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,228 @@\n+import { PullRequestChange } from \'../../../submodules/api-server/app/web/module/common/model/antcode\';\n+\n+export const mockChanges: PullRequestChange[] = [\n+ {\n+ "a_mode": "100644",\n+ "add_line_num": 3,\n+ "b_mode": "100644",\n+ "binary_file": false,\n+ "del_line_num": 0,\n+ "deleted_file": false,\n',id:43,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-25T20:31:24+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-08-28T10:27:38+08:00",id:1609,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-28T11:29:51+0800",discussion_id:null,id:30,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_23_17",line_type:"old",note:"大迭代",noteable_id:1609,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-28T11:29:43+0800",discussion_id:null,id:29,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_9_0",line_type:"old",note:"撒大声地",noteable_id:1609,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-28T10:27:39+0800",discussion_id:22,id:28,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"ffff",noteable_id:1609,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-08-28T10:27:39+0800"}],updated_at:"2020-08-28T11:30:02+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-08-28T11:30:22+08:00",id:1610,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-28T11:30:22+0800",discussion_id:null,id:31,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_3_0",line_type:"old",note:"333333",noteable_id:1610,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-28T11:30:27+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-08-28T11:30:58+08:00",id:1611,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-08-28T11:30:58+0800",discussion_id:null,id:32,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_37_30",line_type:"old",note:"啊大大",noteable_id:1611,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-28T11:31:04+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-09-07T11:12:17+08:00",id:1635,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T11:12:18+0800",discussion_id:null,id:43,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_9_0",line_type:"old",note:"ddd",noteable_id:1635,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17598,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:752,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-07T11:19:37+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-09-07T11:58:28+08:00",id:1637,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T15:44:32+0800",discussion_id:null,id:50,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -252,61 +252,61 @@ export const getReset = (req: Request, res: Response, next: NextFunction) => {\n * Process the reset password request.\n */\n export const postReset = async (req: Request, res: Response, next: NextFunction) => {\n- await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n- await check("confirm", "Passwords must match.").equals(req.body.password).run(req);\n+ await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_255_255",line_type:"old",note:"asdsadas",noteable_id:1637,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:265,deleted_file:!1,diff:'@@ -252,61 +252,61 @@ export const getReset = (req: Request, res: Response, next: NextFunction) => {\n * Process the reset password request.\n */\n export const postReset = async (req: Request, res: Response, next: NextFunction) => {\n- await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n- await check("confirm", "Passwords must match.").equals(req.body.password).run(req);\n+ await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n',id:490,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T15:44:18+0800",discussion_id:null,id:49,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -252,61 +252,61 @@ export const getReset = (req: Request, res: Response, next: NextFunction) => {\n * Process the reset password request.\n */\n export const postReset = async (req: Request, res: Response, next: NextFunction) => {\n- await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n- await check("confirm", "Passwords must match.").equals(req.body.password).run(req);\n+ await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_255_255",line_type:"old",note:"dddd",noteable_id:1637,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:265,deleted_file:!1,diff:'@@ -252,61 +252,61 @@ export const getReset = (req: Request, res: Response, next: NextFunction) => {\n * Process the reset password request.\n */\n export const postReset = async (req: Request, res: Response, next: NextFunction) => {\n- await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n- await check("confirm", "Passwords must match.").equals(req.body.password).run(req);\n+ await check("password", "Password must be at least 4 characters long.").isLength({ min: 4 }).run(req);\n',id:490,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T15:43:49+0800",discussion_id:29,id:48,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"ddd",noteable_id:1637,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-07T15:43:49+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T11:58:29+0800",discussion_id:null,id:46,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_37_30",line_type:"old",note:"十点多",noteable_id:1637,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17598,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:752,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-07T15:44:42+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-09-07T15:47:40+08:00",id:1638,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T16:39:19+0800",discussion_id:null,id:53,is_award:!1,labels:["内存泄露","中间件规约"],latest_st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:'@@ -4,7 +4,7 @@ import passportFacebook from "passport-facebook";\n import _ from "lodash";\n \n // import { User, UserType } from \'../models/User\';\n-import { User, UserDocument } from "../models/User";\n+import { User, UserDocument } from "../models/User"\n',id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},line_code:"761e3f18c863ddeee900bf74ddd8fed56a4aa2c9_7_7",line_type:"old",note:"test",noteable_id:1638,noteable_type:"ReviewComment",outdated:!1,path:"src/config/passport.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:4,deleted_file:!1,diff:'@@ -4,7 +4,7 @@ import passportFacebook from "passport-facebook";\n import _ from "lodash";\n \n // import { User, UserType } from \'../models/User\';\n-import { User, UserDocument } from "../models/User";\n+import { User, UserDocument } from "../models/User"\n',id:489,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-07T15:47:40+0800",discussion_id:null,id:51,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_3_0",line_type:"old",note:"asdasd",noteable_id:1638,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n',id:490,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-16T15:19:24+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-09-22T10:13:52+08:00",id:1663,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-10-27T11:38:24+0800",discussion_id:null,id:159,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:1075,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},line_code:"8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d_0_24",line_type:"old",note:"![stack.png](/ide-s/TypeScript-Node-Starter/uploads/f0320521d707466988b87cc04ec2c7a4/stack.png)",noteable_id:1663,noteable_type:"ReviewComment",outdated:!0,path:"README.md",resolved_at:"2022-01-25T15:10:39+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"604ed58cc40ed8ed6581d1c10e265da6f8b23496",compare_diff_id:19988,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:144,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-09-22T10:13:53+0800",discussion_id:null,id:88,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -24,7 +24,6 @@ footer {\n \n // Input Fields\n // -------------------------\n-\n textarea {\n resize: vertical;\n",id:1090,new_file:!1,new_path:"src/public/css/main.scss",old_path:"src/public/css/main.scss",renamed_file:!1,too_large:!1},line_code:"4c32a30db22da868cde702e26a724b6a2408a33c_29_27",line_type:"old",note:"右边",noteable_id:1663,noteable_type:"ReviewComment",outdated:!0,path:"src/public/css/main.scss",resolved_at:"2022-01-20T20:10:37+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:18810,del_line_num:1,deleted_file:!1,diff:"@@ -24,7 +24,6 @@ footer {\n \n // Input Fields\n // -------------------------\n-\n textarea {\n resize: vertical;\n",id:117,new_file:!1,new_path:"src/public/css/main.scss",old_path:"src/public/css/main.scss",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-10-27T11:38:42+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-10-27T11:39:26+08:00",id:1731,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T15:16:48+0800",discussion_id:182,id:500022,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to opened",noteable_id:1731,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T15:16:48+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T15:16:07+0800",discussion_id:182,id:500021,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:1731,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T15:16:07+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-11-19T15:19:18+0800",discussion_id:null,id:182,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:"",id:1096,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1},line_code:"cdba7b9c4edb14d31053cfb58047d4183fe1830d_2_2",line_type:"old",note:"2222",noteable_id:1731,noteable_type:"ReviewComment",outdated:!0,path:"views/partials/footer-renamed.pug",resolved_at:"2022-01-25T15:16:07+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",compare_diff_id:20699,del_line_num:0,deleted_file:!1,diff:"",id:570,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-11-19T14:50:02+0800",discussion_id:null,id:181,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:"old",note:"111",noteable_id:1731,noteable_type:"ReviewComment",outdated:!1,path:"views/partials/footer-renamed.pug",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",compare_diff_id:20699,del_line_num:0,deleted_file:!1,diff:"",id:570,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2020-11-19T14:50:02+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-10-27T11:39:26+0800",discussion_id:159,id:160,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"![](https://test.com/cloud-ide/api-server/uploads/96a89b8b059d4dd0896c5a01fe3ed68d/stack.png)",noteable_id:1731,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-10-27T11:39:26+0800"}],updated_at:"2020-11-19T15:19:37+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-11-19T15:20:10+08:00",id:1769,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-11-19T15:20:10+0800",discussion_id:null,id:183,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:"",id:1096,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1},line_code:"cdba7b9c4edb14d31053cfb58047d4183fe1830d_5_5",line_type:"old",note:"555",noteable_id:1769,noteable_type:"ReviewComment",outdated:!0,path:"views/partials/footer-renamed.pug",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",compare_diff_id:20699,del_line_num:0,deleted_file:!1,diff:"",id:570,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-11-19T15:20:14+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2020-11-19T15:20:34+08:00",id:1770,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2020-11-19T15:20:34+0800",discussion_id:null,id:184,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:2,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:2,deleted_file:!1,diff:"@@ -14,11 +14,11 @@ block content\n .form-group.row.justify-content-md-center\n",id:1094,new_file:!1,new_path:"views/contact123.pug",old_path:"views/contact.pug",renamed_file:!0,too_large:!1},line_code:"01c01633c13afa3e0580e14dbcd3c26e289c5281_0_4",line_type:"old",note:"4444",noteable_id:1770,noteable_type:"ReviewComment",outdated:!0,path:"views/contact123.pug",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:2,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",compare_diff_id:20699,del_line_num:2,deleted_file:!1,diff:"@@ -14,11 +14,11 @@ block content\n .form-group.row.justify-content-md-center\n",id:568,new_file:!1,new_path:"views/contact123.pug",old_path:"views/contact.pug",renamed_file:!0,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-11-19T15:20:49+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2021-05-28T16:28:46+08:00",id:2106,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T20:10:21+0800",discussion_id:205,id:500027,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to opened",noteable_id:2106,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T20:10:21+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T20:10:07+0800",discussion_id:205,id:500026,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:2106,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T20:10:07+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T16:06:08+0800",discussion_id:206,id:500024,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:2106,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T16:06:08+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2021-05-28T16:31:57+0800",discussion_id:null,id:206,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:'@@ -16,7 +16,7 @@ const server = app.listen(app.get("port"), () => {\n app.get("port"),\n app.get("env")\n',id:1091,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1},line_code:"bcc09dcb20cae54f483679309f0403fdcbd98121_17_16",line_type:"old",note:"1111",noteable_id:2106,noteable_type:"ReviewComment",outdated:!0,path:"src/server.ts",resolved_at:"2022-01-25T16:06:08+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:'@@ -16,7 +16,7 @@ const server = app.listen(app.get("port"), () => {\n app.get("port"),\n app.get("env")\n',id:1091,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-28T16:31:57+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2021-05-28T16:28:46+0800",discussion_id:null,id:205,is_award:!1,labels:["测试"],latest_st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:"@@ -14,7 +14,7 @@ passport.serializeUser((user, done) => {\n done(undefined, user.id);\n });\n \n-passport.deserializeUser((id, done) => {\n+passport.deserializeUser((id: string, done) => {\n User.findById(id, (err, user) => {\n",id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},line_code:"761e3f18c863ddeee900bf74ddd8fed56a4aa2c9_18_17",line_type:"old",note:"这是啥",noteable_id:2106,noteable_type:"ReviewComment",outdated:!1,path:"src/config/passport.ts",resolved_at:"2022-01-25T20:10:07+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:"@@ -14,7 +14,7 @@ passport.serializeUser((user, done) => {\n done(undefined, user.id);\n });\n \n-passport.deserializeUser((id, done) => {\n+passport.deserializeUser((id: string, done) => {\n User.findById(id, (err, user) => {\n",id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-05-28T16:28:46+0800"}],updated_at:"2021-05-28T16:32:04+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2021-11-04T15:07:06+08:00",id:4200243,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2021-11-04T15:07:07+0800",discussion_id:null,id:400002,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_40_47",line_type:"old",note:"这是一个带图评论\n\n\n![image.png](/ide-s/TypeScript-Node-Starter/uploads/45f6e1865078460aa15f2799225d956c/image.png)\n",noteable_id:4200243,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-11-04T15:07:07+0800"}],updated_at:"2021-11-04T15:07:16+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},body:null,created_at:"2021-11-04T15:08:12+08:00",id:4200244,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-24T11:08:09+0800",discussion_id:400003,id:500014,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to opened",noteable_id:4200244,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-24T11:08:09+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-24T11:07:54+0800",discussion_id:400003,id:500013,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:4200244,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-24T11:07:54+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"xinglong.wangwxl@test.com",extern_uid:"80222",id:15168,name:"蛋总",state:"active",username:"xinglong.wangwxl",web_url:"https://test.com.com/nwpipe/u/80222"},commit_id:null,created_at:"2021-11-04T15:08:12+0800",discussion_id:null,id:400003,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -327,62 +327,62 @@ export const getForgot = (req: Request, res: Response) => {\n * Create a random token, then the send user an email with a reset link.\n */\n export const postForgot = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Please enter a valid email address.").isEmail().run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/forgot");\n- }\n-\n- async.waterfall([\n- function createRandomToken(done: Function) {\n- crypto.randomBytes(16, (err, buf) => {\n- const token = buf.toString("hex");\n- done(err, token);\n- });\n- },\n- function setRandomToken(token: AuthToken, done: Function) {\n- User.findOne({ email: req.body.email }, (err, user: any) => {\n- if (err) { return done(err); }\n- if (!user) {\n- req.flash("errors", { msg: "Account with that email address does not exist." });\n- return res.redirect("/forgot");\n- }\n- user.passwordResetToken = token;\n- user.passwordResetExpires = Date.now() + 3600000; // 1 hour\n- user.save((err: WriteError) => {\n- done(err, token, user);\n- });\n- });\n- },\n- function sendForgotPasswordEmail(token: AuthToken, user: UserDocument, done: Function) {\n- const transporter = nodemailer.createTransport({\n- service: "SendGrid",\n- auth: {\n- user: process.env.SENDGRID_USER,\n- pass: process.env.SENDGRID_PASSWORD\n- }\n- });\n- const mailOptions = {\n- to: user.email,\n- from: "hackathon@starter.com",\n- subject: "Reset your password on Hackathon Starter",\n- text: `You are receiving this email because you (or someone else) have requested the reset of the password for your account.\\n\\n\n+ await check("email", "Please enter a valid email address.").isEmail().run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/forgot");\n+ }\n+\n+ async.waterfall([\n+ function createRandomToken(done: Function) {\n+ crypto.randomBytes(16, (err, buf) => {\n+ const token = buf.toString("hex");\n+ done(err, token);\n+ });\n+ },\n+ function setRandomToken(token: AuthToken, done: Function) {\n+ User.findOne({ email: req.body.email }, (err, user: any) => {\n+ if (err) { return done(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: "Account with that email address does not exist." });\n+ return res.redirect("/forgot");\n+ }\n+ user.passwordResetToken = token;\n+ user.passwordResetExpires = Date.now() + 3600000; // 1 hour\n+ user.save((err: WriteError) => {\n+ done(err, token, user);\n+ });\n+ });\n+ },\n+ function sendForgotPasswordEmail(token: AuthToken, user: UserDocument, done: Function) {\n+ const transporter = nodemailer.createTransport({\n+ service: "SendGrid",\n+ auth: {\n+ user: process.env.SENDGRID_USER,\n+ pass: process.env.SENDGRID_PASSWORD\n+ }\n+ });\n+ const mailOptions = {\n+ to: user.email,\n+ from: "hackathon@starter.com",\n+ subject: "Reset your password on Hackathon Starter",\n+ text: `You are receiving this email because you (or someone else) have requested the reset of the password for your account.\\n\\n\n Please click on the following link, or paste this into your browser to complete the process:\\n\\n\n http://${req.headers.host}/reset/${token}\\n\\n\n If you did not request this, please ignore this email and your password will remain unchanged.\\n`\n- };\n- transporter.sendMail(mailOptions, (err) => {\n- req.flash("info", { msg: `An e-mail has been sent to ${user.email} with further instructions.` });\n- done(err);\n- });\n- }\n- ], (err) => {\n- if (err) { return next(err); }\n- res.redirect("/forgot");\n- });\n+ };\n+ transporter.sendMail(mailOptions, (err) => {\n+ req.flash("info", { msg: `An e-mail has been sent to ${user.email} with further instructions.` });\n+ done(err);\n+ });\n+ }\n+ ], (err) => {\n+ if (err) { return next(err); }\n+ res.redirect("/forgot");\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_388_384",line_type:"old",note:"111 \n\n\n![image.png](/ide-s/TypeScript-Node-Starter/uploads/cd8f399b2c994d01b4afe179c26e5a4f/image.png)\n",noteable_id:4200244,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:"2022-01-24T11:07:54+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -327,62 +327,62 @@ export const getForgot = (req: Request, res: Response) => {\n * Create a random token, then the send user an email with a reset link.\n */\n export const postForgot = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Please enter a valid email address.").isEmail().run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/forgot");\n- }\n-\n- async.waterfall([\n- function createRandomToken(done: Function) {\n- crypto.randomBytes(16, (err, buf) => {\n- const token = buf.toString("hex");\n- done(err, token);\n- });\n- },\n- function setRandomToken(token: AuthToken, done: Function) {\n- User.findOne({ email: req.body.email }, (err, user: any) => {\n- if (err) { return done(err); }\n- if (!user) {\n- req.flash("errors", { msg: "Account with that email address does not exist." });\n- return res.redirect("/forgot");\n- }\n- user.passwordResetToken = token;\n- user.passwordResetExpires = Date.now() + 3600000; // 1 hour\n- user.save((err: WriteError) => {\n- done(err, token, user);\n- });\n- });\n- },\n- function sendForgotPasswordEmail(token: AuthToken, user: UserDocument, done: Function) {\n- const transporter = nodemailer.createTransport({\n- service: "SendGrid",\n- auth: {\n- user: process.env.SENDGRID_USER,\n- pass: process.env.SENDGRID_PASSWORD\n- }\n- });\n- const mailOptions = {\n- to: user.email,\n- from: "hackathon@starter.com",\n- subject: "Reset your password on Hackathon Starter",\n- text: `You are receiving this email because you (or someone else) have requested the reset of the password for your account.\\n\\n\n+ await check("email", "Please enter a valid email address.").isEmail().run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/forgot");\n+ }\n+\n+ async.waterfall([\n+ function createRandomToken(done: Function) {\n+ crypto.randomBytes(16, (err, buf) => {\n+ const token = buf.toString("hex");\n+ done(err, token);\n+ });\n+ },\n+ function setRandomToken(token: AuthToken, done: Function) {\n+ User.findOne({ email: req.body.email }, (err, user: any) => {\n+ if (err) { return done(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: "Account with that email address does not exist." });\n+ return res.redirect("/forgot");\n+ }\n+ user.passwordResetToken = token;\n+ user.passwordResetExpires = Date.now() + 3600000; // 1 hour\n+ user.save((err: WriteError) => {\n+ done(err, token, user);\n+ });\n+ });\n+ },\n+ function sendForgotPasswordEmail(token: AuthToken, user: UserDocument, done: Function) {\n+ const transporter = nodemailer.createTransport({\n+ service: "SendGrid",\n+ auth: {\n+ user: process.env.SENDGRID_USER,\n+ pass: process.env.SENDGRID_PASSWORD\n+ }\n+ });\n+ const mailOptions = {\n+ to: user.email,\n+ from: "hackathon@starter.com",\n+ subject: "Reset your password on Hackathon Starter",\n+ text: `You are receiving this email because you (or someone else) have requested the reset of the password for your account.\\n\\n\n Please click on the following link, or paste this into your browser to complete the process:\\n\\n\n http://${req.headers.host}/reset/${token}\\n\\n\n If you did not request this, please ignore this email and your password will remain unchanged.\\n`\n- };\n- transporter.sendMail(mailOptions, (err) => {\n- req.flash("info", { msg: `An e-mail has been sent to ${user.email} with further instructions.` });\n- done(err);\n- });\n- }\n- ], (err) => {\n- if (err) { return next(err); }\n- res.redirect("/forgot");\n- });\n+ };\n+ transporter.sendMail(mailOptions, (err) => {\n+ req.flash("info", { msg: `An e-mail has been sent to ${user.email} with further instructions.` });\n+ done(err);\n+ });\n+ }\n+ ], (err) => {\n+ if (err) { return next(err); }\n+ res.redirect("/forgot");\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:"opened",system:!1,type:"Problem",updated_at:"2021-11-04T15:08:12+0800"}],updated_at:"2021-11-04T15:08:18+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:20:06+08:00",id:1585,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:20:25+0800",discussion_id:null,id:18,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_41_48",line_type:"old",note:"第二次测试",noteable_id:1585,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:20:06+0800",discussion_id:null,id:17,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_43_48",line_type:"old",note:"太好了",noteable_id:1585,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n+ await check("password", "Password cannot be blank").isLength({ min: 1 }).run(req);\n+ // eslint-disable-next-line @typescript-eslint/camelcase\n+ await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n+\n+ const errors = validationResult(req);\n+\n+ if (!errors.isEmpty()) {\n+ req.flash("errors", errors.array());\n+ return res.redirect("/login");\n+ }\n+\n+ passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n+ if (err) { return next(err); }\n+ if (!user) {\n+ req.flash("errors", { msg: info.message });\n+ return res.redirect("/login");\n }\n-\n- passport.authenticate("local", (err: Error, user: UserDocument, info: IVerifyOptions) => {\n- if (err) { return next(err); }\n- if (!user) {\n- req.flash("errors", {msg: info.message});\n- return res.redirect("/login");\n- }\n- req.logIn(user, (err) => {\n- if (err) { return next(err); }\n- req.flash("success", { msg: "Success! You are logged in." });\n- res.redirect(req.session.returnTo || "/");\n- });\n- })(req, res, next);\n+ req.logIn(user, (err) => {\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:20:32+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:28:36+08:00",id:1586,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:28:36+0800",discussion_id:null,id:19,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_30_30",line_type:"old",note:"第三次测试",noteable_id:1586,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -27,30 +27,30 @@ export const getLogin = (req: Request, res: Response) => {\n * Sign in using email and password.\n */\n export const postLogin = async (req: Request, res: Response, next: NextFunction) => {\n- await check("email", "Email is not valid").isEmail().run(req);\n- await check("password", "Password cannot be blank").isLength({min: 1}).run(req);\n- // eslint-disable-next-line @typescript-eslint/camelcase\n- await sanitize("email").normalizeEmail({ gmail_remove_dots: false }).run(req);\n-\n- const errors = validationResult(req);\n-\n- if (!errors.isEmpty()) {\n- req.flash("errors", errors.array());\n- return res.redirect("/login");\n+ await check("email", "Email is not valid").isEmail().run(req);\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:28:39+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:29:04+08:00",id:1587,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:29:04+0800",discussion_id:null,id:20,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_21_17",line_type:"old",note:"第四次测试",noteable_id:1587,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:29:07+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:30:06+08:00",id:1588,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:30:07+0800",discussion_id:null,id:21,is_award:!1,labels:["dadada","dada","dadad","LackOfProfessionalField","BusinessArchitectureDesignDefect","DesignPatternDefect","NotFamilierBasicFrame","LackOfJavaBase","CodeStandardsIssue","并发&幂等","基础编码规约","中间件规约"],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_21_17",line_type:"old",note:"第五次测试",noteable_id:1588,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:30:10+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:30:28+08:00",id:1589,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:30:28+0800",discussion_id:null,id:22,is_award:!1,labels:["内存泄露","日志规约"],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_23_17",line_type:"old",note:"第六次测试",noteable_id:1589,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:30:32+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:31:09+08:00",id:1590,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:31:09+0800",discussion_id:null,id:23,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_23_18",line_type:"old",note:"第七次测试",noteable_id:1590,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:31:15+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-08-21T15:32:38+08:00",id:1591,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-08-21T15:32:38+0800",discussion_id:null,id:24,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:1088,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},line_code:"c17950853d6b9677e9822cf07f2616db7ca02797_23_20",line_type:"old",note:"第八次测试",noteable_id:1591,noteable_type:"ReviewComment",outdated:!1,path:"src/controllers/user.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:16382,del_line_num:265,deleted_file:!1,diff:'@@ -14,12 +14,12 @@ import "../config/passport";\n * Login page.\n */\n export const getLogin = (req: Request, res: Response) => {\n- if (req.user) {\n- return res.redirect("/");\n- }\n- res.render("account/login", {\n- title: "Login"\n- });\n+ if (req.user) {\n+ return res.redirect("/");\n+ }\n+ res.render("account/login", {\n+ title: "Login"\n+ });\n };\n',id:34,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-08-21T15:32:41+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-09-04T16:20:30+08:00",id:1632,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-11-16T19:42:40+0800",discussion_id:78,id:179,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-11-16T19:42:40+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-11-16T19:42:37+0800",discussion_id:78,id:178,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to invalid",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-11-16T19:42:37+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-09-16T11:54:11+0800",discussion_id:78,id:81,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-09-16T11:54:11+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-16T11:52:42+0800",discussion_id:null,id:78,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:1075,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},line_code:"8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d_8_0",line_type:"old",note:"测试",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"README.md",resolved_at:"2020-11-16T19:42:40+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17959,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:267,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},state:"resolved",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-14T12:10:59+0800",discussion_id:20,id:76,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"对对对\n对对对\n对对对\n对对对对对对\n\n\n\n\n\n\n对对对",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-14T12:10:59+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-14T12:10:40+0800",discussion_id:20,id:75,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"@jiankan.hjk(剑侃) ",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2020-09-14T12:10:40+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-09T11:22:29+0800",discussion_id:null,id:61,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},line_code:"e9bf216a20e84ee797b9402193000e41dad21aa6_4_4",line_type:"old",note:"test",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/models/User.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17641,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n',id:48,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-09T10:12:09+0800",discussion_id:null,id:60,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},line_code:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6_0_2",line_type:"new",note:"测试",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"aaa/package.json",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17641,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n',id:45,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-08T10:21:29+0800",discussion_id:null,id:57,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},line_code:"e9bf216a20e84ee797b9402193000e41dad21aa6_7_6",line_type:"old",note:"# test\n# test\n# test\n# test\n# test\n# test\n# test\n# test\n# test\n# test\n# test",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/models/User.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n',id:491,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-08T00:32:18+0800",discussion_id:null,id:56,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:1092,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},line_code:"bd5630fadbfeb531e34aa7539e6a12a247f8b0c6_9_4",line_type:"old",note:"第二条",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/util/logger.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:494,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-08T00:15:45+0800",discussion_id:null,id:55,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:1092,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},line_code:"bd5630fadbfeb531e34aa7539e6a12a247f8b0c6_9_4",line_type:"old",note:"> h\n# test\n## test\n### test\n#### test\ntest\n @huaqiao.lhq(常浅) ",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/util/logger.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:7,deleted_file:!1,diff:'@@ -1,18 +1,18 @@\n import winston from "winston";\n \n const options: winston.LoggerOptions = {\n- transports: [\n- new winston.transports.Console({\n- level: process.env.NODE_ENV === "production" ? "error" : "debug"\n- }),\n- new winston.transports.File({ filename: "debug.log", level: "debug" })\n- ]\n+ transports: [\n',id:494,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-07T17:01:37+0800",discussion_id:null,id:54,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n+ password: string;\n+ passwordResetToken: string;\n+ passwordResetExpires: Date;\n \n- facebook: string;\n- tokens: AuthToken[];\n+ facebook: string;\n+ tokens: AuthToken[];\n \n- profile: {\n- name: string;\n- gender: string;\n- location: string;\n- website: string;\n- picture: string;\n- };\n+ profile: {\n+ name: string;\n+ gender: string;\n+ location: string;\n+ website: string;\n+ picture: string;\n+ };\n \n- comparePassword: comparePasswordFunction;\n- gravatar: (size: number) => string;\n+ comparePassword: comparePasswordFunction;\n+ gravatar: (size: number) => string;\n };\n \n type comparePasswordFunction = (candidatePassword: string, cb: (err: any, isMatch: any) => {}) => void;\n \n export interface AuthToken {\n- accessToken: string;\n- kind: string;\n+ accessToken: string;\n+ kind: string;\n }\n \n const userSchema = new mongoose.Schema({\n- email: { type: String, unique: true },\n- password: String,\n- passwordResetToken: String,\n- passwordResetExpires: Date,\n+ email: { type: String, unique: true },\n+ password: String,\n+ passwordResetToken: String,\n+ passwordResetExpires: Date,\n \n- facebook: String,\n- twitter: String,\n- google: String,\n- tokens: Array,\n+ facebook: String,\n+ twitter: String,\n+ google: String,\n+ tokens: Array,\n \n- profile: {\n- name: String,\n- gender: String,\n- location: String,\n- website: String,\n- picture: String\n- }\n+ profile: {\n+ name: String,\n+ gender: String,\n+ location: String,\n+ website: String,\n+ picture: String\n+ }\n }, { timestamps: true });\n \n /**\n * Password hash middleware.\n */\n userSchema.pre("save", function save(next) {\n- const user = this as UserDocument;\n- if (!user.isModified("password")) { return next(); }\n- bcrypt.genSalt(10, (err, salt) => {\n- if (err) { return next(err); }\n- bcrypt.hash(user.password, salt, undefined, (err: mongoose.Error, hash) => {\n- if (err) { return next(err); }\n- user.password = hash;\n- next();\n- });\n+ const user = this as UserDocument;\n',id:1089,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},line_code:"e9bf216a20e84ee797b9402193000e41dad21aa6_57_57",line_type:"old",note:"测试一下",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/models/User.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:49,deleted_file:!1,diff:'@@ -3,73 +3,73 @@ import crypto from "crypto";\n import mongoose from "mongoose";\n \n export type UserDocument = mongoose.Document & {\n- email: string;\n- password: string;\n- passwordResetToken: string;\n- passwordResetExpires: Date;\n+ email: string;\n+ password: string;\n+ passwordResetToken: string;\n+ passwordResetExpires: Date;\n \n- facebook: string;\n- tokens: AuthToken[];\n+ facebook: string;\n+ tokens: AuthToken[];\n \n- profile: {\n- name: string;\n- gender: string;\n- location: string;\n- website: string;\n- picture: string;\n- };\n+ profile: {\n+ name: string;\n+ gender: string;\n+ location: string;\n+ website: string;\n+ picture: string;\n+ };\n \n- comparePassword: comparePasswordFunction;\n- gravatar: (size: number) => string;\n+ comparePassword: comparePasswordFunction;\n+ gravatar: (size: number) => string;\n };\n \n type comparePasswordFunction = (candidatePassword: string, cb: (err: any, isMatch: any) => {}) => void;\n \n export interface AuthToken {\n- accessToken: string;\n- kind: string;\n+ accessToken: string;\n+ kind: string;\n }\n \n const userSchema = new mongoose.Schema({\n- email: { type: String, unique: true },\n- password: String,\n- passwordResetToken: String,\n- passwordResetExpires: Date,\n+ email: { type: String, unique: true },\n+ password: String,\n+ passwordResetToken: String,\n+ passwordResetExpires: Date,\n \n- facebook: String,\n- twitter: String,\n- google: String,\n- tokens: Array,\n+ facebook: String,\n+ twitter: String,\n+ google: String,\n+ tokens: Array,\n \n- profile: {\n- name: String,\n- gender: String,\n- location: String,\n- website: String,\n- picture: String\n- }\n+ profile: {\n+ name: String,\n+ gender: String,\n+ location: String,\n+ website: String,\n+ picture: String\n+ }\n }, { timestamps: true });\n \n /**\n * Password hash middleware.\n */\n userSchema.pre("save", function save(next) {\n- const user = this as UserDocument;\n- if (!user.isModified("password")) { return next(); }\n- bcrypt.genSalt(10, (err, salt) => {\n- if (err) { return next(err); }\n- bcrypt.hash(user.password, salt, undefined, (err: mongoose.Error, hash) => {\n- if (err) { return next(err); }\n- user.password = hash;\n- next();\n- });\n+ const user = this as UserDocument;\n',id:491,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-09-07T16:18:00+0800",discussion_id:null,id:52,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:'@@ -66,7 +66,7 @@ passport.use(new FacebookStrategy({\n callbackURL: "/auth/facebook/callback",\n',id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},line_code:"761e3f18c863ddeee900bf74ddd8fed56a4aa2c9_0_38",line_type:"old",note:"测试",noteable_id:1632,noteable_type:"ReviewComment",outdated:!1,path:"src/config/passport.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:17605,del_line_num:4,deleted_file:!1,diff:'@@ -66,7 +66,7 @@ passport.use(new FacebookStrategy({\n callbackURL: "/auth/facebook/callback",\n',id:489,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-09-16T11:52:52+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},body:null,created_at:"2020-11-16T19:37:52+08:00",id:1765,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-26T11:01:53+0800",discussion_id:176,id:500030,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:1765,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-26T11:01:53+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-25T15:52:22+0800",discussion_id:176,id:500023,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to opened",noteable_id:1765,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2022-01-25T15:52:22+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-11-26T11:23:06+0800",discussion_id:176,id:185,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Problem status changed to resolved",noteable_id:1765,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-11-26T11:23:06+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"jiankan.hjk@test.com",extern_uid:"130095",id:15319,name:"剑侃",state:"active",username:"jiankan.hjk",web_url:"https://test.com.com/nwpipe/u/130095"},commit_id:null,created_at:"2020-11-16T19:37:53+0800",discussion_id:null,id:176,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:1075,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},line_code:"8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d_5_4",line_type:"old",note:"测试",noteable_id:1765,noteable_type:"ReviewComment",outdated:!1,path:"README.md",resolved_at:"2022-01-26T11:01:53+08:00",resolved_by:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:1075,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},state:"resolved",system:!1,type:"Problem",updated_at:"2021-05-20T14:27:46+0800"}],updated_at:"2020-11-17T10:31:07+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},body:null,created_at:"2020-11-12T15:29:34+08:00",id:1759,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},commit_id:null,created_at:"2021-07-22T17:21:21+0800",discussion_id:null,id:200002,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},line_code:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6_0_5",line_type:"new",note:"测试下",noteable_id:1759,noteable_type:"ReviewComment",outdated:!1,path:"aaa/package.json",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-07-22T17:21:21+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},commit_id:null,created_at:"2020-11-12T15:29:34+0800",discussion_id:null,id:171,is_award:!1,labels:[],latest_st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:1075,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},line_code:"8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d_6_4",line_type:"old",note:"test",noteable_id:1759,noteable_type:"ReviewComment",outdated:!0,path:"README.md",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"ac55c77aa72d49280058ed6054610f454ee694b1",compare_diff_id:20699,del_line_num:1,deleted_file:!1,diff:"@@ -1,4 +1,3 @@\n-# TypeScript Node Starter\n > hello world typescript\n \n The main purpose of this repository is to show a working Node.js API Server + front-end project and workflow for writing Node code in TypeScript.\n",id:550,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2020-11-12T15:29:34+0800"}],updated_at:"2021-07-22T17:21:24+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},body:null,created_at:"2021-07-22T17:21:53+08:00",id:2100002,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},commit_id:null,created_at:"2021-07-23T16:22:54+0800",discussion_id:null,id:300003,is_award:!1,labels:["LackOfJavaBase"],latest_st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:'@@ -4,7 +4,7 @@ import passportFacebook from "passport-facebook";\n import _ from "lodash";\n \n // import { User, UserType } from \'../models/User\';\n-import { User, UserDocument } from "../models/User";\n+import { User, UserDocument } from "../models/User"\n import { Request, Response, NextFunction } from "express";\n \n const LocalStrategy = passportLocal.Strategy;\n',id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},line_code:"761e3f18c863ddeee900bf74ddd8fed56a4aa2c9_10_10",line_type:"old",note:"test",noteable_id:2100002,noteable_type:"ReviewComment",outdated:!1,path:"src/config/passport.ts",resolved_at:null,resolved_by:null,st_diff:{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:4,deleted_file:!1,diff:'@@ -4,7 +4,7 @@ import passportFacebook from "passport-facebook";\n import _ from "lodash";\n \n // import { User, UserType } from \'../models/User\';\n-import { User, UserDocument } from "../models/User";\n+import { User, UserDocument } from "../models/User"\n import { Request, Response, NextFunction } from "express";\n \n const LocalStrategy = passportLocal.Strategy;\n',id:1087,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2021-07-23T16:22:54+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"winjo.gwj@test.com",extern_uid:"190046",id:15346,name:"彦熹",state:"active",username:"winjo.gwj",web_url:"https://test.com.com/nwpipe/u/190046"},commit_id:null,created_at:"2021-07-23T16:22:44+0800",discussion_id:60,id:300002,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"666",noteable_id:2100002,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2021-07-23T16:22:44+0800"}],updated_at:"2021-07-23T16:23:01+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},body:null,created_at:"2022-01-19T15:20:27+08:00",id:4700002,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-19T15:21:02+0800",discussion_id:null,id:500004,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n+ "scripts": {\n+ "test": "echo \\"Error: no test specified\\" && exit 1"\n+ },\n+ "keywords": [],\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},line_code:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6_0_9",line_type:"new",note:"333",noteable_id:4700002,noteable_type:"ReviewComment",outdated:!1,path:"aaa/package.json",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n+ "scripts": {\n+ "test": "echo \\"Error: no test specified\\" && exit 1"\n+ },\n+ "keywords": [],\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2022-01-19T15:21:02+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-19T15:20:44+0800",discussion_id:null,id:500003,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n+ "scripts": {\n+ "test": "echo \\"Error: no test specified\\" && exit 1"\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},line_code:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6_0_7",line_type:"new",note:"222",noteable_id:4700002,noteable_type:"ReviewComment",outdated:!1,path:"aaa/package.json",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n+ "scripts": {\n+ "test": "echo \\"Error: no test specified\\" && exit 1"\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2022-01-19T15:20:44+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-19T15:20:28+0800",discussion_id:null,id:500002,is_award:!1,labels:[],latest_st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},line_code:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6_0_5",line_type:"new",note:"111",noteable_id:4700002,noteable_type:"ReviewComment",outdated:!1,path:"aaa/package.json",resolved_at:null,resolved_by:null,st_diff:{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:"87ed08a7245161fc9675981be01a6effe661b803",compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n',id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},state:null,system:!1,type:"Comment",updated_at:"2022-01-19T15:20:28+0800"}],updated_at:"2022-01-19T15:22:55+08:00"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},body:null,created_at:"2022-01-26T02:16:02+08:00",id:4700010,pending:!1,pull_request_id:13055,review_notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.com",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:"https://test.com.com/nwpipe/u/354626"},commit_id:null,created_at:"2022-01-26T11:01:34+0800",discussion_id:176,id:500029,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:'> \x3c!-- reply id="176" --\x3e\n> 测试\n\n123',noteable_id:4700010,noteable_type:"ReviewComment",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!1,type:"Comment",updated_at:"2022-01-26T11:01:34+0800"}],updated_at:"2022-01-26T11:01:39+08:00"}],notes:[{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-10-12T18:54:04+0800",discussion_id:null,id:121,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"[Force Push] To feat/123123 Of commit: daa3e131 - fix: li in pr desc",noteable_id:13055,noteable_type:"PullRequest",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-10-12T18:54:04+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-10-12T18:54:04+0800",discussion_id:null,id:120,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"review tasks reopened",noteable_id:13055,noteable_type:"PullRequest",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-10-12T18:54:04+0800"},{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"taian.lta@test.com",extern_uid:"146194",id:15165,name:"伊北",state:"active",username:"taian.lta",web_url:"https://test.com.com/nwpipe/u/146194"},commit_id:null,created_at:"2020-10-12T18:52:43+0800",discussion_id:null,id:117,is_award:!1,labels:[],latest_st_diff:null,line_code:null,line_type:null,note:"Added 2 commits:\n\n* 0cee41f8 - feat: 123\n* 46e1c30f - 123",noteable_id:13055,noteable_type:"PullRequest",outdated:!1,path:null,resolved_at:null,resolved_by:null,st_diff:null,state:null,system:!0,type:"Comment",updated_at:"2020-10-12T18:52:43+0800"}],pending_review:null},"/api/v3/projects/42422/pull_requests/13055/diffs/mark_files":[{file_path_sha:"8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d",mark_as_read:!0,updated_after_read:!1},{file_path_sha:"a1cd6d42683feafb8bafa3c3c68369f59d3013e6",mark_as_read:!0,updated_after_read:!1}],"/webapi/projects/42422/pull_requests/13055/diffs/31918/changes_overview":[{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:1,deleted_file:!1,id:1075,mark_as_read:!0,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1076,mark_as_read:!1,new_file:!0,new_path:"a.md",old_path:"a.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1077,mark_as_read:!1,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1078,mark_as_read:!1,new_file:!0,new_path:"aa.md",old_path:"aa.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1079,mark_as_read:!0,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1080,mark_as_read:!1,new_file:!0,new_path:"apiMeta.json",old_path:"apiMeta.json",renamed_file:!1,too_large:!0,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!0,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1081,mark_as_read:!1,new_file:!0,new_path:"assets/logo_white.gif",old_path:"assets/logo_white.gif",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1082,mark_as_read:!1,new_file:!1,new_path:"assets/斋藤飞鸟1.jpg",old_path:"assets/斋藤飞鸟.jpg",renamed_file:!0,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1083,mark_as_read:!1,new_file:!0,new_path:"b.md",old_path:"b.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:3,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1084,mark_as_read:!1,new_file:!0,new_path:"gbk.ts",old_path:"gbk.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1085,mark_as_read:!1,new_file:!0,new_path:"hk-cdp_ALL_api#space#info#popUp.json",old_path:"hk-cdp_ALL_api#space#info#popUp.json",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:168,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1086,mark_as_read:!1,new_file:!0,new_path:"pom.xml",old_path:"pom.xml",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:4,deleted_file:!1,id:1087,mark_as_read:!1,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:265,deleted_file:!1,id:1088,mark_as_read:!1,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:49,deleted_file:!1,id:1089,mark_as_read:!1,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:1,deleted_file:!1,id:1090,mark_as_read:!1,new_file:!1,new_path:"src/public/css/main.scss",old_path:"src/public/css/main.scss",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:1,deleted_file:!1,id:1091,mark_as_read:!1,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:7,deleted_file:!1,id:1092,mark_as_read:!1,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"0",binary_file:!1,compare_diff_id:31918,del_line_num:22,deleted_file:!0,id:1093,mark_as_read:!1,new_file:!1,new_path:"tsconfig.json",old_path:"tsconfig.json",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:2,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:2,deleted_file:!1,id:1094,mark_as_read:!1,new_file:!1,new_path:"views/contact123.pug",old_path:"views/contact.pug",renamed_file:!0,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"0",binary_file:!1,compare_diff_id:31918,del_line_num:27,deleted_file:!0,id:1095,mark_as_read:!1,new_file:!1,new_path:"views/home.pug",old_path:"views/home.pug",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:31918,del_line_num:0,deleted_file:!1,id:1096,mark_as_read:!1,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1,updated_after_read:!1}],"/api/v3/projects/42422/repository/blobs/df72e4d1c394af6d1c21cd042116f83a792fa8c6":'{\n"name": "bbb",\n"version": "2.0.0",\n"description": "",\n"main": "test.js",\n"scripts": {\n"test": "echo "Error: no test specified" && exit 1"\n},\n"keywords": [],\n"license": "ISC"\n}',"/api/v3/projects/42422/repository/blobs/87ed08a7245161fc9675981be01a6effe661b803":'{\n"name": "aaa",\n"version": "1.0.0",\n"description": "",\n"main": "index.js",\n"scripts": {\n"test": "echo "Error: no test specified" && exit 1"\n},\n"keywords": [],\n"author": "",\n"license": "ISC"\n}',"/webapi/projects/42422/pull_requests/13055/diffs/31918/changes/1079":{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,charset_name:"UTF-8",commit_sha:null,compare_diff_id:31918,del_line_num:0,deleted_file:!1,diff:'@@ -0,0 +1,12 @@\n+{\n+ "name": "aaa",\n+ "version": "1.0.0",\n+ "description": "",\n+ "main": "index.js",\n+ "scripts": {\n+ "test": "echo \\"Error: no test specified\\" && exit 1"\n+ },\n+ "keywords": [],\n+ "author": "",\n+ "license": "ISC"\n+}\n',highlighted_diff:null,id:1079,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1},"/api/v3/projects/42422/pull_requests/13055/reviews":{author:{avatar_url:"https://img.alicdn.com/imgextra/i4/O1CN01tPoJQo20M1TueWZet_!!6000000006834-0-tps-80-80.jpg",email:"guqiankun.gqk@test.net",extern_uid:"354626",id:5600024,name:"轻游",state:"active",username:"guqiankun.gqk",web_url:" "},body:null,created_at:"2022-07-15T16:57:34.591+08:00",id:5100024,pending:!0,pull_request_id:12600136,updated_at:"2022-07-15T16:57:34.591+08:00"},"/webapi/projects/42422/pull_requests/13055/diffs/20699/changes_overview":[{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:1,deleted_file:!1,id:550,mark_as_read:!0,new_file:!1,new_path:"README.md",old_path:"README.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:551,mark_as_read:!1,new_file:!0,new_path:"a.md",old_path:"a.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:228,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:552,mark_as_read:!1,new_file:!0,new_path:"a.ts",old_path:"a.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:553,mark_as_read:!1,new_file:!0,new_path:"aa.md",old_path:"aa.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:12,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:554,mark_as_read:!0,new_file:!0,new_path:"aaa/package.json",old_path:"aaa/package.json",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:555,mark_as_read:!1,new_file:!0,new_path:"apiMeta.json",old_path:"apiMeta.json",renamed_file:!1,too_large:!0,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!0,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:556,mark_as_read:!1,new_file:!0,new_path:"assets/logo_white.gif",old_path:"assets/logo_white.gif",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:557,mark_as_read:!1,new_file:!1,new_path:"assets/斋藤飞鸟1.jpg",old_path:"assets/斋藤飞鸟.jpg",renamed_file:!0,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:558,mark_as_read:!1,new_file:!0,new_path:"b.md",old_path:"b.md",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:3,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:559,mark_as_read:!1,new_file:!0,new_path:"gbk.ts",old_path:"gbk.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"0",add_line_num:168,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:560,mark_as_read:!1,new_file:!0,new_path:"pom.xml",old_path:"pom.xml",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:4,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:4,deleted_file:!1,id:561,mark_as_read:!0,new_file:!1,new_path:"src/config/passport.ts",old_path:"src/config/passport.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:265,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:265,deleted_file:!1,id:562,mark_as_read:!1,new_file:!1,new_path:"src/controllers/user.ts",old_path:"src/controllers/user.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:49,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:49,deleted_file:!1,id:563,mark_as_read:!1,new_file:!1,new_path:"src/models/User.ts",old_path:"src/models/User.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:1,deleted_file:!1,id:564,mark_as_read:!1,new_file:!1,new_path:"src/public/css/main.scss",old_path:"src/public/css/main.scss",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:1,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:1,deleted_file:!1,id:565,mark_as_read:!1,new_file:!1,new_path:"src/server.ts",old_path:"src/server.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:7,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:7,deleted_file:!1,id:566,mark_as_read:!1,new_file:!1,new_path:"src/util/logger.ts",old_path:"src/util/logger.ts",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"0",binary_file:!1,compare_diff_id:20699,del_line_num:22,deleted_file:!0,id:567,mark_as_read:!1,new_file:!1,new_path:"tsconfig.json",old_path:"tsconfig.json",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:2,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:2,deleted_file:!1,id:568,mark_as_read:!1,new_file:!1,new_path:"views/contact123.pug",old_path:"views/contact.pug",renamed_file:!0,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"0",binary_file:!1,compare_diff_id:20699,del_line_num:27,deleted_file:!0,id:569,mark_as_read:!1,new_file:!1,new_path:"views/home.pug",old_path:"views/home.pug",renamed_file:!1,too_large:!1,updated_after_read:!1},{a_mode:"100644",add_line_num:0,b_mode:"100644",binary_file:!1,compare_diff_id:20699,del_line_num:0,deleted_file:!1,id:570,mark_as_read:!1,new_file:!1,new_path:"views/partials/footer-renamed.pug",old_path:"views/partials/footer.pug",renamed_file:!0,too_large:!1,updated_after_read:!1}],"/api/v3/projects/42422/repository/blame":[{commit:{author:null,author_email:"taian.lta@test.com",author_name:"taian.lta",authored_date:"2020-08-18T12:09:32+0800",committed_date:"2020-08-18T12:09:32+0800",committer:null,committer_email:"taian.lta@test.com",committer_name:"taian.lta",created_at:"2020-08-18T12:09:32+0800",id:"7c501a19ae4644814782622af41b72e0f65eaacd",message:" feat: 123",parent_ids:null,short_id:"7c501a19",title:" feat: 123",tree_hash:null},lines:[{current_number:1,effect_line:12,previous_number:1}]},{commit:{author:null,author_email:"taian.lta@test.com",author_name:"taian.lta",authored_date:"2020-08-18T12:09:32+0800",committed_date:"2020-08-18T12:09:32+0800",committer:null,committer_email:"taian.lta@test.com",committer_name:"taian.lta",created_at:"2020-08-18T12:09:32+0800",id:"7c501a19ae4644814782622af41b72e0f65eaacd2",message:" feat: 123",parent_ids:null,short_id:"7c501a19",title:" feat: 123",tree_hash:null},lines:[{current_number:15,effect_line:10,previous_number:1}]}]}}}]); \ No newline at end of file diff --git a/static/js/54.912a747d.chunk.js b/static/js/54.912a747d.chunk.js new file mode 100644 index 000000000..61d39037e --- /dev/null +++ b/static/js/54.912a747d.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[54,10,11,31],{"+BJd":function(t,e,n){"use strict";n.r(e),n("cIOH"),n("6MrE")},"+EE2":function(t,e,n){},"0Vyc":function(t,e,n){(e=n("JPst")(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n height: auto;\n margin-right: 8px;\n padding: 0 7px;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n background: #fafafa;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n cursor: default;\n opacity: 1;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-tag:hover {\n opacity: 0.85;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-tag > a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n:root .ant-tag .anticon-close {\n font-size: 12px;\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #466aff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #466aff;\n}\n.ant-tag-checkable:active {\n background-color: #304cd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n",""]),t.exports=e},"2ajD":function(t,e){t.exports=function(t){return t!=t}},"3wW7":function(t,e,n){var a=n("UG7M");"string"==typeof a&&(a=[[t.i,a,""]]);n("aET+")(a,{hmr:!0,transform:void 0}),a.locals&&(t.exports=a.locals)},"6MrE":function(t,e,n){var a=n("0Vyc");"string"==typeof a&&(a=[[t.i,a,""]]);n("aET+")(a,{hmr:!0,transform:void 0}),a.locals&&(t.exports=a.locals)},"8z0m":function(t,e,n){"use strict";n.r(e);var a=n("cDcd"),r=n.n(a),o=n("VCL8"),i=n("QbLZ"),l=n.n(i),s=n("iCc5"),c=n.n(s),u=n("V7oC"),p=n.n(u),d=n("FYw3"),f=n.n(d),m=n("mRg0"),b=n.n(m),h=n("17x9"),g=n.n(h),v=n("YEIV"),y=n.n(v),x=n("TSYQ"),w=n.n(x);function E(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch(t){return e}}function k(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(e){e.total>0&&(e.percent=e.loaded/e.total*100),t.onProgress(e)});var n=new FormData;t.data&&Object.keys(t.data).forEach((function(e){var a=t.data[e];Array.isArray(a)?a.forEach((function(t){n.append(e+"[]",t)})):n.append(e,t.data[e])})),n.append(t.filename,t.file),e.onerror=function(e){t.onError(e)},e.onload=function(){if(e.status<200||e.status>=300)return t.onError(function(t,e){var n="cannot "+t.method+" "+t.action+" "+e.status+"'",a=new Error(n);return a.status=e.status,a.method=t.method,a.url=t.action,a}(t,e),E(e));t.onSuccess(E(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var a=t.headers||{};for(var r in null!==a["X-Requested-With"]&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),a)a.hasOwnProperty(r)&&null!==a[r]&&e.setRequestHeader(r,a[r]);return e.send(n),{abort:function(){e.abort()}}}var _=+new Date,C=0;function O(){return"rc-upload-"+_+"-"+ ++C}var N=function(t,e){if(t&&e){var n=Array.isArray(e)?e:e.split(","),a=t.name||"",r=t.type||"",o=r.replace(/\/.*$/,"");return n.some((function(t){var e,n,i=t.trim();return"."===i.charAt(0)?(e=a.toLowerCase(),n=i.toLowerCase(),-1!==e.indexOf(n,e.length-n.length)):/\/\*$/.test(i)?o===i.replace(/\/.*$/,""):r===i}))}return!0},P=function(t,e,n){var a=function t(a,r){r=r||"",a.isFile?a.file((function(t){n(t)&&(a.fullPath&&!t.webkitRelativePath&&(Object.defineProperties(t,{webkitRelativePath:{writable:!0}}),t.webkitRelativePath=a.fullPath.replace(/^\//,""),Object.defineProperties(t,{webkitRelativePath:{writable:!1}})),e([t]))})):a.isDirectory&&function(t,e){var n=t.createReader(),a=[];!function t(){n.readEntries((function(n){var r=Array.prototype.slice.apply(n);a=a.concat(r),r.length?t():e(a)}))}()}(a,(function(e){e.forEach((function(e){t(e,""+r+a.name+"/")}))}))},r=!0,o=!1,i=void 0;try{for(var l,s=t[Symbol.iterator]();!(r=(l=s.next()).done);r=!0)a(l.value.webkitGetAsEntry())}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}},j=function(t){function e(){var t,n,a,r;c()(this,e);for(var o=arguments.length,i=Array(o),l=0;l',n=''),'\n \n \n \n \n \n '+e+'\n \n \n
\n \n '+n+'\n \n
\n \n \n '}},{key:"initIframeSrc",value:function(){this.domain&&(this.getIframeNode().src="javascript:void((function(){\n var d = document;\n d.open();\n d.domain='"+this.domain+"';\n d.write('');\n d.close();\n })())")}},{key:"initIframe",value:function(){var t=this.getIframeNode(),e=t.contentWindow,n=void 0;this.domain=this.domain||"",this.initIframeSrc();try{n=e.document}catch(a){this.domain=document.domain,this.initIframeSrc(),n=(e=t.contentWindow).document}n.open("text/html","replace"),n.write(this.getIframeHTML(this.domain)),n.close(),this.getFormInputNode().onchange=this.onChange}},{key:"endUpload",value:function(){this.state.uploading&&(this.file={},this.state.uploading=!1,this.setState({uploading:!1}),this.initIframe())}},{key:"startUpload",value:function(){this.state.uploading||(this.state.uploading=!0,this.setState({uploading:!0}))}},{key:"updateIframeWH",value:function(){var t=R.a.findDOMNode(this),e=this.getIframeNode();e.style.height=t.offsetHeight+"px",e.style.width=t.offsetWidth+"px"}},{key:"abort",value:function(t){if(t){var e=t;t&&t.uid&&(e=t.uid),e===this.file.uid&&this.endUpload()}else this.endUpload()}},{key:"post",value:function(t){var e=this,n=this.getFormNode(),a=this.getFormDataNode(),r=this.props.data,o=this.props.onStart;"function"==typeof r&&(r=r(t));var i=document.createDocumentFragment();for(var l in r)if(r.hasOwnProperty(l)){var s=document.createElement("input");s.setAttribute("name",l),s.value=r[l],i.appendChild(s)}a.appendChild(i),new Promise((function(n){var a=e.props.action;if("function"==typeof a)return n(a(t));n(a)})).then((function(e){n.setAttribute("action",e),n.submit(),a.innerHTML="",o(t)}))}},{key:"render",value:function(){var t,e=this.props,n=e.component,a=e.disabled,o=e.className,i=e.prefixCls,s=e.children,c=e.style,u=l()({},L,{display:this.state.uploading||a?"none":""}),p=w()((t={},y()(t,i,!0),y()(t,i+"-disabled",a),y()(t,o,o),t));return r.a.createElement(n,{className:p,style:l()({position:"relative",zIndex:0},c)},r.a.createElement("iframe",{ref:this.saveIframe,onLoad:this.onLoad,style:u}),s)}}]),e}(a.Component);z.propTypes={component:g.a.string,style:g.a.object,disabled:g.a.bool,prefixCls:g.a.string,className:g.a.string,accept:g.a.string,onStart:g.a.func,multiple:g.a.bool,children:g.a.any,data:g.a.oneOfType([g.a.object,g.a.func]),action:g.a.oneOfType([g.a.string,g.a.func]),name:g.a.string};var U=z;function A(){}var F=function(t){function e(){var t,n,a,r;c()(this,e);for(var o=arguments.length,i=Array(o),l=0;l0&&void 0!==arguments[0]?arguments[0]:"",e=t.split("/"),n=e[e.length-1],a=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(a)||[""])[0]}(e);return!(!/^data:image\//.test(e)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n))||!/^data:/.test(e)&&!n},$=n("CtXQ"),tt=n("3S7+"),et=n("CFYs"),nt=n("H84U");function at(t){return(at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function rt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ot(){return(ot=Object.assign||function(t){for(var e=1;e=.98||(e+=n,(n-=.01)<.001&&(n=.001)),e}),o=0;this.clearProgressTimer(),this.progressTimer=setInterval((function(){o=r(o),a.onProgress({percent:100*o},e)}),200)}},{key:"render",value:function(){return a.createElement(nt.a,null,this.renderUpload)}}])&&vt(e.prototype,n),r&&vt(e,r),i}(a.Component);Et.defaultProps={type:"select",multiple:!1,action:"",data:{},accept:"",beforeUpload:function(){return!0},showUploadList:!0,listType:"text",className:"",disabled:!1,supportServerRender:!0},Object(o.polyfill)(Et);var kt=Et;function _t(t){return(_t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ct(){return(Ct=Object.assign||function(t){for(var e=1;e0&&n.setState({fileList:(0,u.appendFileSizeToUploadFileAll)(t)})},n.onAttachmentRemove=function(t){if(!t.percent||100===t.percent)return n.deleteAttachment(t),!1},n.deleteAttachment=function(t){var e="/attachments/"+(t.response?t.response.id:t.uid)+".json";p.default.delete(e,{}).then((function(e){e.data&&(0===e.data.status?(n.setState((function(e){var n=e.fileList.indexOf(t),a=e.fileList.slice();return a.splice(n,1),{fileList:a}})),n.fileIdList(n.state.fileList)):n.props.showNotification(e.data.message))})).catch((function(t){}))},n.handleChange=function(t){var e=n.props.changeIsComplete;e&&e(!0);var a=t.file;if((!a||a.type||n.checkFile(a.name))&&("uploading"===t.file.status||"done"===t.file.status||"removed"===t.file.status)){var r=t.fileList;n.setState({fileList:(0,u.appendFileSizeToUploadFileAll)(r)}),n.fileIdList(r)}},n.fileIdList=function(t){var e=[];t&&t.length>0&&t.map((function(t){return e.push(t.response&&(t.response.id||t.response.data&&t.response.data.id))})),e&&n.props.load&&n.props.load(e)},n.checkFile=function(t){for(var e=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],n=!1,a=0;a0?l.default.createElement("div",null,l.default.createElement("div",{className:"mt15"},l.default.createElement("span",null,"声明要关注/解决此疑修的用户"),l.default.createElement("span",{className:"infoCount"},n.length)),l.default.createElement("div",{className:"attrPerson",onMouseLeave:function(){return t.setVisibleFunc(!1)}},n.map((function(e,n){return l.default.createElement(a.default,{content:d(e),visible:e.visible,placemen:!0,t:"top",overlayClassName:"menuPanels",width:400},l.default.createElement(u.Link,{key:n,to:"/"+e.user_login},l.default.createElement("img",{src:(0,p.getImageUrl)("/"+e.user_picture),alt:"",onMouseOver:function(){return t.setVisibleFunc(!0,n)}})))})))):l.default.createElement("div",{className:"mt15"},l.default.createElement("span",null,"声明要关注/解决此疑修的用户"),l.default.createElement("span",{className:"infoCount"},"0")))}}]),e}(l.default.Component);e.default=m},LGYb:function(t,e,n){var a=n("1hJj"),r=n("jbM+"),o=n("Xt/L"),i=n("xYSL"),l=n("dQpi"),s=n("rEGp");t.exports=function(t,e,n){var c=-1,u=r,p=t.length,d=!0,f=[],m=f;if(n)d=!1,u=o;else if(p>=200){var b=e?null:l(t);if(b)return s(b);d=!1,u=i,m=new a}else m=e?[]:f;t:for(;++c-1},n.deleteAttachment=function(t){var e="/attachments/"+t+".json";u.default.delete(e,{}).then((function(e){e.data&&(0===e.data.status?(n.setState({Deleted:n.state.Deleted.concat(t)}),n.props.showNotification("附件删除成功")):n.props.showNotification(e.data.message))})).catch((function(t){}))},n.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"render",value:function(){var t=this,e=this.state,n=e.Deleted,i=e.canDelete,l=e.show_video,u=e.video_url,d=e.video_title,f=e.move_spin,m=this.props.attachments;return s.default.createElement("div",null,m?s.default.createElement("div",{className:"attachmentsList mt5"},m.map((function(e,a){return s.default.createElement("div",{key:a,style:{display:n.length>0&&-1!==n.indexOf(e.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},s.default.createElement(r.default,{spinning:f},t.is_video(e.title)?s.default.createElement("a",{onClick:function(){return t.show_video_modal(e)},className:"attachment-list-a"},s.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),s.default.createElement("span",null,e.title),s.default.createElement("span",{className:"ml20"},e.filesize)):s.default.createElement(c.Link,{to:""+e.url,target:"_blank",className:"attachment-list-a",download:!0},s.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),s.default.createElement("span",null,e.title),s.default.createElement("span",{className:"ml20"},e.filesize)),i?s.default.createElement(o.default,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return t.deleteAttachment(e.id)}},s.default.createElement("span",{className:"attachment-list-delete fr"},s.default.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",l?s.default.createElement(a.default,{title:d,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},s.default.createElement(p.default,{video_url:u})):"")}}]),e}(l.Component);e.default=f},MJAS:function(t,e,n){(e=n("JPst")(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-upload {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n outline: 0;\n}\n.ant-upload p {\n margin: 0;\n}\n.ant-upload-btn {\n display: block;\n width: 100%;\n outline: none;\n}\n.ant-upload input[type='file'] {\n cursor: pointer;\n}\n.ant-upload.ant-upload-select {\n display: inline-block;\n}\n.ant-upload.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-select-picture-card {\n display: table;\n float: left;\n width: 104px;\n height: 104px;\n margin-right: 8px;\n margin-bottom: 8px;\n text-align: center;\n vertical-align: top;\n background-color: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 4px;\n cursor: pointer;\n transition: border-color 0.3s ease;\n}\n.ant-upload.ant-upload-select-picture-card > .ant-upload {\n display: table-cell;\n width: 100%;\n height: 100%;\n padding: 8px;\n text-align: center;\n vertical-align: middle;\n}\n.ant-upload.ant-upload-select-picture-card:hover {\n border-color: #466aff;\n}\n.ant-upload.ant-upload-drag {\n position: relative;\n width: 100%;\n height: 100%;\n text-align: center;\n background: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 4px;\n cursor: pointer;\n transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-drag .ant-upload {\n padding: 16px 0;\n}\n.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {\n border-color: #304cd9;\n}\n.ant-upload.ant-upload-drag.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-drag .ant-upload-btn {\n display: table;\n height: 100%;\n}\n.ant-upload.ant-upload-drag .ant-upload-drag-container {\n display: table-cell;\n vertical-align: middle;\n}\n.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {\n border-color: #6e90ff;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon {\n margin-bottom: 20px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {\n color: #6e90ff;\n font-size: 48px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-text {\n margin: 0 0 4px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-hint {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload.ant-upload-drag .anticon-plus {\n color: rgba(0, 0, 0, 0.25);\n font-size: 30px;\n transition: all 0.3s;\n}\n.ant-upload.ant-upload-drag .anticon-plus:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload.ant-upload-drag:hover .anticon-plus {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-picture-card-wrapper {\n zoom: 1;\n display: inline-block;\n width: 100%;\n}\n.ant-upload-picture-card-wrapper::before,\n.ant-upload-picture-card-wrapper::after {\n display: table;\n content: '';\n}\n.ant-upload-picture-card-wrapper::after {\n clear: both;\n}\n.ant-upload-list {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n zoom: 1;\n}\n.ant-upload-list::before,\n.ant-upload-list::after {\n display: table;\n content: '';\n}\n.ant-upload-list::after {\n clear: both;\n}\n.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {\n padding-right: 14px;\n}\n.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {\n padding-right: 28px;\n}\n.ant-upload-list-item {\n position: relative;\n height: 22px;\n margin-top: 8px;\n font-size: 14px;\n}\n.ant-upload-list-item-name {\n display: inline-block;\n width: 100%;\n padding-left: 22px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-upload-list-item-name-icon-count-1 {\n padding-right: 14px;\n}\n.ant-upload-list-item-card-actions {\n position: absolute;\n right: 0;\n opacity: 0;\n}\n.ant-upload-list-item-card-actions.picture {\n top: 25px;\n line-height: 1;\n opacity: 1;\n}\n.ant-upload-list-item-card-actions .anticon {\n padding-right: 6px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-item-info {\n height: 100%;\n padding: 0 12px 0 4px;\n transition: background-color 0.3s;\n}\n.ant-upload-list-item-info > span {\n display: block;\n width: 100%;\n height: 100%;\n}\n.ant-upload-list-item-info .anticon-loading,\n.ant-upload-list-item-info .anticon-paper-clip {\n position: absolute;\n top: 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload-list-item .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n position: absolute;\n top: 6px;\n right: 4px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 0;\n cursor: pointer;\n opacity: 0;\n transition: all 0.3s;\n}\n:root .ant-upload-list-item .anticon-close {\n font-size: 12px;\n}\n.ant-upload-list-item .anticon-close:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-upload-list-item:hover .ant-upload-list-item-info {\n background-color: #f0f5ff;\n}\n.ant-upload-list-item:hover .anticon-close {\n opacity: 1;\n}\n.ant-upload-list-item:hover .ant-upload-list-item-card-actions {\n opacity: 1;\n}\n.ant-upload-list-item-error,\n.ant-upload-list-item-error .anticon-paper-clip,\n.ant-upload-list-item-error .ant-upload-list-item-name {\n color: #f5222d;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions {\n opacity: 1;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n color: #f5222d;\n}\n.ant-upload-list-item-progress {\n position: absolute;\n bottom: -12px;\n width: 100%;\n padding-left: 26px;\n font-size: 14px;\n line-height: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item,\n.ant-upload-list-picture-card .ant-upload-list-item {\n position: relative;\n height: 66px;\n padding: 8px;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover,\n.ant-upload-list-picture-card .ant-upload-list-item:hover {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-error,\n.ant-upload-list-picture-card .ant-upload-list-item-error {\n border-color: #f5222d;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n padding: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading {\n border-style: dashed;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n position: absolute;\n top: 8px;\n left: 8px;\n width: 48px;\n height: 48px;\n font-size: 26px;\n line-height: 54px;\n text-align: center;\n opacity: 0.8;\n}\n.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n font-size: 26px;\n transform: translate(-50%, -50%);\n}\n.ant-upload-list-picture .ant-upload-list-item-image,\n.ant-upload-list-picture-card .ant-upload-list-item-image {\n max-width: 100%;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail img,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n display: block;\n width: 48px;\n height: 48px;\n overflow: hidden;\n}\n.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n margin: 0 0 0 8px;\n padding-right: 8px;\n padding-left: 48px;\n overflow: hidden;\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n transition: all 0.3s;\n}\n.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,\n.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {\n padding-right: 18px;\n}\n.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,\n.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {\n padding-right: 36px;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {\n line-height: 28px;\n}\n.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 14px;\n width: calc(100% - 24px);\n margin-top: 0;\n padding-left: 56px;\n}\n.ant-upload-list-picture .anticon-close,\n.ant-upload-list-picture-card .anticon-close {\n position: absolute;\n top: 8px;\n right: 8px;\n line-height: 1;\n opacity: 1;\n}\n.ant-upload-list-picture-card.ant-upload-list::after {\n display: none;\n}\n.ant-upload-list-picture-card-container {\n float: left;\n width: 104px;\n height: 104px;\n margin: 0 8px 8px 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item {\n float: left;\n width: 104px;\n height: 104px;\n margin: 0 8px 8px 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n position: relative;\n height: 100%;\n overflow: hidden;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info::before {\n position: absolute;\n z-index: 1;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n opacity: 0;\n transition: all 0.3s;\n content: ' ';\n}\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 10;\n white-space: nowrap;\n transform: translate(-50%, -50%);\n opacity: 0;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {\n z-index: 10;\n width: 16px;\n margin: 0 4px;\n color: rgba(255, 255, 255, 0.85);\n font-size: 16px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {\n color: #fff;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,\n.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n position: static;\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: none;\n margin: 8px 0 0;\n padding: 0;\n line-height: 1.5;\n text-align: center;\n}\n.ant-upload-list-picture-card .anticon-picture + .ant-upload-list-item-name {\n position: absolute;\n bottom: 10px;\n display: block;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {\n background-color: #fafafa;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {\n height: auto;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {\n display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading-text {\n margin-top: 18px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 32px;\n padding-left: 0;\n}\n.ant-upload-list .ant-upload-success-icon {\n color: #52c41a;\n font-weight: bold;\n}\n.ant-upload-list .ant-upload-animate-enter,\n.ant-upload-list .ant-upload-animate-leave,\n.ant-upload-list .ant-upload-animate-inline-enter,\n.ant-upload-list .ant-upload-animate-inline-leave {\n animation-duration: 0.3s;\n animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-upload-list .ant-upload-animate-enter {\n animation-name: uploadAnimateIn;\n}\n.ant-upload-list .ant-upload-animate-leave {\n animation-name: uploadAnimateOut;\n}\n.ant-upload-list .ant-upload-animate-inline-enter {\n animation-name: uploadAnimateInlineIn;\n}\n.ant-upload-list .ant-upload-animate-inline-leave {\n animation-name: uploadAnimateInlineOut;\n}\n@keyframes uploadAnimateIn {\n from {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateOut {\n to {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineIn {\n from {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineOut {\n to {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n",""]),t.exports=e},Mwp2:function(t,e,n){"use strict";n.r(e),n("cIOH"),n("3wW7"),n("R9oj"),n("T2oS"),n("DjyN"),n("1GLa")},NJEC:function(t,e,n){"use strict";n.r(e);var a=n("cDcd"),r=n("VCL8"),o=n("3S7+"),i=n("CtXQ"),l=n("2/Rp"),s=n("YMnH"),c=n("ZvpZ"),u=n("H84U");function p(t){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function d(){return(d=Object.assign||function(t){for(var e=1;e0?this.commentCtx(b.description):u.default.createElement("span",{className:"color-grey-9 ml3 mr3"},"暂无描述")),b&&b.attachments&&b.attachments.length>0?u.default.createElement(m.default,{attachments:b.attachments,showNotification:this.props.showNotification}):"")),u.default.createElement(h.default,l({order_id:s,showNotification:this.props.showNotification},this.props,{bindCommentRef:this.bindCommentRef}))),u.default.createElement("div",{className:"list-left list-left-padding"},u.default.createElement("div",{className:"list-right-item-padding background-f boder-4"},u.default.createElement(g.default,l({issue_id:s},this.props,{refreshFunc:this.refreshFunc}))),u.default.createElement("div",{className:"list-right-item-padding background-f boder-4"},u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"负责人:"),u.default.createElement("span",null,b&&b.assign_user_name?u.default.createElement(p.Link,{to:"/"+b.assign_user_login,className:"color-blue"},b.assign_user_name):"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"标记:"),u.default.createElement("span",null,b&&b.issue_tags?u.default.createElement("span",{className:"grid-item"},u.default.createElement("span",{className:"tagColor",style:{background:b.issue_tags[0].color}}),b.issue_tags[0].name):"--")),-1!=this.state.blockchain_token_num?u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"悬赏金额:"),u.default.createElement("span",null,this.state.blockchain_token_num)):"",u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"里程碑:"),u.default.createElement("span",{className:"title_overflow"},b&&b.version?u.default.createElement(p.Link,{to:"/"+c+"/"+a+"/milestones/"+b.version_id,className:"color-blue"},b.version):"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"状态:"),u.default.createElement("span",null,b&&b.issue_status?b.issue_status:"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"类型:"),u.default.createElement("span",null,b&&b.tracker?b.tracker:"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"开始日期:"),u.default.createElement("span",null,b&&b.start_date?b.start_date:"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"结束日期:"),u.default.createElement("span",null,b&&b.due_date?b.due_date:"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"完成度:"),u.default.createElement("span",null,b&&b.done_ratio?b.done_ratio:"--")),u.default.createElement("p",{className:"grid-item-left pb15"},u.default.createElement("span",{className:"issue_detail_info"},"分支:"),u.default.createElement("span",null,b&&b.branch_name?b.branch_name:"--"))))))}}]),e}(c.Component),x=a.default.create({name:"DetailOrderForm"})(y);e.default=x},Sxd8:function(t,e,n){var a=n("ZCgT");t.exports=function(t){var e=a(t),n=e%1;return e==e?n?e-n:e:0}},UG7M:function(t,e,n){(e=n("JPst")(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n}\n.ant-list * {\n outline: none;\n}\n.ant-list-pagination {\n margin-top: 24px;\n text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n text-align: left;\n}\n.ant-list-more {\n margin-top: 12px;\n text-align: center;\n}\n.ant-list-more button {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-list-spin {\n min-height: 40px;\n text-align: center;\n}\n.ant-list-empty-text {\n padding: 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n text-align: center;\n}\n.ant-list-items {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-list-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 12px 0;\n}\n.ant-list-item-content {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-list-item-meta {\n display: flex;\n flex: 1;\n align-items: flex-start;\n font-size: 0;\n}\n.ant-list-item-meta-avatar {\n margin-right: 16px;\n}\n.ant-list-item-meta-content {\n flex: 1 0;\n}\n.ant-list-item-meta-title {\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 22px;\n}\n.ant-list-item-meta-title > a {\n color: rgba(0, 0, 0, 0.65);\n transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n color: #466aff;\n}\n.ant-list-item-meta-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 22px;\n}\n.ant-list-item-action {\n flex: 0 0 auto;\n margin-left: 48px;\n padding: 0;\n font-size: 0;\n list-style: none;\n}\n.ant-list-item-action > li {\n position: relative;\n display: inline-block;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 22px;\n text-align: center;\n cursor: pointer;\n}\n.ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-item-action-split {\n position: absolute;\n top: 50%;\n right: 0;\n width: 1px;\n height: 14px;\n margin-top: -7px;\n background-color: #e8e8e8;\n}\n.ant-list-header {\n background: transparent;\n}\n.ant-list-footer {\n background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ant-list-empty {\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n text-align: center;\n}\n.ant-list-split .ant-list-item {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-split .ant-list-item:last-child {\n border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n min-height: 32px;\n}\n.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-lg .ant-list-item {\n padding-top: 16px;\n padding-bottom: 16px;\n}\n.ant-list-sm .ant-list-item {\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.ant-list-vertical .ant-list-item {\n align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n display: block;\n flex: 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n margin-bottom: 12px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n margin-top: 16px;\n margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n display: block;\n max-width: 100%;\n margin-bottom: 16px;\n padding-top: 0;\n padding-bottom: 0;\n border-bottom: none;\n}\n.ant-list-item-no-flex {\n display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: right;\n}\n.ant-list-bordered {\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.ant-list-bordered .ant-list-header {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n padding-right: 24px;\n padding-left: 24px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-bordered .ant-list-pagination {\n margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n padding-right: 16px;\n padding-left: 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n .ant-list-item-action {\n margin-left: 24px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin-left: 24px;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-item {\n flex-wrap: wrap;\n }\n .ant-list-item-action {\n margin-left: 12px;\n }\n .ant-list-vertical .ant-list-item {\n flex-wrap: wrap-reverse;\n }\n .ant-list-vertical .ant-list-item-main {\n min-width: 220px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n",""]),t.exports=e},UQ5L:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("cDcd"),r=i(a),o=i(n("6tYh"));function i(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){var e=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=t[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!e||n.length!==e);a=!0);}catch(t){r=!0,o=t}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(null),2),n=e[0],i=e[1];return(0,a.useEffect)((function(){i(t.video_url)}),[]),r.default.createElement(o.default,{url:n,controls:!0,playing:!1})}},UfWW:function(t,e,n){var a=n("KwMD"),r=n("ut/Y"),o=n("Sxd8"),i=Math.max;t.exports=function(t,e,n){var l=null==t?0:t.length;if(!l)return-1;var s=null==n?0:o(n);return s<0&&(s=i(l+s,0)),a(t,r(e,3),s)}},VXEj:function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return I}));var a=n("cDcd"),r=n("17x9"),o=n("eHJ2"),i=n.n(o),l=n("BGR+"),s=n("W9HT"),c=n("H84U"),u=n("NUBc"),p=n("qrJ5"),d=n("/kpp");function f(t){if(!a.isValidElement(t))return t;for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r0&&a.createElement("ul",{className:"".concat(v,"-item-action"),key:"actions"},p.map((function(t,e){return a.createElement("li",{key:"".concat(v,"-item-action-").concat(e)},t,e!==p.length-1&&a.createElement("em",{className:"".concat(v,"-item-action-split")}))}))),x=o?"div":"li",_=a.createElement(x,w({},g,{className:i()("".concat(v,"-item"),h,b({},"".concat(v,"-item-no-flex"),!t.isFlexMode()))}),"vertical"===l&&m?[a.createElement("div",{className:"".concat(v,"-item-main"),key:"content"},u,y),a.createElement("div",{className:"".concat(v,"-item-extra"),key:"extra"},m)]:[u,y,f(m,{key:"extra"})]);return o?a.createElement(d.a,{span:k(o,"column"),xs:k(o,"xs"),sm:k(o,"sm"),md:k(o,"md"),lg:k(o,"lg"),xl:k(o,"xl"),xxl:k(o,"xxl")},_):_},t}return e=o,(n=[{key:"isItemContainsTextNodeAndNotSingular",value:function(){var t,e=this.props.children;return a.Children.forEach(e,(function(e){"string"==typeof e&&(t=!0)})),t&&a.Children.count(e)>1}},{key:"isFlexMode",value:function(){var t=this.props.extra;return"vertical"===this.context.itemLayout?!!t:!this.isItemContainsTextNodeAndNotSingular()}},{key:"render",value:function(){return a.createElement(c.a,null,this.renderItem)}}])&&g(e.prototype,n),o}(a.Component);function C(t){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function O(t){return function(t){if(Array.isArray(t))return N(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return N(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);nB&&(F.current=B);var M,H=E?a.createElement("div",{className:"".concat(I,"-pagination")},a.createElement(u.default,P({},F,{onChange:e.onPaginationChange,onShowSizeChange:e.onPaginationShowSizeChange}))):null,K=O(C);if(E&&C.length>(F.current-1)*F.pageSize&&(K=O(C).splice((F.current-1)*F.pageSize,F.pageSize)),M=z&&a.createElement("div",{style:{minHeight:53}}),K.length>0){var W=K.map((function(t,n){return e.renderItem(t,n)})),V=[];a.Children.forEach(W,(function(t,n){V.push(a.cloneElement(t,{key:e.keys[n]}))})),M=k?a.createElement(p.a,{gutter:k.gutter},V):a.createElement("ul",{className:"".concat(I,"-items")},V)}else y||z||(M=e.renderEmpty(I,o));var q=F.position||"bottom";return a.createElement("div",P({className:A},Object(l.default)(D,["rowKey","renderItem","locale"])),("top"===q||"both"===q)&&H,S&&a.createElement("div",{className:"".concat(I,"-header")},S),a.createElement(s.default,L,M,y),T&&a.createElement("div",{className:"".concat(I,"-footer")},T),w||("bottom"===q||"both"===q)&&H)};var n=t.pagination,c=n&&"object"===C(n)?n:{};return e.state={paginationCurrent:c.defaultCurrent||1,paginationSize:c.defaultPageSize||10},e}return e=o,(n=[{key:"getChildContext",value:function(){return{grid:this.props.grid,itemLayout:this.props.itemLayout}}},{key:"triggerPaginationEvent",value:function(t){var e=this;return function(n,a){var r=e.props.pagination;e.setState({paginationCurrent:n,paginationSize:a}),r&&r[t]&&r[t](n,a)}}},{key:"isSomethingAfterLastItem",value:function(){var t=this.props,e=t.loadMore,n=t.pagination,a=t.footer;return!!(e||n||a)}},{key:"render",value:function(){return a.createElement(c.a,null,this.renderList)}}])&&S(e.prototype,n),o}(a.Component);I.Item=_,I.childContextTypes={grid:r.any,itemLayout:r.string},I.defaultProps={dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}},"Xt/L":function(t,e){t.exports=function(t,e,n){for(var a=-1,r=null==t?0:t.length;++a=0}(t,e.activeKey)||(n.activeKey=V(t)),Object.keys(n).length>0?n:null}}]),e}(r.a.Component),J=function(){var t=this;this.onTabClick=function(e,n){t.tabBar.props.onTabClick&&t.tabBar.props.onTabClick(e,n),t.setActiveKey(e)},this.onNavKeyDown=function(e){var n=e.keyCode;if(39===n||40===n){e.preventDefault();var a=t.getNextActiveKey(!0);t.onTabClick(a)}else if(37===n||38===n){e.preventDefault();var r=t.getNextActiveKey(!1);t.onTabClick(r)}},this.onScroll=function(t){var e=t.target;e===t.currentTarget&&e.scrollLeft>0&&(e.scrollLeft=0)},this.setSentinelStart=function(e){t.sentinelStart=e},this.setSentinelEnd=function(e){t.sentinelEnd=e},this.setPanelSentinelStart=function(e){e!==t.panelSentinelStart&&t.updateSentinelContext(),t.panelSentinelStart=e},this.setPanelSentinelEnd=function(e){e!==t.panelSentinelEnd&&t.updateSentinelContext(),t.panelSentinelEnd=e},this.setActiveKey=function(e){t.state.activeKey!==e&&("activeKey"in t.props||t.setState({activeKey:e}),t.props.onChange(e))},this.getNextActiveKey=function(e){var n=t.state.activeKey,a=[];r.a.Children.forEach(t.props.children,(function(t){t&&!t.props.disabled&&(e?a.push(t):a.unshift(t))}));var o=a.length,i=o&&a[0].key;return a.forEach((function(t,e){t.key===n&&(i=e===o-1?a[0].key:a[e+1].key)})),i}};q.propTypes={destroyInactiveTabPane:w.a.bool,renderTabBar:w.a.func.isRequired,renderTabContent:w.a.func.isRequired,navWrapper:w.a.func,onChange:w.a.func,children:w.a.node,prefixCls:w.a.string,className:w.a.string,tabBarPosition:w.a.string,style:w.a.object,activeKey:w.a.string,defaultActiveKey:w.a.string,direction:w.a.string},q.defaultProps={prefixCls:"rc-tabs",destroyInactiveTabPane:!1,onChange:function(){},navWrapper:function(t){return t},tabBarPosition:"top",children:null,style:{},direction:"ltr"},q.TabPane=W,Object(O.polyfill)(q);var G=q,Q=function(t){function e(){return f()(this,e),g()(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return y()(e,t),b()(e,[{key:"getTabPanes",value:function(){var t=this.props,e=t.activeKey,n=t.children,a=[];return r.a.Children.forEach(n,(function(n){if(n){var o=n.key,i=e===o;a.push(r.a.cloneElement(n,{active:i,destroyInactiveTabPane:t.destroyInactiveTabPane,rootPrefixCls:t.prefixCls}))}})),a}},{key:"render",value:function(){var t,e,n=this.props,a=n.prefixCls,o=n.children,i=n.activeKey,s=n.className,u=n.tabBarPosition,p=n.animated,d=n.animatedWithMargin,f=n.direction,m=n.style,b=k()((t={},c()(t,a+"-content",!0),c()(t,p?a+"-content-animated":a+"-content-no-animated",!0),t),s);if(p){var h=N(o,i);if(-1!==h){var g=d?function(t,e){var n=S(e)?"marginTop":"marginLeft";return c()({},n,100*-t+"%")}(h,u):{transform:e=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",a=S(e)?"translateY":"translateX";return S(e)||"rtl"!==n?a+"("+100*-t+"%) translateZ(0)":a+"("+100*t+"%) translateZ(0)"}(h,u,f),WebkitTransform:e,MozTransform:e};m=l()({},m,g)}else m=l()({},m,{display:"none"})}return r.a.createElement("div",{className:b,style:m},this.getTabPanes())}}]),e}(r.a.Component),X=Q;Q.propTypes={animated:w.a.bool,animatedWithMargin:w.a.bool,prefixCls:w.a.string,children:w.a.node,activeKey:w.a.string,style:w.a.any,tabBarPosition:w.a.string,className:w.a.string,destroyInactiveTabPane:w.a.bool,direction:w.a.string},Q.defaultProps={animated:!0};var Y=G,Z=n("eHJ2"),$=n.n(Z),tt=n("BGR+");function et(t,e){var n=t.props,a=n.styles,r=n.panels,o=n.activeKey,i=n.direction,l=t.props.getRef("root"),s=t.props.getRef("nav")||l,c=t.props.getRef("inkBar"),u=t.props.getRef("activeTab"),p=c.style,d=t.props.tabBarPosition,f=N(r,o);if(e&&(p.display="none"),u){var m=u,b=j(p);if(P(p,""),p.width="",p.height="",p.left="",p.top="",p.bottom="",p.right="","top"===d||"bottom"===d){var h=function(t,e){return I("left","offsetWidth","right",t,e)}(m,s),g=m.offsetWidth;g===l.offsetWidth?g=0:a.inkBar&&void 0!==a.inkBar.width&&(g=parseFloat(a.inkBar.width,10))&&(h+=(m.offsetWidth-g)/2),"rtl"===i&&(h=T(m,"margin-left")-h),b?P(p,"translate3d("+h+"px,0,0)"):p.left=h+"px",p.width=g+"px"}else{var v=function(t,e){return I("top","offsetHeight","bottom",t,e)}(m,s),y=m.offsetHeight;a.inkBar&&void 0!==a.inkBar.height&&(y=parseFloat(a.inkBar.height,10))&&(v+=(m.offsetHeight-y)/2),b?(P(p,"translate3d(0,"+v+"px,0)"),p.top="0"):p.top=v+"px",p.height=y+"px"}}p.display=-1!==f?"block":"none"}var nt=function(t){function e(){return f()(this,e),g()(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return y()(e,t),b()(e,[{key:"componentDidMount",value:function(){var t=this;this.timeout=setTimeout((function(){et(t,!0)}),0)}},{key:"componentDidUpdate",value:function(){et(this)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timeout)}},{key:"render",value:function(){var t,e=this.props,n=e.prefixCls,a=e.styles,o=e.inkBarAnimated,i=n+"-ink-bar",l=k()((t={},c()(t,i,!0),c()(t,o?i+"-animated":i+"-no-animated",!0),t));return r.a.createElement("div",{style:a.inkBar,className:l,key:"inkBar",ref:this.props.saveRef("inkBar")})}}]),e}(r.a.Component),at=nt;nt.propTypes={prefixCls:w.a.string,styles:w.a.object,inkBarAnimated:w.a.bool,saveRef:w.a.func,direction:w.a.string},nt.defaultProps={prefixCls:"",inkBarAnimated:!0,styles:{},saveRef:function(){}};var rt=n("2W6z"),ot=n.n(rt),it=function(t){function e(){return f()(this,e),g()(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return y()(e,t),b()(e,[{key:"render",value:function(){var t=this,e=this.props,n=e.panels,a=e.activeKey,o=e.prefixCls,i=e.tabBarGutter,s=e.saveRef,u=e.tabBarPosition,p=e.renderTabBarNode,d=e.direction,f=[];return r.a.Children.forEach(n,(function(e,m){if(e){var b=e.key,h=a===b?o+"-tab-active":"";h+=" "+o+"-tab";var g={};e.props.disabled?h+=" "+o+"-tab-disabled":g={onClick:t.props.onTabClick.bind(t,b)};var v={};a===b&&(v.ref=s("activeTab"));var y=i&&m===n.length-1?0:i,x="rtl"===d?"marginLeft":"marginRight",w=c()({},S(u)?"marginBottom":x,y);ot()("tab"in e.props,"There must be `tab` property on children of Tabs.");var E=r.a.createElement("div",l()({role:"tab","aria-disabled":e.props.disabled?"true":"false","aria-selected":a===b?"true":"false"},g,{className:h,key:b,style:w},v),e.props.tab);p&&(E=p(E)),f.push(E)}})),r.a.createElement("div",{ref:s("navTabsContainer")},f)}}]),e}(r.a.Component),lt=it;it.propTypes={activeKey:w.a.string,panels:w.a.node,prefixCls:w.a.string,tabBarGutter:w.a.number,onTabClick:w.a.func,saveRef:w.a.func,renderTabBarNode:w.a.func,tabBarPosition:w.a.string,direction:w.a.string},it.defaultProps={panels:[],prefixCls:[],tabBarGutter:null,onTabClick:function(){},saveRef:function(){}};var st=function(t){function e(){return f()(this,e),g()(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return y()(e,t),b()(e,[{key:"render",value:function(){var t=this.props,e=t.prefixCls,n=t.onKeyDown,o=t.className,i=t.extraContent,s=t.style,u=t.tabBarPosition,d=t.children,f=p()(t,["prefixCls","onKeyDown","className","extraContent","style","tabBarPosition","children"]),m=k()(e+"-bar",c()({},o,!!o)),b="top"===u||"bottom"===u,h=b?{float:"right"}:{},g=i&&i.props?i.props.style:{},v=d;return i&&(v=[Object(a.cloneElement)(i,{key:"extra",style:l()({},h,g)}),Object(a.cloneElement)(d,{key:"content"})],v=b?v:v.reverse()),r.a.createElement("div",l()({role:"tablist",className:m,tabIndex:"0",ref:this.props.saveRef("root"),onKeyDown:n,style:s},R(f)),v)}}]),e}(r.a.Component),ct=st;st.propTypes={prefixCls:w.a.string,className:w.a.string,style:w.a.object,tabBarPosition:w.a.oneOf(["left","right","top","bottom"]),children:w.a.node,extraContent:w.a.node,onKeyDown:w.a.func,saveRef:w.a.func},st.defaultProps={prefixCls:"",className:"",style:{},tabBarPosition:"top",extraContent:null,children:null,onKeyDown:function(){},saveRef:function(){}};var ut=n("sEfC"),pt=n.n(ut),dt=n("bdgK"),ft=function(t){function e(t){f()(this,e);var n=g()(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.prevTransitionEnd=function(t){if("opacity"===t.propertyName){var e=n.props.getRef("container");n.scrollToActiveTab({target:e,currentTarget:e})}},n.scrollToActiveTab=function(t){var e=n.props.getRef("activeTab"),a=n.props.getRef("navWrap");if((!t||t.target===t.currentTarget)&&e){var r=n.isNextPrevShown()&&n.lastNextPrevShown;if(n.lastNextPrevShown=n.isNextPrevShown(),r){var o=n.getScrollWH(e),i=n.getOffsetWH(a),l=n.offset,s=n.getOffsetLT(a),c=n.getOffsetLT(e);s>c?(l+=s-c,n.setOffset(l)):s+i=0)s=!1,this.setOffset(0,!1),o=0;else if(i1&&void 0!==arguments[1])||arguments[1],n=Math.min(0,t);if(this.offset!==n){this.offset=n;var a={},r=this.props.tabBarPosition,o=this.props.getRef("nav").style,i=j(o);"left"===r||"right"===r?a=i?{value:"translate3d(0,"+n+"px,0)"}:{name:"top",value:n+"px"}:i?("rtl"===this.props.direction&&(n=-n),a={value:"translate3d("+n+"px,0,0)"}):a={name:"left",value:n+"px"},i?P(o,a.value):o[a.name]=a.value,e&&this.setNextPrev()}}},{key:"setPrev",value:function(t){this.state.prev!==t&&this.setState({prev:t})}},{key:"setNext",value:function(t){this.state.next!==t&&this.setState({next:t})}},{key:"isNextPrevShown",value:function(t){return t?t.next||t.prev:this.state.next||this.state.prev}},{key:"render",value:function(){var t,e,n,a,o=this.state,i=o.next,l=o.prev,s=this.props,u=s.prefixCls,p=s.scrollAnimated,d=s.navWrapper,f=s.prevIcon,m=s.nextIcon,b=l||i,h=r.a.createElement("span",{onClick:l?this.prev:null,unselectable:"unselectable",className:k()((t={},c()(t,u+"-tab-prev",1),c()(t,u+"-tab-btn-disabled",!l),c()(t,u+"-tab-arrow-show",b),t)),onTransitionEnd:this.prevTransitionEnd},f||r.a.createElement("span",{className:u+"-tab-prev-icon"})),g=r.a.createElement("span",{onClick:i?this.next:null,unselectable:"unselectable",className:k()((e={},c()(e,u+"-tab-next",1),c()(e,u+"-tab-btn-disabled",!i),c()(e,u+"-tab-arrow-show",b),e))},m||r.a.createElement("span",{className:u+"-tab-next-icon"})),v=u+"-nav",y=k()((n={},c()(n,v,!0),c()(n,p?v+"-animated":v+"-no-animated",!0),n));return r.a.createElement("div",{className:k()((a={},c()(a,u+"-nav-container",1),c()(a,u+"-nav-container-scrolling",b),a)),key:"container",ref:this.props.saveRef("container")},h,g,r.a.createElement("div",{className:u+"-nav-wrap",ref:this.props.saveRef("navWrap")},r.a.createElement("div",{className:u+"-nav-scroll"},r.a.createElement("div",{className:y,ref:this.props.saveRef("nav")},d(this.props.children)))))}}]),e}(r.a.Component),mt=ft;ft.propTypes={activeKey:w.a.string,getRef:w.a.func.isRequired,saveRef:w.a.func.isRequired,tabBarPosition:w.a.oneOf(["left","right","top","bottom"]),prefixCls:w.a.string,scrollAnimated:w.a.bool,onPrevClick:w.a.func,onNextClick:w.a.func,navWrapper:w.a.func,children:w.a.node,prevIcon:w.a.node,nextIcon:w.a.node,direction:w.a.node},ft.defaultProps={tabBarPosition:"left",prefixCls:"",scrollAnimated:!0,onPrevClick:function(){},onNextClick:function(){},navWrapper:function(t){return t}};var bt=function(t){function e(){var t,n,a,r;f()(this,e);for(var o=arguments.length,i=Array(o),l=0;l=0),t),u),x=xt(xt({},this.props),{children:null,inkBarAnimated:f,extraContent:l,style:r,prevIcon:g,nextIcon:v,className:y});return e=i?i(x,vt):a.createElement(vt,x),a.cloneElement(e)}}])&&_t(e.prototype,n),o}(a.Component);Pt.defaultProps={animated:!0,type:"line"};var jt=n("H84U"),St=n("6CfX"),Tt=n("R3zJ");function Rt(){return(Rt=Object.assign||function(t){for(var e=1;e=0&&("small"===c||"large"===c)),"Tabs","`type=card|editable-card` doesn't have small or large size, it's by design.");var y=r("tabs",i),x=$()(s,(Dt(n={},"".concat(y,"-vertical"),"left"===d||"right"===d),Dt(n,"".concat(y,"-").concat(c),!!c),Dt(n,"".concat(y,"-card"),p.indexOf("card")>=0),Dt(n,"".concat(y,"-").concat(p),!0),Dt(n,"".concat(y,"-no-animation"),!v),n)),w=[];"editable-card"===p&&(w=[],a.Children.forEach(f,(function(e,n){if(!a.isValidElement(e))return e;var r=e.props.closable,o=(r=void 0===r||r)?a.createElement(yt.default,{type:"close",className:"".concat(y,"-close-x"),onClick:function(n){return t.removeTab(e.key,n)}}):null;w.push(a.cloneElement(e,{tab:a.createElement("div",{className:r?void 0:"".concat(y,"-tab-unclosable")},e.props.tab,o),key:e.key||n}))})),h||(g=a.createElement("span",null,a.createElement(yt.default,{type:"plus",className:"".concat(y,"-new-tab"),onClick:t.createNewTab}),g))),g=g?a.createElement("div",{className:"".concat(y,"-extra-content")},g):null;var E=Bt(t.props,[]),k=$()("".concat(y,"-").concat(d,"-content"),p.indexOf("card")>=0&&"".concat(y,"-card-content"));return a.createElement(Y,Rt({},t.props,{prefixCls:y,className:x,tabBarPosition:d,renderTabBar:function(){return a.createElement(Pt,Rt({},Object(tt.default)(E,["className"]),{tabBarExtraContent:g}))},renderTabContent:function(){return a.createElement(X,{className:k,animated:v,animatedWithMargin:!0})},onChange:t.handleChange}),w.length>0?w:f)},t}return e=i,(n=[{key:"componentDidMount",value:function(){var t=o.findDOMNode(this);t&&!Tt.b&&-1===t.className.indexOf(" no-flex")&&(t.className+=" no-flex")}},{key:"render",value:function(){return a.createElement(jt.a,null,this.renderTabs)}}])&&zt(e.prototype,n),i}(a.Component);Mt.TabPane=W,Mt.defaultProps={hideAdd:!1,tabPosition:"top"}},"Znn+":function(t,e,n){"use strict";n.r(e),n("cIOH"),n("9ama")},bIax:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAmCAYAAACVr4jIAAAEiklEQVRoQ9WZbWxTZRTHf+feDlAJQhUIftBAUDEaDVG/gHEzEQ3GsVtMWTBGo0QxsLUJRvHDQtmMMRoyaAeJ+O4HCWzZ2rFkghpfQmZMNGqMgiwiJH6YStjmG2Treo+5ZZtDuvXerncrz8c+/3PO/9fbe3uec4VpWqsTOmeWElK4G+VOYCHCPGBAoEeFH4DP1KS1fbP8MlmbMtkEXuPX7tRFGYNtAo8As13E2wKtmNQla6TbhT6nZEpB1zbppozNSwJzCjCcRkn09/H8p/Uy5DV+SkDDMZ0xFORVhce9GrxIL3wsBuuSNXLGSy7/QWNqhILsVwh7MTaRVuC7QICVLZvlb7c5fQe14voy8JxbQ251IhxMniFEvdhuYnwFrYrrCoEjgOHGjFeNQE0yKnvcxPkKasX1W+A2N0YK1JweEJa+H5E/88VPCnR1QmfOslmlBhXANSgZVY5pGc1GhiUoh/MZmOy+CrH2iDTky1MwaGiXhm1hh8C1OYooQj+abQD8XqdSUVmcr0hBoFZcGxDqcHBKYGVMbumoEaeTGnd5NhrarY9phndKgG/Ughg8kayVt4sG6vSnM2xOiHB1iYG+mKyVuqKBWk26AZs3Sgky60XYnYpIbfFAE7oPZX2pgQrsSEbl2UmDxmJqHF3AgnSaDoQ7Sg0U2JqKyisFgVY26WLT5lGENSi3AoESBByxdEKU98Tm3bYt8nMunxc9da2dOheDBpSNCDNKGC6XtbTCm4PC1v93SxeAVjbpMtOmHbjhEgO80K7wkyihZFS+H9kYBV3TqEsNky+Aqy5pyP/IfjeF8tZa+fH8gxkI79HZg0N8KbBsiiCdCYH/97zQnellecd2OZsFtRL6AsqEf7hF+QIERXnaEDozStc4fXJRSo35yWb/eiSc0Plp5SRwRVEr5E5Wn4rKdmerslFvNgMc8bvxV/jHMLlOrLg+Bez1HVJ4KxWRDWPrhBJaruePcjN9rh9xQDuAB/0sJHCor5fKXNO7qiatFpt9fk0hhrk6JBTXboXrfQMVvi4zKZ9okGUl9BmUHb55gFPOFXUmaX7dnycHA6zo3Cy/5oOoSmhclEg+XUH7wlmxdmk/wpUFJZg46IxdxsqDm+S4q9wxNawgzcBDrvReRMofDuhRhJu8xLnQnjMMVrXVSpcL7aikIqaz5gb5ELjLS1xerXJMrITuR6nOK/YgUDjUHpXVHkJGpVVxDQm0FRI7boxwQKyduh4j+9Qr9uoFMggqSsN481fnpZNt0oWOvnBybqPiHiZsHhan/UsP4Rxt5hebdEy+11JR2ZgrvxXX24GvfKx9uizAkpEWsAalycdi0wcq1KYisjsLWhHTwLwgHyjc4xPstIAKfNLXy31OozJ6TAs3ajBt8jlwow+w0wF6vCzDipYt4jwrLhxA39+owcsCHEC5t8iwUwsqfHRuiOrDw5AXgTofhJvVHPqNJ9VmG7CoSMBTBdojBg2Bhbzesk4yY72PO6mv3KuXGwM8IEqVKstFstDOuxTP032g2KCDwz7+UqVHhG9UaLd76XQO2bkuzr9Ki5LaLq4ltwAAAABJRU5ErkJggg=="},dIAb:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=w(n("VXEj")),r=w(n("NJEC")),o=w(n("2/Rp")),i=w(n("NUBc")),l=w(n("ZTPi")),s=Object.assign||function(t){for(var e=1;e0?t.map((function(t,e){return p.default.createElement("div",{key:e+1,className:"journal-list-item"},p.default.createElement("span",{className:"fwb mr3"},t.detail,":"),p.default.createElement("span",{className:"mr5 color-grey-9"},t.old_value&&t.old_value.length>0?"更新为":"新增"),p.default.createElement("span",null,t.value&&t.value.length>0?"标记"===t.detail?p.default.createElement("span",{className:"issue-tag-show",style:{background:t.value[0].color}},t.value[0].name):t.value:"无"))})):p.default.createElement("div",null,p.default.createElement("span",null,"没有评论~"))},n.ChangePage=function(t){n.setState({page:t,isSpin:!0});var e=n.state.limit;n.getjournalslist(t,e)},n.changeIsComplete=function(t){n.setState({showFiles:t})},n.onContentChange=function(t){t&&n.setState({quillFlag:!1}),n.setState({content:t})},n.replyContentChange=function(t){t&&n.setState({quillFlag:!1}),n.setState({reply_content:t})},n.changeAtWhoLoginList=function(t){n.setState({atWhoLoginList:t})},n.onRef=function(t){n.child=t},n.commentCtx=function(t){return p.default.createElement(y.default,{className:"break_word_comments imageLayerParent",value:t,url:n.props.history.location})},n.Paginations=function(){var t=n.state,e=t.page,a=t.limit,r=t.search_count;if(r>a)return p.default.createElement("div",{className:"pt30 mb50 edu-txt-center btp1"},p.default.createElement(i.default,{simple:!0,defaultCurrent:e,total:r,pageSize:a,onChange:n.ChangePage}))},n.state={content:void 0,journalsdata:void 0,isedit:void 0,fileList:void 0,limit:10,page:1,journal_spin:!1,edit_spin:!1,attachment_clean:!0,orderId:n.props.order_id,is_reply:!1,reply_id:void 0,reply_content:void 0,new_journal_id:void 0,atWhoLoginList:void 0},n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),c(e,[{key:"loginModal",value:function(){this.props.showLoginDialog()}},{key:"render",value:function(){var t=this,e=this.state,n=e.journalsdata,i=(e.page,e.limit,e.search_count),c=e.isSpin,u=e.content,f=e.quillFlag,y=e.journal_spin,w=e.attachment_clean,k=e.is_reply,_=e.reply_id,C=e.reply_content,O=e.orderId,N=e.new_journal_id,P=this.props,j=P.current_user,S=P.only_show_content,T=this.props.match.params,R=T.projectsId,D=T.owner,I=function(e,n){return p.default.createElement("div",{className:"grid-item-top pb10"},p.default.createElement(d.Link,{to:"/"+(j&&j.login),className:"show-user-link mr10"},p.default.createElement("img",{className:"radius",src:(0,h.getImageUrl)("/"+(j&&j.image_url)),alt:"",width:"30",height:"30"})),p.default.createElement("div",{style:{position:"relative"}},p.default.createElement(v.default,{placeholder:"添加评论...",height:300,mdID:n?"orderdetail-add-descriptions"+n:"orderdetail-add-descriptions",initValue:e?C:u,onChange:e?t.replyContentChange:t.onContentChange,isCanAtme:!0,changeAtWhoLoginList:t.changeAtWhoLoginList,owner:D,projectsId:R}),p.default.createElement("p",{className:"quillFlag"},f&&p.default.createElement("span",null,"请输入评论内容")),p.default.createElement(m.default,{className:"commentStyle",isComplete:w,load:t.UploadFunc,icon:p.default.createElement("img",{src:b.default,width:"58",alt:"",style:{marginBottom:15}}),size:100,showNotification:t.props.showNotification}),p.default.createElement("p",{className:"clearfix mt20"},p.default.createElement(o.default,{type:"primary",onClick:t.addjournals,loading:y,className:"mr15"},"评论"),p.default.createElement(o.default,{onClick:t.cancel_reply},"取消"))))},L=function(e){return p.default.createElement("div",{className:"width100",key:e.id},p.default.createElement("div",{className:"pb5"},p.default.createElement(d.Link,{to:"/"+(e&&e.user_login),className:"show-user-link"},p.default.createElement("img",{className:"radius",src:(0,h.getImageUrl)("/"+(e&&e.user_picture)),alt:"",width:"30",height:"30"})),p.default.createElement(d.Link,{to:"/"+(e&&e.user_login),className:"show-user-link color-black ml10 fwb"},e&&e.user_name)),p.default.createElement("div",{className:"ml40"},e.content?t.commentCtx(e.content):p.default.createElement("div",null,t.renderJournalList(e.journal_details)),e&&e.attachments&&e.attachments.length>0?p.default.createElement(g.default,{attachments:e.attachments,showNotification:t.props.showNotification,canDelete:j&&(j.admin||j.login===e.user_login)}):"",p.default.createElement("div",{className:"grid-item mt5"},p.default.createElement("span",{className:"color-grey-8"},e.created_at),p.default.createElement("span",{className:"text-right"},j&&(j.admin||j.login===e.user_login)?p.default.createElement(r.default,{placement:"bottom",title:"确定要删除当前评论吗?",okText:"是",cancelText:"否",onConfirm:function(){return t.deleteorder(e.id)}},p.default.createElement(o.default,{type:"link"},p.default.createElement("i",{className:"iconfont icon-shanchu3 font-15 color-grey-6 mr5 ver-middle"}),p.default.createElement("span",{className:"font-12 color-grey-6"},"删除"))):"",p.default.createElement(o.default,{type:"link",className:"ml-10",onClick:function(){return t.add_reply(e.id)}},p.default.createElement("i",{className:"iconfont icon-huifu1 font-15 color-grey-6 mr5 ver-middle"}),p.default.createElement("span",{className:"font-12 color-grey-6"},"回复")))),j&&p.default.createElement("div",null,k&&_&&_===e.id?p.default.createElement("div",{className:"pt20"},I(k,e.id)):""),p.default.createElement(x.default,s({order_id:O,parent_id:e.id,onRef:t.onRef,children_comment_id:N,refreshCommentList:t.getjournalslist},t.props))))};return p.default.createElement("div",null,S?p.default.createElement("div",null,p.default.createElement("div",{className:"mb10"},k&&!_?p.default.createElement("div",{className:"pd20"},I(k,void 0)):p.default.createElement("div",{className:"children-comment-bg pd20 grid-item"},p.default.createElement("img",{className:"radius",src:j&&j.image_url?(0,h.getImageUrl)("/"+j.image_url):"images/avatars/User/b",alt:"",width:"30",height:"30"}),p.default.createElement("span",{className:"reply-comment-input mr20"},p.default.createElement(o.default,{className:"add_reply_button ml10",onClick:function(){return t.add_reply(void 0)}},p.default.createElement("span",null,"添加评论..."))))),n&&n.journals_total_count>0&&p.default.createElement(a.default,{size:"large",loading:c,header:"",dataSource:n.issue_journals,renderItem:function(t){return p.default.createElement(a.default.Item,{key:t.id},L(t))}}),this.Paginations()):p.default.createElement("div",{className:"mt20"},p.default.createElement("div",{className:"comment-background"},p.default.createElement(l.default,{defaultActiveKey:"1",className:"custom-comment-tabs"},p.default.createElement(E,{tab:p.default.createElement("span",{className:"ml-3 font-16"},"评论",i>0&&p.default.createElement("span",{className:"search-count-button"},i)),key:"1"},p.default.createElement("div",{className:"mb10"},k&&!_?p.default.createElement("div",{className:"pd20"},I(k,void 0)):p.default.createElement("div",{className:"children-comment-bg pd20 grid-item mb20"},p.default.createElement("img",{className:"radius",src:j&&j.image_url?(0,h.getImageUrl)("/"+j.image_url):"images/avatars/User/b",alt:"",width:"30",height:"30"}),p.default.createElement("span",{className:"reply-comment-input mr20"},p.default.createElement(o.default,{className:"add_reply_button ml10",onClick:function(){return t.add_reply(void 0)}},p.default.createElement("span",null,"添加评论..."))))),n&&n.journals_total_count>0&&p.default.createElement(a.default,{size:"large",loading:c,header:"",dataSource:n.issue_journals,renderItem:function(t){return p.default.createElement(a.default.Item,{key:t.id},L(t))}}))),this.Paginations())))}}]),e}(u.Component);e.default=k},dQpi:function(t,e,n){var a=n("yGk4"),r=n("vN+2"),o=n("rEGp"),i=a&&1/o(new a([,-0]))[1]==1/0?function(t){return new a(t)}:r;t.exports=i},"jbM+":function(t,e,n){var a=n("R/W3");t.exports=function(t,e){return!(null==t||!t.length)&&a(t,e,0)>-1}},mr32:function(t,e,n){"use strict";n.r(e);var a=n("cDcd"),r=n("eHJ2"),o=n.n(r),i=n("BGR+"),l=n("VCL8"),s=n("CtXQ"),c=n("H84U");function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function p(){return(p=Object.assign||function(t){for(var e=1;ea)return c.default.createElement("div",{className:"pt30 mb50 edu-txt-center btp1"},c.default.createElement(i.default,{simple:!0,defaultCurrent:e,total:r,pageSize:a,onChange:n.ChangePage}))},n.renderList=function(t){var e=n.props.current_user;return c.default.createElement("div",{className:"width100"},c.default.createElement("div",{className:"grid-item pb5"},c.default.createElement(u.Link,{to:"/"+(t&&t.user_login),className:"show-user-link"},c.default.createElement("img",{className:"radius",src:(0,d.getImageUrl)("/"+(t&&t.user_picture)),alt:"",width:"30",height:"30"})),c.default.createElement(u.Link,{to:"/"+(t&&t.user_login),className:"show-user-link color-black ml10 fwb"},t&&t.user_name)),c.default.createElement("div",{className:"ml40"},n.commentCtx(t.content),t&&t.attachments&&t.attachments.length>0?c.default.createElement(f.default,{attachments:t.attachments,showNotification:n.props.showNotification,canDelete:e&&(e.admin||e.login===t.user_login)}):"",c.default.createElement("div",{className:"mt5"},c.default.createElement("span",{className:"color-grey-8"},t.created_at),c.default.createElement("span",{className:"ml20"},e&&(e.admin||e.login===t.user_login)?c.default.createElement(r.default,{placement:"bottom",title:"确定要删除当前评论吗?",okText:"是",cancelText:"否",onConfirm:function(){return n.deleteorder(t.id)}},c.default.createElement(o.default,{type:"link"},c.default.createElement("i",{className:"iconfont icon-shanchu3 font-15 color-grey-6 mr5 ver-middle"}),c.default.createElement("span",{className:"font-12 color-grey-6"},"删除"))):""))))},n.state={journalsdata:void 0,limit:10,page:1,journal_spin:!1,search_count:0,isSpin:!1},n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),l(e,[{key:"componentDidMount",value:function(){this.getChildrenJournals()}},{key:"componentDidUpdate",value:function(t,e){this.props.children_comment_id&&t.children_comment_id!==this.props.children_comment_id&&this.getChildrenJournals()}},{key:"render",value:function(){var t=this,e=this.state,n=e.journalsdata,r=e.search_count,o=e.isSpin;return c.default.createElement("div",null,r>0&&c.default.createElement("div",{className:"children-comment-bg mt10"},c.default.createElement(a.default,{size:"large",loading:o,dataSource:n.issue_journals,renderItem:function(e){return c.default.createElement(a.default.Item,{key:e.id},t.renderList(e))}}),this.Paginations()))}}]),e}(s.Component);e.default=h},qPyV:function(t,e,n){var a=n("ut/Y"),r=n("LGYb");t.exports=function(t,e){return t&&t.length?r(t,a(e,2)):[]}},tS53:function(t,e,n){(e=n("JPst")(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container {\n height: 40px;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar {\n visibility: hidden;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {\n height: 40px;\n margin: 0;\n margin-right: 2px;\n padding: 0 16px;\n line-height: 38px;\n background: #fafafa;\n border: 1px solid #e8e8e8;\n border-radius: 4px 4px 0 0;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active {\n height: 40px;\n color: #466aff;\n background: #fff;\n border-color: #e8e8e8;\n border-bottom: 1px solid #fff;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before {\n border-top: 2px solid transparent;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled {\n color: #466aff;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive {\n padding: 0;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap {\n margin-bottom: 0;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x {\n width: 16px;\n height: 16px;\n height: 14px;\n margin-right: -5px;\n margin-left: 3px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n vertical-align: middle;\n transition: all 0.3s;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-content > .ant-tabs-tabpane,\n.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content > .ant-tabs-tabpane {\n transition: none !important;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-content > .ant-tabs-tabpane-inactive,\n.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content > .ant-tabs-tabpane-inactive {\n overflow: hidden;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close {\n opacity: 1;\n}\n.ant-tabs-extra-content {\n line-height: 45px;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab {\n position: relative;\n width: 20px;\n height: 20px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 20px;\n text-align: center;\n border: 1px solid #e8e8e8;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab:hover {\n color: #466aff;\n border-color: #466aff;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-tabs.ant-tabs-large .ant-tabs-extra-content {\n line-height: 56px;\n}\n.ant-tabs.ant-tabs-small .ant-tabs-extra-content {\n line-height: 37px;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-extra-content {\n line-height: 40px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container {\n height: 100%;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab {\n margin-bottom: 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active {\n padding-bottom: 4px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child {\n margin-bottom: 8px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab {\n width: 90%;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap {\n margin-right: 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab {\n margin-right: 1px;\n border-right: 0;\n border-radius: 4px 0 0 4px;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active {\n margin-right: -1px;\n padding-right: 18px;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-left: 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab {\n margin-left: 1px;\n border-left: 0;\n border-radius: 0 4px 4px 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active {\n margin-left: -1px;\n padding-left: 18px;\n}\n.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab {\n height: auto;\n border-top: 0;\n border-bottom: 1px solid #e8e8e8;\n border-radius: 0 0 4px 4px;\n}\n.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active {\n padding-top: 1px;\n padding-bottom: 0;\n color: #466aff;\n}\n.ant-tabs {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n overflow: hidden;\n zoom: 1;\n}\n.ant-tabs::before,\n.ant-tabs::after {\n display: table;\n content: '';\n}\n.ant-tabs::after {\n clear: both;\n}\n.ant-tabs-ink-bar {\n position: absolute;\n bottom: 1px;\n left: 0;\n z-index: 1;\n box-sizing: border-box;\n width: 0;\n height: 2px;\n background-color: #466aff;\n transform-origin: 0 0;\n}\n.ant-tabs-bar {\n margin: 0 0 16px 0;\n border-bottom: 1px solid #e8e8e8;\n outline: none;\n transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav-container {\n position: relative;\n box-sizing: border-box;\n margin-bottom: -1px;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n white-space: nowrap;\n transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n zoom: 1;\n}\n.ant-tabs-nav-container::before,\n.ant-tabs-nav-container::after {\n display: table;\n content: '';\n}\n.ant-tabs-nav-container::after {\n clear: both;\n}\n.ant-tabs-nav-container-scrolling {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar {\n margin-top: 16px;\n margin-bottom: 0;\n border-top: 1px solid #e8e8e8;\n border-bottom: none;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar {\n top: 1px;\n bottom: auto;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container {\n margin-top: -1px;\n margin-bottom: 0;\n}\n.ant-tabs-tab-prev,\n.ant-tabs-tab-next {\n position: absolute;\n z-index: 2;\n width: 0;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n text-align: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n opacity: 0;\n transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n user-select: none;\n pointer-events: none;\n}\n.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,\n.ant-tabs-tab-next.ant-tabs-tab-arrow-show {\n width: 32px;\n height: 100%;\n opacity: 1;\n pointer-events: auto;\n}\n.ant-tabs-tab-prev:hover,\n.ant-tabs-tab-next:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-tabs-tab-prev-icon,\n.ant-tabs-tab-next-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n font-weight: bold;\n font-style: normal;\n font-variant: normal;\n line-height: inherit;\n text-align: center;\n text-transform: none;\n transform: translate(-50%, -50%);\n}\n.ant-tabs-tab-prev-icon-target,\n.ant-tabs-tab-next-icon-target {\n display: block;\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-tabs-tab-prev-icon-target,\n:root .ant-tabs-tab-next-icon-target {\n font-size: 12px;\n}\n.ant-tabs-tab-btn-disabled {\n cursor: not-allowed;\n}\n.ant-tabs-tab-btn-disabled,\n.ant-tabs-tab-btn-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs-tab-next {\n right: 2px;\n}\n.ant-tabs-tab-prev {\n left: 0;\n}\n:root .ant-tabs-tab-prev {\n filter: none;\n}\n.ant-tabs-nav-wrap {\n margin-bottom: -1px;\n overflow: hidden;\n}\n.ant-tabs-nav-scroll {\n overflow: hidden;\n white-space: nowrap;\n}\n.ant-tabs-nav {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n margin: 0;\n padding-left: 0;\n list-style: none;\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav::before,\n.ant-tabs-nav::after {\n display: table;\n content: ' ';\n}\n.ant-tabs-nav::after {\n clear: both;\n}\n.ant-tabs-nav .ant-tabs-tab {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n height: 100%;\n margin: 0 32px 0 0;\n padding: 12px 16px;\n text-decoration: none;\n cursor: pointer;\n transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav .ant-tabs-tab::before {\n position: absolute;\n top: -1px;\n left: 0;\n width: 100%;\n border-top: 2px solid transparent;\n border-radius: 4px 4px 0 0;\n transition: all 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-tabs-nav .ant-tabs-tab:last-child {\n margin-right: 0;\n}\n.ant-tabs-nav .ant-tabs-tab:hover {\n color: #6e90ff;\n}\n.ant-tabs-nav .ant-tabs-tab:active {\n color: #304cd9;\n}\n.ant-tabs-nav .ant-tabs-tab .anticon {\n margin-right: 8px;\n}\n.ant-tabs-nav .ant-tabs-tab-active {\n color: #466aff;\n font-weight: 500;\n}\n.ant-tabs-nav .ant-tabs-tab-disabled,\n.ant-tabs-nav .ant-tabs-tab-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container {\n font-size: 16px;\n}\n.ant-tabs .ant-tabs-large-bar .ant-tabs-tab {\n padding: 16px;\n}\n.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container {\n font-size: 14px;\n}\n.ant-tabs .ant-tabs-small-bar .ant-tabs-tab {\n padding: 8px 16px;\n}\n.ant-tabs-content::before {\n display: block;\n overflow: hidden;\n content: '';\n}\n.ant-tabs .ant-tabs-top-content,\n.ant-tabs .ant-tabs-bottom-content {\n width: 100%;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane {\n flex-shrink: 0;\n width: 100%;\n -webkit-backface-visibility: hidden;\n opacity: 1;\n transition: opacity 0.45s;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane-inactive,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,\n.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated {\n display: flex;\n flex-direction: row;\n transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n will-change: margin-left;\n}\n.ant-tabs .ant-tabs-left-bar,\n.ant-tabs .ant-tabs-right-bar {\n height: 100%;\n border-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show {\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab {\n display: block;\n float: none;\n margin: 0 0 16px 0;\n padding: 8px 24px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content {\n text-align: center;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll {\n width: auto;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n height: 100%;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling {\n padding: 32px 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav {\n width: 100%;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar {\n top: 0;\n bottom: auto;\n left: auto;\n width: 2px;\n height: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next {\n right: 0;\n bottom: 0;\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev {\n top: 0;\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-content,\n.ant-tabs .ant-tabs-right-content {\n width: auto;\n margin-top: 0 !important;\n overflow: hidden;\n}\n.ant-tabs .ant-tabs-left-bar {\n float: left;\n margin-right: -1px;\n margin-bottom: 0;\n border-right: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab {\n text-align: right;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container {\n margin-right: -1px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap {\n margin-right: -1px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar {\n right: 1px;\n}\n.ant-tabs .ant-tabs-left-content {\n padding-left: 24px;\n border-left: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-right-bar {\n float: right;\n margin-bottom: 0;\n margin-left: -1px;\n border-left: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container {\n margin-left: -1px;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-left: -1px;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar {\n left: 1px;\n}\n.ant-tabs .ant-tabs-right-content {\n padding-right: 24px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-tabs-top .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom .ant-tabs-ink-bar-animated {\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-left .ant-tabs-ink-bar-animated,\n.ant-tabs-right .ant-tabs-ink-bar-animated {\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.no-flex > .ant-tabs-content > .ant-tabs-content-animated,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-content-animated {\n margin-left: 0 !important;\n transform: none !important;\n}\n.no-flex > .ant-tabs-content > .ant-tabs-tabpane-inactive,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.no-flex > .ant-tabs-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n.ant-tabs-left-content > .ant-tabs-content-animated,\n.ant-tabs-right-content > .ant-tabs-content-animated {\n margin-left: 0 !important;\n transform: none !important;\n}\n.ant-tabs-left-content > .ant-tabs-tabpane-inactive,\n.ant-tabs-right-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.ant-tabs-left-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs-right-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n",""]),t.exports=e},"vN+2":function(t,e){t.exports=function(){}}}]); \ No newline at end of file diff --git a/static/js/62.7d0bf3a6.chunk.js b/static/js/62.7d0bf3a6.chunk.js new file mode 100644 index 000000000..fef15fd49 --- /dev/null +++ b/static/js/62.7d0bf3a6.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[62,24,65],{"+BJd":function(e,n,a){"use strict";a.r(n),a("cIOH"),a("6MrE")},"+eQT":function(e,n,a){"use strict";a.r(n);var t=a("QbLZ"),r=a.n(t),o=a("iCc5"),l=a.n(o),c=a("FYw3"),i=a.n(c),d=a("mRg0"),s=a.n(d),p=a("cDcd"),u=a.n(p),f=a("faye"),h=a.n(f),b=a("17x9"),m=a.n(b),v=a("4IlW"),y=a("VCL8"),g=a("fDcq");function k(e){return e}function x(e){return u.a.Children.map(e,k)}var w=a("01ui");function C(e){this.props.changeYear(e)}function O(){}var S=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.setAndSelectValue=function(e){t.setValue(e),t.props.onSelect(e)},t.setValue=function(e){"value"in t.props&&t.setState({value:e})},t.nextYear=C.bind(t,1),t.previousYear=C.bind(t,-1),t.prefixCls=a.rootPrefixCls+"-month-panel",t.state={value:a.value||a.defaultValue},t}return s()(n,e),n.getDerivedStateFromProps=function(e){var n={};return"value"in e&&(n={value:e.value}),n},n.prototype.render=function(){var e=this.props,n=this.state.value,a=e.locale,t=e.cellRender,r=e.contentRender,o=e.renderFooter,l=n.year(),c=this.prefixCls,i=o&&o("month");return u.a.createElement("div",{className:c,style:e.style},u.a.createElement("div",null,u.a.createElement("div",{className:c+"-header"},u.a.createElement("a",{className:c+"-prev-year-btn",role:"button",onClick:this.previousYear,title:a.previousYear}),u.a.createElement("a",{className:c+"-year-select",role:"button",onClick:e.onYearPanelShow,title:a.yearSelect},u.a.createElement("span",{className:c+"-year-select-content"},l),u.a.createElement("span",{className:c+"-year-select-arrow"},"x")),u.a.createElement("a",{className:c+"-next-year-btn",role:"button",onClick:this.nextYear,title:a.nextYear})),u.a.createElement("div",{className:c+"-body"},u.a.createElement(w.a,{disabledDate:e.disabledDate,onSelect:this.setAndSelectValue,locale:a,value:n,cellRender:t,contentRender:r,prefixCls:c})),i&&u.a.createElement("div",{className:c+"-footer"},i)))},n}(u.a.Component);S.propTypes={onChange:m.a.func,disabledDate:m.a.func,onSelect:m.a.func,renderFooter:m.a.func,rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object},S.defaultProps={onChange:O,onSelect:O},Object(y.polyfill)(S);var E=S,P=a("TSYQ"),j=a.n(P);function _(e){var n=this.state.value.clone();n.add(e,"year"),this.setState({value:n})}function D(e){var n=this.state.value.clone();n.year(e),n.month(this.state.value.month()),this.setState({value:n}),this.props.onSelect(n)}var V=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.prefixCls=a.rootPrefixCls+"-year-panel",t.state={value:a.value||a.defaultValue},t.nextDecade=_.bind(t,10),t.previousDecade=_.bind(t,-10),t}return s()(n,e),n.prototype.years=function(){for(var e=this.state.value.year(),n=10*parseInt(e/10,10)-1,a=[],t=0,r=0;r<4;r++){a[r]=[];for(var o=0;o<3;o++){var l=n+t,c=String(l);a[r][o]={content:c,year:l,title:c},t++}}return a},n.prototype.render=function(){var e=this,n=this.props,a=this.state.value,t=n.locale,r=n.renderFooter,o=this.years(),l=a.year(),c=10*parseInt(l/10,10),i=c+9,d=this.prefixCls,s=o.map((function(n,a){var t=n.map((function(n){var a,t,r=((a={})[d+"-cell"]=1,a[d+"-selected-cell"]=n.year===l,a[d+"-last-decade-cell"]=n.yeari,a);return t=n.yeari?e.nextDecade:D.bind(e,n.year),u.a.createElement("td",{role:"gridcell",title:n.title,key:n.content,onClick:t,className:j()(r)},u.a.createElement("a",{className:d+"-year"},n.content))}));return u.a.createElement("tr",{key:a,role:"row"},t)})),p=r&&r("year");return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",null,u.a.createElement("div",{className:d+"-header"},u.a.createElement("a",{className:d+"-prev-decade-btn",role:"button",onClick:this.previousDecade,title:t.previousDecade}),u.a.createElement("a",{className:d+"-decade-select",role:"button",onClick:n.onDecadePanelShow,title:t.decadeSelect},u.a.createElement("span",{className:d+"-decade-select-content"},c,"-",i),u.a.createElement("span",{className:d+"-decade-select-arrow"},"x")),u.a.createElement("a",{className:d+"-next-decade-btn",role:"button",onClick:this.nextDecade,title:t.nextDecade})),u.a.createElement("div",{className:d+"-body"},u.a.createElement("table",{className:d+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:d+"-tbody"},s))),p&&u.a.createElement("div",{className:d+"-footer"},p)))},n}(u.a.Component),N=V;function T(e){var n=this.state.value.clone();n.add(e,"years"),this.setState({value:n})}function I(e,n){var a=this.state.value.clone();a.year(e),a.month(this.state.value.month()),this.props.onSelect(a),n.preventDefault()}V.propTypes={rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object,renderFooter:m.a.func},V.defaultProps={onSelect:function(){}};var M=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.state={value:a.value||a.defaultValue},t.prefixCls=a.rootPrefixCls+"-decade-panel",t.nextCentury=T.bind(t,100),t.previousCentury=T.bind(t,-100),t}return s()(n,e),n.prototype.render=function(){for(var e=this,n=this.state.value,a=this.props,t=a.locale,r=a.renderFooter,o=n.year(),l=100*parseInt(o/100,10),c=l-10,i=l+99,d=[],s=0,p=this.prefixCls,f=0;f<4;f++){d[f]=[];for(var h=0;h<3;h++){var b=c+10*s,m=c+10*s+9;d[f][h]={startDecade:b,endDecade:m},s++}}var v=r&&r("decade"),y=d.map((function(n,a){var t=n.map((function(n){var a,t,r=n.startDecade,c=n.endDecade,d=ri,f=((a={})[p+"-cell"]=1,a[p+"-selected-cell"]=r<=o&&o<=c,a[p+"-last-century-cell"]=d,a[p+"-next-century-cell"]=s,a),h=r+"-"+c;return t=d?e.previousCentury:s?e.nextCentury:I.bind(e,r),u.a.createElement("td",{key:r,onClick:t,role:"gridcell",className:j()(f)},u.a.createElement("a",{className:p+"-decade"},h))}));return u.a.createElement("tr",{key:a,role:"row"},t)}));return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",{className:p+"-header"},u.a.createElement("a",{className:p+"-prev-century-btn",role:"button",onClick:this.previousCentury,title:t.previousCentury}),u.a.createElement("div",{className:p+"-century"},l,"-",i),u.a.createElement("a",{className:p+"-next-century-btn",role:"button",onClick:this.nextCentury,title:t.nextCentury})),u.a.createElement("div",{className:p+"-body"},u.a.createElement("table",{className:p+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:p+"-tbody"},y))),v&&u.a.createElement("div",{className:p+"-footer"},v))},n}(u.a.Component),R=M;function F(e){var n=this.props.value.clone();n.add(e,"months"),this.props.onValueChange(n)}function A(e){var n=this.props.value.clone();n.add(e,"years"),this.props.onValueChange(n)}function H(e,n){return e?n:null}M.propTypes={locale:m.a.object,value:m.a.object,defaultValue:m.a.object,rootPrefixCls:m.a.string,renderFooter:m.a.func},M.defaultProps={onSelect:function(){}};var L=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return z.call(t),t.nextMonth=F.bind(t,1),t.previousMonth=F.bind(t,-1),t.nextYear=A.bind(t,1),t.previousYear=A.bind(t,-1),t.state={yearPanelReferer:null},t}return s()(n,e),n.prototype.render=function(){var e=this,n=this.props,a=n.prefixCls,t=n.locale,r=n.mode,o=n.value,l=n.showTimePicker,c=n.enableNext,i=n.enablePrev,d=n.disabledMonth,s=n.renderFooter,p=null;return"month"===r&&(p=u.a.createElement(E,{locale:t,value:o,rootPrefixCls:a,onSelect:this.onMonthSelect,onYearPanelShow:function(){return e.showYearPanel("month")},disabledDate:d,cellRender:n.monthCellRender,contentRender:n.monthCellContentRender,renderFooter:s,changeYear:this.changeYear})),"year"===r&&(p=u.a.createElement(N,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onYearSelect,onDecadePanelShow:this.showDecadePanel,renderFooter:s})),"decade"===r&&(p=u.a.createElement(R,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onDecadeSelect,renderFooter:s})),u.a.createElement("div",{className:a+"-header"},u.a.createElement("div",{style:{position:"relative"}},H(i&&!l,u.a.createElement("a",{className:a+"-prev-year-btn",role:"button",onClick:this.previousYear,title:t.previousYear})),H(i&&!l,u.a.createElement("a",{className:a+"-prev-month-btn",role:"button",onClick:this.previousMonth,title:t.previousMonth})),this.monthYearElement(l),H(c&&!l,u.a.createElement("a",{className:a+"-next-month-btn",onClick:this.nextMonth,title:t.nextMonth})),H(c&&!l,u.a.createElement("a",{className:a+"-next-year-btn",onClick:this.nextYear,title:t.nextYear}))),p)},n}(u.a.Component);L.propTypes={prefixCls:m.a.string,value:m.a.object,onValueChange:m.a.func,showTimePicker:m.a.bool,onPanelChange:m.a.func,locale:m.a.object,enablePrev:m.a.any,enableNext:m.a.any,disabledMonth:m.a.func,renderFooter:m.a.func,onMonthSelect:m.a.func},L.defaultProps={enableNext:1,enablePrev:1,onPanelChange:function(){},onValueChange:function(){}};var z=function(){var e=this;this.onMonthSelect=function(n){e.props.onPanelChange(n,"date"),e.props.onMonthSelect?e.props.onMonthSelect(n):e.props.onValueChange(n)},this.onYearSelect=function(n){var a=e.state.yearPanelReferer;e.setState({yearPanelReferer:null}),e.props.onPanelChange(n,a),e.props.onValueChange(n)},this.onDecadeSelect=function(n){e.props.onPanelChange(n,"year"),e.props.onValueChange(n)},this.changeYear=function(n){n>0?e.nextYear():e.previousYear()},this.monthYearElement=function(n){var a=e.props,t=a.prefixCls,r=a.locale,o=a.value,l=o.localeData(),c=r.monthBeforeYear,i=t+"-"+(c?"my-select":"ym-select"),d=n?" "+t+"-time-status":"",s=u.a.createElement("a",{className:t+"-year-select"+d,role:"button",onClick:n?null:function(){return e.showYearPanel("date")},title:n?null:r.yearSelect},o.format(r.yearFormat)),p=u.a.createElement("a",{className:t+"-month-select"+d,role:"button",onClick:n?null:e.showMonthPanel,title:n?null:r.monthSelect},r.monthFormat?o.format(r.monthFormat):l.monthsShort(o)),f=void 0;n&&(f=u.a.createElement("a",{className:t+"-day-select"+d,role:"button"},o.format(r.dayFormat)));var h;return h=c?[p,f,s]:[s,p,f],u.a.createElement("span",{className:i},x(h))},this.showMonthPanel=function(){e.props.onPanelChange(null,"month")},this.showYearPanel=function(n){e.setState({yearPanelReferer:n}),e.props.onPanelChange(null,"year")},this.showDecadePanel=function(){e.props.onPanelChange(null,"decade")}},Y=L,B=a("GrtH");function K(e){var n=e.prefixCls,a=e.locale,t=e.value,r=e.timePicker,o=e.disabled,l=e.disabledDate,c=e.onToday,i=e.text,d=(!i&&r?a.now:i)||a.today,s=l&&!Object(B.g)(Object(B.e)(t),l)||o,p=s?n+"-today-btn-disabled":"";return u.a.createElement("a",{className:n+"-today-btn "+p,role:"button",onClick:s?null:c,title:Object(B.f)(t)},d)}function U(e){var n=e.prefixCls,a=e.locale,t=e.okDisabled,r=e.onOk,o=n+"-ok-btn";return t&&(o+=" "+n+"-ok-btn-disabled"),u.a.createElement("a",{className:o,role:"button",onClick:t?null:r},a.ok)}function W(e){var n,a=e.prefixCls,t=e.locale,r=e.showTimePicker,o=e.onOpenTimePicker,l=e.onCloseTimePicker,c=e.timePickerDisabled,i=j()(((n={})[a+"-time-picker-btn"]=!0,n[a+"-time-picker-btn-disabled"]=c,n)),d=null;return c||(d=r?l:o),u.a.createElement("a",{className:i,role:"button",onClick:d},r?t.dateSelect:t.timeSelect)}var G=function(e){function n(){return l()(this,n),i()(this,e.apply(this,arguments))}return s()(n,e),n.prototype.onSelect=function(e){this.props.onSelect(e)},n.prototype.getRootDOMNode=function(){return h.a.findDOMNode(this)},n.prototype.render=function(){var e=this.props,n=e.value,a=e.prefixCls,t=e.showOk,o=e.timePicker,l=e.renderFooter,c=e.mode,i=null,d=l&&l(c);if(e.showToday||o||d){var s,p=void 0;e.showToday&&(p=u.a.createElement(K,r()({},e,{value:n})));var f=void 0;(!0===t||!1!==t&&e.timePicker)&&(f=u.a.createElement(U,e));var h=void 0;e.timePicker&&(h=u.a.createElement(W,e));var b=void 0;(p||h||f||d)&&(b=u.a.createElement("span",{className:a+"-footer-btn"},d,x([p,h,f])));var m=j()(a+"-footer",((s={})[a+"-footer-show-ok"]=f,s));i=u.a.createElement("div",{className:m},b)}return i},n}(u.a.Component);G.propTypes={prefixCls:m.a.string,showDateInput:m.a.bool,disabledTime:m.a.any,timePicker:m.a.element,selectedValue:m.a.any,showOk:m.a.bool,onSelect:m.a.func,value:m.a.object,renderFooter:m.a.func,defaultValue:m.a.object,mode:m.a.string};var Q=G,q=a("jBZG"),X=a("F4Vz"),J=a("wd/R"),Z=a.n(J),$=void 0,ee=void 0,ne=void 0,ae=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));te.call(t);var r=a.selectedValue;return t.state={str:Object(B.a)(r,t.props.format),invalid:!1,hasFocus:!1},t}return s()(n,e),n.prototype.componentDidUpdate=function(){!ne||!this.state.hasFocus||this.state.invalid||0===$&&0===ee||ne.setSelectionRange($,ee)},n.getDerivedStateFromProps=function(e,n){var a={};ne&&($=ne.selectionStart,ee=ne.selectionEnd);var t=e.selectedValue;return n.hasFocus||(a={str:Object(B.a)(t,e.format),invalid:!1}),a},n.getInstance=function(){return ne},n.prototype.render=function(){var e=this.props,n=this.state,a=n.invalid,t=n.str,r=e.locale,o=e.prefixCls,l=e.placeholder,c=e.clearIcon,i=e.inputMode,d=a?o+"-input-invalid":"";return u.a.createElement("div",{className:o+"-input-wrap"},u.a.createElement("div",{className:o+"-date-input-wrap"},u.a.createElement("input",{ref:this.saveDateInput,className:o+"-input "+d,value:t,disabled:e.disabled,placeholder:l,onChange:this.onInputChange,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,inputMode:i})),e.showClear?u.a.createElement("a",{role:"button",title:r.clear,onClick:this.onClear},c||u.a.createElement("span",{className:o+"-clear-btn"})):null)},n}(u.a.Component);ae.propTypes={prefixCls:m.a.string,timePicker:m.a.object,value:m.a.object,disabledTime:m.a.any,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),locale:m.a.object,disabledDate:m.a.func,onChange:m.a.func,onClear:m.a.func,placeholder:m.a.string,onSelect:m.a.func,selectedValue:m.a.object,clearIcon:m.a.node,inputMode:m.a.string};var te=function(){var e=this;this.onClear=function(){e.setState({str:""}),e.props.onClear(null)},this.onInputChange=function(n){var a=n.target.value,t=e.props,r=t.disabledDate,o=t.format,l=t.onChange,c=t.selectedValue;if(!a)return l(null),void e.setState({invalid:!1,str:a});var i=Z()(a,o,!0);if(i.isValid()){var d=e.props.value.clone();d.year(i.year()).month(i.month()).date(i.date()).hour(i.hour()).minute(i.minute()).second(i.second()),!d||r&&r(d)?e.setState({invalid:!0,str:a}):(c!==d||c&&d&&!c.isSame(d))&&(e.setState({invalid:!1,str:a}),l(d))}else e.setState({invalid:!0,str:a})},this.onFocus=function(){e.setState({hasFocus:!0})},this.onBlur=function(){e.setState((function(e,n){return{hasFocus:!1,str:Object(B.a)(n.value,n.format)}}))},this.onKeyDown=function(n){var a=n.keyCode,t=e.props,r=t.onSelect,o=t.value,l=t.disabledDate;a===v.a.ENTER&&r&&((!l||!l(o))&&r(o.clone()),n.preventDefault())},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.focus=function(){ne&&ne.focus()},this.saveDateInput=function(e){ne=e}};Object(y.polyfill)(ae);var re=ae;function oe(e){return e.clone().startOf("month")}function le(e){return e.clone().endOf("month")}function ce(e,n,a){return e.clone().add(n,a)}function ie(){}var de=function(e){return!(!Z.a.isMoment(e)||!e.isValid())&&e},se=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return pe.call(t),t.state={mode:t.props.mode||"date",value:de(a.value)||de(a.defaultValue)||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.componentDidMount=function(){this.props.showDateInput&&this.saveFocusElement(re.getInstance())},n.getDerivedStateFromProps=function(e,n){var a=e.value,t=e.selectedValue,r={};return"mode"in e&&n.mode!==e.mode&&(r={mode:e.mode}),"value"in e&&(r.value=de(a)||de(e.defaultValue)||Object(q.d)(n.value)),"selectedValue"in e&&(r.selectedValue=t),r},n.prototype.render=function(){var e=this.props,n=this.state,a=e.locale,t=e.prefixCls,o=e.disabledDate,l=e.dateInputPlaceholder,c=e.timePicker,i=e.disabledTime,d=e.clearIcon,s=e.renderFooter,p=e.inputMode,f=e.monthCellRender,h=e.monthCellContentRender,b=n.value,m=n.selectedValue,v=n.mode,y="time"===v,k=y&&i&&c?Object(B.c)(m,i):null,x=null;if(c&&y){var w=r()({showHour:!0,showSecond:!0,showMinute:!0},c.props,k,{onChange:this.onDateInputChange,value:m,disabledTime:i});void 0!==c.props.defaultValue&&(w.defaultOpenValue=c.props.defaultValue),x=u.a.cloneElement(c,w)}var C=e.showDateInput?u.a.createElement(re,{format:this.getFormat(),key:"date-input",value:b,locale:a,placeholder:l,showClear:!0,disabledTime:i,disabledDate:o,onClear:this.onClear,prefixCls:t,selectedValue:m,onChange:this.onDateInputChange,onSelect:this.onDateInputSelect,clearIcon:d,inputMode:p}):null,O=[];return e.renderSidebar&&O.push(e.renderSidebar()),O.push(u.a.createElement("div",{className:t+"-panel",key:"panel"},C,u.a.createElement("div",{tabIndex:this.props.focusablePanel?0:void 0,className:t+"-date-panel"},u.a.createElement(Y,{locale:a,mode:v,value:b,onValueChange:this.setValue,onPanelChange:this.onPanelChange,renderFooter:s,showTimePicker:y,prefixCls:t,monthCellRender:f,monthCellContentRender:h}),c&&y?u.a.createElement("div",{className:t+"-time-picker"},u.a.createElement("div",{className:t+"-time-picker-panel"},x)):null,u.a.createElement("div",{className:t+"-body"},u.a.createElement(g.a,{locale:a,value:b,selectedValue:m,prefixCls:t,dateRender:e.dateRender,onSelect:this.onDateTableSelect,disabledDate:o,showWeekNumber:e.showWeekNumber})),u.a.createElement(Q,{showOk:e.showOk,mode:v,renderFooter:e.renderFooter,locale:a,prefixCls:t,showToday:e.showToday,disabledTime:i,showTimePicker:y,showDateInput:e.showDateInput,timePicker:c,selectedValue:m,timePickerDisabled:!m,value:b,disabledDate:o,okDisabled:!(!1===e.showOk||m&&this.isAllowedDate(m)),onOk:this.onOk,onSelect:this.onSelect,onToday:this.onToday,onOpenTimePicker:this.openTimePicker,onCloseTimePicker:this.closeTimePicker})))),this.renderRoot({children:O,className:e.showWeekNumber?t+"-week-number":""})},n}(u.a.Component);se.propTypes=r()({},q.b,X.c,{prefixCls:m.a.string,className:m.a.string,style:m.a.object,defaultValue:m.a.object,value:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,mode:m.a.oneOf(["time","date","month","year","decade"]),locale:m.a.object,showDateInput:m.a.bool,showWeekNumber:m.a.bool,showToday:m.a.bool,showOk:m.a.bool,onSelect:m.a.func,onOk:m.a.func,onKeyDown:m.a.func,timePicker:m.a.element,dateInputPlaceholder:m.a.any,onClear:m.a.func,onChange:m.a.func,onPanelChange:m.a.func,disabledDate:m.a.func,disabledTime:m.a.any,dateRender:m.a.func,renderFooter:m.a.func,renderSidebar:m.a.func,clearIcon:m.a.node,focusablePanel:m.a.bool,inputMode:m.a.string,onBlur:m.a.func}),se.defaultProps=r()({},q.a,X.b,{showToday:!0,showDateInput:!0,timePicker:null,onOk:ie,onPanelChange:ie,focusablePanel:!0});var pe=function(){var e=this;this.onPanelChange=function(n,a){var t=e.props,r=e.state;"mode"in t||e.setState({mode:a}),t.onPanelChange(n||r.value,a)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.props.disabledDate,o=e.state.value;switch(a){case v.a.DOWN:return e.goTime(1,"weeks"),n.preventDefault(),1;case v.a.UP:return e.goTime(-1,"weeks"),n.preventDefault(),1;case v.a.LEFT:return t?e.goTime(-1,"years"):e.goTime(-1,"days"),n.preventDefault(),1;case v.a.RIGHT:return t?e.goTime(1,"years"):e.goTime(1,"days"),n.preventDefault(),1;case v.a.HOME:return e.setValue(oe(e.state.value)),n.preventDefault(),1;case v.a.END:return e.setValue(le(e.state.value)),n.preventDefault(),1;case v.a.PAGE_DOWN:return e.goTime(1,"month"),n.preventDefault(),1;case v.a.PAGE_UP:return e.goTime(-1,"month"),n.preventDefault(),1;case v.a.ENTER:return r&&r(o)||e.onSelect(o,{source:"keyboard"}),n.preventDefault(),1;default:return e.props.onKeyDown(n),1}}},this.onClear=function(){e.onSelect(null),e.props.onClear()},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDate(n)&&e.props.onOk(n)},this.onDateInputChange=function(n){e.onSelect(n,{source:"dateInput"})},this.onDateInputSelect=function(n){e.onSelect(n,{source:"dateInputSelect"})},this.onDateTableSelect=function(n){var a=e.props.timePicker;if(!e.state.selectedValue&&a){var t=a.props.defaultValue;t&&Object(B.h)(t,n)}e.onSelect(n)},this.onToday=function(){var n=e.state.value,a=Object(B.e)(n);e.onSelect(a,{source:"todayButton"})},this.onBlur=function(n){setTimeout((function(){var a=re.getInstance(),t=e.rootInstance;!t||t.contains(document.activeElement)||a&&a.contains(document.activeElement)||e.props.onBlur&&e.props.onBlur(n)}),0)},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.openTimePicker=function(){e.onPanelChange(null,"time")},this.closeTimePicker=function(){e.onPanelChange(null,"date")},this.goTime=function(n,a){e.setValue(ce(e.state.value,n,a))}};Object(y.polyfill)(se);var ue=Object(q.c)(Object(X.a)(se)),fe=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.onKeyDown=function(e){var n=e.keyCode,a=e.ctrlKey||e.metaKey,r=t.state.value,o=t.props.disabledDate,l=r;switch(n){case v.a.DOWN:(l=r.clone()).add(3,"months");break;case v.a.UP:(l=r.clone()).add(-3,"months");break;case v.a.LEFT:l=r.clone(),a?l.add(-1,"years"):l.add(-1,"months");break;case v.a.RIGHT:l=r.clone(),a?l.add(1,"years"):l.add(1,"months");break;case v.a.ENTER:return o&&o(r)||t.onSelect(r),e.preventDefault(),1;default:return}if(l!==r)return t.setValue(l),e.preventDefault(),1},t.handlePanelChange=function(e,n){"date"!==n&&t.setState({mode:n})},t.state={mode:"month",value:a.value||a.defaultValue||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.render=function(){var e=this.props,n=this.state,a=n.mode,t=n.value,r=u.a.createElement("div",{className:e.prefixCls+"-month-calendar-content"},u.a.createElement("div",{className:e.prefixCls+"-month-header-wrap"},u.a.createElement(Y,{prefixCls:e.prefixCls,mode:a,value:t,locale:e.locale,disabledMonth:e.disabledDate,monthCellRender:e.monthCellRender,monthCellContentRender:e.monthCellContentRender,onMonthSelect:this.onSelect,onValueChange:this.setValue,onPanelChange:this.handlePanelChange})),u.a.createElement(Q,{prefixCls:e.prefixCls,renderFooter:e.renderFooter}));return this.renderRoot({className:e.prefixCls+"-month-calendar",children:r})},n}(u.a.Component);fe.propTypes=r()({},q.b,X.c,{monthCellRender:m.a.func,value:m.a.object,defaultValue:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,disabledDate:m.a.func}),fe.defaultProps=r()({},X.b,q.a);var he=Object(y.polyfill)(Object(q.c)(Object(X.a)(fe))),be=a("2GS6"),me={adjustX:1,adjustY:1},ve=[0,0],ye={bottomLeft:{points:["tl","tl"],overflow:me,offset:[0,-3],targetOffset:ve},bottomRight:{points:["tr","tr"],overflow:me,offset:[0,-3],targetOffset:ve},topRight:{points:["br","br"],overflow:me,offset:[0,3],targetOffset:ve},topLeft:{points:["bl","bl"],overflow:me,offset:[0,3],targetOffset:ve}},ge=a("uciX");function ke(){}function xe(e,n){this[e]=n}var we=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));Ce.call(t);var r;r="open"in a?a.open:a.defaultOpen;var o=a.value||a.defaultValue;return t.saveCalendarRef=xe.bind(t,"calendarInstance"),t.state={open:r,value:o},t}return s()(n,e),n.prototype.componentDidUpdate=function(e,n){!n.open&&this.state.open&&(this.focusTimeout=setTimeout(this.focusCalendar,0,this))},n.prototype.componentWillUnmount=function(){clearTimeout(this.focusTimeout)},n.getDerivedStateFromProps=function(e){var n={},a=e.value,t=e.open;return"value"in e&&(n.value=a),void 0!==t&&(n.open=t),n},n.prototype.render=function(){var e=this.props,n=e.prefixCls,a=e.placement,t=e.style,r=e.getCalendarContainer,o=e.align,l=e.animation,c=e.disabled,i=e.dropdownClassName,d=e.transitionName,s=e.children,p=this.state;return u.a.createElement(ge.a,{popup:this.getCalendarElement(),popupAlign:o,builtinPlacements:ye,popupPlacement:a,action:c&&!p.open?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:r,popupStyle:t,popupAnimation:l,popupTransitionName:d,popupVisible:p.open,onPopupVisibleChange:this.onVisibleChange,prefixCls:n,popupClassName:i},u.a.cloneElement(s(p,e),{onKeyDown:this.onKeyDown}))},n}(u.a.Component);we.propTypes={animation:m.a.oneOfType([m.a.func,m.a.string]),disabled:m.a.bool,transitionName:m.a.string,onChange:m.a.func,onOpenChange:m.a.func,children:m.a.func,getCalendarContainer:m.a.func,calendar:m.a.element,style:m.a.object,open:m.a.bool,defaultOpen:m.a.bool,prefixCls:m.a.string,placement:m.a.any,value:m.a.oneOfType([m.a.object,m.a.array]),defaultValue:m.a.oneOfType([m.a.object,m.a.array]),align:m.a.object,dateRender:m.a.func,onBlur:m.a.func},we.defaultProps={prefixCls:"rc-calendar-picker",style:{},align:{},placement:"bottomLeft",defaultOpen:!1,onChange:ke,onOpenChange:ke,onBlur:ke};var Ce=function(){var e=this;this.onCalendarKeyDown=function(n){n.keyCode===v.a.ESC&&(n.stopPropagation(),e.close(e.focus))},this.onCalendarSelect=function(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.props;"value"in t||e.setState({value:n}),("keyboard"===a.source||"dateInputSelect"===a.source||!t.calendar.props.timePicker&&"dateInput"!==a.source||"todayButton"===a.source)&&e.close(e.focus),t.onChange(n)},this.onKeyDown=function(n){e.state.open||n.keyCode!==v.a.DOWN&&n.keyCode!==v.a.ENTER||(e.open(),n.preventDefault())},this.onCalendarOk=function(){e.close(e.focus)},this.onCalendarClear=function(){e.close(e.focus)},this.onCalendarBlur=function(){e.setOpen(!1)},this.onVisibleChange=function(n){e.setOpen(n)},this.getCalendarElement=function(){var n=e.props,a=e.state,t=n.calendar.props,r=a.value,o=r,l={ref:e.saveCalendarRef,defaultValue:o||t.defaultValue,selectedValue:r,onKeyDown:e.onCalendarKeyDown,onOk:Object(be.a)(t.onOk,e.onCalendarOk),onSelect:Object(be.a)(t.onSelect,e.onCalendarSelect),onClear:Object(be.a)(t.onClear,e.onCalendarClear),onBlur:Object(be.a)(t.onBlur,e.onCalendarBlur)};return u.a.cloneElement(n.calendar,l)},this.setOpen=function(n,a){var t=e.props.onOpenChange;e.state.open!==n&&("open"in e.props||e.setState({open:n},a),t(n))},this.open=function(n){e.setOpen(!0,n)},this.close=function(n){e.setOpen(!1,n)},this.focus=function(){e.state.open||h.a.findDOMNode(e).focus()},this.focusCalendar=function(){e.state.open&&e.calendarInstance&&e.calendarInstance.focus()}};Object(y.polyfill)(we);var Oe=we,Se=a("eHJ2"),Ee=a.n(Se),Pe=a("BGR+"),je=a("CtXQ"),_e=a("H84U"),De=a("6CfX"),Ve=a("veqR"),Ne=a("RqAY");function Te(e,n){return e?(Array.isArray(n)&&(n=n[0]),e.format(n)):""}function Ie(e){return(Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Me(){return(Me=Object.assign||function(e){for(var n=1;n0?a:null}}],(t=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){return p.createElement(_e.a,null,this.renderPicker)}}])&&Fe(a.prototype,t),r&&Fe(a,r),l}(p.Component);return n.defaultProps={allowClear:!0,showToday:!0},Object(y.polyfill)(n),n}function Be(e,n){for(var a=0;a=0||m&&m.indexOf(f.minute())>=0||v&&v.indexOf(f.second())>=0)return void a.setState({invalid:!0});if(u){if(u.hour()!==f.hour()||u.minute()!==f.minute()||u.second()!==f.second()){var y=u.clone();y.hour(f.hour()),y.minute(f.minute()),y.second(f.second()),p(y)}}else u!==f&&p(f)}else p(null);a.setState({invalid:!1})})),Ge(Ue(a),"onKeyDown",(function(e){var n=a.props,t=n.onEsc,r=n.onKeyDown;27===e.keyCode&&t(),r(e)}));var r=e.value,o=e.format;return a.state={str:r&&r.format(o)||"",invalid:!1},a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&We(e,n)}(n,e),a=n,(t=[{key:"componentDidMount",value:function(){var e=this;this.props.focusOnOpen&&(window.requestAnimationFrame||window.setTimeout)((function(){e.refInput.focus(),e.refInput.select()}))}},{key:"componentDidUpdate",value:function(e){var n=this.props,a=n.value,t=n.format;a!==e.value&&this.setState({str:a&&a.format(t)||"",invalid:!1})}},{key:"getProtoValue",value:function(){var e=this.props,n=e.value,a=e.defaultOpenValue;return n||a}},{key:"getInput",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.placeholder,r=n.inputReadOnly,o=this.state,l=o.invalid,c=o.str,i=l?"".concat(a,"-input-invalid"):"";return u.a.createElement("input",{className:j()("".concat(a,"-input"),i),ref:function(n){e.refInput=n},onKeyDown:this.onKeyDown,value:c,placeholder:t,onChange:this.onInputChange,readOnly:!!r})}},{key:"render",value:function(){var e=this.props.prefixCls;return u.a.createElement("div",{className:"".concat(e,"-input-wrap")},this.getInput())}}])&&Be(a.prototype,t),n}(p.Component);Ge(Qe,"propTypes",{format:m.a.string,prefixCls:m.a.string,disabledDate:m.a.func,placeholder:m.a.string,clearText:m.a.string,value:m.a.object,inputReadOnly:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onChange:m.a.func,onEsc:m.a.func,defaultOpenValue:m.a.object,currentSelectPanel:m.a.string,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Ge(Qe,"defaultProps",{inputReadOnly:!1});var qe=Qe,Xe=a("hxti"),Je=a.n(Xe);function Ze(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function $e(e,n){for(var a=0;a=0&&(t=!0),{value:a,disabled:t}},mn=function(e){function n(){var e,a;cn(this,n);for(var t=arguments.length,r=new Array(t),o=0;o=12&&s.hour(s.hour()-12)),d(p)}else s.second(+n);r(s)})),hn(un(a),"onEnterSelectPanel",(function(e){(0,a.props.onCurrentSelectPanelChange)(e)})),a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&fn(e,n)}(n,e),a=n,(t=[{key:"getHourSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.hourOptions,o=a.disabledHours,l=a.showHour,c=a.use12Hours,i=a.onEsc;if(!l)return null;var d,s,p=o();return c?(d=[12].concat(r.filter((function(e){return e<12&&e>0}))),s=e%12||12):(d=r,s=e),u.a.createElement(ln,{prefixCls:t,options:d.map((function(e){return bn(e,p)})),selectedIndex:d.indexOf(s),type:"hour",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("hour")},onEsc:i})}},{key:"getMinuteSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.minuteOptions,o=a.disabledMinutes,l=a.defaultOpenValue,c=a.showMinute,i=a.value,d=a.onEsc;if(!c)return null;var s=o((i||l).hour());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,s)})),selectedIndex:r.indexOf(e),type:"minute",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("minute")},onEsc:d})}},{key:"getSecondSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.secondOptions,o=a.disabledSeconds,l=a.showSecond,c=a.defaultOpenValue,i=a.value,d=a.onEsc;if(!l)return null;var s=i||c,p=o(s.hour(),s.minute());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,p)})),selectedIndex:r.indexOf(e),type:"second",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("second")},onEsc:d})}},{key:"getAMPMSelect",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.use12Hours,r=n.format,o=n.isAM,l=n.onEsc;if(!t)return null;var c=["am","pm"].map((function(e){return r.match(/\sA/)?e.toUpperCase():e})).map((function(e){return{value:e}})),i=o?0:1;return u.a.createElement(ln,{prefixCls:a,options:c,selectedIndex:i,type:"ampm",onSelect:this.onItemChange,onMouseEnter:function(){return e.onEnterSelectPanel("ampm")},onEsc:l})}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.defaultOpenValue,t=e.value||a;return u.a.createElement("div",{className:"".concat(n,"-combobox")},this.getHourSelect(t.hour()),this.getMinuteSelect(t.minute()),this.getSecondSelect(t.second()),this.getAMPMSelect(t.hour()))}}])&&dn(a.prototype,t),n}(p.Component);hn(mn,"propTypes",{format:m.a.string,defaultOpenValue:m.a.object,prefixCls:m.a.string,value:m.a.object,onChange:m.a.func,onAmPmChange:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onCurrentSelectPanelChange:m.a.func,use12Hours:m.a.bool,onEsc:m.a.func,isAM:m.a.bool});var vn=mn;function yn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function gn(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function kn(e,n){for(var a=0;a3&&void 0!==arguments[3]?arguments[3]:1,r=[],o=0;o=0&&n.hour()<12}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.className,t=e.placeholder,r=e.disabledMinutes,o=e.disabledSeconds,l=e.hideDisabledOptions,c=e.showHour,i=e.showMinute,d=e.showSecond,s=e.format,p=e.defaultOpenValue,f=e.clearText,h=e.onEsc,b=e.addon,m=e.use12Hours,v=e.focusOnOpen,y=e.onKeyDown,g=e.hourStep,k=e.minuteStep,x=e.secondStep,w=e.inputReadOnly,C=e.clearIcon,O=this.state,S=O.value,E=O.currentSelectPanel,P=this.disabledHours(),_=r(S?S.hour():null),D=o(S?S.hour():null,S?S.minute():null),V=Pn(24,P,l,g),N=Pn(60,_,l,k),T=Pn(60,D,l,x),I=function(e,n,a,t){var r=n.slice().sort((function(n,a){return Math.abs(e.hour()-n)-Math.abs(e.hour()-a)}))[0],o=a.slice().sort((function(n,a){return Math.abs(e.minute()-n)-Math.abs(e.minute()-a)}))[0],l=t.slice().sort((function(n,a){return Math.abs(e.second()-n)-Math.abs(e.second()-a)}))[0];return Z()("".concat(r,":").concat(o,":").concat(l),"HH:mm:ss")}(p,V,N,T);return u.a.createElement("div",{className:j()(a,"".concat(n,"-inner"))},u.a.createElement(qe,{clearText:f,prefixCls:n,defaultOpenValue:I,value:S,currentSelectPanel:E,onEsc:h,format:s,placeholder:t,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onChange:this.onChange,focusOnOpen:v,onKeyDown:y,inputReadOnly:w,clearIcon:C}),u.a.createElement(vn,{prefixCls:n,value:S,defaultOpenValue:I,format:s,onChange:this.onChange,onAmPmChange:this.onAmPmChange,showHour:c,showMinute:i,showSecond:d,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onCurrentSelectPanelChange:this.onCurrentSelectPanelChange,use12Hours:m,onEsc:h,isAM:this.isAM()}),b(this))}}])&&kn(a.prototype,t),r&&kn(a,r),n}(p.Component);Sn(jn,"propTypes",{clearText:m.a.string,prefixCls:m.a.string,className:m.a.string,defaultOpenValue:m.a.object,value:m.a.object,placeholder:m.a.string,format:m.a.string,inputReadOnly:m.a.bool,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,hideDisabledOptions:m.a.bool,onChange:m.a.func,onAmPmChange:m.a.func,onEsc:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,use12Hours:m.a.bool,hourStep:m.a.number,minuteStep:m.a.number,secondStep:m.a.number,addon:m.a.func,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Sn(jn,"defaultProps",{prefixCls:"rc-time-picker-panel",onChange:En,disabledHours:En,disabledMinutes:En,disabledSeconds:En,defaultOpenValue:Z()(),use12Hours:!1,addon:En,onKeyDown:En,onAmPmChange:En,inputReadOnly:!1}),Object(y.polyfill)(jn);var _n=jn,Dn=a("61s2"),Vn=a("YMnH"),Nn={adjustX:1,adjustY:1},Tn=[0,0],In={bottomLeft:{points:["tl","tl"],overflow:Nn,offset:[0,-3],targetOffset:Tn},bottomRight:{points:["tr","tr"],overflow:Nn,offset:[0,-3],targetOffset:Tn},topRight:{points:["br","br"],overflow:Nn,offset:[0,3],targetOffset:Tn},topLeft:{points:["bl","bl"],overflow:Nn,offset:[0,3],targetOffset:Tn}};function Mn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function Rn(e,n){for(var a=0;a0?function(e){for(var n=1;n-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var $n=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&qn(e,n)}(o,e);var n,a,t,r=function(e){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,t=Jn(e);if(n){var r=Jn(this).constructor;a=Reflect.construct(t,arguments,r)}else a=t.apply(this,arguments);return Xn(this,a)}}(o);function o(e){var n;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),(n=r.call(this,e)).getDefaultLocale=function(){return Gn(Gn({},Un.a),n.props.locale)},n.handleOpenClose=function(e){var a=e.open,t=n.props.onOpenChange;t&&t(a)},n.saveTimePicker=function(e){n.timePickerRef=e},n.handleChange=function(e){"value"in n.props||n.setState({value:e});var a=n.props,t=a.onChange,r=a.format,o=void 0===r?"HH:mm:ss":r;t&&t(e,e&&e.format(o)||"")},n.renderTimePicker=function(e){return p.createElement(_e.a,null,(function(a){var t=a.getPopupContainer,r=a.getPrefixCls,o=n.props,l=o.getPopupContainer,c=o.prefixCls,i=o.className,d=o.addon,s=o.placeholder,u=function(e,n){var a={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(t=Object.getOwnPropertySymbols(e);r0&&(t[1-r]=this.state.showTimePicker?t[r]:void 0),this.props.onInputSelect(t),this.fireSelectValueChange(t,null,a||{source:"dateInput"})}}var xa=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));wa.call(t);var r=a.selectedValue||a.defaultSelectedValue,o=ya(a,1);return t.state={selectedValue:r,prevSelectedValue:r,firstSelectedValue:null,hoverValue:a.hoverValue||[],value:o,showTimePicker:!1,mode:a.mode||["date","date"],panelTriggerSource:""},t}return s()(n,e),n.getDerivedStateFromProps=function(e,n){var a={};return"value"in e&&(a.value=ya(e,0)),"hoverValue"in e&&!ma(n.hoverValue,e.hoverValue)&&(a.hoverValue=e.hoverValue),"selectedValue"in e&&(a.selectedValue=e.selectedValue,a.prevSelectedValue=e.selectedValue),"mode"in e&&!ma(n.mode,e.mode)&&(a.mode=e.mode),a},n.prototype.render=function(){var e,n,a=this.props,t=this.state,o=a.prefixCls,l=a.dateInputPlaceholder,c=a.seperator,i=a.timePicker,d=a.showOk,s=a.locale,p=a.showClear,f=a.showToday,h=a.type,b=a.clearIcon,m=t.hoverValue,v=t.selectedValue,y=t.mode,g=t.showTimePicker,k=((e={})[a.className]=!!a.className,e[o]=1,e[o+"-hidden"]=!a.visible,e[o+"-range"]=1,e[o+"-show-time-picker"]=g,e[o+"-week-number"]=a.showWeekNumber,e),x=j()(k),w={selectedValue:t.selectedValue,onSelect:this.onSelect,onDayHover:"start"===h&&v[1]||"end"===h&&v[0]||m.length?this.onDayHover:void 0},C=void 0,O=void 0;l&&(Array.isArray(l)?(C=l[0],O=l[1]):C=O=l);var S=!0===d||!1!==d&&!!i,E=j()(((n={})[o+"-footer"]=!0,n[o+"-range-bottom"]=!0,n[o+"-footer-show-ok"]=S,n)),P=this.getStartValue(),_=this.getEndValue(),D=Object(B.e)(P),V=D.month(),N=D.year(),T=P.year()===N&&P.month()===V||_.year()===N&&_.month()===V,I=P.clone().add(1,"months"),M=I.year()===_.year()&&I.month()===_.month(),R=a.renderFooter();return u.a.createElement("div",{ref:this.saveRoot,className:x,style:a.style,tabIndex:"0",onKeyDown:this.onKeyDown},a.renderSidebar(),u.a.createElement("div",{className:o+"-panel"},p&&v[0]&&v[1]?u.a.createElement("a",{role:"button",title:s.clear,onClick:this.clear},b||u.a.createElement("span",{className:o+"-clear-btn"})):null,u.a.createElement("div",{className:o+"-date-panel",onMouseLeave:"both"!==h?this.onDatePanelLeave:void 0,onMouseEnter:"both"!==h?this.onDatePanelEnter:void 0},u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:P,mode:y[0],placeholder:C,onInputChange:this.onStartInputChange,onInputSelect:this.onStartInputSelect,onValueChange:this.onStartValueChange,onPanelChange:this.onStartPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[0],enablePrev:!0,enableNext:!M||this.isMonthYearPanelShow(y[1]),clearIcon:b})),u.a.createElement("span",{className:o+"-range-middle"},c),u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:O,value:_,mode:y[1],onInputChange:this.onEndInputChange,onInputSelect:this.onEndInputSelect,onValueChange:this.onEndValueChange,onPanelChange:this.onEndPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!M||this.isMonthYearPanelShow(y[0]),enableNext:!0,clearIcon:b}))),u.a.createElement("div",{className:E},f||a.timePicker||S||R?u.a.createElement("div",{className:o+"-footer-btn"},R,f?u.a.createElement(K,r()({},a,{disabled:T,value:t.value[0],onToday:this.onToday,text:s.backToToday})):null,a.timePicker?u.a.createElement(W,r()({},a,{showTimePicker:g||"time"===y[0]&&"time"===y[1],onOpenTimePicker:this.onOpenTimePicker,onCloseTimePicker:this.onCloseTimePicker,timePickerDisabled:!this.hasSelectedValue()||m.length})):null,S?u.a.createElement(U,r()({},a,{onOk:this.onOk,okDisabled:!this.isAllowedDateAndTime(v)||!this.hasSelectedValue()||m.length})):null):null)))},n}(u.a.Component);xa.propTypes=r()({},X.c,{prefixCls:m.a.string,dateInputPlaceholder:m.a.any,seperator:m.a.string,defaultValue:m.a.any,value:m.a.any,hoverValue:m.a.any,mode:m.a.arrayOf(m.a.oneOf(["time","date","month","year","decade"])),showDateInput:m.a.bool,timePicker:m.a.any,showOk:m.a.bool,showToday:m.a.bool,defaultSelectedValue:m.a.array,selectedValue:m.a.array,onOk:m.a.func,showClear:m.a.bool,locale:m.a.object,onChange:m.a.func,onSelect:m.a.func,onValueChange:m.a.func,onHoverChange:m.a.func,onPanelChange:m.a.func,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),onClear:m.a.func,type:m.a.any,disabledDate:m.a.func,disabledTime:m.a.func,clearIcon:m.a.node,onKeyDown:m.a.func}),xa.defaultProps=r()({},X.b,{type:"both",seperator:"~",defaultSelectedValue:[],onValueChange:ba,onHoverChange:ba,onPanelChange:ba,disabledTime:ba,onInputSelect:ba,showToday:!0,showDateInput:!0});var wa=function(){var e=this;this.onDatePanelEnter=function(){e.hasSelectedValue()&&e.fireHoverValueChange(e.state.selectedValue.concat())},this.onDatePanelLeave=function(){e.hasSelectedValue()&&e.fireHoverValueChange([])},this.onSelect=function(n){var a=e.props.type,t=e.state,r=t.selectedValue,o=t.prevSelectedValue,l=t.firstSelectedValue,c=void 0;if("both"===a)l?e.compare(l,n)<0?(Object(B.h)(o[1],n),c=[l,n]):(Object(B.h)(o[0],n),Object(B.h)(o[1],l),c=[n,l]):(Object(B.h)(o[0],n),c=[n]);else if("start"===a){Object(B.h)(o[0],n);var i=r[1];c=i&&e.compare(i,n)>0?[n,i]:[n]}else{var d=r[0];d&&e.compare(d,n)<=0?(Object(B.h)(o[1],n),c=[d,n]):(Object(B.h)(o[0],n),c=[n])}e.fireSelectValueChange(c)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.state,o=r.selectedValue,l=r.hoverValue,c=r.firstSelectedValue,i=r.value,d=e.props,s=d.onKeyDown,p=d.disabledDate,u=function(a){var t=void 0,r=void 0,d=void 0;if(c?1===l.length?(t=l[0].clone(),r=a(t),d=e.onDayHover(r)):(t=l[0].isSame(c,"day")?l[1]:l[0],r=a(t),d=e.onDayHover(r)):(t=l[0]||o[0]||i[0]||Z()(),d=[r=a(t)],e.fireHoverValueChange(d)),d.length>=2){if(d.some((function(e){return!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments[1],a=arguments[2];return e.some((function(e){return e.isSame(n,a)}))}(i,e,"month")}))){var s=d.slice().sort((function(e,n){return e.valueOf()-n.valueOf()}));s[0].isSame(s[1],"month")&&(s[1]=s[0].clone().add(1,"month")),e.fireValueChange(s)}}else if(1===d.length){var p=i.findIndex((function(e){return e.isSame(t,"month")}));if(-1===p&&(p=0),i.every((function(e){return!e.isSame(r,"month")}))){var u=i.slice();u[p]=r.clone(),e.fireValueChange(u)}}return n.preventDefault(),r};switch(a){case v.a.DOWN:return void u((function(e){return ce(e,1,"weeks")}));case v.a.UP:return void u((function(e){return ce(e,-1,"weeks")}));case v.a.LEFT:return void u(t?function(e){return ce(e,-1,"years")}:function(e){return ce(e,-1,"days")});case v.a.RIGHT:return void u(t?function(e){return ce(e,1,"years")}:function(e){return ce(e,1,"days")});case v.a.HOME:return void u((function(e){return oe(e)}));case v.a.END:return void u((function(e){return le(e)}));case v.a.PAGE_DOWN:return void u((function(e){return ce(e,1,"month")}));case v.a.PAGE_UP:return void u((function(e){return ce(e,-1,"month")}));case v.a.ENTER:var f;return!(f=0===l.length?u((function(e){return e})):1===l.length?l[0]:l[0].isSame(c,"day")?l[1]:l[0])||p&&p(f)||e.onSelect(f),void n.preventDefault();default:s&&s(n)}}},this.onDayHover=function(n){var a=[],t=e.state,r=t.selectedValue,o=t.firstSelectedValue,l=e.props.type;if("start"===l&&r[1])a=e.compare(n,r[1])<0?[n,r[1]]:[n];else if("end"===l&&r[0])a=e.compare(n,r[0])>0?[r[0],n]:[];else{if(!o)return e.state.hoverValue.length&&e.setState({hoverValue:[]}),a;a=e.compare(n,o)<0?[n,o]:[o,n]}return e.fireHoverValueChange(a),a},this.onToday=function(){var n=Object(B.e)(e.state.value[0]),a=n.clone().add(1,"months");e.setState({value:[n,a]})},this.onOpenTimePicker=function(){e.setState({showTimePicker:!0})},this.onCloseTimePicker=function(){e.setState({showTimePicker:!1})},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDateAndTime(n)&&e.props.onOk(e.state.selectedValue)},this.onStartInputChange=function(){for(var n=arguments.length,a=Array(n),t=0;t-1},this.hasSelectedValue=function(){var n=e.state.selectedValue;return!!n[1]&&!!n[0]},this.compare=function(n,a){return e.props.timePicker?n.diff(a):n.diff(a,"days")},this.fireSelectValueChange=function(n,a,t){var r=e.props.timePicker,o=e.state.prevSelectedValue;if(r&&r.props.defaultValue){var l=r.props.defaultValue;!o[0]&&n[0]&&Object(B.h)(l[0],n[0]),!o[1]&&n[1]&&Object(B.h)(l[1],n[1])}if("selectedValue"in e.props||e.setState({selectedValue:n}),!e.state.selectedValue[0]||!e.state.selectedValue[1]){var c=n[0]||Z()(),i=n[1]||c.clone().add(1,"months");e.setState({selectedValue:n,value:va([c,i])})}n[0]&&!n[1]&&(e.setState({firstSelectedValue:n[0]}),e.fireHoverValueChange(n.concat())),e.props.onChange(n),(a||n[0]&&n[1])&&(e.setState({prevSelectedValue:n,firstSelectedValue:null}),e.fireHoverValueChange([]),e.props.onSelect(n,t))},this.fireValueChange=function(n){var a=e.props;"value"in a||e.setState({value:n}),a.onValueChange(n)},this.fireHoverValueChange=function(n){var a=e.props;"hoverValue"in a||e.setState({hoverValue:n}),a.onHoverChange(n)},this.clear=function(){e.fireSelectValueChange([],!0),e.props.onClear()},this.disabledStartTime=function(n){return e.props.disabledTime(n,"start")},this.disabledEndTime=function(n){return e.props.disabledTime(n,"end")},this.disabledStartMonth=function(n){var a=e.state.value;return n.isAfter(a[1],"month")},this.disabledEndMonth=function(n){var a=e.state.value;return n.isBefore(a[0],"month")}};Object(y.polyfill)(xa);var Ca=Object(X.a)(xa),Oa=a("Gytx"),Sa=a.n(Oa),Ea=a("mr32");function Pa(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function ja(e){var n,a=e.suffixIcon,t=e.prefixCls;return a&&(p.isValidElement(a)?p.cloneElement(a,{className:Ee()((n={},Pa(n,a.props.className,a.props.className),Pa(n,"".concat(t,"-picker-icon"),!0),n))}):p.createElement("span",{className:"".concat(t,"-picker-icon")},a))||p.createElement(je.default,{type:"calendar",className:"".concat(t,"-picker-icon")})}function _a(e){return(_a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Da(){return(Da=Object.assign||function(e){for(var n=1;ne.length)&&(n=e.length);for(var a=0,t=new Array(n);a0&&(e[1]=void 0);var t=Fa(e,2),r=t[0],o=t[1];"function"==typeof a.onChange&&a.onChange(e,[Te(r,a.format),Te(o,a.format)])},n.handleOpenChange=function(e){"open"in n.props||n.setState({open:e}),!1===e&&n.clearHoverValue();var a=n.props.onOpenChange;a&&a(e)},n.handleShowDateChange=function(e){return n.setState({showDate:e})},n.handleHoverChange=function(e){return n.setState({hoverValue:e})},n.handleRangeMouseLeave=function(){n.state.open&&n.clearHoverValue()},n.handleCalendarInputSelect=function(e){Fa(e,1)[0]&&n.setState((function(n){var a=n.showDate;return{value:e,showDate:Ha(e)||a}}))},n.handleRangeClick=function(e){"function"==typeof e&&(e=e()),n.setValue(e,!0);var a=n.props,t=a.onOk,r=a.onOpenChange;t&&t(e),r&&r(!1)},n.renderFooter=function(){var e=n.props,a=e.ranges,t=e.renderExtraFooter,r=Ma(n),o=r.prefixCls,l=r.tagPrefixCls;if(!a&&!t)return null;var c=t?p.createElement("div",{className:"".concat(o,"-footer-extra"),key:"extra"},t()):null,i=a&&Object.keys(a).map((function(e){var t=a[e],r="function"==typeof t?t.call(Ma(n)):t;return p.createElement(Ea.default,{key:e,prefixCls:l,color:"blue",onClick:function(){return n.handleRangeClick(t)},onMouseEnter:function(){return n.setState({hoverValue:r})},onMouseLeave:n.handleRangeMouseLeave},e)}));return[i&&i.length>0?p.createElement("div",{className:"".concat(o,"-footer-extra ").concat(o,"-range-quick-selector"),key:"range"},i):null,c]},n.renderRangePicker=function(e){var a,t=e.getPrefixCls,r=Ma(n),o=r.state,l=r.props,c=o.value,i=o.showDate,d=o.hoverValue,s=o.open,u=l.prefixCls,f=l.tagPrefixCls,h=l.popupStyle,b=l.style,m=l.disabledDate,v=l.disabledTime,y=l.showTime,g=l.showToday,k=l.ranges,x=l.onOk,w=l.locale,C=l.localeCode,O=l.format,S=l.dateRender,E=l.onCalendarChange,P=l.suffixIcon,j=l.separator,_=t("calendar",u),D=t("tag",f);n.prefixCls=_,n.tagPrefixCls=D,za(c,C),za(i,C),Object(De.a)(!("onOK"in l),"RangePicker","It should be `RangePicker[onOk]`, instead of `onOK`!");var V=Ee()((Va(a={},"".concat(_,"-time"),y),Va(a,"".concat(_,"-range-with-ranges"),k),a)),N={onChange:n.handleChange},T={onOk:n.handleChange};l.timePicker?N.onChange=function(e){return n.handleChange(e)}:T={},"mode"in l&&(T.mode=l.mode);var I=Array.isArray(l.placeholder)?l.placeholder[0]:w.lang.rangePlaceholder[0],M=Array.isArray(l.placeholder)?l.placeholder[1]:w.lang.rangePlaceholder[1],R=p.createElement(Ca,Da({},T,{seperator:j,onChange:E,format:O,prefixCls:_,className:V,renderFooter:n.renderFooter,timePicker:l.timePicker,disabledDate:m,disabledTime:v,dateInputPlaceholder:[I,M],locale:w.lang,onOk:x,dateRender:S,value:i,onValueChange:n.handleShowDateChange,hoverValue:d,onHoverChange:n.handleHoverChange,onPanelChange:l.onPanelChange,showToday:g,onInputSelect:n.handleCalendarInputSelect})),F={};l.showTime&&(F.width=b&&b.width||350);var A=Fa(c,2),H=A[0],L=A[1],z=!l.disabled&&l.allowClear&&c&&(H||L)?p.createElement(je.default,{type:"close-circle",className:"".concat(_,"-picker-clear"),onClick:n.clearSelection,theme:"filled"}):null,Y=p.createElement(ja,{suffixIcon:P,prefixCls:_});return p.createElement("span",{ref:n.savePicker,id:"number"==typeof l.id?l.id.toString():l.id,className:Ee()(l.className,l.pickerClass),style:Da(Da({},b),F),tabIndex:l.disabled?-1:0,onFocus:l.onFocus,onBlur:l.onBlur,onMouseEnter:l.onMouseEnter,onMouseLeave:l.onMouseLeave},p.createElement(Oe,Da({},l,N,{calendar:R,value:c,open:s,onOpenChange:n.handleOpenChange,prefixCls:"".concat(_,"-picker-container"),style:h}),(function(e){var n=Fa(e.value,2),a=n[0],t=n[1];return p.createElement("span",{className:l.pickerInputClass},p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(a,l.format),placeholder:I,className:"".concat(_,"-range-picker-input"),tabIndex:-1}),p.createElement("span",{className:"".concat(_,"-range-picker-separator")}," ",j," "),p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(t,l.format),placeholder:M,className:"".concat(_,"-range-picker-input"),tabIndex:-1}),z,Y)})))};var a=e.value||e.defaultValue||[],t=Fa(a,2),l=t[0],c=t[1];if(l&&!Object(Ve.a)(J).isMoment(l)||c&&!Object(Ve.a)(J).isMoment(c))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var i,d=a&&(i=a,!Array.isArray(i)||0!==i.length&&!i.every((function(e){return!e})))?a:e.defaultPickerValue;return n.state={value:a,showDate:La(d||Object(Ve.a)(J)()),open:e.open,hoverValue:[]},n}return n=o,t=[{key:"getDerivedStateFromProps",value:function(e,n){var a=null;if("value"in e){var t=e.value||[];a={value:t},Sa()(e.value,n.value)||(a=Da(Da({},a),{showDate:Ha(t,e.mode)||n.showDate}))}return"open"in e&&n.open!==e.open&&(a=Da(Da({},a),{open:e.open})),a}}],(a=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"setValue",value:function(e,n){this.handleChange(e),!n&&this.props.showTime||"open"in this.props||this.setState({open:!1})}},{key:"focus",value:function(){this.picker.focus()}},{key:"blur",value:function(){this.picker.blur()}},{key:"render",value:function(){return p.createElement(_e.a,null,this.renderRangePicker)}}])&&Na(n.prototype,a),t&&Na(n,t),o}(p.Component);Ya.defaultProps={allowClear:!0,showToday:!1,separator:"~"},Object(y.polyfill)(Ya);var Ba=Ya;function Ka(e){return(Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ua(){return(Ua=Object.assign||function(e){for(var n=1;n a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n:root .ant-tag .anticon-close {\n font-size: 12px;\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #466aff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #466aff;\n}\n.ant-tag-checkable:active {\n background-color: #304cd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n",""]),e.exports=n},"6MrE":function(e,n,a){var t=a("0Vyc");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)},AySf:function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=u(a("CtXQ")),r=u(a("2/Rp")),o=u(a("8z0m")),l=Object.assign||function(e){for(var n=1;n0&&a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(e)})},a.onAttachmentRemove=function(e){if(!e.percent||100===e.percent)return a.deleteAttachment(e),!1},a.deleteAttachment=function(e){var n="/attachments/"+(e.response?e.response.id:e.uid)+".json";p.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState((function(n){var a=n.fileList.indexOf(e),t=n.fileList.slice();return t.splice(a,1),{fileList:t}})),a.fileIdList(a.state.fileList)):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.handleChange=function(e){var n=a.props.changeIsComplete;n&&n(!0);var t=e.file;if((!t||t.type||a.checkFile(t.name))&&("uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)){var r=e.fileList;a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(r)}),a.fileIdList(r)}},a.fileIdList=function(e){var n=[];e&&e.length>0&&e.map((function(e){return n.push(e.response&&(e.response.id||e.response.data&&e.response.data.id))})),n&&a.props.load&&a.props.load(n)},a.checkFile=function(e){for(var n=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],a=!1,t=0;t-1},a.deleteAttachment=function(e){var n="/attachments/"+e+".json";s.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState({Deleted:a.state.Deleted.concat(e)}),a.props.showNotification("附件删除成功")):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),l(n,[{key:"render",value:function(){var e=this,n=this.state,a=n.Deleted,l=n.canDelete,c=n.show_video,s=n.video_url,u=n.video_title,f=n.move_spin,h=this.props.attachments;return i.default.createElement("div",null,h?i.default.createElement("div",{className:"attachmentsList mt5"},h.map((function(n,t){return i.default.createElement("div",{key:t,style:{display:a.length>0&&-1!==a.indexOf(n.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},i.default.createElement(r.default,{spinning:f},e.is_video(n.title)?i.default.createElement("a",{onClick:function(){return e.show_video_modal(n)},className:"attachment-list-a"},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)):i.default.createElement(d.Link,{to:""+n.url,target:"_blank",className:"attachment-list-a",download:!0},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)),l?i.default.createElement(o.default,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return e.deleteAttachment(n.id)}},i.default.createElement("span",{className:"attachment-list-delete fr"},i.default.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",c?i.default.createElement(t.default,{title:u,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},i.default.createElement(p.default,{video_url:s})):"")}}]),n}(c.Component);n.default=f},"N+me":function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=g(a("W9HT")),r=g(a("+eQT")),o=g(a("2/Rp")),l=g(a("Vl3Y")),c=g(a("5rEg")),i=g(a("2fM7")),d=Object.assign||function(e){for(var n=1;n0)return e.map((function(e,n){return u.default.createElement(k,{key:n+1,value:String(e.id)},e.color&&u.default.createElement("span",{className:"tagColor",style:{backgroundColor:""+e.color}}),e.name)}))},a.handleSubmit=function(){a.props.form.validateFieldsAndScroll((function(e,n){if(!e){a.setState({isSpin:!0});var t=a.props.form_type,r=a.props.match.params,o=r.projectsId,l=r.orderId,c=r.owner,i=a.state.fileList;"新增"===n.status_id&&(n.status_id="1"),"缺陷"===n.tracker_id&&(n.tracker_id="1"),"正常"===n.priority_id&&(n.priority_id="2"),"0%"===n.done_ratio&&(n.done_ratio="0"),n.issue_tag_ids.length>0&&(n.issue_tag_ids=[n.issue_tag_ids]);var s=a.state,p=s.description,u=s.start_date,f=s.due_date,h=s.issue_type,b=s.atWhoLoginList,m=s.blockchain_token_num;if("edit"!==t){var v="/"+c+"/"+o+"/issues.json";y.default.post(v,d({},n,{description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h,receivers_login:b,blockchain_token_num:m})).then((function(e){if(e&&e.data.id){a.props.showNotification("任务创建成功!"),a.props.history.push("/"+c+"/"+o+"/issues/"+e.data.id);var n=a.props.getDetail;n&&n(),a.props.showNpsModal("createIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}else{var g="/"+c+"/"+o+"/issues/"+l+".json";y.default.put(g,d({description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h},n,{receivers_login:b})).then((function(e){if(e){a.props.history.push("/"+c+"/"+o+"/issues/"+l),a.props.showNotification("任务更新成功!");var n=a.props.getDetail;n&&n(),a.props.showNpsModal("submitIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}}}))},a.UploadFunc=function(e){a.setState({fileList:e})},a.onContentChange=function(e){a.setState({description:e})},a.changeAtWhoLoginList=function(e){var n=new Set(a.state.atWhoLoginList);e.map((function(e){return n.add(e)})),a.setState({atWhoLoginList:Array.from(n)})},a.changeBeginTime=function(e,n){a.setState({start_date:n})},a.changeEndTime=function(e,n){a.setState({due_date:n})},a.changeRatio=function(e){"0"===e?(a.props.form.setFieldsValue({status_id:"1"}),a.setState({status_id:"1"})):"100"===e?(a.props.form.setFieldsValue({status_id:"3"}),a.setState({status_id:"3"})):(a.props.form.setFieldsValue({status_id:"2"}),a.setState({status_id:"2"}))},a.changeStatus=function(e){"1"===e?(a.props.form.setFieldsValue({done_ratio:"0"}),a.setState({done_ratio:"0",issue_current_user:!0})):"3"===e?(a.props.form.setFieldsValue({done_ratio:"100"}),a.setState({done_ratio:"100",issue_current_user:!0})):"5"===e&&a.setState({issue_current_user:!1})},a.change_issue_type=function(e){e?a.setState({issue_type:"2",show_token:!0}):a.setState({issue_type:"1",show_token:!1})},a.adjustTokenNum=function(e){var n=e.target.value;(n=parseInt(n))>a.state.issue_token_num?(n=a.state.issue_token_num,e.target.value=a.state.issue_token_num):e.target.value=n,a.setState({blockchain_token_num:n})},a.getTokenProject(e.current_user.user_id,a.props.match.params.owner,a.props.match.params.projectsId),a.state={branch_name:"",issue_tag_ids:"",fixed_version_id:"",tracker_id:"4",issue_type:"1",status_id:"1",assigned_to_id:"",priority_id:"2",done_ratio:"0%",issue_chosen:void 0,branches:void 0,fileList:void 0,description:void 0,isSpin:!0,token:void 0,start_date:"",due_date:"",subject:"",get_attachments:void 0,show_token:!1,cannot_edit:!1,issue_current_user:!0,issue_token_num:0,blockchain_token_num:0,atWhoLoginList:void 0},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),s(n,[{key:"updateDocumentTitle",value:function(){var e=this.props,n=e.form_type,a=e.projectDetail,t=this.state.subject;if(a&&n){var r=a.author,o=a.name;"feedback"===n?document.title="意见反馈":"new"===n?document.title="新建疑修-"+r.name+"/"+o:t&&(document.title=t+"-疑修-"+r.name+"/"+o)}}},{key:"render",value:function(){var e=this,n=this.props.form.getFieldDecorator,a=this.props.match.params,d=a.projectsId,s=a.owner,p=this.props.match.params.orderId,y=this.props.form_type,g=this.state,x=g.issue_chosen,w=g.branches,C=g.description,O=g.get_attachments,S=g.isSpin,E=g.start_date,P=g.due_date;return u.default.createElement(t.default,{spinning:S},u.default.createElement("div",{className:"ProjectListIndex issue-form-index"},u.default.createElement(l.default,{className:"width100 display-in",size:"small"},u.default.createElement("div",{className:"list-right"},u.default.createElement("div",{className:"pd20"},u.default.createElement("h3",{className:"mb15"},"edit"===y?"编辑":"copy"===y?"复制":"新建","疑修"),u.default.createElement(l.default.Item,null,n("subject",{rules:[{required:!0,message:"请填写疑修标题"}]})(u.default.createElement(c.default,{placeholder:"标题",size:"large",maxLength:200}))),u.default.createElement("div",{className:"quillContent"},u.default.createElement(b.default,{placeholder:"请输入描述信息",height:500,mdID:"order-new-description",initValue:C,onChange:this.onContentChange,isCanAtme:!0,changeAtWhoLoginList:this.changeAtWhoLoginList,owner:s,projectsId:d})),O&&O.length>0?u.default.createElement("div",{className:"mt20"},u.default.createElement(v.default,{attachments:O,showNotification:this.props.showNotification,canDelete:!0})):"",u.default.createElement(f.default,{className:"commentStyle mt30",isComplete:!0,load:this.UploadFunc,icon:u.default.createElement("img",{src:h.default,width:"58",alt:"",style:{marginBottom:15}}),size:100,showNotification:this.props.showNotification}),u.default.createElement("p",{className:"clearfix mt20"},u.default.createElement(o.default,{type:"primary",onClick:this.handleSubmit},u.default.createElement("span",{className:"plr10"},"new"===y||"feedback"===y?"创建":"提交")),u.default.createElement(o.default,{type:"default",className:"ml30",onClick:function(){return e.props.history.push("new"===y||"feedback"===y?"/"+s+"/"+(d||p)+"/issues":"/"+s+"/"+d+"/issues/"+p)}},u.default.createElement("span",{className:"plr10"},"取消"))))),u.default.createElement("div",{className:"list-left list-left-padding issue-edit-form-right"},u.default.createElement("div",{className:"pd20 background-f issue-form-right"},x&&x.use_blockchain?u.default.createElement(l.default.Item,{label:"悬赏金额"},n("issue_token_num",{rules:[]})(u.default.createElement(c.default,{ref:function(n){return e.input_token=n},type:"number",min:0,max:this.state.issue_token_num,onChange:this.adjustTokenNum.bind(this),placeholder:"定义悬赏token数量"}))):"",u.default.createElement(l.default.Item,{label:"指派成员"},n("assigned_to_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0},placeholder:"搜索成员"},u.default.createElement(k,{value:""},"未指派成员"),this.renderSelect(x&&x.assign_user)))),u.default.createElement(l.default.Item,{label:"状态"},n("status_id",{rules:[{required:!0,message:"请选择完成状态"}]})(u.default.createElement(i.default,{onChange:this.changeStatus},this.renderSelect(x&&x.issue_status)))),u.default.createElement(l.default.Item,{label:"类型"},n("tracker_id",{rules:[{required:!0,message:"请选择类型"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.tracker)))),u.default.createElement(l.default.Item,{label:"优先度"},n("priority_id",{rules:[{required:!0,message:"请选择优先度"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.priority)))),u.default.createElement(l.default.Item,{label:"里程碑"},n("fixed_version_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_version.length>0?"未选择里程碑":"请添加里程碑"),this.renderSelect(x&&x.issue_version)))),u.default.createElement(l.default.Item,{label:"标记"},n("issue_tag_ids",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_tag.length>0?"未选择标记":"请在仓库设置里添加标记"),this.renderSelect(x&&x.issue_tag)))),u.default.createElement(l.default.Item,{label:"开始日期"},u.default.createElement(r.default,{value:E?(0,m.default)(E,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择开始日期",onChange:this.changeBeginTime})),u.default.createElement(l.default.Item,{label:"结束日期"},u.default.createElement(r.default,{value:P?(0,m.default)(P,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择结束日期",onChange:this.changeEndTime})),u.default.createElement(l.default.Item,{label:"完成度"},n("done_ratio",{rules:[]})(u.default.createElement(i.default,{onChange:this.changeRatio},this.renderSelect(x&&x.done_ratio)))),u.default.createElement(l.default.Item,{label:"指定分支"},n("branch_name",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children&&n.props.children.toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},"分支未指定"),w&&w.length>0&&w.map((function(e,n){return u.default.createElement(k,{value:e,key:n},e)}))))))))))}}]),n}(p.Component),w=l.default.create({name:"NewOrderForm"})(x);n.default=w},NJEC:function(e,n,a){"use strict";a.r(n);var t=a("cDcd"),r=a("VCL8"),o=a("3S7+"),l=a("CtXQ"),c=a("2/Rp"),i=a("YMnH"),d=a("ZvpZ"),s=a("H84U");function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(){return(u=Object.assign||function(e){for(var n=1;nn.year()?1:e.year()===n.year()&&e.month()>n.month()}var w=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.contentRender,a=e.prefixCls,t=e.selectedValue,r=e.value,o=e.showWeekNumber,l=e.dateRender,c=e.disabledDate,i=e.hoverValue,d=void 0,p=void 0,u=void 0,f=[],h=Object(y.e)(r),b=a+"-cell",m=a+"-week-number-cell",w=a+"-date",C=a+"-today",O=a+"-selected-day",S=a+"-selected-date",E=a+"-selected-start-date",P=a+"-selected-end-date",j=a+"-in-range-cell",_=a+"-last-month-cell",D=a+"-next-month-btn-day",V=a+"-disabled-cell",N=a+"-disabled-cell-first-of-row",T=a+"-disabled-cell-last-of-row",I=a+"-last-day-of-month",M=r.clone();M.date(1);var R=(M.day()+7-r.localeData().firstDayOfWeek())%7,F=M.clone();F.add(0-R,"days");var A=0;for(d=0;d<6;d++)for(p=0;p<7;p++)u=F,A&&(u=u.clone()).add(A,"days"),f.push(u),A++;var H,L=[];for(A=0,d=0;d<6;d++){var z,Y=void 0,B=void 0,K=!1,U=[];for(o&&(B=s.a.createElement("td",{key:f[A].week(),role:"gridcell",className:m},f[A].week())),p=0;p<7;p++){var W=null,G=null;u=f[A],p<6&&(W=f[A+1]),p>0&&(G=f[A-1]);var Q=b,q=!1,X=!1;g(u,h)&&(Q+=" "+C,Y=!0);var J=k(u,r),Z=x(u,r);if(t&&Array.isArray(t)){var $=i.length?i:t;if(!J&&!Z){var ee=$[0],ne=$[1];ee&&g(u,ee)&&(X=!0,K=!0,Q+=" "+E),(ee||ne)&&(g(u,ne)?(X=!0,K=!0,Q+=" "+P):(null==ee&&u.isBefore(ne,"day")||null==ne&&u.isAfter(ee,"day")||u.isAfter(ee,"day")&&u.isBefore(ne,"day"))&&(Q+=" "+j))}}else g(u,r)&&(X=!0,K=!0);g(u,t)&&(Q+=" "+S),J&&(Q+=" "+_),Z&&(Q+=" "+D),u.clone().endOf("month").date()===u.date()&&(Q+=" "+I),c&&c(u,r)&&(q=!0,G&&c(G,r)||(Q+=" "+N),W&&c(W,r)||(Q+=" "+T)),X&&(Q+=" "+O),q&&(Q+=" "+V);var ae=void 0;if(l)ae=l(u,r);else{var te=n?n(u,r):u.date();ae=s.a.createElement("div",{key:(H=u,"rc-calendar-"+H.year()+"-"+H.month()+"-"+H.date()),className:w,"aria-selected":X,"aria-disabled":q},te)}U.push(s.a.createElement("td",{key:A,onClick:q?void 0:e.onSelect.bind(null,u),onMouseEnter:q?void 0:e.onDayHover&&e.onDayHover.bind(null,u)||void 0,role:"gridcell",title:Object(y.d)(u),className:Q},ae)),A++}L.push(s.a.createElement("tr",{key:d,role:"row",className:v()((z={},z[a+"-current-week"]=Y,z[a+"-active-week"]=K,z))},B,U))}return s.a.createElement("tbody",{className:a+"-tbody"},L)},n}(s.a.Component);w.propTypes={contentRender:b.a.func,dateRender:b.a.func,disabledDate:b.a.func,prefixCls:b.a.string,selectedValue:b.a.oneOfType([b.a.object,b.a.arrayOf(b.a.object)]),value:b.a.object,hoverValue:b.a.any,showWeekNumber:b.a.bool},w.defaultProps={hoverValue:[]};var C=w,O=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.prefixCls;return s.a.createElement("table",{className:n+"-table",cellSpacing:"0",role:"grid"},s.a.createElement(f,e),s.a.createElement(C,e))},n}(s.a.Component);n.a=O},hxti:function(e,n,a){(function(n){for(var t=a("bQgK"),r="undefined"==typeof window?n:window,o=["moz","webkit"],l="AnimationFrame",c=r["request"+l],i=r["cancel"+l]||r["cancelRequest"+l],d=0;!c&&d .anticon {\n line-height: 1;\n}\n.ant-calendar .ant-calendar-ok-btn,\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn:focus {\n outline: 0;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):active {\n outline: 0;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled > *,\n.ant-calendar .ant-calendar-ok-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-calendar .ant-calendar-ok-btn-lg {\n height: 40px;\n padding: 0 15px;\n font-size: 16px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn-sm {\n height: 24px;\n padding: 0 7px;\n font-size: 14px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:hover,\n.ant-calendar .ant-calendar-ok-btn:focus {\n color: #fff;\n background-color: #6e90ff;\n border-color: #6e90ff;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn.active {\n color: #fff;\n background-color: #304cd9;\n border-color: #304cd9;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar-range-picker-input {\n width: 44%;\n height: 99%;\n text-align: center;\n background-color: transparent;\n border: 0;\n outline: 0;\n}\n.ant-calendar-range-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range-picker-input[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar-range-picker-separator {\n display: inline-block;\n min-width: 10px;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n white-space: nowrap;\n text-align: center;\n vertical-align: top;\n pointer-events: none;\n}\n.ant-calendar-range {\n width: 552px;\n overflow: hidden;\n}\n.ant-calendar-range .ant-calendar-date-panel::after {\n display: block;\n clear: both;\n height: 0;\n visibility: hidden;\n content: '.';\n}\n.ant-calendar-range-part {\n position: relative;\n width: 50%;\n}\n.ant-calendar-range-left {\n float: left;\n}\n.ant-calendar-range-left .ant-calendar-time-picker-inner {\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-range-right {\n float: right;\n}\n.ant-calendar-range-right .ant-calendar-time-picker-inner {\n border-left: 1px solid #e8e8e8;\n}\n.ant-calendar-range-middle {\n position: absolute;\n left: 50%;\n z-index: 1;\n height: 34px;\n margin: 1px 0 0 0;\n padding: 0 200px 0 0;\n color: rgba(0, 0, 0, 0.45);\n line-height: 34px;\n text-align: center;\n transform: translateX(-50%);\n pointer-events: none;\n}\n.ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: -90px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle {\n padding: 0 10px 0 0;\n transform: translateX(-50%);\n}\n.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date {\n color: #466aff;\n background: #e8f0ff;\n border-color: #466aff;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date {\n color: #fff;\n background: #466aff;\n border: 1px solid transparent;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover {\n background: #466aff;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: 0;\n}\n.ant-calendar-range .ant-calendar-input-wrap {\n position: relative;\n height: 34px;\n}\n.ant-calendar-range .ant-calendar-input,\n.ant-calendar-range .ant-calendar-time-picker-input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n transition: all 0.3s;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n line-height: 24px;\n border: 0;\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-input::-moz-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input:placeholder-shown,\n.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range .ant-calendar-input:hover,\n.ant-calendar-range .ant-calendar-time-picker-input:hover {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);\n}\n.ant-calendar-range .ant-calendar-input-disabled,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input-disabled:hover,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input[disabled],\n.ant-calendar-range .ant-calendar-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input[disabled]:hover,\n.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-calendar-range .ant-calendar-input,\ntextarea.ant-calendar-range .ant-calendar-time-picker-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-calendar-range .ant-calendar-input-lg,\n.ant-calendar-range .ant-calendar-time-picker-input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-calendar-range .ant-calendar-input-sm,\n.ant-calendar-range .ant-calendar-time-picker-input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-time-picker-icon {\n display: none;\n}\n.ant-calendar-range.ant-calendar-week-number {\n width: 574px;\n}\n.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part {\n width: 286px;\n}\n.ant-calendar-range .ant-calendar-year-panel,\n.ant-calendar-range .ant-calendar-month-panel,\n.ant-calendar-range .ant-calendar-decade-panel {\n top: 34px;\n}\n.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel {\n top: 0;\n}\n.ant-calendar-range .ant-calendar-decade-panel-table,\n.ant-calendar-range .ant-calendar-year-panel-table,\n.ant-calendar-range .ant-calendar-month-panel-table {\n height: 208px;\n}\n.ant-calendar-range .ant-calendar-in-range-cell {\n position: relative;\n border-radius: 0;\n}\n.ant-calendar-range .ant-calendar-in-range-cell > div {\n position: relative;\n z-index: 1;\n}\n.ant-calendar-range .ant-calendar-in-range-cell::before {\n position: absolute;\n top: 4px;\n right: 0;\n bottom: 4px;\n left: 0;\n display: block;\n background: #f0f5ff;\n border: 0;\n border-radius: 0;\n content: '';\n}\n.ant-calendar-range .ant-calendar-footer-extra {\n float: left;\n}\ndiv.ant-calendar-range-quick-selector {\n text-align: left;\n}\ndiv.ant-calendar-range-quick-selector > a {\n margin-right: 8px;\n}\n.ant-calendar-range .ant-calendar-header,\n.ant-calendar-range .ant-calendar-month-panel-header,\n.ant-calendar-range .ant-calendar-year-panel-header,\n.ant-calendar-range .ant-calendar-decade-panel-header {\n border-bottom: 0;\n}\n.ant-calendar-range .ant-calendar-body,\n.ant-calendar-range .ant-calendar-month-panel-body,\n.ant-calendar-range .ant-calendar-year-panel-body,\n.ant-calendar-range .ant-calendar-decade-panel-body {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker {\n top: 68px;\n z-index: 2;\n width: 100%;\n height: 207px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel {\n height: 267px;\n margin-top: -34px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner {\n height: 100%;\n padding-top: 40px;\n background: none;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox {\n display: inline-block;\n height: 100%;\n background-color: #fff;\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select {\n height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul {\n max-height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n margin-right: 8px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn {\n height: 22px;\n margin: 8px 12px;\n line-height: 22px;\n}\n.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker {\n height: 233px;\n}\n.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body {\n border-top-color: transparent;\n}\n.ant-calendar-time-picker {\n position: absolute;\n top: 40px;\n width: 100%;\n background-color: #fff;\n}\n.ant-calendar-time-picker-panel {\n position: absolute;\n z-index: 1050;\n width: 100%;\n}\n.ant-calendar-time-picker-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n outline: none;\n}\n.ant-calendar-time-picker-combobox {\n width: 100%;\n}\n.ant-calendar-time-picker-column-1,\n.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select {\n width: 100%;\n}\n.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select {\n width: 50%;\n}\n.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select {\n width: 33.33%;\n}\n.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select {\n width: 25%;\n}\n.ant-calendar-time-picker-input-wrap {\n display: none;\n}\n.ant-calendar-time-picker-select {\n position: relative;\n float: left;\n height: 226px;\n overflow: hidden;\n font-size: 14px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-time-picker-select:hover {\n overflow-y: auto;\n}\n.ant-calendar-time-picker-select:first-child {\n margin-left: 0;\n border-left: 0;\n}\n.ant-calendar-time-picker-select:last-child {\n border-right: 0;\n}\n.ant-calendar-time-picker-select ul {\n width: 100%;\n max-height: 206px;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-calendar-time-picker-select li {\n width: 100%;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n list-style: none;\n cursor: pointer;\n transition: all 0.3s;\n user-select: none;\n}\n.ant-calendar-time-picker-select li:last-child::after {\n display: block;\n height: 202px;\n content: '';\n}\n.ant-calendar-time-picker-select li:hover {\n background: #f0f5ff;\n}\n.ant-calendar-time-picker-select li:focus {\n color: #466aff;\n font-weight: 600;\n outline: none;\n}\nli.ant-calendar-time-picker-select-option-selected {\n font-weight: 600;\n background: #f5f5f5;\n}\nli.ant-calendar-time-picker-select-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\nli.ant-calendar-time-picker-select-option-disabled:hover {\n background: transparent;\n cursor: not-allowed;\n}\n.ant-calendar-time .ant-calendar-day-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 34px;\n}\n.ant-calendar-time .ant-calendar-footer {\n position: relative;\n height: auto;\n}\n.ant-calendar-time .ant-calendar-footer-btn {\n text-align: right;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn {\n float: left;\n margin: 0;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-calendar-month-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-month-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-month-panel-hidden {\n display: none;\n}\n.ant-calendar-month-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-month-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-body {\n flex: 1;\n}\n.ant-calendar-month-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-month-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-month-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-cell {\n text-align: center;\n}\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-calendar-month-panel-month {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-month-panel-month:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-year-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-year-panel-hidden {\n display: none;\n}\n.ant-calendar-year-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-year-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-body {\n flex: 1;\n}\n.ant-calendar-year-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-year-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-year-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-year-panel-cell {\n text-align: center;\n}\n.ant-calendar-year-panel-year {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-year-panel-year:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,\n.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-decade-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: flex;\n flex-direction: column;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-decade-panel-hidden {\n display: none;\n}\n.ant-calendar-decade-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-decade-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-body {\n flex: 1;\n}\n.ant-calendar-decade-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-decade-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-decade-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-decade-panel-cell {\n white-space: nowrap;\n text-align: center;\n}\n.ant-calendar-decade-panel-decade {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-decade-panel-decade:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,\n.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-month .ant-calendar-month-header-wrap {\n position: relative;\n height: 288px;\n}\n.ant-calendar-month .ant-calendar-month-panel,\n.ant-calendar-month .ant-calendar-year-panel {\n top: 0;\n height: 100%;\n}\n.ant-calendar-week-number-cell {\n opacity: 0.5;\n}\n.ant-calendar-week-number .ant-calendar-body tr {\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-calendar-week-number .ant-calendar-body tr:hover {\n background: #f0f5ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week {\n font-weight: bold;\n background: #e8f0ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n}\n",""]),e.exports=n},pL63:function(e,n,a){var t=a("Bg99");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)}}]); \ No newline at end of file diff --git a/static/js/63.ffbf25f6.chunk.js b/static/js/63.ffbf25f6.chunk.js new file mode 100644 index 000000000..a6a78ecf1 --- /dev/null +++ b/static/js/63.ffbf25f6.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[63,24,65],{"+BJd":function(e,n,a){"use strict";a.r(n),a("cIOH"),a("6MrE")},"+eQT":function(e,n,a){"use strict";a.r(n);var t=a("QbLZ"),r=a.n(t),o=a("iCc5"),l=a.n(o),c=a("FYw3"),i=a.n(c),d=a("mRg0"),s=a.n(d),p=a("cDcd"),u=a.n(p),f=a("faye"),h=a.n(f),b=a("17x9"),m=a.n(b),v=a("4IlW"),y=a("VCL8"),g=a("fDcq");function k(e){return e}function x(e){return u.a.Children.map(e,k)}var w=a("01ui");function C(e){this.props.changeYear(e)}function O(){}var S=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.setAndSelectValue=function(e){t.setValue(e),t.props.onSelect(e)},t.setValue=function(e){"value"in t.props&&t.setState({value:e})},t.nextYear=C.bind(t,1),t.previousYear=C.bind(t,-1),t.prefixCls=a.rootPrefixCls+"-month-panel",t.state={value:a.value||a.defaultValue},t}return s()(n,e),n.getDerivedStateFromProps=function(e){var n={};return"value"in e&&(n={value:e.value}),n},n.prototype.render=function(){var e=this.props,n=this.state.value,a=e.locale,t=e.cellRender,r=e.contentRender,o=e.renderFooter,l=n.year(),c=this.prefixCls,i=o&&o("month");return u.a.createElement("div",{className:c,style:e.style},u.a.createElement("div",null,u.a.createElement("div",{className:c+"-header"},u.a.createElement("a",{className:c+"-prev-year-btn",role:"button",onClick:this.previousYear,title:a.previousYear}),u.a.createElement("a",{className:c+"-year-select",role:"button",onClick:e.onYearPanelShow,title:a.yearSelect},u.a.createElement("span",{className:c+"-year-select-content"},l),u.a.createElement("span",{className:c+"-year-select-arrow"},"x")),u.a.createElement("a",{className:c+"-next-year-btn",role:"button",onClick:this.nextYear,title:a.nextYear})),u.a.createElement("div",{className:c+"-body"},u.a.createElement(w.a,{disabledDate:e.disabledDate,onSelect:this.setAndSelectValue,locale:a,value:n,cellRender:t,contentRender:r,prefixCls:c})),i&&u.a.createElement("div",{className:c+"-footer"},i)))},n}(u.a.Component);S.propTypes={onChange:m.a.func,disabledDate:m.a.func,onSelect:m.a.func,renderFooter:m.a.func,rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object},S.defaultProps={onChange:O,onSelect:O},Object(y.polyfill)(S);var E=S,P=a("TSYQ"),j=a.n(P);function _(e){var n=this.state.value.clone();n.add(e,"year"),this.setState({value:n})}function D(e){var n=this.state.value.clone();n.year(e),n.month(this.state.value.month()),this.setState({value:n}),this.props.onSelect(n)}var V=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.prefixCls=a.rootPrefixCls+"-year-panel",t.state={value:a.value||a.defaultValue},t.nextDecade=_.bind(t,10),t.previousDecade=_.bind(t,-10),t}return s()(n,e),n.prototype.years=function(){for(var e=this.state.value.year(),n=10*parseInt(e/10,10)-1,a=[],t=0,r=0;r<4;r++){a[r]=[];for(var o=0;o<3;o++){var l=n+t,c=String(l);a[r][o]={content:c,year:l,title:c},t++}}return a},n.prototype.render=function(){var e=this,n=this.props,a=this.state.value,t=n.locale,r=n.renderFooter,o=this.years(),l=a.year(),c=10*parseInt(l/10,10),i=c+9,d=this.prefixCls,s=o.map((function(n,a){var t=n.map((function(n){var a,t,r=((a={})[d+"-cell"]=1,a[d+"-selected-cell"]=n.year===l,a[d+"-last-decade-cell"]=n.yeari,a);return t=n.yeari?e.nextDecade:D.bind(e,n.year),u.a.createElement("td",{role:"gridcell",title:n.title,key:n.content,onClick:t,className:j()(r)},u.a.createElement("a",{className:d+"-year"},n.content))}));return u.a.createElement("tr",{key:a,role:"row"},t)})),p=r&&r("year");return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",null,u.a.createElement("div",{className:d+"-header"},u.a.createElement("a",{className:d+"-prev-decade-btn",role:"button",onClick:this.previousDecade,title:t.previousDecade}),u.a.createElement("a",{className:d+"-decade-select",role:"button",onClick:n.onDecadePanelShow,title:t.decadeSelect},u.a.createElement("span",{className:d+"-decade-select-content"},c,"-",i),u.a.createElement("span",{className:d+"-decade-select-arrow"},"x")),u.a.createElement("a",{className:d+"-next-decade-btn",role:"button",onClick:this.nextDecade,title:t.nextDecade})),u.a.createElement("div",{className:d+"-body"},u.a.createElement("table",{className:d+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:d+"-tbody"},s))),p&&u.a.createElement("div",{className:d+"-footer"},p)))},n}(u.a.Component),N=V;function T(e){var n=this.state.value.clone();n.add(e,"years"),this.setState({value:n})}function I(e,n){var a=this.state.value.clone();a.year(e),a.month(this.state.value.month()),this.props.onSelect(a),n.preventDefault()}V.propTypes={rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object,renderFooter:m.a.func},V.defaultProps={onSelect:function(){}};var M=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.state={value:a.value||a.defaultValue},t.prefixCls=a.rootPrefixCls+"-decade-panel",t.nextCentury=T.bind(t,100),t.previousCentury=T.bind(t,-100),t}return s()(n,e),n.prototype.render=function(){for(var e=this,n=this.state.value,a=this.props,t=a.locale,r=a.renderFooter,o=n.year(),l=100*parseInt(o/100,10),c=l-10,i=l+99,d=[],s=0,p=this.prefixCls,f=0;f<4;f++){d[f]=[];for(var h=0;h<3;h++){var b=c+10*s,m=c+10*s+9;d[f][h]={startDecade:b,endDecade:m},s++}}var v=r&&r("decade"),y=d.map((function(n,a){var t=n.map((function(n){var a,t,r=n.startDecade,c=n.endDecade,d=ri,f=((a={})[p+"-cell"]=1,a[p+"-selected-cell"]=r<=o&&o<=c,a[p+"-last-century-cell"]=d,a[p+"-next-century-cell"]=s,a),h=r+"-"+c;return t=d?e.previousCentury:s?e.nextCentury:I.bind(e,r),u.a.createElement("td",{key:r,onClick:t,role:"gridcell",className:j()(f)},u.a.createElement("a",{className:p+"-decade"},h))}));return u.a.createElement("tr",{key:a,role:"row"},t)}));return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",{className:p+"-header"},u.a.createElement("a",{className:p+"-prev-century-btn",role:"button",onClick:this.previousCentury,title:t.previousCentury}),u.a.createElement("div",{className:p+"-century"},l,"-",i),u.a.createElement("a",{className:p+"-next-century-btn",role:"button",onClick:this.nextCentury,title:t.nextCentury})),u.a.createElement("div",{className:p+"-body"},u.a.createElement("table",{className:p+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:p+"-tbody"},y))),v&&u.a.createElement("div",{className:p+"-footer"},v))},n}(u.a.Component),R=M;function F(e){var n=this.props.value.clone();n.add(e,"months"),this.props.onValueChange(n)}function A(e){var n=this.props.value.clone();n.add(e,"years"),this.props.onValueChange(n)}function H(e,n){return e?n:null}M.propTypes={locale:m.a.object,value:m.a.object,defaultValue:m.a.object,rootPrefixCls:m.a.string,renderFooter:m.a.func},M.defaultProps={onSelect:function(){}};var L=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return z.call(t),t.nextMonth=F.bind(t,1),t.previousMonth=F.bind(t,-1),t.nextYear=A.bind(t,1),t.previousYear=A.bind(t,-1),t.state={yearPanelReferer:null},t}return s()(n,e),n.prototype.render=function(){var e=this,n=this.props,a=n.prefixCls,t=n.locale,r=n.mode,o=n.value,l=n.showTimePicker,c=n.enableNext,i=n.enablePrev,d=n.disabledMonth,s=n.renderFooter,p=null;return"month"===r&&(p=u.a.createElement(E,{locale:t,value:o,rootPrefixCls:a,onSelect:this.onMonthSelect,onYearPanelShow:function(){return e.showYearPanel("month")},disabledDate:d,cellRender:n.monthCellRender,contentRender:n.monthCellContentRender,renderFooter:s,changeYear:this.changeYear})),"year"===r&&(p=u.a.createElement(N,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onYearSelect,onDecadePanelShow:this.showDecadePanel,renderFooter:s})),"decade"===r&&(p=u.a.createElement(R,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onDecadeSelect,renderFooter:s})),u.a.createElement("div",{className:a+"-header"},u.a.createElement("div",{style:{position:"relative"}},H(i&&!l,u.a.createElement("a",{className:a+"-prev-year-btn",role:"button",onClick:this.previousYear,title:t.previousYear})),H(i&&!l,u.a.createElement("a",{className:a+"-prev-month-btn",role:"button",onClick:this.previousMonth,title:t.previousMonth})),this.monthYearElement(l),H(c&&!l,u.a.createElement("a",{className:a+"-next-month-btn",onClick:this.nextMonth,title:t.nextMonth})),H(c&&!l,u.a.createElement("a",{className:a+"-next-year-btn",onClick:this.nextYear,title:t.nextYear}))),p)},n}(u.a.Component);L.propTypes={prefixCls:m.a.string,value:m.a.object,onValueChange:m.a.func,showTimePicker:m.a.bool,onPanelChange:m.a.func,locale:m.a.object,enablePrev:m.a.any,enableNext:m.a.any,disabledMonth:m.a.func,renderFooter:m.a.func,onMonthSelect:m.a.func},L.defaultProps={enableNext:1,enablePrev:1,onPanelChange:function(){},onValueChange:function(){}};var z=function(){var e=this;this.onMonthSelect=function(n){e.props.onPanelChange(n,"date"),e.props.onMonthSelect?e.props.onMonthSelect(n):e.props.onValueChange(n)},this.onYearSelect=function(n){var a=e.state.yearPanelReferer;e.setState({yearPanelReferer:null}),e.props.onPanelChange(n,a),e.props.onValueChange(n)},this.onDecadeSelect=function(n){e.props.onPanelChange(n,"year"),e.props.onValueChange(n)},this.changeYear=function(n){n>0?e.nextYear():e.previousYear()},this.monthYearElement=function(n){var a=e.props,t=a.prefixCls,r=a.locale,o=a.value,l=o.localeData(),c=r.monthBeforeYear,i=t+"-"+(c?"my-select":"ym-select"),d=n?" "+t+"-time-status":"",s=u.a.createElement("a",{className:t+"-year-select"+d,role:"button",onClick:n?null:function(){return e.showYearPanel("date")},title:n?null:r.yearSelect},o.format(r.yearFormat)),p=u.a.createElement("a",{className:t+"-month-select"+d,role:"button",onClick:n?null:e.showMonthPanel,title:n?null:r.monthSelect},r.monthFormat?o.format(r.monthFormat):l.monthsShort(o)),f=void 0;n&&(f=u.a.createElement("a",{className:t+"-day-select"+d,role:"button"},o.format(r.dayFormat)));var h;return h=c?[p,f,s]:[s,p,f],u.a.createElement("span",{className:i},x(h))},this.showMonthPanel=function(){e.props.onPanelChange(null,"month")},this.showYearPanel=function(n){e.setState({yearPanelReferer:n}),e.props.onPanelChange(null,"year")},this.showDecadePanel=function(){e.props.onPanelChange(null,"decade")}},Y=L,B=a("GrtH");function K(e){var n=e.prefixCls,a=e.locale,t=e.value,r=e.timePicker,o=e.disabled,l=e.disabledDate,c=e.onToday,i=e.text,d=(!i&&r?a.now:i)||a.today,s=l&&!Object(B.g)(Object(B.e)(t),l)||o,p=s?n+"-today-btn-disabled":"";return u.a.createElement("a",{className:n+"-today-btn "+p,role:"button",onClick:s?null:c,title:Object(B.f)(t)},d)}function U(e){var n=e.prefixCls,a=e.locale,t=e.okDisabled,r=e.onOk,o=n+"-ok-btn";return t&&(o+=" "+n+"-ok-btn-disabled"),u.a.createElement("a",{className:o,role:"button",onClick:t?null:r},a.ok)}function W(e){var n,a=e.prefixCls,t=e.locale,r=e.showTimePicker,o=e.onOpenTimePicker,l=e.onCloseTimePicker,c=e.timePickerDisabled,i=j()(((n={})[a+"-time-picker-btn"]=!0,n[a+"-time-picker-btn-disabled"]=c,n)),d=null;return c||(d=r?l:o),u.a.createElement("a",{className:i,role:"button",onClick:d},r?t.dateSelect:t.timeSelect)}var G=function(e){function n(){return l()(this,n),i()(this,e.apply(this,arguments))}return s()(n,e),n.prototype.onSelect=function(e){this.props.onSelect(e)},n.prototype.getRootDOMNode=function(){return h.a.findDOMNode(this)},n.prototype.render=function(){var e=this.props,n=e.value,a=e.prefixCls,t=e.showOk,o=e.timePicker,l=e.renderFooter,c=e.mode,i=null,d=l&&l(c);if(e.showToday||o||d){var s,p=void 0;e.showToday&&(p=u.a.createElement(K,r()({},e,{value:n})));var f=void 0;(!0===t||!1!==t&&e.timePicker)&&(f=u.a.createElement(U,e));var h=void 0;e.timePicker&&(h=u.a.createElement(W,e));var b=void 0;(p||h||f||d)&&(b=u.a.createElement("span",{className:a+"-footer-btn"},d,x([p,h,f])));var m=j()(a+"-footer",((s={})[a+"-footer-show-ok"]=f,s));i=u.a.createElement("div",{className:m},b)}return i},n}(u.a.Component);G.propTypes={prefixCls:m.a.string,showDateInput:m.a.bool,disabledTime:m.a.any,timePicker:m.a.element,selectedValue:m.a.any,showOk:m.a.bool,onSelect:m.a.func,value:m.a.object,renderFooter:m.a.func,defaultValue:m.a.object,mode:m.a.string};var Q=G,q=a("jBZG"),X=a("F4Vz"),J=a("wd/R"),Z=a.n(J),$=void 0,ee=void 0,ne=void 0,ae=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));te.call(t);var r=a.selectedValue;return t.state={str:Object(B.a)(r,t.props.format),invalid:!1,hasFocus:!1},t}return s()(n,e),n.prototype.componentDidUpdate=function(){!ne||!this.state.hasFocus||this.state.invalid||0===$&&0===ee||ne.setSelectionRange($,ee)},n.getDerivedStateFromProps=function(e,n){var a={};ne&&($=ne.selectionStart,ee=ne.selectionEnd);var t=e.selectedValue;return n.hasFocus||(a={str:Object(B.a)(t,e.format),invalid:!1}),a},n.getInstance=function(){return ne},n.prototype.render=function(){var e=this.props,n=this.state,a=n.invalid,t=n.str,r=e.locale,o=e.prefixCls,l=e.placeholder,c=e.clearIcon,i=e.inputMode,d=a?o+"-input-invalid":"";return u.a.createElement("div",{className:o+"-input-wrap"},u.a.createElement("div",{className:o+"-date-input-wrap"},u.a.createElement("input",{ref:this.saveDateInput,className:o+"-input "+d,value:t,disabled:e.disabled,placeholder:l,onChange:this.onInputChange,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,inputMode:i})),e.showClear?u.a.createElement("a",{role:"button",title:r.clear,onClick:this.onClear},c||u.a.createElement("span",{className:o+"-clear-btn"})):null)},n}(u.a.Component);ae.propTypes={prefixCls:m.a.string,timePicker:m.a.object,value:m.a.object,disabledTime:m.a.any,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),locale:m.a.object,disabledDate:m.a.func,onChange:m.a.func,onClear:m.a.func,placeholder:m.a.string,onSelect:m.a.func,selectedValue:m.a.object,clearIcon:m.a.node,inputMode:m.a.string};var te=function(){var e=this;this.onClear=function(){e.setState({str:""}),e.props.onClear(null)},this.onInputChange=function(n){var a=n.target.value,t=e.props,r=t.disabledDate,o=t.format,l=t.onChange,c=t.selectedValue;if(!a)return l(null),void e.setState({invalid:!1,str:a});var i=Z()(a,o,!0);if(i.isValid()){var d=e.props.value.clone();d.year(i.year()).month(i.month()).date(i.date()).hour(i.hour()).minute(i.minute()).second(i.second()),!d||r&&r(d)?e.setState({invalid:!0,str:a}):(c!==d||c&&d&&!c.isSame(d))&&(e.setState({invalid:!1,str:a}),l(d))}else e.setState({invalid:!0,str:a})},this.onFocus=function(){e.setState({hasFocus:!0})},this.onBlur=function(){e.setState((function(e,n){return{hasFocus:!1,str:Object(B.a)(n.value,n.format)}}))},this.onKeyDown=function(n){var a=n.keyCode,t=e.props,r=t.onSelect,o=t.value,l=t.disabledDate;a===v.a.ENTER&&r&&((!l||!l(o))&&r(o.clone()),n.preventDefault())},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.focus=function(){ne&&ne.focus()},this.saveDateInput=function(e){ne=e}};Object(y.polyfill)(ae);var re=ae;function oe(e){return e.clone().startOf("month")}function le(e){return e.clone().endOf("month")}function ce(e,n,a){return e.clone().add(n,a)}function ie(){}var de=function(e){return!(!Z.a.isMoment(e)||!e.isValid())&&e},se=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return pe.call(t),t.state={mode:t.props.mode||"date",value:de(a.value)||de(a.defaultValue)||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.componentDidMount=function(){this.props.showDateInput&&this.saveFocusElement(re.getInstance())},n.getDerivedStateFromProps=function(e,n){var a=e.value,t=e.selectedValue,r={};return"mode"in e&&n.mode!==e.mode&&(r={mode:e.mode}),"value"in e&&(r.value=de(a)||de(e.defaultValue)||Object(q.d)(n.value)),"selectedValue"in e&&(r.selectedValue=t),r},n.prototype.render=function(){var e=this.props,n=this.state,a=e.locale,t=e.prefixCls,o=e.disabledDate,l=e.dateInputPlaceholder,c=e.timePicker,i=e.disabledTime,d=e.clearIcon,s=e.renderFooter,p=e.inputMode,f=e.monthCellRender,h=e.monthCellContentRender,b=n.value,m=n.selectedValue,v=n.mode,y="time"===v,k=y&&i&&c?Object(B.c)(m,i):null,x=null;if(c&&y){var w=r()({showHour:!0,showSecond:!0,showMinute:!0},c.props,k,{onChange:this.onDateInputChange,value:m,disabledTime:i});void 0!==c.props.defaultValue&&(w.defaultOpenValue=c.props.defaultValue),x=u.a.cloneElement(c,w)}var C=e.showDateInput?u.a.createElement(re,{format:this.getFormat(),key:"date-input",value:b,locale:a,placeholder:l,showClear:!0,disabledTime:i,disabledDate:o,onClear:this.onClear,prefixCls:t,selectedValue:m,onChange:this.onDateInputChange,onSelect:this.onDateInputSelect,clearIcon:d,inputMode:p}):null,O=[];return e.renderSidebar&&O.push(e.renderSidebar()),O.push(u.a.createElement("div",{className:t+"-panel",key:"panel"},C,u.a.createElement("div",{tabIndex:this.props.focusablePanel?0:void 0,className:t+"-date-panel"},u.a.createElement(Y,{locale:a,mode:v,value:b,onValueChange:this.setValue,onPanelChange:this.onPanelChange,renderFooter:s,showTimePicker:y,prefixCls:t,monthCellRender:f,monthCellContentRender:h}),c&&y?u.a.createElement("div",{className:t+"-time-picker"},u.a.createElement("div",{className:t+"-time-picker-panel"},x)):null,u.a.createElement("div",{className:t+"-body"},u.a.createElement(g.a,{locale:a,value:b,selectedValue:m,prefixCls:t,dateRender:e.dateRender,onSelect:this.onDateTableSelect,disabledDate:o,showWeekNumber:e.showWeekNumber})),u.a.createElement(Q,{showOk:e.showOk,mode:v,renderFooter:e.renderFooter,locale:a,prefixCls:t,showToday:e.showToday,disabledTime:i,showTimePicker:y,showDateInput:e.showDateInput,timePicker:c,selectedValue:m,timePickerDisabled:!m,value:b,disabledDate:o,okDisabled:!(!1===e.showOk||m&&this.isAllowedDate(m)),onOk:this.onOk,onSelect:this.onSelect,onToday:this.onToday,onOpenTimePicker:this.openTimePicker,onCloseTimePicker:this.closeTimePicker})))),this.renderRoot({children:O,className:e.showWeekNumber?t+"-week-number":""})},n}(u.a.Component);se.propTypes=r()({},q.b,X.c,{prefixCls:m.a.string,className:m.a.string,style:m.a.object,defaultValue:m.a.object,value:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,mode:m.a.oneOf(["time","date","month","year","decade"]),locale:m.a.object,showDateInput:m.a.bool,showWeekNumber:m.a.bool,showToday:m.a.bool,showOk:m.a.bool,onSelect:m.a.func,onOk:m.a.func,onKeyDown:m.a.func,timePicker:m.a.element,dateInputPlaceholder:m.a.any,onClear:m.a.func,onChange:m.a.func,onPanelChange:m.a.func,disabledDate:m.a.func,disabledTime:m.a.any,dateRender:m.a.func,renderFooter:m.a.func,renderSidebar:m.a.func,clearIcon:m.a.node,focusablePanel:m.a.bool,inputMode:m.a.string,onBlur:m.a.func}),se.defaultProps=r()({},q.a,X.b,{showToday:!0,showDateInput:!0,timePicker:null,onOk:ie,onPanelChange:ie,focusablePanel:!0});var pe=function(){var e=this;this.onPanelChange=function(n,a){var t=e.props,r=e.state;"mode"in t||e.setState({mode:a}),t.onPanelChange(n||r.value,a)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.props.disabledDate,o=e.state.value;switch(a){case v.a.DOWN:return e.goTime(1,"weeks"),n.preventDefault(),1;case v.a.UP:return e.goTime(-1,"weeks"),n.preventDefault(),1;case v.a.LEFT:return t?e.goTime(-1,"years"):e.goTime(-1,"days"),n.preventDefault(),1;case v.a.RIGHT:return t?e.goTime(1,"years"):e.goTime(1,"days"),n.preventDefault(),1;case v.a.HOME:return e.setValue(oe(e.state.value)),n.preventDefault(),1;case v.a.END:return e.setValue(le(e.state.value)),n.preventDefault(),1;case v.a.PAGE_DOWN:return e.goTime(1,"month"),n.preventDefault(),1;case v.a.PAGE_UP:return e.goTime(-1,"month"),n.preventDefault(),1;case v.a.ENTER:return r&&r(o)||e.onSelect(o,{source:"keyboard"}),n.preventDefault(),1;default:return e.props.onKeyDown(n),1}}},this.onClear=function(){e.onSelect(null),e.props.onClear()},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDate(n)&&e.props.onOk(n)},this.onDateInputChange=function(n){e.onSelect(n,{source:"dateInput"})},this.onDateInputSelect=function(n){e.onSelect(n,{source:"dateInputSelect"})},this.onDateTableSelect=function(n){var a=e.props.timePicker;if(!e.state.selectedValue&&a){var t=a.props.defaultValue;t&&Object(B.h)(t,n)}e.onSelect(n)},this.onToday=function(){var n=e.state.value,a=Object(B.e)(n);e.onSelect(a,{source:"todayButton"})},this.onBlur=function(n){setTimeout((function(){var a=re.getInstance(),t=e.rootInstance;!t||t.contains(document.activeElement)||a&&a.contains(document.activeElement)||e.props.onBlur&&e.props.onBlur(n)}),0)},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.openTimePicker=function(){e.onPanelChange(null,"time")},this.closeTimePicker=function(){e.onPanelChange(null,"date")},this.goTime=function(n,a){e.setValue(ce(e.state.value,n,a))}};Object(y.polyfill)(se);var ue=Object(q.c)(Object(X.a)(se)),fe=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.onKeyDown=function(e){var n=e.keyCode,a=e.ctrlKey||e.metaKey,r=t.state.value,o=t.props.disabledDate,l=r;switch(n){case v.a.DOWN:(l=r.clone()).add(3,"months");break;case v.a.UP:(l=r.clone()).add(-3,"months");break;case v.a.LEFT:l=r.clone(),a?l.add(-1,"years"):l.add(-1,"months");break;case v.a.RIGHT:l=r.clone(),a?l.add(1,"years"):l.add(1,"months");break;case v.a.ENTER:return o&&o(r)||t.onSelect(r),e.preventDefault(),1;default:return}if(l!==r)return t.setValue(l),e.preventDefault(),1},t.handlePanelChange=function(e,n){"date"!==n&&t.setState({mode:n})},t.state={mode:"month",value:a.value||a.defaultValue||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.render=function(){var e=this.props,n=this.state,a=n.mode,t=n.value,r=u.a.createElement("div",{className:e.prefixCls+"-month-calendar-content"},u.a.createElement("div",{className:e.prefixCls+"-month-header-wrap"},u.a.createElement(Y,{prefixCls:e.prefixCls,mode:a,value:t,locale:e.locale,disabledMonth:e.disabledDate,monthCellRender:e.monthCellRender,monthCellContentRender:e.monthCellContentRender,onMonthSelect:this.onSelect,onValueChange:this.setValue,onPanelChange:this.handlePanelChange})),u.a.createElement(Q,{prefixCls:e.prefixCls,renderFooter:e.renderFooter}));return this.renderRoot({className:e.prefixCls+"-month-calendar",children:r})},n}(u.a.Component);fe.propTypes=r()({},q.b,X.c,{monthCellRender:m.a.func,value:m.a.object,defaultValue:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,disabledDate:m.a.func}),fe.defaultProps=r()({},X.b,q.a);var he=Object(y.polyfill)(Object(q.c)(Object(X.a)(fe))),be=a("2GS6"),me={adjustX:1,adjustY:1},ve=[0,0],ye={bottomLeft:{points:["tl","tl"],overflow:me,offset:[0,-3],targetOffset:ve},bottomRight:{points:["tr","tr"],overflow:me,offset:[0,-3],targetOffset:ve},topRight:{points:["br","br"],overflow:me,offset:[0,3],targetOffset:ve},topLeft:{points:["bl","bl"],overflow:me,offset:[0,3],targetOffset:ve}},ge=a("uciX");function ke(){}function xe(e,n){this[e]=n}var we=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));Ce.call(t);var r;r="open"in a?a.open:a.defaultOpen;var o=a.value||a.defaultValue;return t.saveCalendarRef=xe.bind(t,"calendarInstance"),t.state={open:r,value:o},t}return s()(n,e),n.prototype.componentDidUpdate=function(e,n){!n.open&&this.state.open&&(this.focusTimeout=setTimeout(this.focusCalendar,0,this))},n.prototype.componentWillUnmount=function(){clearTimeout(this.focusTimeout)},n.getDerivedStateFromProps=function(e){var n={},a=e.value,t=e.open;return"value"in e&&(n.value=a),void 0!==t&&(n.open=t),n},n.prototype.render=function(){var e=this.props,n=e.prefixCls,a=e.placement,t=e.style,r=e.getCalendarContainer,o=e.align,l=e.animation,c=e.disabled,i=e.dropdownClassName,d=e.transitionName,s=e.children,p=this.state;return u.a.createElement(ge.a,{popup:this.getCalendarElement(),popupAlign:o,builtinPlacements:ye,popupPlacement:a,action:c&&!p.open?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:r,popupStyle:t,popupAnimation:l,popupTransitionName:d,popupVisible:p.open,onPopupVisibleChange:this.onVisibleChange,prefixCls:n,popupClassName:i},u.a.cloneElement(s(p,e),{onKeyDown:this.onKeyDown}))},n}(u.a.Component);we.propTypes={animation:m.a.oneOfType([m.a.func,m.a.string]),disabled:m.a.bool,transitionName:m.a.string,onChange:m.a.func,onOpenChange:m.a.func,children:m.a.func,getCalendarContainer:m.a.func,calendar:m.a.element,style:m.a.object,open:m.a.bool,defaultOpen:m.a.bool,prefixCls:m.a.string,placement:m.a.any,value:m.a.oneOfType([m.a.object,m.a.array]),defaultValue:m.a.oneOfType([m.a.object,m.a.array]),align:m.a.object,dateRender:m.a.func,onBlur:m.a.func},we.defaultProps={prefixCls:"rc-calendar-picker",style:{},align:{},placement:"bottomLeft",defaultOpen:!1,onChange:ke,onOpenChange:ke,onBlur:ke};var Ce=function(){var e=this;this.onCalendarKeyDown=function(n){n.keyCode===v.a.ESC&&(n.stopPropagation(),e.close(e.focus))},this.onCalendarSelect=function(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.props;"value"in t||e.setState({value:n}),("keyboard"===a.source||"dateInputSelect"===a.source||!t.calendar.props.timePicker&&"dateInput"!==a.source||"todayButton"===a.source)&&e.close(e.focus),t.onChange(n)},this.onKeyDown=function(n){e.state.open||n.keyCode!==v.a.DOWN&&n.keyCode!==v.a.ENTER||(e.open(),n.preventDefault())},this.onCalendarOk=function(){e.close(e.focus)},this.onCalendarClear=function(){e.close(e.focus)},this.onCalendarBlur=function(){e.setOpen(!1)},this.onVisibleChange=function(n){e.setOpen(n)},this.getCalendarElement=function(){var n=e.props,a=e.state,t=n.calendar.props,r=a.value,o=r,l={ref:e.saveCalendarRef,defaultValue:o||t.defaultValue,selectedValue:r,onKeyDown:e.onCalendarKeyDown,onOk:Object(be.a)(t.onOk,e.onCalendarOk),onSelect:Object(be.a)(t.onSelect,e.onCalendarSelect),onClear:Object(be.a)(t.onClear,e.onCalendarClear),onBlur:Object(be.a)(t.onBlur,e.onCalendarBlur)};return u.a.cloneElement(n.calendar,l)},this.setOpen=function(n,a){var t=e.props.onOpenChange;e.state.open!==n&&("open"in e.props||e.setState({open:n},a),t(n))},this.open=function(n){e.setOpen(!0,n)},this.close=function(n){e.setOpen(!1,n)},this.focus=function(){e.state.open||h.a.findDOMNode(e).focus()},this.focusCalendar=function(){e.state.open&&e.calendarInstance&&e.calendarInstance.focus()}};Object(y.polyfill)(we);var Oe=we,Se=a("eHJ2"),Ee=a.n(Se),Pe=a("BGR+"),je=a("CtXQ"),_e=a("H84U"),De=a("6CfX"),Ve=a("veqR"),Ne=a("RqAY");function Te(e,n){return e?(Array.isArray(n)&&(n=n[0]),e.format(n)):""}function Ie(e){return(Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Me(){return(Me=Object.assign||function(e){for(var n=1;n0?a:null}}],(t=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){return p.createElement(_e.a,null,this.renderPicker)}}])&&Fe(a.prototype,t),r&&Fe(a,r),l}(p.Component);return n.defaultProps={allowClear:!0,showToday:!0},Object(y.polyfill)(n),n}function Be(e,n){for(var a=0;a=0||m&&m.indexOf(f.minute())>=0||v&&v.indexOf(f.second())>=0)return void a.setState({invalid:!0});if(u){if(u.hour()!==f.hour()||u.minute()!==f.minute()||u.second()!==f.second()){var y=u.clone();y.hour(f.hour()),y.minute(f.minute()),y.second(f.second()),p(y)}}else u!==f&&p(f)}else p(null);a.setState({invalid:!1})})),Ge(Ue(a),"onKeyDown",(function(e){var n=a.props,t=n.onEsc,r=n.onKeyDown;27===e.keyCode&&t(),r(e)}));var r=e.value,o=e.format;return a.state={str:r&&r.format(o)||"",invalid:!1},a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&We(e,n)}(n,e),a=n,(t=[{key:"componentDidMount",value:function(){var e=this;this.props.focusOnOpen&&(window.requestAnimationFrame||window.setTimeout)((function(){e.refInput.focus(),e.refInput.select()}))}},{key:"componentDidUpdate",value:function(e){var n=this.props,a=n.value,t=n.format;a!==e.value&&this.setState({str:a&&a.format(t)||"",invalid:!1})}},{key:"getProtoValue",value:function(){var e=this.props,n=e.value,a=e.defaultOpenValue;return n||a}},{key:"getInput",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.placeholder,r=n.inputReadOnly,o=this.state,l=o.invalid,c=o.str,i=l?"".concat(a,"-input-invalid"):"";return u.a.createElement("input",{className:j()("".concat(a,"-input"),i),ref:function(n){e.refInput=n},onKeyDown:this.onKeyDown,value:c,placeholder:t,onChange:this.onInputChange,readOnly:!!r})}},{key:"render",value:function(){var e=this.props.prefixCls;return u.a.createElement("div",{className:"".concat(e,"-input-wrap")},this.getInput())}}])&&Be(a.prototype,t),n}(p.Component);Ge(Qe,"propTypes",{format:m.a.string,prefixCls:m.a.string,disabledDate:m.a.func,placeholder:m.a.string,clearText:m.a.string,value:m.a.object,inputReadOnly:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onChange:m.a.func,onEsc:m.a.func,defaultOpenValue:m.a.object,currentSelectPanel:m.a.string,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Ge(Qe,"defaultProps",{inputReadOnly:!1});var qe=Qe,Xe=a("hxti"),Je=a.n(Xe);function Ze(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function $e(e,n){for(var a=0;a=0&&(t=!0),{value:a,disabled:t}},mn=function(e){function n(){var e,a;cn(this,n);for(var t=arguments.length,r=new Array(t),o=0;o=12&&s.hour(s.hour()-12)),d(p)}else s.second(+n);r(s)})),hn(un(a),"onEnterSelectPanel",(function(e){(0,a.props.onCurrentSelectPanelChange)(e)})),a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&fn(e,n)}(n,e),a=n,(t=[{key:"getHourSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.hourOptions,o=a.disabledHours,l=a.showHour,c=a.use12Hours,i=a.onEsc;if(!l)return null;var d,s,p=o();return c?(d=[12].concat(r.filter((function(e){return e<12&&e>0}))),s=e%12||12):(d=r,s=e),u.a.createElement(ln,{prefixCls:t,options:d.map((function(e){return bn(e,p)})),selectedIndex:d.indexOf(s),type:"hour",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("hour")},onEsc:i})}},{key:"getMinuteSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.minuteOptions,o=a.disabledMinutes,l=a.defaultOpenValue,c=a.showMinute,i=a.value,d=a.onEsc;if(!c)return null;var s=o((i||l).hour());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,s)})),selectedIndex:r.indexOf(e),type:"minute",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("minute")},onEsc:d})}},{key:"getSecondSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.secondOptions,o=a.disabledSeconds,l=a.showSecond,c=a.defaultOpenValue,i=a.value,d=a.onEsc;if(!l)return null;var s=i||c,p=o(s.hour(),s.minute());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,p)})),selectedIndex:r.indexOf(e),type:"second",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("second")},onEsc:d})}},{key:"getAMPMSelect",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.use12Hours,r=n.format,o=n.isAM,l=n.onEsc;if(!t)return null;var c=["am","pm"].map((function(e){return r.match(/\sA/)?e.toUpperCase():e})).map((function(e){return{value:e}})),i=o?0:1;return u.a.createElement(ln,{prefixCls:a,options:c,selectedIndex:i,type:"ampm",onSelect:this.onItemChange,onMouseEnter:function(){return e.onEnterSelectPanel("ampm")},onEsc:l})}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.defaultOpenValue,t=e.value||a;return u.a.createElement("div",{className:"".concat(n,"-combobox")},this.getHourSelect(t.hour()),this.getMinuteSelect(t.minute()),this.getSecondSelect(t.second()),this.getAMPMSelect(t.hour()))}}])&&dn(a.prototype,t),n}(p.Component);hn(mn,"propTypes",{format:m.a.string,defaultOpenValue:m.a.object,prefixCls:m.a.string,value:m.a.object,onChange:m.a.func,onAmPmChange:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onCurrentSelectPanelChange:m.a.func,use12Hours:m.a.bool,onEsc:m.a.func,isAM:m.a.bool});var vn=mn;function yn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function gn(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function kn(e,n){for(var a=0;a3&&void 0!==arguments[3]?arguments[3]:1,r=[],o=0;o=0&&n.hour()<12}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.className,t=e.placeholder,r=e.disabledMinutes,o=e.disabledSeconds,l=e.hideDisabledOptions,c=e.showHour,i=e.showMinute,d=e.showSecond,s=e.format,p=e.defaultOpenValue,f=e.clearText,h=e.onEsc,b=e.addon,m=e.use12Hours,v=e.focusOnOpen,y=e.onKeyDown,g=e.hourStep,k=e.minuteStep,x=e.secondStep,w=e.inputReadOnly,C=e.clearIcon,O=this.state,S=O.value,E=O.currentSelectPanel,P=this.disabledHours(),_=r(S?S.hour():null),D=o(S?S.hour():null,S?S.minute():null),V=Pn(24,P,l,g),N=Pn(60,_,l,k),T=Pn(60,D,l,x),I=function(e,n,a,t){var r=n.slice().sort((function(n,a){return Math.abs(e.hour()-n)-Math.abs(e.hour()-a)}))[0],o=a.slice().sort((function(n,a){return Math.abs(e.minute()-n)-Math.abs(e.minute()-a)}))[0],l=t.slice().sort((function(n,a){return Math.abs(e.second()-n)-Math.abs(e.second()-a)}))[0];return Z()("".concat(r,":").concat(o,":").concat(l),"HH:mm:ss")}(p,V,N,T);return u.a.createElement("div",{className:j()(a,"".concat(n,"-inner"))},u.a.createElement(qe,{clearText:f,prefixCls:n,defaultOpenValue:I,value:S,currentSelectPanel:E,onEsc:h,format:s,placeholder:t,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onChange:this.onChange,focusOnOpen:v,onKeyDown:y,inputReadOnly:w,clearIcon:C}),u.a.createElement(vn,{prefixCls:n,value:S,defaultOpenValue:I,format:s,onChange:this.onChange,onAmPmChange:this.onAmPmChange,showHour:c,showMinute:i,showSecond:d,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onCurrentSelectPanelChange:this.onCurrentSelectPanelChange,use12Hours:m,onEsc:h,isAM:this.isAM()}),b(this))}}])&&kn(a.prototype,t),r&&kn(a,r),n}(p.Component);Sn(jn,"propTypes",{clearText:m.a.string,prefixCls:m.a.string,className:m.a.string,defaultOpenValue:m.a.object,value:m.a.object,placeholder:m.a.string,format:m.a.string,inputReadOnly:m.a.bool,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,hideDisabledOptions:m.a.bool,onChange:m.a.func,onAmPmChange:m.a.func,onEsc:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,use12Hours:m.a.bool,hourStep:m.a.number,minuteStep:m.a.number,secondStep:m.a.number,addon:m.a.func,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Sn(jn,"defaultProps",{prefixCls:"rc-time-picker-panel",onChange:En,disabledHours:En,disabledMinutes:En,disabledSeconds:En,defaultOpenValue:Z()(),use12Hours:!1,addon:En,onKeyDown:En,onAmPmChange:En,inputReadOnly:!1}),Object(y.polyfill)(jn);var _n=jn,Dn=a("61s2"),Vn=a("YMnH"),Nn={adjustX:1,adjustY:1},Tn=[0,0],In={bottomLeft:{points:["tl","tl"],overflow:Nn,offset:[0,-3],targetOffset:Tn},bottomRight:{points:["tr","tr"],overflow:Nn,offset:[0,-3],targetOffset:Tn},topRight:{points:["br","br"],overflow:Nn,offset:[0,3],targetOffset:Tn},topLeft:{points:["bl","bl"],overflow:Nn,offset:[0,3],targetOffset:Tn}};function Mn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function Rn(e,n){for(var a=0;a0?function(e){for(var n=1;n-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var $n=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&qn(e,n)}(o,e);var n,a,t,r=function(e){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,t=Jn(e);if(n){var r=Jn(this).constructor;a=Reflect.construct(t,arguments,r)}else a=t.apply(this,arguments);return Xn(this,a)}}(o);function o(e){var n;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),(n=r.call(this,e)).getDefaultLocale=function(){return Gn(Gn({},Un.a),n.props.locale)},n.handleOpenClose=function(e){var a=e.open,t=n.props.onOpenChange;t&&t(a)},n.saveTimePicker=function(e){n.timePickerRef=e},n.handleChange=function(e){"value"in n.props||n.setState({value:e});var a=n.props,t=a.onChange,r=a.format,o=void 0===r?"HH:mm:ss":r;t&&t(e,e&&e.format(o)||"")},n.renderTimePicker=function(e){return p.createElement(_e.a,null,(function(a){var t=a.getPopupContainer,r=a.getPrefixCls,o=n.props,l=o.getPopupContainer,c=o.prefixCls,i=o.className,d=o.addon,s=o.placeholder,u=function(e,n){var a={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(t=Object.getOwnPropertySymbols(e);r0&&(t[1-r]=this.state.showTimePicker?t[r]:void 0),this.props.onInputSelect(t),this.fireSelectValueChange(t,null,a||{source:"dateInput"})}}var xa=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));wa.call(t);var r=a.selectedValue||a.defaultSelectedValue,o=ya(a,1);return t.state={selectedValue:r,prevSelectedValue:r,firstSelectedValue:null,hoverValue:a.hoverValue||[],value:o,showTimePicker:!1,mode:a.mode||["date","date"],panelTriggerSource:""},t}return s()(n,e),n.getDerivedStateFromProps=function(e,n){var a={};return"value"in e&&(a.value=ya(e,0)),"hoverValue"in e&&!ma(n.hoverValue,e.hoverValue)&&(a.hoverValue=e.hoverValue),"selectedValue"in e&&(a.selectedValue=e.selectedValue,a.prevSelectedValue=e.selectedValue),"mode"in e&&!ma(n.mode,e.mode)&&(a.mode=e.mode),a},n.prototype.render=function(){var e,n,a=this.props,t=this.state,o=a.prefixCls,l=a.dateInputPlaceholder,c=a.seperator,i=a.timePicker,d=a.showOk,s=a.locale,p=a.showClear,f=a.showToday,h=a.type,b=a.clearIcon,m=t.hoverValue,v=t.selectedValue,y=t.mode,g=t.showTimePicker,k=((e={})[a.className]=!!a.className,e[o]=1,e[o+"-hidden"]=!a.visible,e[o+"-range"]=1,e[o+"-show-time-picker"]=g,e[o+"-week-number"]=a.showWeekNumber,e),x=j()(k),w={selectedValue:t.selectedValue,onSelect:this.onSelect,onDayHover:"start"===h&&v[1]||"end"===h&&v[0]||m.length?this.onDayHover:void 0},C=void 0,O=void 0;l&&(Array.isArray(l)?(C=l[0],O=l[1]):C=O=l);var S=!0===d||!1!==d&&!!i,E=j()(((n={})[o+"-footer"]=!0,n[o+"-range-bottom"]=!0,n[o+"-footer-show-ok"]=S,n)),P=this.getStartValue(),_=this.getEndValue(),D=Object(B.e)(P),V=D.month(),N=D.year(),T=P.year()===N&&P.month()===V||_.year()===N&&_.month()===V,I=P.clone().add(1,"months"),M=I.year()===_.year()&&I.month()===_.month(),R=a.renderFooter();return u.a.createElement("div",{ref:this.saveRoot,className:x,style:a.style,tabIndex:"0",onKeyDown:this.onKeyDown},a.renderSidebar(),u.a.createElement("div",{className:o+"-panel"},p&&v[0]&&v[1]?u.a.createElement("a",{role:"button",title:s.clear,onClick:this.clear},b||u.a.createElement("span",{className:o+"-clear-btn"})):null,u.a.createElement("div",{className:o+"-date-panel",onMouseLeave:"both"!==h?this.onDatePanelLeave:void 0,onMouseEnter:"both"!==h?this.onDatePanelEnter:void 0},u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:P,mode:y[0],placeholder:C,onInputChange:this.onStartInputChange,onInputSelect:this.onStartInputSelect,onValueChange:this.onStartValueChange,onPanelChange:this.onStartPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[0],enablePrev:!0,enableNext:!M||this.isMonthYearPanelShow(y[1]),clearIcon:b})),u.a.createElement("span",{className:o+"-range-middle"},c),u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:O,value:_,mode:y[1],onInputChange:this.onEndInputChange,onInputSelect:this.onEndInputSelect,onValueChange:this.onEndValueChange,onPanelChange:this.onEndPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!M||this.isMonthYearPanelShow(y[0]),enableNext:!0,clearIcon:b}))),u.a.createElement("div",{className:E},f||a.timePicker||S||R?u.a.createElement("div",{className:o+"-footer-btn"},R,f?u.a.createElement(K,r()({},a,{disabled:T,value:t.value[0],onToday:this.onToday,text:s.backToToday})):null,a.timePicker?u.a.createElement(W,r()({},a,{showTimePicker:g||"time"===y[0]&&"time"===y[1],onOpenTimePicker:this.onOpenTimePicker,onCloseTimePicker:this.onCloseTimePicker,timePickerDisabled:!this.hasSelectedValue()||m.length})):null,S?u.a.createElement(U,r()({},a,{onOk:this.onOk,okDisabled:!this.isAllowedDateAndTime(v)||!this.hasSelectedValue()||m.length})):null):null)))},n}(u.a.Component);xa.propTypes=r()({},X.c,{prefixCls:m.a.string,dateInputPlaceholder:m.a.any,seperator:m.a.string,defaultValue:m.a.any,value:m.a.any,hoverValue:m.a.any,mode:m.a.arrayOf(m.a.oneOf(["time","date","month","year","decade"])),showDateInput:m.a.bool,timePicker:m.a.any,showOk:m.a.bool,showToday:m.a.bool,defaultSelectedValue:m.a.array,selectedValue:m.a.array,onOk:m.a.func,showClear:m.a.bool,locale:m.a.object,onChange:m.a.func,onSelect:m.a.func,onValueChange:m.a.func,onHoverChange:m.a.func,onPanelChange:m.a.func,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),onClear:m.a.func,type:m.a.any,disabledDate:m.a.func,disabledTime:m.a.func,clearIcon:m.a.node,onKeyDown:m.a.func}),xa.defaultProps=r()({},X.b,{type:"both",seperator:"~",defaultSelectedValue:[],onValueChange:ba,onHoverChange:ba,onPanelChange:ba,disabledTime:ba,onInputSelect:ba,showToday:!0,showDateInput:!0});var wa=function(){var e=this;this.onDatePanelEnter=function(){e.hasSelectedValue()&&e.fireHoverValueChange(e.state.selectedValue.concat())},this.onDatePanelLeave=function(){e.hasSelectedValue()&&e.fireHoverValueChange([])},this.onSelect=function(n){var a=e.props.type,t=e.state,r=t.selectedValue,o=t.prevSelectedValue,l=t.firstSelectedValue,c=void 0;if("both"===a)l?e.compare(l,n)<0?(Object(B.h)(o[1],n),c=[l,n]):(Object(B.h)(o[0],n),Object(B.h)(o[1],l),c=[n,l]):(Object(B.h)(o[0],n),c=[n]);else if("start"===a){Object(B.h)(o[0],n);var i=r[1];c=i&&e.compare(i,n)>0?[n,i]:[n]}else{var d=r[0];d&&e.compare(d,n)<=0?(Object(B.h)(o[1],n),c=[d,n]):(Object(B.h)(o[0],n),c=[n])}e.fireSelectValueChange(c)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.state,o=r.selectedValue,l=r.hoverValue,c=r.firstSelectedValue,i=r.value,d=e.props,s=d.onKeyDown,p=d.disabledDate,u=function(a){var t=void 0,r=void 0,d=void 0;if(c?1===l.length?(t=l[0].clone(),r=a(t),d=e.onDayHover(r)):(t=l[0].isSame(c,"day")?l[1]:l[0],r=a(t),d=e.onDayHover(r)):(t=l[0]||o[0]||i[0]||Z()(),d=[r=a(t)],e.fireHoverValueChange(d)),d.length>=2){if(d.some((function(e){return!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments[1],a=arguments[2];return e.some((function(e){return e.isSame(n,a)}))}(i,e,"month")}))){var s=d.slice().sort((function(e,n){return e.valueOf()-n.valueOf()}));s[0].isSame(s[1],"month")&&(s[1]=s[0].clone().add(1,"month")),e.fireValueChange(s)}}else if(1===d.length){var p=i.findIndex((function(e){return e.isSame(t,"month")}));if(-1===p&&(p=0),i.every((function(e){return!e.isSame(r,"month")}))){var u=i.slice();u[p]=r.clone(),e.fireValueChange(u)}}return n.preventDefault(),r};switch(a){case v.a.DOWN:return void u((function(e){return ce(e,1,"weeks")}));case v.a.UP:return void u((function(e){return ce(e,-1,"weeks")}));case v.a.LEFT:return void u(t?function(e){return ce(e,-1,"years")}:function(e){return ce(e,-1,"days")});case v.a.RIGHT:return void u(t?function(e){return ce(e,1,"years")}:function(e){return ce(e,1,"days")});case v.a.HOME:return void u((function(e){return oe(e)}));case v.a.END:return void u((function(e){return le(e)}));case v.a.PAGE_DOWN:return void u((function(e){return ce(e,1,"month")}));case v.a.PAGE_UP:return void u((function(e){return ce(e,-1,"month")}));case v.a.ENTER:var f;return!(f=0===l.length?u((function(e){return e})):1===l.length?l[0]:l[0].isSame(c,"day")?l[1]:l[0])||p&&p(f)||e.onSelect(f),void n.preventDefault();default:s&&s(n)}}},this.onDayHover=function(n){var a=[],t=e.state,r=t.selectedValue,o=t.firstSelectedValue,l=e.props.type;if("start"===l&&r[1])a=e.compare(n,r[1])<0?[n,r[1]]:[n];else if("end"===l&&r[0])a=e.compare(n,r[0])>0?[r[0],n]:[];else{if(!o)return e.state.hoverValue.length&&e.setState({hoverValue:[]}),a;a=e.compare(n,o)<0?[n,o]:[o,n]}return e.fireHoverValueChange(a),a},this.onToday=function(){var n=Object(B.e)(e.state.value[0]),a=n.clone().add(1,"months");e.setState({value:[n,a]})},this.onOpenTimePicker=function(){e.setState({showTimePicker:!0})},this.onCloseTimePicker=function(){e.setState({showTimePicker:!1})},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDateAndTime(n)&&e.props.onOk(e.state.selectedValue)},this.onStartInputChange=function(){for(var n=arguments.length,a=Array(n),t=0;t-1},this.hasSelectedValue=function(){var n=e.state.selectedValue;return!!n[1]&&!!n[0]},this.compare=function(n,a){return e.props.timePicker?n.diff(a):n.diff(a,"days")},this.fireSelectValueChange=function(n,a,t){var r=e.props.timePicker,o=e.state.prevSelectedValue;if(r&&r.props.defaultValue){var l=r.props.defaultValue;!o[0]&&n[0]&&Object(B.h)(l[0],n[0]),!o[1]&&n[1]&&Object(B.h)(l[1],n[1])}if("selectedValue"in e.props||e.setState({selectedValue:n}),!e.state.selectedValue[0]||!e.state.selectedValue[1]){var c=n[0]||Z()(),i=n[1]||c.clone().add(1,"months");e.setState({selectedValue:n,value:va([c,i])})}n[0]&&!n[1]&&(e.setState({firstSelectedValue:n[0]}),e.fireHoverValueChange(n.concat())),e.props.onChange(n),(a||n[0]&&n[1])&&(e.setState({prevSelectedValue:n,firstSelectedValue:null}),e.fireHoverValueChange([]),e.props.onSelect(n,t))},this.fireValueChange=function(n){var a=e.props;"value"in a||e.setState({value:n}),a.onValueChange(n)},this.fireHoverValueChange=function(n){var a=e.props;"hoverValue"in a||e.setState({hoverValue:n}),a.onHoverChange(n)},this.clear=function(){e.fireSelectValueChange([],!0),e.props.onClear()},this.disabledStartTime=function(n){return e.props.disabledTime(n,"start")},this.disabledEndTime=function(n){return e.props.disabledTime(n,"end")},this.disabledStartMonth=function(n){var a=e.state.value;return n.isAfter(a[1],"month")},this.disabledEndMonth=function(n){var a=e.state.value;return n.isBefore(a[0],"month")}};Object(y.polyfill)(xa);var Ca=Object(X.a)(xa),Oa=a("Gytx"),Sa=a.n(Oa),Ea=a("mr32");function Pa(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function ja(e){var n,a=e.suffixIcon,t=e.prefixCls;return a&&(p.isValidElement(a)?p.cloneElement(a,{className:Ee()((n={},Pa(n,a.props.className,a.props.className),Pa(n,"".concat(t,"-picker-icon"),!0),n))}):p.createElement("span",{className:"".concat(t,"-picker-icon")},a))||p.createElement(je.default,{type:"calendar",className:"".concat(t,"-picker-icon")})}function _a(e){return(_a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Da(){return(Da=Object.assign||function(e){for(var n=1;ne.length)&&(n=e.length);for(var a=0,t=new Array(n);a0&&(e[1]=void 0);var t=Fa(e,2),r=t[0],o=t[1];"function"==typeof a.onChange&&a.onChange(e,[Te(r,a.format),Te(o,a.format)])},n.handleOpenChange=function(e){"open"in n.props||n.setState({open:e}),!1===e&&n.clearHoverValue();var a=n.props.onOpenChange;a&&a(e)},n.handleShowDateChange=function(e){return n.setState({showDate:e})},n.handleHoverChange=function(e){return n.setState({hoverValue:e})},n.handleRangeMouseLeave=function(){n.state.open&&n.clearHoverValue()},n.handleCalendarInputSelect=function(e){Fa(e,1)[0]&&n.setState((function(n){var a=n.showDate;return{value:e,showDate:Ha(e)||a}}))},n.handleRangeClick=function(e){"function"==typeof e&&(e=e()),n.setValue(e,!0);var a=n.props,t=a.onOk,r=a.onOpenChange;t&&t(e),r&&r(!1)},n.renderFooter=function(){var e=n.props,a=e.ranges,t=e.renderExtraFooter,r=Ma(n),o=r.prefixCls,l=r.tagPrefixCls;if(!a&&!t)return null;var c=t?p.createElement("div",{className:"".concat(o,"-footer-extra"),key:"extra"},t()):null,i=a&&Object.keys(a).map((function(e){var t=a[e],r="function"==typeof t?t.call(Ma(n)):t;return p.createElement(Ea.default,{key:e,prefixCls:l,color:"blue",onClick:function(){return n.handleRangeClick(t)},onMouseEnter:function(){return n.setState({hoverValue:r})},onMouseLeave:n.handleRangeMouseLeave},e)}));return[i&&i.length>0?p.createElement("div",{className:"".concat(o,"-footer-extra ").concat(o,"-range-quick-selector"),key:"range"},i):null,c]},n.renderRangePicker=function(e){var a,t=e.getPrefixCls,r=Ma(n),o=r.state,l=r.props,c=o.value,i=o.showDate,d=o.hoverValue,s=o.open,u=l.prefixCls,f=l.tagPrefixCls,h=l.popupStyle,b=l.style,m=l.disabledDate,v=l.disabledTime,y=l.showTime,g=l.showToday,k=l.ranges,x=l.onOk,w=l.locale,C=l.localeCode,O=l.format,S=l.dateRender,E=l.onCalendarChange,P=l.suffixIcon,j=l.separator,_=t("calendar",u),D=t("tag",f);n.prefixCls=_,n.tagPrefixCls=D,za(c,C),za(i,C),Object(De.a)(!("onOK"in l),"RangePicker","It should be `RangePicker[onOk]`, instead of `onOK`!");var V=Ee()((Va(a={},"".concat(_,"-time"),y),Va(a,"".concat(_,"-range-with-ranges"),k),a)),N={onChange:n.handleChange},T={onOk:n.handleChange};l.timePicker?N.onChange=function(e){return n.handleChange(e)}:T={},"mode"in l&&(T.mode=l.mode);var I=Array.isArray(l.placeholder)?l.placeholder[0]:w.lang.rangePlaceholder[0],M=Array.isArray(l.placeholder)?l.placeholder[1]:w.lang.rangePlaceholder[1],R=p.createElement(Ca,Da({},T,{seperator:j,onChange:E,format:O,prefixCls:_,className:V,renderFooter:n.renderFooter,timePicker:l.timePicker,disabledDate:m,disabledTime:v,dateInputPlaceholder:[I,M],locale:w.lang,onOk:x,dateRender:S,value:i,onValueChange:n.handleShowDateChange,hoverValue:d,onHoverChange:n.handleHoverChange,onPanelChange:l.onPanelChange,showToday:g,onInputSelect:n.handleCalendarInputSelect})),F={};l.showTime&&(F.width=b&&b.width||350);var A=Fa(c,2),H=A[0],L=A[1],z=!l.disabled&&l.allowClear&&c&&(H||L)?p.createElement(je.default,{type:"close-circle",className:"".concat(_,"-picker-clear"),onClick:n.clearSelection,theme:"filled"}):null,Y=p.createElement(ja,{suffixIcon:P,prefixCls:_});return p.createElement("span",{ref:n.savePicker,id:"number"==typeof l.id?l.id.toString():l.id,className:Ee()(l.className,l.pickerClass),style:Da(Da({},b),F),tabIndex:l.disabled?-1:0,onFocus:l.onFocus,onBlur:l.onBlur,onMouseEnter:l.onMouseEnter,onMouseLeave:l.onMouseLeave},p.createElement(Oe,Da({},l,N,{calendar:R,value:c,open:s,onOpenChange:n.handleOpenChange,prefixCls:"".concat(_,"-picker-container"),style:h}),(function(e){var n=Fa(e.value,2),a=n[0],t=n[1];return p.createElement("span",{className:l.pickerInputClass},p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(a,l.format),placeholder:I,className:"".concat(_,"-range-picker-input"),tabIndex:-1}),p.createElement("span",{className:"".concat(_,"-range-picker-separator")}," ",j," "),p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(t,l.format),placeholder:M,className:"".concat(_,"-range-picker-input"),tabIndex:-1}),z,Y)})))};var a=e.value||e.defaultValue||[],t=Fa(a,2),l=t[0],c=t[1];if(l&&!Object(Ve.a)(J).isMoment(l)||c&&!Object(Ve.a)(J).isMoment(c))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var i,d=a&&(i=a,!Array.isArray(i)||0!==i.length&&!i.every((function(e){return!e})))?a:e.defaultPickerValue;return n.state={value:a,showDate:La(d||Object(Ve.a)(J)()),open:e.open,hoverValue:[]},n}return n=o,t=[{key:"getDerivedStateFromProps",value:function(e,n){var a=null;if("value"in e){var t=e.value||[];a={value:t},Sa()(e.value,n.value)||(a=Da(Da({},a),{showDate:Ha(t,e.mode)||n.showDate}))}return"open"in e&&n.open!==e.open&&(a=Da(Da({},a),{open:e.open})),a}}],(a=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"setValue",value:function(e,n){this.handleChange(e),!n&&this.props.showTime||"open"in this.props||this.setState({open:!1})}},{key:"focus",value:function(){this.picker.focus()}},{key:"blur",value:function(){this.picker.blur()}},{key:"render",value:function(){return p.createElement(_e.a,null,this.renderRangePicker)}}])&&Na(n.prototype,a),t&&Na(n,t),o}(p.Component);Ya.defaultProps={allowClear:!0,showToday:!1,separator:"~"},Object(y.polyfill)(Ya);var Ba=Ya;function Ka(e){return(Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ua(){return(Ua=Object.assign||function(e){for(var n=1;n a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n:root .ant-tag .anticon-close {\n font-size: 12px;\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #466aff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #466aff;\n}\n.ant-tag-checkable:active {\n background-color: #304cd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n",""]),e.exports=n},"6MrE":function(e,n,a){var t=a("0Vyc");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)},AySf:function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=u(a("CtXQ")),r=u(a("2/Rp")),o=u(a("8z0m")),l=Object.assign||function(e){for(var n=1;n0&&a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(e)})},a.onAttachmentRemove=function(e){if(!e.percent||100===e.percent)return a.deleteAttachment(e),!1},a.deleteAttachment=function(e){var n="/attachments/"+(e.response?e.response.id:e.uid)+".json";p.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState((function(n){var a=n.fileList.indexOf(e),t=n.fileList.slice();return t.splice(a,1),{fileList:t}})),a.fileIdList(a.state.fileList)):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.handleChange=function(e){var n=a.props.changeIsComplete;n&&n(!0);var t=e.file;if((!t||t.type||a.checkFile(t.name))&&("uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)){var r=e.fileList;a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(r)}),a.fileIdList(r)}},a.fileIdList=function(e){var n=[];e&&e.length>0&&e.map((function(e){return n.push(e.response&&(e.response.id||e.response.data&&e.response.data.id))})),n&&a.props.load&&a.props.load(n)},a.checkFile=function(e){for(var n=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],a=!1,t=0;t-1},a.deleteAttachment=function(e){var n="/attachments/"+e+".json";s.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState({Deleted:a.state.Deleted.concat(e)}),a.props.showNotification("附件删除成功")):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),l(n,[{key:"render",value:function(){var e=this,n=this.state,a=n.Deleted,l=n.canDelete,c=n.show_video,s=n.video_url,u=n.video_title,f=n.move_spin,h=this.props.attachments;return i.default.createElement("div",null,h?i.default.createElement("div",{className:"attachmentsList mt5"},h.map((function(n,t){return i.default.createElement("div",{key:t,style:{display:a.length>0&&-1!==a.indexOf(n.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},i.default.createElement(r.default,{spinning:f},e.is_video(n.title)?i.default.createElement("a",{onClick:function(){return e.show_video_modal(n)},className:"attachment-list-a"},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)):i.default.createElement(d.Link,{to:""+n.url,target:"_blank",className:"attachment-list-a",download:!0},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)),l?i.default.createElement(o.default,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return e.deleteAttachment(n.id)}},i.default.createElement("span",{className:"attachment-list-delete fr"},i.default.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",c?i.default.createElement(t.default,{title:u,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},i.default.createElement(p.default,{video_url:s})):"")}}]),n}(c.Component);n.default=f},"N+me":function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=g(a("W9HT")),r=g(a("+eQT")),o=g(a("2/Rp")),l=g(a("Vl3Y")),c=g(a("5rEg")),i=g(a("2fM7")),d=Object.assign||function(e){for(var n=1;n0)return e.map((function(e,n){return u.default.createElement(k,{key:n+1,value:String(e.id)},e.color&&u.default.createElement("span",{className:"tagColor",style:{backgroundColor:""+e.color}}),e.name)}))},a.handleSubmit=function(){a.props.form.validateFieldsAndScroll((function(e,n){if(!e){a.setState({isSpin:!0});var t=a.props.form_type,r=a.props.match.params,o=r.projectsId,l=r.orderId,c=r.owner,i=a.state.fileList;"新增"===n.status_id&&(n.status_id="1"),"缺陷"===n.tracker_id&&(n.tracker_id="1"),"正常"===n.priority_id&&(n.priority_id="2"),"0%"===n.done_ratio&&(n.done_ratio="0"),n.issue_tag_ids.length>0&&(n.issue_tag_ids=[n.issue_tag_ids]);var s=a.state,p=s.description,u=s.start_date,f=s.due_date,h=s.issue_type,b=s.atWhoLoginList,m=s.blockchain_token_num;if("edit"!==t){var v="/"+c+"/"+o+"/issues.json";y.default.post(v,d({},n,{description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h,receivers_login:b,blockchain_token_num:m})).then((function(e){if(e&&e.data.id){a.props.showNotification("任务创建成功!"),a.props.history.push("/"+c+"/"+o+"/issues/"+e.data.id);var n=a.props.getDetail;n&&n(),a.props.showNpsModal("createIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}else{var g="/"+c+"/"+o+"/issues/"+l+".json";y.default.put(g,d({description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h},n,{receivers_login:b})).then((function(e){if(e){a.props.history.push("/"+c+"/"+o+"/issues/"+l),a.props.showNotification("任务更新成功!");var n=a.props.getDetail;n&&n(),a.props.showNpsModal("submitIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}}}))},a.UploadFunc=function(e){a.setState({fileList:e})},a.onContentChange=function(e){a.setState({description:e})},a.changeAtWhoLoginList=function(e){var n=new Set(a.state.atWhoLoginList);e.map((function(e){return n.add(e)})),a.setState({atWhoLoginList:Array.from(n)})},a.changeBeginTime=function(e,n){a.setState({start_date:n})},a.changeEndTime=function(e,n){a.setState({due_date:n})},a.changeRatio=function(e){"0"===e?(a.props.form.setFieldsValue({status_id:"1"}),a.setState({status_id:"1"})):"100"===e?(a.props.form.setFieldsValue({status_id:"3"}),a.setState({status_id:"3"})):(a.props.form.setFieldsValue({status_id:"2"}),a.setState({status_id:"2"}))},a.changeStatus=function(e){"1"===e?(a.props.form.setFieldsValue({done_ratio:"0"}),a.setState({done_ratio:"0",issue_current_user:!0})):"3"===e?(a.props.form.setFieldsValue({done_ratio:"100"}),a.setState({done_ratio:"100",issue_current_user:!0})):"5"===e&&a.setState({issue_current_user:!1})},a.change_issue_type=function(e){e?a.setState({issue_type:"2",show_token:!0}):a.setState({issue_type:"1",show_token:!1})},a.adjustTokenNum=function(e){var n=e.target.value;(n=parseInt(n))>a.state.issue_token_num?(n=a.state.issue_token_num,e.target.value=a.state.issue_token_num):e.target.value=n,a.setState({blockchain_token_num:n})},a.getTokenProject(e.current_user.user_id,a.props.match.params.owner,a.props.match.params.projectsId),a.state={branch_name:"",issue_tag_ids:"",fixed_version_id:"",tracker_id:"4",issue_type:"1",status_id:"1",assigned_to_id:"",priority_id:"2",done_ratio:"0%",issue_chosen:void 0,branches:void 0,fileList:void 0,description:void 0,isSpin:!0,token:void 0,start_date:"",due_date:"",subject:"",get_attachments:void 0,show_token:!1,cannot_edit:!1,issue_current_user:!0,issue_token_num:0,blockchain_token_num:0,atWhoLoginList:void 0},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),s(n,[{key:"updateDocumentTitle",value:function(){var e=this.props,n=e.form_type,a=e.projectDetail,t=this.state.subject;if(a&&n){var r=a.author,o=a.name;"feedback"===n?document.title="意见反馈":"new"===n?document.title="新建疑修-"+r.name+"/"+o:t&&(document.title=t+"-疑修-"+r.name+"/"+o)}}},{key:"render",value:function(){var e=this,n=this.props.form.getFieldDecorator,a=this.props.match.params,d=a.projectsId,s=a.owner,p=this.props.match.params.orderId,y=this.props.form_type,g=this.state,x=g.issue_chosen,w=g.branches,C=g.description,O=g.get_attachments,S=g.isSpin,E=g.start_date,P=g.due_date;return u.default.createElement(t.default,{spinning:S},u.default.createElement("div",{className:"ProjectListIndex issue-form-index"},u.default.createElement(l.default,{className:"width100 display-in",size:"small"},u.default.createElement("div",{className:"list-right"},u.default.createElement("div",{className:"pd20"},u.default.createElement("h3",{className:"mb15"},"edit"===y?"编辑":"copy"===y?"复制":"新建","疑修"),u.default.createElement(l.default.Item,null,n("subject",{rules:[{required:!0,message:"请填写疑修标题"}]})(u.default.createElement(c.default,{placeholder:"标题",size:"large",maxLength:200}))),u.default.createElement("div",{className:"quillContent"},u.default.createElement(b.default,{placeholder:"请输入描述信息",height:500,mdID:"order-new-description",initValue:C,onChange:this.onContentChange,isCanAtme:!0,changeAtWhoLoginList:this.changeAtWhoLoginList,owner:s,projectsId:d})),O&&O.length>0?u.default.createElement("div",{className:"mt20"},u.default.createElement(v.default,{attachments:O,showNotification:this.props.showNotification,canDelete:!0})):"",u.default.createElement(f.default,{className:"commentStyle mt30",isComplete:!0,load:this.UploadFunc,icon:u.default.createElement("img",{src:h.default,width:"58",alt:"",style:{marginBottom:15}}),size:100,showNotification:this.props.showNotification}),u.default.createElement("p",{className:"clearfix mt20"},u.default.createElement(o.default,{type:"primary",onClick:this.handleSubmit},u.default.createElement("span",{className:"plr10"},"new"===y||"feedback"===y?"创建":"提交")),u.default.createElement(o.default,{type:"default",className:"ml30",onClick:function(){return e.props.history.push("new"===y||"feedback"===y?"/"+s+"/"+(d||p)+"/issues":"/"+s+"/"+d+"/issues/"+p)}},u.default.createElement("span",{className:"plr10"},"取消"))))),u.default.createElement("div",{className:"list-left list-left-padding issue-edit-form-right"},u.default.createElement("div",{className:"pd20 background-f issue-form-right"},x&&x.use_blockchain?u.default.createElement(l.default.Item,{label:"悬赏金额"},n("issue_token_num",{rules:[]})(u.default.createElement(c.default,{ref:function(n){return e.input_token=n},type:"number",min:0,max:this.state.issue_token_num,onChange:this.adjustTokenNum.bind(this),placeholder:"定义悬赏token数量"}))):"",u.default.createElement(l.default.Item,{label:"指派成员"},n("assigned_to_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0},placeholder:"搜索成员"},u.default.createElement(k,{value:""},"未指派成员"),this.renderSelect(x&&x.assign_user)))),u.default.createElement(l.default.Item,{label:"状态"},n("status_id",{rules:[{required:!0,message:"请选择完成状态"}]})(u.default.createElement(i.default,{onChange:this.changeStatus},this.renderSelect(x&&x.issue_status)))),u.default.createElement(l.default.Item,{label:"类型"},n("tracker_id",{rules:[{required:!0,message:"请选择类型"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.tracker)))),u.default.createElement(l.default.Item,{label:"优先度"},n("priority_id",{rules:[{required:!0,message:"请选择优先度"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.priority)))),u.default.createElement(l.default.Item,{label:"里程碑"},n("fixed_version_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_version.length>0?"未选择里程碑":"请添加里程碑"),this.renderSelect(x&&x.issue_version)))),u.default.createElement(l.default.Item,{label:"标记"},n("issue_tag_ids",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_tag.length>0?"未选择标记":"请在仓库设置里添加标记"),this.renderSelect(x&&x.issue_tag)))),u.default.createElement(l.default.Item,{label:"开始日期"},u.default.createElement(r.default,{value:E?(0,m.default)(E,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择开始日期",onChange:this.changeBeginTime})),u.default.createElement(l.default.Item,{label:"结束日期"},u.default.createElement(r.default,{value:P?(0,m.default)(P,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择结束日期",onChange:this.changeEndTime})),u.default.createElement(l.default.Item,{label:"完成度"},n("done_ratio",{rules:[]})(u.default.createElement(i.default,{onChange:this.changeRatio},this.renderSelect(x&&x.done_ratio)))),u.default.createElement(l.default.Item,{label:"指定分支"},n("branch_name",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children&&n.props.children.toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},"分支未指定"),w&&w.length>0&&w.map((function(e,n){return u.default.createElement(k,{value:e,key:n},e)}))))))))))}}]),n}(p.Component),w=l.default.create({name:"NewOrderForm"})(x);n.default=w},NJEC:function(e,n,a){"use strict";a.r(n);var t=a("cDcd"),r=a("VCL8"),o=a("3S7+"),l=a("CtXQ"),c=a("2/Rp"),i=a("YMnH"),d=a("ZvpZ"),s=a("H84U");function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(){return(u=Object.assign||function(e){for(var n=1;nn.year()?1:e.year()===n.year()&&e.month()>n.month()}var w=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.contentRender,a=e.prefixCls,t=e.selectedValue,r=e.value,o=e.showWeekNumber,l=e.dateRender,c=e.disabledDate,i=e.hoverValue,d=void 0,p=void 0,u=void 0,f=[],h=Object(y.e)(r),b=a+"-cell",m=a+"-week-number-cell",w=a+"-date",C=a+"-today",O=a+"-selected-day",S=a+"-selected-date",E=a+"-selected-start-date",P=a+"-selected-end-date",j=a+"-in-range-cell",_=a+"-last-month-cell",D=a+"-next-month-btn-day",V=a+"-disabled-cell",N=a+"-disabled-cell-first-of-row",T=a+"-disabled-cell-last-of-row",I=a+"-last-day-of-month",M=r.clone();M.date(1);var R=(M.day()+7-r.localeData().firstDayOfWeek())%7,F=M.clone();F.add(0-R,"days");var A=0;for(d=0;d<6;d++)for(p=0;p<7;p++)u=F,A&&(u=u.clone()).add(A,"days"),f.push(u),A++;var H,L=[];for(A=0,d=0;d<6;d++){var z,Y=void 0,B=void 0,K=!1,U=[];for(o&&(B=s.a.createElement("td",{key:f[A].week(),role:"gridcell",className:m},f[A].week())),p=0;p<7;p++){var W=null,G=null;u=f[A],p<6&&(W=f[A+1]),p>0&&(G=f[A-1]);var Q=b,q=!1,X=!1;g(u,h)&&(Q+=" "+C,Y=!0);var J=k(u,r),Z=x(u,r);if(t&&Array.isArray(t)){var $=i.length?i:t;if(!J&&!Z){var ee=$[0],ne=$[1];ee&&g(u,ee)&&(X=!0,K=!0,Q+=" "+E),(ee||ne)&&(g(u,ne)?(X=!0,K=!0,Q+=" "+P):(null==ee&&u.isBefore(ne,"day")||null==ne&&u.isAfter(ee,"day")||u.isAfter(ee,"day")&&u.isBefore(ne,"day"))&&(Q+=" "+j))}}else g(u,r)&&(X=!0,K=!0);g(u,t)&&(Q+=" "+S),J&&(Q+=" "+_),Z&&(Q+=" "+D),u.clone().endOf("month").date()===u.date()&&(Q+=" "+I),c&&c(u,r)&&(q=!0,G&&c(G,r)||(Q+=" "+N),W&&c(W,r)||(Q+=" "+T)),X&&(Q+=" "+O),q&&(Q+=" "+V);var ae=void 0;if(l)ae=l(u,r);else{var te=n?n(u,r):u.date();ae=s.a.createElement("div",{key:(H=u,"rc-calendar-"+H.year()+"-"+H.month()+"-"+H.date()),className:w,"aria-selected":X,"aria-disabled":q},te)}U.push(s.a.createElement("td",{key:A,onClick:q?void 0:e.onSelect.bind(null,u),onMouseEnter:q?void 0:e.onDayHover&&e.onDayHover.bind(null,u)||void 0,role:"gridcell",title:Object(y.d)(u),className:Q},ae)),A++}L.push(s.a.createElement("tr",{key:d,role:"row",className:v()((z={},z[a+"-current-week"]=Y,z[a+"-active-week"]=K,z))},B,U))}return s.a.createElement("tbody",{className:a+"-tbody"},L)},n}(s.a.Component);w.propTypes={contentRender:b.a.func,dateRender:b.a.func,disabledDate:b.a.func,prefixCls:b.a.string,selectedValue:b.a.oneOfType([b.a.object,b.a.arrayOf(b.a.object)]),value:b.a.object,hoverValue:b.a.any,showWeekNumber:b.a.bool},w.defaultProps={hoverValue:[]};var C=w,O=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.prefixCls;return s.a.createElement("table",{className:n+"-table",cellSpacing:"0",role:"grid"},s.a.createElement(f,e),s.a.createElement(C,e))},n}(s.a.Component);n.a=O},hxti:function(e,n,a){(function(n){for(var t=a("bQgK"),r="undefined"==typeof window?n:window,o=["moz","webkit"],l="AnimationFrame",c=r["request"+l],i=r["cancel"+l]||r["cancelRequest"+l],d=0;!c&&d .anticon {\n line-height: 1;\n}\n.ant-calendar .ant-calendar-ok-btn,\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn:focus {\n outline: 0;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):active {\n outline: 0;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled > *,\n.ant-calendar .ant-calendar-ok-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-calendar .ant-calendar-ok-btn-lg {\n height: 40px;\n padding: 0 15px;\n font-size: 16px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn-sm {\n height: 24px;\n padding: 0 7px;\n font-size: 14px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:hover,\n.ant-calendar .ant-calendar-ok-btn:focus {\n color: #fff;\n background-color: #6e90ff;\n border-color: #6e90ff;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn.active {\n color: #fff;\n background-color: #304cd9;\n border-color: #304cd9;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar-range-picker-input {\n width: 44%;\n height: 99%;\n text-align: center;\n background-color: transparent;\n border: 0;\n outline: 0;\n}\n.ant-calendar-range-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range-picker-input[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar-range-picker-separator {\n display: inline-block;\n min-width: 10px;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n white-space: nowrap;\n text-align: center;\n vertical-align: top;\n pointer-events: none;\n}\n.ant-calendar-range {\n width: 552px;\n overflow: hidden;\n}\n.ant-calendar-range .ant-calendar-date-panel::after {\n display: block;\n clear: both;\n height: 0;\n visibility: hidden;\n content: '.';\n}\n.ant-calendar-range-part {\n position: relative;\n width: 50%;\n}\n.ant-calendar-range-left {\n float: left;\n}\n.ant-calendar-range-left .ant-calendar-time-picker-inner {\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-range-right {\n float: right;\n}\n.ant-calendar-range-right .ant-calendar-time-picker-inner {\n border-left: 1px solid #e8e8e8;\n}\n.ant-calendar-range-middle {\n position: absolute;\n left: 50%;\n z-index: 1;\n height: 34px;\n margin: 1px 0 0 0;\n padding: 0 200px 0 0;\n color: rgba(0, 0, 0, 0.45);\n line-height: 34px;\n text-align: center;\n transform: translateX(-50%);\n pointer-events: none;\n}\n.ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: -90px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle {\n padding: 0 10px 0 0;\n transform: translateX(-50%);\n}\n.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date {\n color: #466aff;\n background: #e8f0ff;\n border-color: #466aff;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date {\n color: #fff;\n background: #466aff;\n border: 1px solid transparent;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover {\n background: #466aff;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: 0;\n}\n.ant-calendar-range .ant-calendar-input-wrap {\n position: relative;\n height: 34px;\n}\n.ant-calendar-range .ant-calendar-input,\n.ant-calendar-range .ant-calendar-time-picker-input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n transition: all 0.3s;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n line-height: 24px;\n border: 0;\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-input::-moz-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input:placeholder-shown,\n.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range .ant-calendar-input:hover,\n.ant-calendar-range .ant-calendar-time-picker-input:hover {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);\n}\n.ant-calendar-range .ant-calendar-input-disabled,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input-disabled:hover,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input[disabled],\n.ant-calendar-range .ant-calendar-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input[disabled]:hover,\n.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-calendar-range .ant-calendar-input,\ntextarea.ant-calendar-range .ant-calendar-time-picker-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-calendar-range .ant-calendar-input-lg,\n.ant-calendar-range .ant-calendar-time-picker-input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-calendar-range .ant-calendar-input-sm,\n.ant-calendar-range .ant-calendar-time-picker-input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-time-picker-icon {\n display: none;\n}\n.ant-calendar-range.ant-calendar-week-number {\n width: 574px;\n}\n.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part {\n width: 286px;\n}\n.ant-calendar-range .ant-calendar-year-panel,\n.ant-calendar-range .ant-calendar-month-panel,\n.ant-calendar-range .ant-calendar-decade-panel {\n top: 34px;\n}\n.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel {\n top: 0;\n}\n.ant-calendar-range .ant-calendar-decade-panel-table,\n.ant-calendar-range .ant-calendar-year-panel-table,\n.ant-calendar-range .ant-calendar-month-panel-table {\n height: 208px;\n}\n.ant-calendar-range .ant-calendar-in-range-cell {\n position: relative;\n border-radius: 0;\n}\n.ant-calendar-range .ant-calendar-in-range-cell > div {\n position: relative;\n z-index: 1;\n}\n.ant-calendar-range .ant-calendar-in-range-cell::before {\n position: absolute;\n top: 4px;\n right: 0;\n bottom: 4px;\n left: 0;\n display: block;\n background: #f0f5ff;\n border: 0;\n border-radius: 0;\n content: '';\n}\n.ant-calendar-range .ant-calendar-footer-extra {\n float: left;\n}\ndiv.ant-calendar-range-quick-selector {\n text-align: left;\n}\ndiv.ant-calendar-range-quick-selector > a {\n margin-right: 8px;\n}\n.ant-calendar-range .ant-calendar-header,\n.ant-calendar-range .ant-calendar-month-panel-header,\n.ant-calendar-range .ant-calendar-year-panel-header,\n.ant-calendar-range .ant-calendar-decade-panel-header {\n border-bottom: 0;\n}\n.ant-calendar-range .ant-calendar-body,\n.ant-calendar-range .ant-calendar-month-panel-body,\n.ant-calendar-range .ant-calendar-year-panel-body,\n.ant-calendar-range .ant-calendar-decade-panel-body {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker {\n top: 68px;\n z-index: 2;\n width: 100%;\n height: 207px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel {\n height: 267px;\n margin-top: -34px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner {\n height: 100%;\n padding-top: 40px;\n background: none;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox {\n display: inline-block;\n height: 100%;\n background-color: #fff;\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select {\n height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul {\n max-height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n margin-right: 8px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn {\n height: 22px;\n margin: 8px 12px;\n line-height: 22px;\n}\n.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker {\n height: 233px;\n}\n.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body {\n border-top-color: transparent;\n}\n.ant-calendar-time-picker {\n position: absolute;\n top: 40px;\n width: 100%;\n background-color: #fff;\n}\n.ant-calendar-time-picker-panel {\n position: absolute;\n z-index: 1050;\n width: 100%;\n}\n.ant-calendar-time-picker-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n outline: none;\n}\n.ant-calendar-time-picker-combobox {\n width: 100%;\n}\n.ant-calendar-time-picker-column-1,\n.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select {\n width: 100%;\n}\n.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select {\n width: 50%;\n}\n.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select {\n width: 33.33%;\n}\n.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select {\n width: 25%;\n}\n.ant-calendar-time-picker-input-wrap {\n display: none;\n}\n.ant-calendar-time-picker-select {\n position: relative;\n float: left;\n height: 226px;\n overflow: hidden;\n font-size: 14px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-time-picker-select:hover {\n overflow-y: auto;\n}\n.ant-calendar-time-picker-select:first-child {\n margin-left: 0;\n border-left: 0;\n}\n.ant-calendar-time-picker-select:last-child {\n border-right: 0;\n}\n.ant-calendar-time-picker-select ul {\n width: 100%;\n max-height: 206px;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-calendar-time-picker-select li {\n width: 100%;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n list-style: none;\n cursor: pointer;\n transition: all 0.3s;\n user-select: none;\n}\n.ant-calendar-time-picker-select li:last-child::after {\n display: block;\n height: 202px;\n content: '';\n}\n.ant-calendar-time-picker-select li:hover {\n background: #f0f5ff;\n}\n.ant-calendar-time-picker-select li:focus {\n color: #466aff;\n font-weight: 600;\n outline: none;\n}\nli.ant-calendar-time-picker-select-option-selected {\n font-weight: 600;\n background: #f5f5f5;\n}\nli.ant-calendar-time-picker-select-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\nli.ant-calendar-time-picker-select-option-disabled:hover {\n background: transparent;\n cursor: not-allowed;\n}\n.ant-calendar-time .ant-calendar-day-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 34px;\n}\n.ant-calendar-time .ant-calendar-footer {\n position: relative;\n height: auto;\n}\n.ant-calendar-time .ant-calendar-footer-btn {\n text-align: right;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn {\n float: left;\n margin: 0;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-calendar-month-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-month-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-month-panel-hidden {\n display: none;\n}\n.ant-calendar-month-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-month-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-body {\n flex: 1;\n}\n.ant-calendar-month-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-month-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-month-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-cell {\n text-align: center;\n}\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-calendar-month-panel-month {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-month-panel-month:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-year-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-year-panel-hidden {\n display: none;\n}\n.ant-calendar-year-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-year-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-body {\n flex: 1;\n}\n.ant-calendar-year-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-year-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-year-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-year-panel-cell {\n text-align: center;\n}\n.ant-calendar-year-panel-year {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-year-panel-year:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,\n.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-decade-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: flex;\n flex-direction: column;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-decade-panel-hidden {\n display: none;\n}\n.ant-calendar-decade-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-decade-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-body {\n flex: 1;\n}\n.ant-calendar-decade-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-decade-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-decade-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-decade-panel-cell {\n white-space: nowrap;\n text-align: center;\n}\n.ant-calendar-decade-panel-decade {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-decade-panel-decade:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,\n.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-month .ant-calendar-month-header-wrap {\n position: relative;\n height: 288px;\n}\n.ant-calendar-month .ant-calendar-month-panel,\n.ant-calendar-month .ant-calendar-year-panel {\n top: 0;\n height: 100%;\n}\n.ant-calendar-week-number-cell {\n opacity: 0.5;\n}\n.ant-calendar-week-number .ant-calendar-body tr {\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-calendar-week-number .ant-calendar-body tr:hover {\n background: #f0f5ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week {\n font-weight: bold;\n background: #e8f0ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n}\n",""]),e.exports=n},pL63:function(e,n,a){var t=a("Bg99");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)}}]); \ No newline at end of file diff --git a/static/js/65.a6d5ddcc.chunk.js b/static/js/65.a6d5ddcc.chunk.js new file mode 100644 index 000000000..1e728baa4 --- /dev/null +++ b/static/js/65.a6d5ddcc.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[65,24],{"+BJd":function(e,n,a){"use strict";a.r(n),a("cIOH"),a("6MrE")},"+eQT":function(e,n,a){"use strict";a.r(n);var t=a("QbLZ"),r=a.n(t),o=a("iCc5"),l=a.n(o),c=a("FYw3"),i=a.n(c),d=a("mRg0"),s=a.n(d),p=a("cDcd"),u=a.n(p),f=a("faye"),h=a.n(f),b=a("17x9"),m=a.n(b),v=a("4IlW"),y=a("VCL8"),g=a("fDcq");function k(e){return e}function x(e){return u.a.Children.map(e,k)}var w=a("01ui");function C(e){this.props.changeYear(e)}function O(){}var S=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.setAndSelectValue=function(e){t.setValue(e),t.props.onSelect(e)},t.setValue=function(e){"value"in t.props&&t.setState({value:e})},t.nextYear=C.bind(t,1),t.previousYear=C.bind(t,-1),t.prefixCls=a.rootPrefixCls+"-month-panel",t.state={value:a.value||a.defaultValue},t}return s()(n,e),n.getDerivedStateFromProps=function(e){var n={};return"value"in e&&(n={value:e.value}),n},n.prototype.render=function(){var e=this.props,n=this.state.value,a=e.locale,t=e.cellRender,r=e.contentRender,o=e.renderFooter,l=n.year(),c=this.prefixCls,i=o&&o("month");return u.a.createElement("div",{className:c,style:e.style},u.a.createElement("div",null,u.a.createElement("div",{className:c+"-header"},u.a.createElement("a",{className:c+"-prev-year-btn",role:"button",onClick:this.previousYear,title:a.previousYear}),u.a.createElement("a",{className:c+"-year-select",role:"button",onClick:e.onYearPanelShow,title:a.yearSelect},u.a.createElement("span",{className:c+"-year-select-content"},l),u.a.createElement("span",{className:c+"-year-select-arrow"},"x")),u.a.createElement("a",{className:c+"-next-year-btn",role:"button",onClick:this.nextYear,title:a.nextYear})),u.a.createElement("div",{className:c+"-body"},u.a.createElement(w.a,{disabledDate:e.disabledDate,onSelect:this.setAndSelectValue,locale:a,value:n,cellRender:t,contentRender:r,prefixCls:c})),i&&u.a.createElement("div",{className:c+"-footer"},i)))},n}(u.a.Component);S.propTypes={onChange:m.a.func,disabledDate:m.a.func,onSelect:m.a.func,renderFooter:m.a.func,rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object},S.defaultProps={onChange:O,onSelect:O},Object(y.polyfill)(S);var E=S,P=a("TSYQ"),j=a.n(P);function D(e){var n=this.state.value.clone();n.add(e,"year"),this.setState({value:n})}function _(e){var n=this.state.value.clone();n.year(e),n.month(this.state.value.month()),this.setState({value:n}),this.props.onSelect(n)}var V=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.prefixCls=a.rootPrefixCls+"-year-panel",t.state={value:a.value||a.defaultValue},t.nextDecade=D.bind(t,10),t.previousDecade=D.bind(t,-10),t}return s()(n,e),n.prototype.years=function(){for(var e=this.state.value.year(),n=10*parseInt(e/10,10)-1,a=[],t=0,r=0;r<4;r++){a[r]=[];for(var o=0;o<3;o++){var l=n+t,c=String(l);a[r][o]={content:c,year:l,title:c},t++}}return a},n.prototype.render=function(){var e=this,n=this.props,a=this.state.value,t=n.locale,r=n.renderFooter,o=this.years(),l=a.year(),c=10*parseInt(l/10,10),i=c+9,d=this.prefixCls,s=o.map((function(n,a){var t=n.map((function(n){var a,t,r=((a={})[d+"-cell"]=1,a[d+"-selected-cell"]=n.year===l,a[d+"-last-decade-cell"]=n.yeari,a);return t=n.yeari?e.nextDecade:_.bind(e,n.year),u.a.createElement("td",{role:"gridcell",title:n.title,key:n.content,onClick:t,className:j()(r)},u.a.createElement("a",{className:d+"-year"},n.content))}));return u.a.createElement("tr",{key:a,role:"row"},t)})),p=r&&r("year");return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",null,u.a.createElement("div",{className:d+"-header"},u.a.createElement("a",{className:d+"-prev-decade-btn",role:"button",onClick:this.previousDecade,title:t.previousDecade}),u.a.createElement("a",{className:d+"-decade-select",role:"button",onClick:n.onDecadePanelShow,title:t.decadeSelect},u.a.createElement("span",{className:d+"-decade-select-content"},c,"-",i),u.a.createElement("span",{className:d+"-decade-select-arrow"},"x")),u.a.createElement("a",{className:d+"-next-decade-btn",role:"button",onClick:this.nextDecade,title:t.nextDecade})),u.a.createElement("div",{className:d+"-body"},u.a.createElement("table",{className:d+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:d+"-tbody"},s))),p&&u.a.createElement("div",{className:d+"-footer"},p)))},n}(u.a.Component),N=V;function T(e){var n=this.state.value.clone();n.add(e,"years"),this.setState({value:n})}function I(e,n){var a=this.state.value.clone();a.year(e),a.month(this.state.value.month()),this.props.onSelect(a),n.preventDefault()}V.propTypes={rootPrefixCls:m.a.string,value:m.a.object,defaultValue:m.a.object,renderFooter:m.a.func},V.defaultProps={onSelect:function(){}};var M=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.state={value:a.value||a.defaultValue},t.prefixCls=a.rootPrefixCls+"-decade-panel",t.nextCentury=T.bind(t,100),t.previousCentury=T.bind(t,-100),t}return s()(n,e),n.prototype.render=function(){for(var e=this,n=this.state.value,a=this.props,t=a.locale,r=a.renderFooter,o=n.year(),l=100*parseInt(o/100,10),c=l-10,i=l+99,d=[],s=0,p=this.prefixCls,f=0;f<4;f++){d[f]=[];for(var h=0;h<3;h++){var b=c+10*s,m=c+10*s+9;d[f][h]={startDecade:b,endDecade:m},s++}}var v=r&&r("decade"),y=d.map((function(n,a){var t=n.map((function(n){var a,t,r=n.startDecade,c=n.endDecade,d=ri,f=((a={})[p+"-cell"]=1,a[p+"-selected-cell"]=r<=o&&o<=c,a[p+"-last-century-cell"]=d,a[p+"-next-century-cell"]=s,a),h=r+"-"+c;return t=d?e.previousCentury:s?e.nextCentury:I.bind(e,r),u.a.createElement("td",{key:r,onClick:t,role:"gridcell",className:j()(f)},u.a.createElement("a",{className:p+"-decade"},h))}));return u.a.createElement("tr",{key:a,role:"row"},t)}));return u.a.createElement("div",{className:this.prefixCls},u.a.createElement("div",{className:p+"-header"},u.a.createElement("a",{className:p+"-prev-century-btn",role:"button",onClick:this.previousCentury,title:t.previousCentury}),u.a.createElement("div",{className:p+"-century"},l,"-",i),u.a.createElement("a",{className:p+"-next-century-btn",role:"button",onClick:this.nextCentury,title:t.nextCentury})),u.a.createElement("div",{className:p+"-body"},u.a.createElement("table",{className:p+"-table",cellSpacing:"0",role:"grid"},u.a.createElement("tbody",{className:p+"-tbody"},y))),v&&u.a.createElement("div",{className:p+"-footer"},v))},n}(u.a.Component),R=M;function F(e){var n=this.props.value.clone();n.add(e,"months"),this.props.onValueChange(n)}function A(e){var n=this.props.value.clone();n.add(e,"years"),this.props.onValueChange(n)}function H(e,n){return e?n:null}M.propTypes={locale:m.a.object,value:m.a.object,defaultValue:m.a.object,rootPrefixCls:m.a.string,renderFooter:m.a.func},M.defaultProps={onSelect:function(){}};var L=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return z.call(t),t.nextMonth=F.bind(t,1),t.previousMonth=F.bind(t,-1),t.nextYear=A.bind(t,1),t.previousYear=A.bind(t,-1),t.state={yearPanelReferer:null},t}return s()(n,e),n.prototype.render=function(){var e=this,n=this.props,a=n.prefixCls,t=n.locale,r=n.mode,o=n.value,l=n.showTimePicker,c=n.enableNext,i=n.enablePrev,d=n.disabledMonth,s=n.renderFooter,p=null;return"month"===r&&(p=u.a.createElement(E,{locale:t,value:o,rootPrefixCls:a,onSelect:this.onMonthSelect,onYearPanelShow:function(){return e.showYearPanel("month")},disabledDate:d,cellRender:n.monthCellRender,contentRender:n.monthCellContentRender,renderFooter:s,changeYear:this.changeYear})),"year"===r&&(p=u.a.createElement(N,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onYearSelect,onDecadePanelShow:this.showDecadePanel,renderFooter:s})),"decade"===r&&(p=u.a.createElement(R,{locale:t,defaultValue:o,rootPrefixCls:a,onSelect:this.onDecadeSelect,renderFooter:s})),u.a.createElement("div",{className:a+"-header"},u.a.createElement("div",{style:{position:"relative"}},H(i&&!l,u.a.createElement("a",{className:a+"-prev-year-btn",role:"button",onClick:this.previousYear,title:t.previousYear})),H(i&&!l,u.a.createElement("a",{className:a+"-prev-month-btn",role:"button",onClick:this.previousMonth,title:t.previousMonth})),this.monthYearElement(l),H(c&&!l,u.a.createElement("a",{className:a+"-next-month-btn",onClick:this.nextMonth,title:t.nextMonth})),H(c&&!l,u.a.createElement("a",{className:a+"-next-year-btn",onClick:this.nextYear,title:t.nextYear}))),p)},n}(u.a.Component);L.propTypes={prefixCls:m.a.string,value:m.a.object,onValueChange:m.a.func,showTimePicker:m.a.bool,onPanelChange:m.a.func,locale:m.a.object,enablePrev:m.a.any,enableNext:m.a.any,disabledMonth:m.a.func,renderFooter:m.a.func,onMonthSelect:m.a.func},L.defaultProps={enableNext:1,enablePrev:1,onPanelChange:function(){},onValueChange:function(){}};var z=function(){var e=this;this.onMonthSelect=function(n){e.props.onPanelChange(n,"date"),e.props.onMonthSelect?e.props.onMonthSelect(n):e.props.onValueChange(n)},this.onYearSelect=function(n){var a=e.state.yearPanelReferer;e.setState({yearPanelReferer:null}),e.props.onPanelChange(n,a),e.props.onValueChange(n)},this.onDecadeSelect=function(n){e.props.onPanelChange(n,"year"),e.props.onValueChange(n)},this.changeYear=function(n){n>0?e.nextYear():e.previousYear()},this.monthYearElement=function(n){var a=e.props,t=a.prefixCls,r=a.locale,o=a.value,l=o.localeData(),c=r.monthBeforeYear,i=t+"-"+(c?"my-select":"ym-select"),d=n?" "+t+"-time-status":"",s=u.a.createElement("a",{className:t+"-year-select"+d,role:"button",onClick:n?null:function(){return e.showYearPanel("date")},title:n?null:r.yearSelect},o.format(r.yearFormat)),p=u.a.createElement("a",{className:t+"-month-select"+d,role:"button",onClick:n?null:e.showMonthPanel,title:n?null:r.monthSelect},r.monthFormat?o.format(r.monthFormat):l.monthsShort(o)),f=void 0;n&&(f=u.a.createElement("a",{className:t+"-day-select"+d,role:"button"},o.format(r.dayFormat)));var h;return h=c?[p,f,s]:[s,p,f],u.a.createElement("span",{className:i},x(h))},this.showMonthPanel=function(){e.props.onPanelChange(null,"month")},this.showYearPanel=function(n){e.setState({yearPanelReferer:n}),e.props.onPanelChange(null,"year")},this.showDecadePanel=function(){e.props.onPanelChange(null,"decade")}},Y=L,B=a("GrtH");function K(e){var n=e.prefixCls,a=e.locale,t=e.value,r=e.timePicker,o=e.disabled,l=e.disabledDate,c=e.onToday,i=e.text,d=(!i&&r?a.now:i)||a.today,s=l&&!Object(B.g)(Object(B.e)(t),l)||o,p=s?n+"-today-btn-disabled":"";return u.a.createElement("a",{className:n+"-today-btn "+p,role:"button",onClick:s?null:c,title:Object(B.f)(t)},d)}function U(e){var n=e.prefixCls,a=e.locale,t=e.okDisabled,r=e.onOk,o=n+"-ok-btn";return t&&(o+=" "+n+"-ok-btn-disabled"),u.a.createElement("a",{className:o,role:"button",onClick:t?null:r},a.ok)}function W(e){var n,a=e.prefixCls,t=e.locale,r=e.showTimePicker,o=e.onOpenTimePicker,l=e.onCloseTimePicker,c=e.timePickerDisabled,i=j()(((n={})[a+"-time-picker-btn"]=!0,n[a+"-time-picker-btn-disabled"]=c,n)),d=null;return c||(d=r?l:o),u.a.createElement("a",{className:i,role:"button",onClick:d},r?t.dateSelect:t.timeSelect)}var G=function(e){function n(){return l()(this,n),i()(this,e.apply(this,arguments))}return s()(n,e),n.prototype.onSelect=function(e){this.props.onSelect(e)},n.prototype.getRootDOMNode=function(){return h.a.findDOMNode(this)},n.prototype.render=function(){var e=this.props,n=e.value,a=e.prefixCls,t=e.showOk,o=e.timePicker,l=e.renderFooter,c=e.mode,i=null,d=l&&l(c);if(e.showToday||o||d){var s,p=void 0;e.showToday&&(p=u.a.createElement(K,r()({},e,{value:n})));var f=void 0;(!0===t||!1!==t&&e.timePicker)&&(f=u.a.createElement(U,e));var h=void 0;e.timePicker&&(h=u.a.createElement(W,e));var b=void 0;(p||h||f||d)&&(b=u.a.createElement("span",{className:a+"-footer-btn"},d,x([p,h,f])));var m=j()(a+"-footer",((s={})[a+"-footer-show-ok"]=f,s));i=u.a.createElement("div",{className:m},b)}return i},n}(u.a.Component);G.propTypes={prefixCls:m.a.string,showDateInput:m.a.bool,disabledTime:m.a.any,timePicker:m.a.element,selectedValue:m.a.any,showOk:m.a.bool,onSelect:m.a.func,value:m.a.object,renderFooter:m.a.func,defaultValue:m.a.object,mode:m.a.string};var Q=G,q=a("jBZG"),X=a("F4Vz"),J=a("wd/R"),Z=a.n(J),$=void 0,ee=void 0,ne=void 0,ae=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));te.call(t);var r=a.selectedValue;return t.state={str:Object(B.a)(r,t.props.format),invalid:!1,hasFocus:!1},t}return s()(n,e),n.prototype.componentDidUpdate=function(){!ne||!this.state.hasFocus||this.state.invalid||0===$&&0===ee||ne.setSelectionRange($,ee)},n.getDerivedStateFromProps=function(e,n){var a={};ne&&($=ne.selectionStart,ee=ne.selectionEnd);var t=e.selectedValue;return n.hasFocus||(a={str:Object(B.a)(t,e.format),invalid:!1}),a},n.getInstance=function(){return ne},n.prototype.render=function(){var e=this.props,n=this.state,a=n.invalid,t=n.str,r=e.locale,o=e.prefixCls,l=e.placeholder,c=e.clearIcon,i=e.inputMode,d=a?o+"-input-invalid":"";return u.a.createElement("div",{className:o+"-input-wrap"},u.a.createElement("div",{className:o+"-date-input-wrap"},u.a.createElement("input",{ref:this.saveDateInput,className:o+"-input "+d,value:t,disabled:e.disabled,placeholder:l,onChange:this.onInputChange,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,inputMode:i})),e.showClear?u.a.createElement("a",{role:"button",title:r.clear,onClick:this.onClear},c||u.a.createElement("span",{className:o+"-clear-btn"})):null)},n}(u.a.Component);ae.propTypes={prefixCls:m.a.string,timePicker:m.a.object,value:m.a.object,disabledTime:m.a.any,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),locale:m.a.object,disabledDate:m.a.func,onChange:m.a.func,onClear:m.a.func,placeholder:m.a.string,onSelect:m.a.func,selectedValue:m.a.object,clearIcon:m.a.node,inputMode:m.a.string};var te=function(){var e=this;this.onClear=function(){e.setState({str:""}),e.props.onClear(null)},this.onInputChange=function(n){var a=n.target.value,t=e.props,r=t.disabledDate,o=t.format,l=t.onChange,c=t.selectedValue;if(!a)return l(null),void e.setState({invalid:!1,str:a});var i=Z()(a,o,!0);if(i.isValid()){var d=e.props.value.clone();d.year(i.year()).month(i.month()).date(i.date()).hour(i.hour()).minute(i.minute()).second(i.second()),!d||r&&r(d)?e.setState({invalid:!0,str:a}):(c!==d||c&&d&&!c.isSame(d))&&(e.setState({invalid:!1,str:a}),l(d))}else e.setState({invalid:!0,str:a})},this.onFocus=function(){e.setState({hasFocus:!0})},this.onBlur=function(){e.setState((function(e,n){return{hasFocus:!1,str:Object(B.a)(n.value,n.format)}}))},this.onKeyDown=function(n){var a=n.keyCode,t=e.props,r=t.onSelect,o=t.value,l=t.disabledDate;a===v.a.ENTER&&r&&((!l||!l(o))&&r(o.clone()),n.preventDefault())},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.focus=function(){ne&&ne.focus()},this.saveDateInput=function(e){ne=e}};Object(y.polyfill)(ae);var re=ae;function oe(e){return e.clone().startOf("month")}function le(e){return e.clone().endOf("month")}function ce(e,n,a){return e.clone().add(n,a)}function ie(){}var de=function(e){return!(!Z.a.isMoment(e)||!e.isValid())&&e},se=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return pe.call(t),t.state={mode:t.props.mode||"date",value:de(a.value)||de(a.defaultValue)||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.componentDidMount=function(){this.props.showDateInput&&this.saveFocusElement(re.getInstance())},n.getDerivedStateFromProps=function(e,n){var a=e.value,t=e.selectedValue,r={};return"mode"in e&&n.mode!==e.mode&&(r={mode:e.mode}),"value"in e&&(r.value=de(a)||de(e.defaultValue)||Object(q.d)(n.value)),"selectedValue"in e&&(r.selectedValue=t),r},n.prototype.render=function(){var e=this.props,n=this.state,a=e.locale,t=e.prefixCls,o=e.disabledDate,l=e.dateInputPlaceholder,c=e.timePicker,i=e.disabledTime,d=e.clearIcon,s=e.renderFooter,p=e.inputMode,f=e.monthCellRender,h=e.monthCellContentRender,b=n.value,m=n.selectedValue,v=n.mode,y="time"===v,k=y&&i&&c?Object(B.c)(m,i):null,x=null;if(c&&y){var w=r()({showHour:!0,showSecond:!0,showMinute:!0},c.props,k,{onChange:this.onDateInputChange,value:m,disabledTime:i});void 0!==c.props.defaultValue&&(w.defaultOpenValue=c.props.defaultValue),x=u.a.cloneElement(c,w)}var C=e.showDateInput?u.a.createElement(re,{format:this.getFormat(),key:"date-input",value:b,locale:a,placeholder:l,showClear:!0,disabledTime:i,disabledDate:o,onClear:this.onClear,prefixCls:t,selectedValue:m,onChange:this.onDateInputChange,onSelect:this.onDateInputSelect,clearIcon:d,inputMode:p}):null,O=[];return e.renderSidebar&&O.push(e.renderSidebar()),O.push(u.a.createElement("div",{className:t+"-panel",key:"panel"},C,u.a.createElement("div",{tabIndex:this.props.focusablePanel?0:void 0,className:t+"-date-panel"},u.a.createElement(Y,{locale:a,mode:v,value:b,onValueChange:this.setValue,onPanelChange:this.onPanelChange,renderFooter:s,showTimePicker:y,prefixCls:t,monthCellRender:f,monthCellContentRender:h}),c&&y?u.a.createElement("div",{className:t+"-time-picker"},u.a.createElement("div",{className:t+"-time-picker-panel"},x)):null,u.a.createElement("div",{className:t+"-body"},u.a.createElement(g.a,{locale:a,value:b,selectedValue:m,prefixCls:t,dateRender:e.dateRender,onSelect:this.onDateTableSelect,disabledDate:o,showWeekNumber:e.showWeekNumber})),u.a.createElement(Q,{showOk:e.showOk,mode:v,renderFooter:e.renderFooter,locale:a,prefixCls:t,showToday:e.showToday,disabledTime:i,showTimePicker:y,showDateInput:e.showDateInput,timePicker:c,selectedValue:m,timePickerDisabled:!m,value:b,disabledDate:o,okDisabled:!(!1===e.showOk||m&&this.isAllowedDate(m)),onOk:this.onOk,onSelect:this.onSelect,onToday:this.onToday,onOpenTimePicker:this.openTimePicker,onCloseTimePicker:this.closeTimePicker})))),this.renderRoot({children:O,className:e.showWeekNumber?t+"-week-number":""})},n}(u.a.Component);se.propTypes=r()({},q.b,X.c,{prefixCls:m.a.string,className:m.a.string,style:m.a.object,defaultValue:m.a.object,value:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,mode:m.a.oneOf(["time","date","month","year","decade"]),locale:m.a.object,showDateInput:m.a.bool,showWeekNumber:m.a.bool,showToday:m.a.bool,showOk:m.a.bool,onSelect:m.a.func,onOk:m.a.func,onKeyDown:m.a.func,timePicker:m.a.element,dateInputPlaceholder:m.a.any,onClear:m.a.func,onChange:m.a.func,onPanelChange:m.a.func,disabledDate:m.a.func,disabledTime:m.a.any,dateRender:m.a.func,renderFooter:m.a.func,renderSidebar:m.a.func,clearIcon:m.a.node,focusablePanel:m.a.bool,inputMode:m.a.string,onBlur:m.a.func}),se.defaultProps=r()({},q.a,X.b,{showToday:!0,showDateInput:!0,timePicker:null,onOk:ie,onPanelChange:ie,focusablePanel:!0});var pe=function(){var e=this;this.onPanelChange=function(n,a){var t=e.props,r=e.state;"mode"in t||e.setState({mode:a}),t.onPanelChange(n||r.value,a)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.props.disabledDate,o=e.state.value;switch(a){case v.a.DOWN:return e.goTime(1,"weeks"),n.preventDefault(),1;case v.a.UP:return e.goTime(-1,"weeks"),n.preventDefault(),1;case v.a.LEFT:return t?e.goTime(-1,"years"):e.goTime(-1,"days"),n.preventDefault(),1;case v.a.RIGHT:return t?e.goTime(1,"years"):e.goTime(1,"days"),n.preventDefault(),1;case v.a.HOME:return e.setValue(oe(e.state.value)),n.preventDefault(),1;case v.a.END:return e.setValue(le(e.state.value)),n.preventDefault(),1;case v.a.PAGE_DOWN:return e.goTime(1,"month"),n.preventDefault(),1;case v.a.PAGE_UP:return e.goTime(-1,"month"),n.preventDefault(),1;case v.a.ENTER:return r&&r(o)||e.onSelect(o,{source:"keyboard"}),n.preventDefault(),1;default:return e.props.onKeyDown(n),1}}},this.onClear=function(){e.onSelect(null),e.props.onClear()},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDate(n)&&e.props.onOk(n)},this.onDateInputChange=function(n){e.onSelect(n,{source:"dateInput"})},this.onDateInputSelect=function(n){e.onSelect(n,{source:"dateInputSelect"})},this.onDateTableSelect=function(n){var a=e.props.timePicker;if(!e.state.selectedValue&&a){var t=a.props.defaultValue;t&&Object(B.h)(t,n)}e.onSelect(n)},this.onToday=function(){var n=e.state.value,a=Object(B.e)(n);e.onSelect(a,{source:"todayButton"})},this.onBlur=function(n){setTimeout((function(){var a=re.getInstance(),t=e.rootInstance;!t||t.contains(document.activeElement)||a&&a.contains(document.activeElement)||e.props.onBlur&&e.props.onBlur(n)}),0)},this.getRootDOMNode=function(){return h.a.findDOMNode(e)},this.openTimePicker=function(){e.onPanelChange(null,"time")},this.closeTimePicker=function(){e.onPanelChange(null,"date")},this.goTime=function(n,a){e.setValue(ce(e.state.value,n,a))}};Object(y.polyfill)(se);var ue=Object(q.c)(Object(X.a)(se)),fe=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));return t.onKeyDown=function(e){var n=e.keyCode,a=e.ctrlKey||e.metaKey,r=t.state.value,o=t.props.disabledDate,l=r;switch(n){case v.a.DOWN:(l=r.clone()).add(3,"months");break;case v.a.UP:(l=r.clone()).add(-3,"months");break;case v.a.LEFT:l=r.clone(),a?l.add(-1,"years"):l.add(-1,"months");break;case v.a.RIGHT:l=r.clone(),a?l.add(1,"years"):l.add(1,"months");break;case v.a.ENTER:return o&&o(r)||t.onSelect(r),e.preventDefault(),1;default:return}if(l!==r)return t.setValue(l),e.preventDefault(),1},t.handlePanelChange=function(e,n){"date"!==n&&t.setState({mode:n})},t.state={mode:"month",value:a.value||a.defaultValue||Z()(),selectedValue:a.selectedValue||a.defaultSelectedValue},t}return s()(n,e),n.prototype.render=function(){var e=this.props,n=this.state,a=n.mode,t=n.value,r=u.a.createElement("div",{className:e.prefixCls+"-month-calendar-content"},u.a.createElement("div",{className:e.prefixCls+"-month-header-wrap"},u.a.createElement(Y,{prefixCls:e.prefixCls,mode:a,value:t,locale:e.locale,disabledMonth:e.disabledDate,monthCellRender:e.monthCellRender,monthCellContentRender:e.monthCellContentRender,onMonthSelect:this.onSelect,onValueChange:this.setValue,onPanelChange:this.handlePanelChange})),u.a.createElement(Q,{prefixCls:e.prefixCls,renderFooter:e.renderFooter}));return this.renderRoot({className:e.prefixCls+"-month-calendar",children:r})},n}(u.a.Component);fe.propTypes=r()({},q.b,X.c,{monthCellRender:m.a.func,value:m.a.object,defaultValue:m.a.object,selectedValue:m.a.object,defaultSelectedValue:m.a.object,disabledDate:m.a.func}),fe.defaultProps=r()({},X.b,q.a);var he=Object(y.polyfill)(Object(q.c)(Object(X.a)(fe))),be=a("2GS6"),me={adjustX:1,adjustY:1},ve=[0,0],ye={bottomLeft:{points:["tl","tl"],overflow:me,offset:[0,-3],targetOffset:ve},bottomRight:{points:["tr","tr"],overflow:me,offset:[0,-3],targetOffset:ve},topRight:{points:["br","br"],overflow:me,offset:[0,3],targetOffset:ve},topLeft:{points:["bl","bl"],overflow:me,offset:[0,3],targetOffset:ve}},ge=a("uciX");function ke(){}function xe(e,n){this[e]=n}var we=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));Ce.call(t);var r;r="open"in a?a.open:a.defaultOpen;var o=a.value||a.defaultValue;return t.saveCalendarRef=xe.bind(t,"calendarInstance"),t.state={open:r,value:o},t}return s()(n,e),n.prototype.componentDidUpdate=function(e,n){!n.open&&this.state.open&&(this.focusTimeout=setTimeout(this.focusCalendar,0,this))},n.prototype.componentWillUnmount=function(){clearTimeout(this.focusTimeout)},n.getDerivedStateFromProps=function(e){var n={},a=e.value,t=e.open;return"value"in e&&(n.value=a),void 0!==t&&(n.open=t),n},n.prototype.render=function(){var e=this.props,n=e.prefixCls,a=e.placement,t=e.style,r=e.getCalendarContainer,o=e.align,l=e.animation,c=e.disabled,i=e.dropdownClassName,d=e.transitionName,s=e.children,p=this.state;return u.a.createElement(ge.a,{popup:this.getCalendarElement(),popupAlign:o,builtinPlacements:ye,popupPlacement:a,action:c&&!p.open?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:r,popupStyle:t,popupAnimation:l,popupTransitionName:d,popupVisible:p.open,onPopupVisibleChange:this.onVisibleChange,prefixCls:n,popupClassName:i},u.a.cloneElement(s(p,e),{onKeyDown:this.onKeyDown}))},n}(u.a.Component);we.propTypes={animation:m.a.oneOfType([m.a.func,m.a.string]),disabled:m.a.bool,transitionName:m.a.string,onChange:m.a.func,onOpenChange:m.a.func,children:m.a.func,getCalendarContainer:m.a.func,calendar:m.a.element,style:m.a.object,open:m.a.bool,defaultOpen:m.a.bool,prefixCls:m.a.string,placement:m.a.any,value:m.a.oneOfType([m.a.object,m.a.array]),defaultValue:m.a.oneOfType([m.a.object,m.a.array]),align:m.a.object,dateRender:m.a.func,onBlur:m.a.func},we.defaultProps={prefixCls:"rc-calendar-picker",style:{},align:{},placement:"bottomLeft",defaultOpen:!1,onChange:ke,onOpenChange:ke,onBlur:ke};var Ce=function(){var e=this;this.onCalendarKeyDown=function(n){n.keyCode===v.a.ESC&&(n.stopPropagation(),e.close(e.focus))},this.onCalendarSelect=function(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.props;"value"in t||e.setState({value:n}),("keyboard"===a.source||"dateInputSelect"===a.source||!t.calendar.props.timePicker&&"dateInput"!==a.source||"todayButton"===a.source)&&e.close(e.focus),t.onChange(n)},this.onKeyDown=function(n){e.state.open||n.keyCode!==v.a.DOWN&&n.keyCode!==v.a.ENTER||(e.open(),n.preventDefault())},this.onCalendarOk=function(){e.close(e.focus)},this.onCalendarClear=function(){e.close(e.focus)},this.onCalendarBlur=function(){e.setOpen(!1)},this.onVisibleChange=function(n){e.setOpen(n)},this.getCalendarElement=function(){var n=e.props,a=e.state,t=n.calendar.props,r=a.value,o=r,l={ref:e.saveCalendarRef,defaultValue:o||t.defaultValue,selectedValue:r,onKeyDown:e.onCalendarKeyDown,onOk:Object(be.a)(t.onOk,e.onCalendarOk),onSelect:Object(be.a)(t.onSelect,e.onCalendarSelect),onClear:Object(be.a)(t.onClear,e.onCalendarClear),onBlur:Object(be.a)(t.onBlur,e.onCalendarBlur)};return u.a.cloneElement(n.calendar,l)},this.setOpen=function(n,a){var t=e.props.onOpenChange;e.state.open!==n&&("open"in e.props||e.setState({open:n},a),t(n))},this.open=function(n){e.setOpen(!0,n)},this.close=function(n){e.setOpen(!1,n)},this.focus=function(){e.state.open||h.a.findDOMNode(e).focus()},this.focusCalendar=function(){e.state.open&&e.calendarInstance&&e.calendarInstance.focus()}};Object(y.polyfill)(we);var Oe=we,Se=a("eHJ2"),Ee=a.n(Se),Pe=a("BGR+"),je=a("CtXQ"),De=a("H84U"),_e=a("6CfX"),Ve=a("veqR"),Ne=a("RqAY");function Te(e,n){return e?(Array.isArray(n)&&(n=n[0]),e.format(n)):""}function Ie(e){return(Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Me(){return(Me=Object.assign||function(e){for(var n=1;n0?a:null}}],(t=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){return p.createElement(De.a,null,this.renderPicker)}}])&&Fe(a.prototype,t),r&&Fe(a,r),l}(p.Component);return n.defaultProps={allowClear:!0,showToday:!0},Object(y.polyfill)(n),n}function Be(e,n){for(var a=0;a=0||m&&m.indexOf(f.minute())>=0||v&&v.indexOf(f.second())>=0)return void a.setState({invalid:!0});if(u){if(u.hour()!==f.hour()||u.minute()!==f.minute()||u.second()!==f.second()){var y=u.clone();y.hour(f.hour()),y.minute(f.minute()),y.second(f.second()),p(y)}}else u!==f&&p(f)}else p(null);a.setState({invalid:!1})})),Ge(Ue(a),"onKeyDown",(function(e){var n=a.props,t=n.onEsc,r=n.onKeyDown;27===e.keyCode&&t(),r(e)}));var r=e.value,o=e.format;return a.state={str:r&&r.format(o)||"",invalid:!1},a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&We(e,n)}(n,e),a=n,(t=[{key:"componentDidMount",value:function(){var e=this;this.props.focusOnOpen&&(window.requestAnimationFrame||window.setTimeout)((function(){e.refInput.focus(),e.refInput.select()}))}},{key:"componentDidUpdate",value:function(e){var n=this.props,a=n.value,t=n.format;a!==e.value&&this.setState({str:a&&a.format(t)||"",invalid:!1})}},{key:"getProtoValue",value:function(){var e=this.props,n=e.value,a=e.defaultOpenValue;return n||a}},{key:"getInput",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.placeholder,r=n.inputReadOnly,o=this.state,l=o.invalid,c=o.str,i=l?"".concat(a,"-input-invalid"):"";return u.a.createElement("input",{className:j()("".concat(a,"-input"),i),ref:function(n){e.refInput=n},onKeyDown:this.onKeyDown,value:c,placeholder:t,onChange:this.onInputChange,readOnly:!!r})}},{key:"render",value:function(){var e=this.props.prefixCls;return u.a.createElement("div",{className:"".concat(e,"-input-wrap")},this.getInput())}}])&&Be(a.prototype,t),n}(p.Component);Ge(Qe,"propTypes",{format:m.a.string,prefixCls:m.a.string,disabledDate:m.a.func,placeholder:m.a.string,clearText:m.a.string,value:m.a.object,inputReadOnly:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onChange:m.a.func,onEsc:m.a.func,defaultOpenValue:m.a.object,currentSelectPanel:m.a.string,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Ge(Qe,"defaultProps",{inputReadOnly:!1});var qe=Qe,Xe=a("hxti"),Je=a.n(Xe);function Ze(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function $e(e,n){for(var a=0;a=0&&(t=!0),{value:a,disabled:t}},mn=function(e){function n(){var e,a;cn(this,n);for(var t=arguments.length,r=new Array(t),o=0;o=12&&s.hour(s.hour()-12)),d(p)}else s.second(+n);r(s)})),hn(un(a),"onEnterSelectPanel",(function(e){(0,a.props.onCurrentSelectPanelChange)(e)})),a}var a,t;return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&fn(e,n)}(n,e),a=n,(t=[{key:"getHourSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.hourOptions,o=a.disabledHours,l=a.showHour,c=a.use12Hours,i=a.onEsc;if(!l)return null;var d,s,p=o();return c?(d=[12].concat(r.filter((function(e){return e<12&&e>0}))),s=e%12||12):(d=r,s=e),u.a.createElement(ln,{prefixCls:t,options:d.map((function(e){return bn(e,p)})),selectedIndex:d.indexOf(s),type:"hour",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("hour")},onEsc:i})}},{key:"getMinuteSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.minuteOptions,o=a.disabledMinutes,l=a.defaultOpenValue,c=a.showMinute,i=a.value,d=a.onEsc;if(!c)return null;var s=o((i||l).hour());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,s)})),selectedIndex:r.indexOf(e),type:"minute",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("minute")},onEsc:d})}},{key:"getSecondSelect",value:function(e){var n=this,a=this.props,t=a.prefixCls,r=a.secondOptions,o=a.disabledSeconds,l=a.showSecond,c=a.defaultOpenValue,i=a.value,d=a.onEsc;if(!l)return null;var s=i||c,p=o(s.hour(),s.minute());return u.a.createElement(ln,{prefixCls:t,options:r.map((function(e){return bn(e,p)})),selectedIndex:r.indexOf(e),type:"second",onSelect:this.onItemChange,onMouseEnter:function(){return n.onEnterSelectPanel("second")},onEsc:d})}},{key:"getAMPMSelect",value:function(){var e=this,n=this.props,a=n.prefixCls,t=n.use12Hours,r=n.format,o=n.isAM,l=n.onEsc;if(!t)return null;var c=["am","pm"].map((function(e){return r.match(/\sA/)?e.toUpperCase():e})).map((function(e){return{value:e}})),i=o?0:1;return u.a.createElement(ln,{prefixCls:a,options:c,selectedIndex:i,type:"ampm",onSelect:this.onItemChange,onMouseEnter:function(){return e.onEnterSelectPanel("ampm")},onEsc:l})}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.defaultOpenValue,t=e.value||a;return u.a.createElement("div",{className:"".concat(n,"-combobox")},this.getHourSelect(t.hour()),this.getMinuteSelect(t.minute()),this.getSecondSelect(t.second()),this.getAMPMSelect(t.hour()))}}])&&dn(a.prototype,t),n}(p.Component);hn(mn,"propTypes",{format:m.a.string,defaultOpenValue:m.a.object,prefixCls:m.a.string,value:m.a.object,onChange:m.a.func,onAmPmChange:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,hourOptions:m.a.array,minuteOptions:m.a.array,secondOptions:m.a.array,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,onCurrentSelectPanelChange:m.a.func,use12Hours:m.a.bool,onEsc:m.a.func,isAM:m.a.bool});var vn=mn;function yn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function gn(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function kn(e,n){for(var a=0;a3&&void 0!==arguments[3]?arguments[3]:1,r=[],o=0;o=0&&n.hour()<12}},{key:"render",value:function(){var e=this.props,n=e.prefixCls,a=e.className,t=e.placeholder,r=e.disabledMinutes,o=e.disabledSeconds,l=e.hideDisabledOptions,c=e.showHour,i=e.showMinute,d=e.showSecond,s=e.format,p=e.defaultOpenValue,f=e.clearText,h=e.onEsc,b=e.addon,m=e.use12Hours,v=e.focusOnOpen,y=e.onKeyDown,g=e.hourStep,k=e.minuteStep,x=e.secondStep,w=e.inputReadOnly,C=e.clearIcon,O=this.state,S=O.value,E=O.currentSelectPanel,P=this.disabledHours(),D=r(S?S.hour():null),_=o(S?S.hour():null,S?S.minute():null),V=Pn(24,P,l,g),N=Pn(60,D,l,k),T=Pn(60,_,l,x),I=function(e,n,a,t){var r=n.slice().sort((function(n,a){return Math.abs(e.hour()-n)-Math.abs(e.hour()-a)}))[0],o=a.slice().sort((function(n,a){return Math.abs(e.minute()-n)-Math.abs(e.minute()-a)}))[0],l=t.slice().sort((function(n,a){return Math.abs(e.second()-n)-Math.abs(e.second()-a)}))[0];return Z()("".concat(r,":").concat(o,":").concat(l),"HH:mm:ss")}(p,V,N,T);return u.a.createElement("div",{className:j()(a,"".concat(n,"-inner"))},u.a.createElement(qe,{clearText:f,prefixCls:n,defaultOpenValue:I,value:S,currentSelectPanel:E,onEsc:h,format:s,placeholder:t,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onChange:this.onChange,focusOnOpen:v,onKeyDown:y,inputReadOnly:w,clearIcon:C}),u.a.createElement(vn,{prefixCls:n,value:S,defaultOpenValue:I,format:s,onChange:this.onChange,onAmPmChange:this.onAmPmChange,showHour:c,showMinute:i,showSecond:d,hourOptions:V,minuteOptions:N,secondOptions:T,disabledHours:this.disabledHours,disabledMinutes:r,disabledSeconds:o,onCurrentSelectPanelChange:this.onCurrentSelectPanelChange,use12Hours:m,onEsc:h,isAM:this.isAM()}),b(this))}}])&&kn(a.prototype,t),r&&kn(a,r),n}(p.Component);Sn(jn,"propTypes",{clearText:m.a.string,prefixCls:m.a.string,className:m.a.string,defaultOpenValue:m.a.object,value:m.a.object,placeholder:m.a.string,format:m.a.string,inputReadOnly:m.a.bool,disabledHours:m.a.func,disabledMinutes:m.a.func,disabledSeconds:m.a.func,hideDisabledOptions:m.a.bool,onChange:m.a.func,onAmPmChange:m.a.func,onEsc:m.a.func,showHour:m.a.bool,showMinute:m.a.bool,showSecond:m.a.bool,use12Hours:m.a.bool,hourStep:m.a.number,minuteStep:m.a.number,secondStep:m.a.number,addon:m.a.func,focusOnOpen:m.a.bool,onKeyDown:m.a.func,clearIcon:m.a.node}),Sn(jn,"defaultProps",{prefixCls:"rc-time-picker-panel",onChange:En,disabledHours:En,disabledMinutes:En,disabledSeconds:En,defaultOpenValue:Z()(),use12Hours:!1,addon:En,onKeyDown:En,onAmPmChange:En,inputReadOnly:!1}),Object(y.polyfill)(jn);var Dn=jn,_n=a("61s2"),Vn=a("YMnH"),Nn={adjustX:1,adjustY:1},Tn=[0,0],In={bottomLeft:{points:["tl","tl"],overflow:Nn,offset:[0,-3],targetOffset:Tn},bottomRight:{points:["tr","tr"],overflow:Nn,offset:[0,-3],targetOffset:Tn},topRight:{points:["br","br"],overflow:Nn,offset:[0,3],targetOffset:Tn},topLeft:{points:["bl","bl"],overflow:Nn,offset:[0,3],targetOffset:Tn}};function Mn(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function Rn(e,n){for(var a=0;a0?function(e){for(var n=1;n-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var $n=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&qn(e,n)}(o,e);var n,a,t,r=function(e){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,t=Jn(e);if(n){var r=Jn(this).constructor;a=Reflect.construct(t,arguments,r)}else a=t.apply(this,arguments);return Xn(this,a)}}(o);function o(e){var n;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),(n=r.call(this,e)).getDefaultLocale=function(){return Gn(Gn({},Un.a),n.props.locale)},n.handleOpenClose=function(e){var a=e.open,t=n.props.onOpenChange;t&&t(a)},n.saveTimePicker=function(e){n.timePickerRef=e},n.handleChange=function(e){"value"in n.props||n.setState({value:e});var a=n.props,t=a.onChange,r=a.format,o=void 0===r?"HH:mm:ss":r;t&&t(e,e&&e.format(o)||"")},n.renderTimePicker=function(e){return p.createElement(De.a,null,(function(a){var t=a.getPopupContainer,r=a.getPrefixCls,o=n.props,l=o.getPopupContainer,c=o.prefixCls,i=o.className,d=o.addon,s=o.placeholder,u=function(e,n){var a={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(t=Object.getOwnPropertySymbols(e);r0&&(t[1-r]=this.state.showTimePicker?t[r]:void 0),this.props.onInputSelect(t),this.fireSelectValueChange(t,null,a||{source:"dateInput"})}}var xa=function(e){function n(a){l()(this,n);var t=i()(this,e.call(this,a));wa.call(t);var r=a.selectedValue||a.defaultSelectedValue,o=ya(a,1);return t.state={selectedValue:r,prevSelectedValue:r,firstSelectedValue:null,hoverValue:a.hoverValue||[],value:o,showTimePicker:!1,mode:a.mode||["date","date"],panelTriggerSource:""},t}return s()(n,e),n.getDerivedStateFromProps=function(e,n){var a={};return"value"in e&&(a.value=ya(e,0)),"hoverValue"in e&&!ma(n.hoverValue,e.hoverValue)&&(a.hoverValue=e.hoverValue),"selectedValue"in e&&(a.selectedValue=e.selectedValue,a.prevSelectedValue=e.selectedValue),"mode"in e&&!ma(n.mode,e.mode)&&(a.mode=e.mode),a},n.prototype.render=function(){var e,n,a=this.props,t=this.state,o=a.prefixCls,l=a.dateInputPlaceholder,c=a.seperator,i=a.timePicker,d=a.showOk,s=a.locale,p=a.showClear,f=a.showToday,h=a.type,b=a.clearIcon,m=t.hoverValue,v=t.selectedValue,y=t.mode,g=t.showTimePicker,k=((e={})[a.className]=!!a.className,e[o]=1,e[o+"-hidden"]=!a.visible,e[o+"-range"]=1,e[o+"-show-time-picker"]=g,e[o+"-week-number"]=a.showWeekNumber,e),x=j()(k),w={selectedValue:t.selectedValue,onSelect:this.onSelect,onDayHover:"start"===h&&v[1]||"end"===h&&v[0]||m.length?this.onDayHover:void 0},C=void 0,O=void 0;l&&(Array.isArray(l)?(C=l[0],O=l[1]):C=O=l);var S=!0===d||!1!==d&&!!i,E=j()(((n={})[o+"-footer"]=!0,n[o+"-range-bottom"]=!0,n[o+"-footer-show-ok"]=S,n)),P=this.getStartValue(),D=this.getEndValue(),_=Object(B.e)(P),V=_.month(),N=_.year(),T=P.year()===N&&P.month()===V||D.year()===N&&D.month()===V,I=P.clone().add(1,"months"),M=I.year()===D.year()&&I.month()===D.month(),R=a.renderFooter();return u.a.createElement("div",{ref:this.saveRoot,className:x,style:a.style,tabIndex:"0",onKeyDown:this.onKeyDown},a.renderSidebar(),u.a.createElement("div",{className:o+"-panel"},p&&v[0]&&v[1]?u.a.createElement("a",{role:"button",title:s.clear,onClick:this.clear},b||u.a.createElement("span",{className:o+"-clear-btn"})):null,u.a.createElement("div",{className:o+"-date-panel",onMouseLeave:"both"!==h?this.onDatePanelLeave:void 0,onMouseEnter:"both"!==h?this.onDatePanelEnter:void 0},u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:P,mode:y[0],placeholder:C,onInputChange:this.onStartInputChange,onInputSelect:this.onStartInputSelect,onValueChange:this.onStartValueChange,onPanelChange:this.onStartPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[0],enablePrev:!0,enableNext:!M||this.isMonthYearPanelShow(y[1]),clearIcon:b})),u.a.createElement("span",{className:o+"-range-middle"},c),u.a.createElement(ha,r()({},a,w,{hoverValue:m,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:O,value:D,mode:y[1],onInputChange:this.onEndInputChange,onInputSelect:this.onEndInputSelect,onValueChange:this.onEndValueChange,onPanelChange:this.onEndPanelChange,showDateInput:this.props.showDateInput,timePicker:i,showTimePicker:g||"time"===y[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!M||this.isMonthYearPanelShow(y[0]),enableNext:!0,clearIcon:b}))),u.a.createElement("div",{className:E},f||a.timePicker||S||R?u.a.createElement("div",{className:o+"-footer-btn"},R,f?u.a.createElement(K,r()({},a,{disabled:T,value:t.value[0],onToday:this.onToday,text:s.backToToday})):null,a.timePicker?u.a.createElement(W,r()({},a,{showTimePicker:g||"time"===y[0]&&"time"===y[1],onOpenTimePicker:this.onOpenTimePicker,onCloseTimePicker:this.onCloseTimePicker,timePickerDisabled:!this.hasSelectedValue()||m.length})):null,S?u.a.createElement(U,r()({},a,{onOk:this.onOk,okDisabled:!this.isAllowedDateAndTime(v)||!this.hasSelectedValue()||m.length})):null):null)))},n}(u.a.Component);xa.propTypes=r()({},X.c,{prefixCls:m.a.string,dateInputPlaceholder:m.a.any,seperator:m.a.string,defaultValue:m.a.any,value:m.a.any,hoverValue:m.a.any,mode:m.a.arrayOf(m.a.oneOf(["time","date","month","year","decade"])),showDateInput:m.a.bool,timePicker:m.a.any,showOk:m.a.bool,showToday:m.a.bool,defaultSelectedValue:m.a.array,selectedValue:m.a.array,onOk:m.a.func,showClear:m.a.bool,locale:m.a.object,onChange:m.a.func,onSelect:m.a.func,onValueChange:m.a.func,onHoverChange:m.a.func,onPanelChange:m.a.func,format:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),onClear:m.a.func,type:m.a.any,disabledDate:m.a.func,disabledTime:m.a.func,clearIcon:m.a.node,onKeyDown:m.a.func}),xa.defaultProps=r()({},X.b,{type:"both",seperator:"~",defaultSelectedValue:[],onValueChange:ba,onHoverChange:ba,onPanelChange:ba,disabledTime:ba,onInputSelect:ba,showToday:!0,showDateInput:!0});var wa=function(){var e=this;this.onDatePanelEnter=function(){e.hasSelectedValue()&&e.fireHoverValueChange(e.state.selectedValue.concat())},this.onDatePanelLeave=function(){e.hasSelectedValue()&&e.fireHoverValueChange([])},this.onSelect=function(n){var a=e.props.type,t=e.state,r=t.selectedValue,o=t.prevSelectedValue,l=t.firstSelectedValue,c=void 0;if("both"===a)l?e.compare(l,n)<0?(Object(B.h)(o[1],n),c=[l,n]):(Object(B.h)(o[0],n),Object(B.h)(o[1],l),c=[n,l]):(Object(B.h)(o[0],n),c=[n]);else if("start"===a){Object(B.h)(o[0],n);var i=r[1];c=i&&e.compare(i,n)>0?[n,i]:[n]}else{var d=r[0];d&&e.compare(d,n)<=0?(Object(B.h)(o[1],n),c=[d,n]):(Object(B.h)(o[0],n),c=[n])}e.fireSelectValueChange(c)},this.onKeyDown=function(n){if("input"!==n.target.nodeName.toLowerCase()){var a=n.keyCode,t=n.ctrlKey||n.metaKey,r=e.state,o=r.selectedValue,l=r.hoverValue,c=r.firstSelectedValue,i=r.value,d=e.props,s=d.onKeyDown,p=d.disabledDate,u=function(a){var t=void 0,r=void 0,d=void 0;if(c?1===l.length?(t=l[0].clone(),r=a(t),d=e.onDayHover(r)):(t=l[0].isSame(c,"day")?l[1]:l[0],r=a(t),d=e.onDayHover(r)):(t=l[0]||o[0]||i[0]||Z()(),d=[r=a(t)],e.fireHoverValueChange(d)),d.length>=2){if(d.some((function(e){return!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments[1],a=arguments[2];return e.some((function(e){return e.isSame(n,a)}))}(i,e,"month")}))){var s=d.slice().sort((function(e,n){return e.valueOf()-n.valueOf()}));s[0].isSame(s[1],"month")&&(s[1]=s[0].clone().add(1,"month")),e.fireValueChange(s)}}else if(1===d.length){var p=i.findIndex((function(e){return e.isSame(t,"month")}));if(-1===p&&(p=0),i.every((function(e){return!e.isSame(r,"month")}))){var u=i.slice();u[p]=r.clone(),e.fireValueChange(u)}}return n.preventDefault(),r};switch(a){case v.a.DOWN:return void u((function(e){return ce(e,1,"weeks")}));case v.a.UP:return void u((function(e){return ce(e,-1,"weeks")}));case v.a.LEFT:return void u(t?function(e){return ce(e,-1,"years")}:function(e){return ce(e,-1,"days")});case v.a.RIGHT:return void u(t?function(e){return ce(e,1,"years")}:function(e){return ce(e,1,"days")});case v.a.HOME:return void u((function(e){return oe(e)}));case v.a.END:return void u((function(e){return le(e)}));case v.a.PAGE_DOWN:return void u((function(e){return ce(e,1,"month")}));case v.a.PAGE_UP:return void u((function(e){return ce(e,-1,"month")}));case v.a.ENTER:var f;return!(f=0===l.length?u((function(e){return e})):1===l.length?l[0]:l[0].isSame(c,"day")?l[1]:l[0])||p&&p(f)||e.onSelect(f),void n.preventDefault();default:s&&s(n)}}},this.onDayHover=function(n){var a=[],t=e.state,r=t.selectedValue,o=t.firstSelectedValue,l=e.props.type;if("start"===l&&r[1])a=e.compare(n,r[1])<0?[n,r[1]]:[n];else if("end"===l&&r[0])a=e.compare(n,r[0])>0?[r[0],n]:[];else{if(!o)return e.state.hoverValue.length&&e.setState({hoverValue:[]}),a;a=e.compare(n,o)<0?[n,o]:[o,n]}return e.fireHoverValueChange(a),a},this.onToday=function(){var n=Object(B.e)(e.state.value[0]),a=n.clone().add(1,"months");e.setState({value:[n,a]})},this.onOpenTimePicker=function(){e.setState({showTimePicker:!0})},this.onCloseTimePicker=function(){e.setState({showTimePicker:!1})},this.onOk=function(){var n=e.state.selectedValue;e.isAllowedDateAndTime(n)&&e.props.onOk(e.state.selectedValue)},this.onStartInputChange=function(){for(var n=arguments.length,a=Array(n),t=0;t-1},this.hasSelectedValue=function(){var n=e.state.selectedValue;return!!n[1]&&!!n[0]},this.compare=function(n,a){return e.props.timePicker?n.diff(a):n.diff(a,"days")},this.fireSelectValueChange=function(n,a,t){var r=e.props.timePicker,o=e.state.prevSelectedValue;if(r&&r.props.defaultValue){var l=r.props.defaultValue;!o[0]&&n[0]&&Object(B.h)(l[0],n[0]),!o[1]&&n[1]&&Object(B.h)(l[1],n[1])}if("selectedValue"in e.props||e.setState({selectedValue:n}),!e.state.selectedValue[0]||!e.state.selectedValue[1]){var c=n[0]||Z()(),i=n[1]||c.clone().add(1,"months");e.setState({selectedValue:n,value:va([c,i])})}n[0]&&!n[1]&&(e.setState({firstSelectedValue:n[0]}),e.fireHoverValueChange(n.concat())),e.props.onChange(n),(a||n[0]&&n[1])&&(e.setState({prevSelectedValue:n,firstSelectedValue:null}),e.fireHoverValueChange([]),e.props.onSelect(n,t))},this.fireValueChange=function(n){var a=e.props;"value"in a||e.setState({value:n}),a.onValueChange(n)},this.fireHoverValueChange=function(n){var a=e.props;"hoverValue"in a||e.setState({hoverValue:n}),a.onHoverChange(n)},this.clear=function(){e.fireSelectValueChange([],!0),e.props.onClear()},this.disabledStartTime=function(n){return e.props.disabledTime(n,"start")},this.disabledEndTime=function(n){return e.props.disabledTime(n,"end")},this.disabledStartMonth=function(n){var a=e.state.value;return n.isAfter(a[1],"month")},this.disabledEndMonth=function(n){var a=e.state.value;return n.isBefore(a[0],"month")}};Object(y.polyfill)(xa);var Ca=Object(X.a)(xa),Oa=a("Gytx"),Sa=a.n(Oa),Ea=a("mr32");function Pa(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function ja(e){var n,a=e.suffixIcon,t=e.prefixCls;return a&&(p.isValidElement(a)?p.cloneElement(a,{className:Ee()((n={},Pa(n,a.props.className,a.props.className),Pa(n,"".concat(t,"-picker-icon"),!0),n))}):p.createElement("span",{className:"".concat(t,"-picker-icon")},a))||p.createElement(je.default,{type:"calendar",className:"".concat(t,"-picker-icon")})}function Da(e){return(Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _a(){return(_a=Object.assign||function(e){for(var n=1;ne.length)&&(n=e.length);for(var a=0,t=new Array(n);a0&&(e[1]=void 0);var t=Fa(e,2),r=t[0],o=t[1];"function"==typeof a.onChange&&a.onChange(e,[Te(r,a.format),Te(o,a.format)])},n.handleOpenChange=function(e){"open"in n.props||n.setState({open:e}),!1===e&&n.clearHoverValue();var a=n.props.onOpenChange;a&&a(e)},n.handleShowDateChange=function(e){return n.setState({showDate:e})},n.handleHoverChange=function(e){return n.setState({hoverValue:e})},n.handleRangeMouseLeave=function(){n.state.open&&n.clearHoverValue()},n.handleCalendarInputSelect=function(e){Fa(e,1)[0]&&n.setState((function(n){var a=n.showDate;return{value:e,showDate:Ha(e)||a}}))},n.handleRangeClick=function(e){"function"==typeof e&&(e=e()),n.setValue(e,!0);var a=n.props,t=a.onOk,r=a.onOpenChange;t&&t(e),r&&r(!1)},n.renderFooter=function(){var e=n.props,a=e.ranges,t=e.renderExtraFooter,r=Ma(n),o=r.prefixCls,l=r.tagPrefixCls;if(!a&&!t)return null;var c=t?p.createElement("div",{className:"".concat(o,"-footer-extra"),key:"extra"},t()):null,i=a&&Object.keys(a).map((function(e){var t=a[e],r="function"==typeof t?t.call(Ma(n)):t;return p.createElement(Ea.default,{key:e,prefixCls:l,color:"blue",onClick:function(){return n.handleRangeClick(t)},onMouseEnter:function(){return n.setState({hoverValue:r})},onMouseLeave:n.handleRangeMouseLeave},e)}));return[i&&i.length>0?p.createElement("div",{className:"".concat(o,"-footer-extra ").concat(o,"-range-quick-selector"),key:"range"},i):null,c]},n.renderRangePicker=function(e){var a,t=e.getPrefixCls,r=Ma(n),o=r.state,l=r.props,c=o.value,i=o.showDate,d=o.hoverValue,s=o.open,u=l.prefixCls,f=l.tagPrefixCls,h=l.popupStyle,b=l.style,m=l.disabledDate,v=l.disabledTime,y=l.showTime,g=l.showToday,k=l.ranges,x=l.onOk,w=l.locale,C=l.localeCode,O=l.format,S=l.dateRender,E=l.onCalendarChange,P=l.suffixIcon,j=l.separator,D=t("calendar",u),_=t("tag",f);n.prefixCls=D,n.tagPrefixCls=_,za(c,C),za(i,C),Object(_e.a)(!("onOK"in l),"RangePicker","It should be `RangePicker[onOk]`, instead of `onOK`!");var V=Ee()((Va(a={},"".concat(D,"-time"),y),Va(a,"".concat(D,"-range-with-ranges"),k),a)),N={onChange:n.handleChange},T={onOk:n.handleChange};l.timePicker?N.onChange=function(e){return n.handleChange(e)}:T={},"mode"in l&&(T.mode=l.mode);var I=Array.isArray(l.placeholder)?l.placeholder[0]:w.lang.rangePlaceholder[0],M=Array.isArray(l.placeholder)?l.placeholder[1]:w.lang.rangePlaceholder[1],R=p.createElement(Ca,_a({},T,{seperator:j,onChange:E,format:O,prefixCls:D,className:V,renderFooter:n.renderFooter,timePicker:l.timePicker,disabledDate:m,disabledTime:v,dateInputPlaceholder:[I,M],locale:w.lang,onOk:x,dateRender:S,value:i,onValueChange:n.handleShowDateChange,hoverValue:d,onHoverChange:n.handleHoverChange,onPanelChange:l.onPanelChange,showToday:g,onInputSelect:n.handleCalendarInputSelect})),F={};l.showTime&&(F.width=b&&b.width||350);var A=Fa(c,2),H=A[0],L=A[1],z=!l.disabled&&l.allowClear&&c&&(H||L)?p.createElement(je.default,{type:"close-circle",className:"".concat(D,"-picker-clear"),onClick:n.clearSelection,theme:"filled"}):null,Y=p.createElement(ja,{suffixIcon:P,prefixCls:D});return p.createElement("span",{ref:n.savePicker,id:"number"==typeof l.id?l.id.toString():l.id,className:Ee()(l.className,l.pickerClass),style:_a(_a({},b),F),tabIndex:l.disabled?-1:0,onFocus:l.onFocus,onBlur:l.onBlur,onMouseEnter:l.onMouseEnter,onMouseLeave:l.onMouseLeave},p.createElement(Oe,_a({},l,N,{calendar:R,value:c,open:s,onOpenChange:n.handleOpenChange,prefixCls:"".concat(D,"-picker-container"),style:h}),(function(e){var n=Fa(e.value,2),a=n[0],t=n[1];return p.createElement("span",{className:l.pickerInputClass},p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(a,l.format),placeholder:I,className:"".concat(D,"-range-picker-input"),tabIndex:-1}),p.createElement("span",{className:"".concat(D,"-range-picker-separator")}," ",j," "),p.createElement("input",{disabled:l.disabled,readOnly:!0,value:Te(t,l.format),placeholder:M,className:"".concat(D,"-range-picker-input"),tabIndex:-1}),z,Y)})))};var a=e.value||e.defaultValue||[],t=Fa(a,2),l=t[0],c=t[1];if(l&&!Object(Ve.a)(J).isMoment(l)||c&&!Object(Ve.a)(J).isMoment(c))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var i,d=a&&(i=a,!Array.isArray(i)||0!==i.length&&!i.every((function(e){return!e})))?a:e.defaultPickerValue;return n.state={value:a,showDate:La(d||Object(Ve.a)(J)()),open:e.open,hoverValue:[]},n}return n=o,t=[{key:"getDerivedStateFromProps",value:function(e,n){var a=null;if("value"in e){var t=e.value||[];a={value:t},Sa()(e.value,n.value)||(a=_a(_a({},a),{showDate:Ha(t,e.mode)||n.showDate}))}return"open"in e&&n.open!==e.open&&(a=_a(_a({},a),{open:e.open})),a}}],(a=[{key:"componentDidUpdate",value:function(e,n){"open"in this.props||!n.open||this.state.open||this.focus()}},{key:"setValue",value:function(e,n){this.handleChange(e),!n&&this.props.showTime||"open"in this.props||this.setState({open:!1})}},{key:"focus",value:function(){this.picker.focus()}},{key:"blur",value:function(){this.picker.blur()}},{key:"render",value:function(){return p.createElement(De.a,null,this.renderRangePicker)}}])&&Na(n.prototype,a),t&&Na(n,t),o}(p.Component);Ya.defaultProps={allowClear:!0,showToday:!1,separator:"~"},Object(y.polyfill)(Ya);var Ba=Ya;function Ka(e){return(Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ua(){return(Ua=Object.assign||function(e){for(var n=1;n a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n:root .ant-tag .anticon-close {\n font-size: 12px;\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #466aff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #466aff;\n}\n.ant-tag-checkable:active {\n background-color: #304cd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n",""]),e.exports=n},"6MrE":function(e,n,a){var t=a("0Vyc");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)},AySf:function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=u(a("CtXQ")),r=u(a("2/Rp")),o=u(a("8z0m")),l=Object.assign||function(e){for(var n=1;n0&&a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(e)})},a.onAttachmentRemove=function(e){if(!e.percent||100===e.percent)return a.deleteAttachment(e),!1},a.deleteAttachment=function(e){var n="/attachments/"+(e.response?e.response.id:e.uid)+".json";p.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState((function(n){var a=n.fileList.indexOf(e),t=n.fileList.slice();return t.splice(a,1),{fileList:t}})),a.fileIdList(a.state.fileList)):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.handleChange=function(e){var n=a.props.changeIsComplete;n&&n(!0);var t=e.file;if((!t||t.type||a.checkFile(t.name))&&("uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)){var r=e.fileList;a.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(r)}),a.fileIdList(r)}},a.fileIdList=function(e){var n=[];e&&e.length>0&&e.map((function(e){return n.push(e.response&&(e.response.id||e.response.data&&e.response.data.id))})),n&&a.props.load&&a.props.load(n)},a.checkFile=function(e){for(var n=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],a=!1,t=0;t-1},a.deleteAttachment=function(e){var n="/attachments/"+e+".json";s.default.delete(n,{}).then((function(n){n.data&&(0===n.data.status?(a.setState({Deleted:a.state.Deleted.concat(e)}),a.props.showNotification("附件删除成功")):a.props.showNotification(n.data.message))})).catch((function(e){}))},a.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),l(n,[{key:"render",value:function(){var e=this,n=this.state,a=n.Deleted,l=n.canDelete,c=n.show_video,s=n.video_url,u=n.video_title,f=n.move_spin,h=this.props.attachments;return i.default.createElement("div",null,h?i.default.createElement("div",{className:"attachmentsList mt5"},h.map((function(n,t){return i.default.createElement("div",{key:t,style:{display:a.length>0&&-1!==a.indexOf(n.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},i.default.createElement(r.default,{spinning:f},e.is_video(n.title)?i.default.createElement("a",{onClick:function(){return e.show_video_modal(n)},className:"attachment-list-a"},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)):i.default.createElement(d.Link,{to:""+n.url,target:"_blank",className:"attachment-list-a",download:!0},i.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),i.default.createElement("span",null,n.title),i.default.createElement("span",{className:"ml20"},n.filesize)),l?i.default.createElement(o.default,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return e.deleteAttachment(n.id)}},i.default.createElement("span",{className:"attachment-list-delete fr"},i.default.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",c?i.default.createElement(t.default,{title:u,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},i.default.createElement(p.default,{video_url:s})):"")}}]),n}(c.Component);n.default=f},"N+me":function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=g(a("W9HT")),r=g(a("+eQT")),o=g(a("2/Rp")),l=g(a("Vl3Y")),c=g(a("5rEg")),i=g(a("2fM7")),d=Object.assign||function(e){for(var n=1;n0)return e.map((function(e,n){return u.default.createElement(k,{key:n+1,value:String(e.id)},e.color&&u.default.createElement("span",{className:"tagColor",style:{backgroundColor:""+e.color}}),e.name)}))},a.handleSubmit=function(){a.props.form.validateFieldsAndScroll((function(e,n){if(!e){a.setState({isSpin:!0});var t=a.props.form_type,r=a.props.match.params,o=r.projectsId,l=r.orderId,c=r.owner,i=a.state.fileList;"新增"===n.status_id&&(n.status_id="1"),"缺陷"===n.tracker_id&&(n.tracker_id="1"),"正常"===n.priority_id&&(n.priority_id="2"),"0%"===n.done_ratio&&(n.done_ratio="0"),n.issue_tag_ids.length>0&&(n.issue_tag_ids=[n.issue_tag_ids]);var s=a.state,p=s.description,u=s.start_date,f=s.due_date,h=s.issue_type,b=s.atWhoLoginList,m=s.blockchain_token_num;if("edit"!==t){var v="/"+c+"/"+o+"/issues.json";y.default.post(v,d({},n,{description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h,receivers_login:b,blockchain_token_num:m})).then((function(e){if(e&&e.data.id){a.props.showNotification("任务创建成功!"),a.props.history.push("/"+c+"/"+o+"/issues/"+e.data.id);var n=a.props.getDetail;n&&n(),a.props.showNpsModal("createIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}else{var g="/"+c+"/"+o+"/issues/"+l+".json";y.default.put(g,d({description:p,attachment_ids:i,start_date:u,due_date:f,issue_type:h},n,{receivers_login:b})).then((function(e){if(e){a.props.history.push("/"+c+"/"+o+"/issues/"+l),a.props.showNotification("任务更新成功!");var n=a.props.getDetail;n&&n(),a.props.showNpsModal("submitIssue",1)}a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}}}))},a.UploadFunc=function(e){a.setState({fileList:e})},a.onContentChange=function(e){a.setState({description:e})},a.changeAtWhoLoginList=function(e){var n=new Set(a.state.atWhoLoginList);e.map((function(e){return n.add(e)})),a.setState({atWhoLoginList:Array.from(n)})},a.changeBeginTime=function(e,n){a.setState({start_date:n})},a.changeEndTime=function(e,n){a.setState({due_date:n})},a.changeRatio=function(e){"0"===e?(a.props.form.setFieldsValue({status_id:"1"}),a.setState({status_id:"1"})):"100"===e?(a.props.form.setFieldsValue({status_id:"3"}),a.setState({status_id:"3"})):(a.props.form.setFieldsValue({status_id:"2"}),a.setState({status_id:"2"}))},a.changeStatus=function(e){"1"===e?(a.props.form.setFieldsValue({done_ratio:"0"}),a.setState({done_ratio:"0",issue_current_user:!0})):"3"===e?(a.props.form.setFieldsValue({done_ratio:"100"}),a.setState({done_ratio:"100",issue_current_user:!0})):"5"===e&&a.setState({issue_current_user:!1})},a.change_issue_type=function(e){e?a.setState({issue_type:"2",show_token:!0}):a.setState({issue_type:"1",show_token:!1})},a.adjustTokenNum=function(e){var n=e.target.value;(n=parseInt(n))>a.state.issue_token_num?(n=a.state.issue_token_num,e.target.value=a.state.issue_token_num):e.target.value=n,a.setState({blockchain_token_num:n})},a.getTokenProject(e.current_user.user_id,a.props.match.params.owner,a.props.match.params.projectsId),a.state={branch_name:"",issue_tag_ids:"",fixed_version_id:"",tracker_id:"4",issue_type:"1",status_id:"1",assigned_to_id:"",priority_id:"2",done_ratio:"0%",issue_chosen:void 0,branches:void 0,fileList:void 0,description:void 0,isSpin:!0,token:void 0,start_date:"",due_date:"",subject:"",get_attachments:void 0,show_token:!1,cannot_edit:!1,issue_current_user:!0,issue_token_num:0,blockchain_token_num:0,atWhoLoginList:void 0},a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),s(n,[{key:"updateDocumentTitle",value:function(){var e=this.props,n=e.form_type,a=e.projectDetail,t=this.state.subject;if(a&&n){var r=a.author,o=a.name;"feedback"===n?document.title="意见反馈":"new"===n?document.title="新建疑修-"+r.name+"/"+o:t&&(document.title=t+"-疑修-"+r.name+"/"+o)}}},{key:"render",value:function(){var e=this,n=this.props.form.getFieldDecorator,a=this.props.match.params,d=a.projectsId,s=a.owner,p=this.props.match.params.orderId,y=this.props.form_type,g=this.state,x=g.issue_chosen,w=g.branches,C=g.description,O=g.get_attachments,S=g.isSpin,E=g.start_date,P=g.due_date;return u.default.createElement(t.default,{spinning:S},u.default.createElement("div",{className:"ProjectListIndex issue-form-index"},u.default.createElement(l.default,{className:"width100 display-in",size:"small"},u.default.createElement("div",{className:"list-right"},u.default.createElement("div",{className:"pd20"},u.default.createElement("h3",{className:"mb15"},"edit"===y?"编辑":"copy"===y?"复制":"新建","疑修"),u.default.createElement(l.default.Item,null,n("subject",{rules:[{required:!0,message:"请填写疑修标题"}]})(u.default.createElement(c.default,{placeholder:"标题",size:"large",maxLength:200}))),u.default.createElement("div",{className:"quillContent"},u.default.createElement(b.default,{placeholder:"请输入描述信息",height:500,mdID:"order-new-description",initValue:C,onChange:this.onContentChange,isCanAtme:!0,changeAtWhoLoginList:this.changeAtWhoLoginList,owner:s,projectsId:d})),O&&O.length>0?u.default.createElement("div",{className:"mt20"},u.default.createElement(v.default,{attachments:O,showNotification:this.props.showNotification,canDelete:!0})):"",u.default.createElement(f.default,{className:"commentStyle mt30",isComplete:!0,load:this.UploadFunc,icon:u.default.createElement("img",{src:h.default,width:"58",alt:"",style:{marginBottom:15}}),size:100,showNotification:this.props.showNotification}),u.default.createElement("p",{className:"clearfix mt20"},u.default.createElement(o.default,{type:"primary",onClick:this.handleSubmit},u.default.createElement("span",{className:"plr10"},"new"===y||"feedback"===y?"创建":"提交")),u.default.createElement(o.default,{type:"default",className:"ml30",onClick:function(){return e.props.history.push("new"===y||"feedback"===y?"/"+s+"/"+(d||p)+"/issues":"/"+s+"/"+d+"/issues/"+p)}},u.default.createElement("span",{className:"plr10"},"取消"))))),u.default.createElement("div",{className:"list-left list-left-padding issue-edit-form-right"},u.default.createElement("div",{className:"pd20 background-f issue-form-right"},x&&x.use_blockchain?u.default.createElement(l.default.Item,{label:"悬赏金额"},n("issue_token_num",{rules:[]})(u.default.createElement(c.default,{ref:function(n){return e.input_token=n},type:"number",min:0,max:this.state.issue_token_num,onChange:this.adjustTokenNum.bind(this),placeholder:"定义悬赏token数量"}))):"",u.default.createElement(l.default.Item,{label:"指派成员"},n("assigned_to_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0},placeholder:"搜索成员"},u.default.createElement(k,{value:""},"未指派成员"),this.renderSelect(x&&x.assign_user)))),u.default.createElement(l.default.Item,{label:"状态"},n("status_id",{rules:[{required:!0,message:"请选择完成状态"}]})(u.default.createElement(i.default,{onChange:this.changeStatus},this.renderSelect(x&&x.issue_status)))),u.default.createElement(l.default.Item,{label:"类型"},n("tracker_id",{rules:[{required:!0,message:"请选择类型"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.tracker)))),u.default.createElement(l.default.Item,{label:"优先度"},n("priority_id",{rules:[{required:!0,message:"请选择优先度"}]})(u.default.createElement(i.default,null,this.renderSelect(x&&x.priority)))),u.default.createElement(l.default.Item,{label:"里程碑"},n("fixed_version_id",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_version.length>0?"未选择里程碑":"请添加里程碑"),this.renderSelect(x&&x.issue_version)))),u.default.createElement(l.default.Item,{label:"标记"},n("issue_tag_ids",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children[1]&&n.props.children[1].toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},x&&x.issue_tag.length>0?"未选择标记":"请在仓库设置里添加标记"),this.renderSelect(x&&x.issue_tag)))),u.default.createElement(l.default.Item,{label:"开始日期"},u.default.createElement(r.default,{value:E?(0,m.default)(E,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择开始日期",onChange:this.changeBeginTime})),u.default.createElement(l.default.Item,{label:"结束日期"},u.default.createElement(r.default,{value:P?(0,m.default)(P,"YYYY-MM-DD"):null,style:{width:"100%"},placeholder:"请选择结束日期",onChange:this.changeEndTime})),u.default.createElement(l.default.Item,{label:"完成度"},n("done_ratio",{rules:[]})(u.default.createElement(i.default,{onChange:this.changeRatio},this.renderSelect(x&&x.done_ratio)))),u.default.createElement(l.default.Item,{label:"指定分支"},n("branch_name",{rules:[]})(u.default.createElement(i.default,{showSearch:!0,className:"searchIcon",showArrow:!0,suffixIcon:u.default.createElement("i",{className:"iconfont icon-sousuo1"}),optionFilterProp:"children",filterOption:function(e,n){return n.props.children&&n.props.children.toLowerCase().indexOf(e.toLowerCase())>=0}},u.default.createElement(k,{value:""},"分支未指定"),w&&w.length>0&&w.map((function(e,n){return u.default.createElement(k,{value:e,key:n},e)}))))))))))}}]),n}(p.Component),w=l.default.create({name:"NewOrderForm"})(x);n.default=w},NJEC:function(e,n,a){"use strict";a.r(n);var t=a("cDcd"),r=a("VCL8"),o=a("3S7+"),l=a("CtXQ"),c=a("2/Rp"),i=a("YMnH"),d=a("ZvpZ"),s=a("H84U");function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(){return(u=Object.assign||function(e){for(var n=1;nn.year()?1:e.year()===n.year()&&e.month()>n.month()}var w=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.contentRender,a=e.prefixCls,t=e.selectedValue,r=e.value,o=e.showWeekNumber,l=e.dateRender,c=e.disabledDate,i=e.hoverValue,d=void 0,p=void 0,u=void 0,f=[],h=Object(y.e)(r),b=a+"-cell",m=a+"-week-number-cell",w=a+"-date",C=a+"-today",O=a+"-selected-day",S=a+"-selected-date",E=a+"-selected-start-date",P=a+"-selected-end-date",j=a+"-in-range-cell",D=a+"-last-month-cell",_=a+"-next-month-btn-day",V=a+"-disabled-cell",N=a+"-disabled-cell-first-of-row",T=a+"-disabled-cell-last-of-row",I=a+"-last-day-of-month",M=r.clone();M.date(1);var R=(M.day()+7-r.localeData().firstDayOfWeek())%7,F=M.clone();F.add(0-R,"days");var A=0;for(d=0;d<6;d++)for(p=0;p<7;p++)u=F,A&&(u=u.clone()).add(A,"days"),f.push(u),A++;var H,L=[];for(A=0,d=0;d<6;d++){var z,Y=void 0,B=void 0,K=!1,U=[];for(o&&(B=s.a.createElement("td",{key:f[A].week(),role:"gridcell",className:m},f[A].week())),p=0;p<7;p++){var W=null,G=null;u=f[A],p<6&&(W=f[A+1]),p>0&&(G=f[A-1]);var Q=b,q=!1,X=!1;g(u,h)&&(Q+=" "+C,Y=!0);var J=k(u,r),Z=x(u,r);if(t&&Array.isArray(t)){var $=i.length?i:t;if(!J&&!Z){var ee=$[0],ne=$[1];ee&&g(u,ee)&&(X=!0,K=!0,Q+=" "+E),(ee||ne)&&(g(u,ne)?(X=!0,K=!0,Q+=" "+P):(null==ee&&u.isBefore(ne,"day")||null==ne&&u.isAfter(ee,"day")||u.isAfter(ee,"day")&&u.isBefore(ne,"day"))&&(Q+=" "+j))}}else g(u,r)&&(X=!0,K=!0);g(u,t)&&(Q+=" "+S),J&&(Q+=" "+D),Z&&(Q+=" "+_),u.clone().endOf("month").date()===u.date()&&(Q+=" "+I),c&&c(u,r)&&(q=!0,G&&c(G,r)||(Q+=" "+N),W&&c(W,r)||(Q+=" "+T)),X&&(Q+=" "+O),q&&(Q+=" "+V);var ae=void 0;if(l)ae=l(u,r);else{var te=n?n(u,r):u.date();ae=s.a.createElement("div",{key:(H=u,"rc-calendar-"+H.year()+"-"+H.month()+"-"+H.date()),className:w,"aria-selected":X,"aria-disabled":q},te)}U.push(s.a.createElement("td",{key:A,onClick:q?void 0:e.onSelect.bind(null,u),onMouseEnter:q?void 0:e.onDayHover&&e.onDayHover.bind(null,u)||void 0,role:"gridcell",title:Object(y.d)(u),className:Q},ae)),A++}L.push(s.a.createElement("tr",{key:d,role:"row",className:v()((z={},z[a+"-current-week"]=Y,z[a+"-active-week"]=K,z))},B,U))}return s.a.createElement("tbody",{className:a+"-tbody"},L)},n}(s.a.Component);w.propTypes={contentRender:b.a.func,dateRender:b.a.func,disabledDate:b.a.func,prefixCls:b.a.string,selectedValue:b.a.oneOfType([b.a.object,b.a.arrayOf(b.a.object)]),value:b.a.object,hoverValue:b.a.any,showWeekNumber:b.a.bool},w.defaultProps={hoverValue:[]};var C=w,O=function(e){function n(){return r()(this,n),l()(this,e.apply(this,arguments))}return i()(n,e),n.prototype.render=function(){var e=this.props,n=e.prefixCls;return s.a.createElement("table",{className:n+"-table",cellSpacing:"0",role:"grid"},s.a.createElement(f,e),s.a.createElement(C,e))},n}(s.a.Component);n.a=O},hxti:function(e,n,a){(function(n){for(var t=a("bQgK"),r="undefined"==typeof window?n:window,o=["moz","webkit"],l="AnimationFrame",c=r["request"+l],i=r["cancel"+l]||r["cancelRequest"+l],d=0;!c&&d .anticon {\n line-height: 1;\n}\n.ant-calendar .ant-calendar-ok-btn,\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn:focus {\n outline: 0;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):active {\n outline: 0;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled > *,\n.ant-calendar .ant-calendar-ok-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-calendar .ant-calendar-ok-btn-lg {\n height: 40px;\n padding: 0 15px;\n font-size: 16px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn-sm {\n height: 24px;\n padding: 0 7px;\n font-size: 14px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:hover,\n.ant-calendar .ant-calendar-ok-btn:focus {\n color: #fff;\n background-color: #6e90ff;\n border-color: #6e90ff;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn.active {\n color: #fff;\n background-color: #304cd9;\n border-color: #304cd9;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar-range-picker-input {\n width: 44%;\n height: 99%;\n text-align: center;\n background-color: transparent;\n border: 0;\n outline: 0;\n}\n.ant-calendar-range-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range-picker-input[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar-range-picker-separator {\n display: inline-block;\n min-width: 10px;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n white-space: nowrap;\n text-align: center;\n vertical-align: top;\n pointer-events: none;\n}\n.ant-calendar-range {\n width: 552px;\n overflow: hidden;\n}\n.ant-calendar-range .ant-calendar-date-panel::after {\n display: block;\n clear: both;\n height: 0;\n visibility: hidden;\n content: '.';\n}\n.ant-calendar-range-part {\n position: relative;\n width: 50%;\n}\n.ant-calendar-range-left {\n float: left;\n}\n.ant-calendar-range-left .ant-calendar-time-picker-inner {\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-range-right {\n float: right;\n}\n.ant-calendar-range-right .ant-calendar-time-picker-inner {\n border-left: 1px solid #e8e8e8;\n}\n.ant-calendar-range-middle {\n position: absolute;\n left: 50%;\n z-index: 1;\n height: 34px;\n margin: 1px 0 0 0;\n padding: 0 200px 0 0;\n color: rgba(0, 0, 0, 0.45);\n line-height: 34px;\n text-align: center;\n transform: translateX(-50%);\n pointer-events: none;\n}\n.ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: -90px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle {\n padding: 0 10px 0 0;\n transform: translateX(-50%);\n}\n.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date {\n color: #466aff;\n background: #e8f0ff;\n border-color: #466aff;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date {\n color: #fff;\n background: #466aff;\n border: 1px solid transparent;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover {\n background: #466aff;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: 0;\n}\n.ant-calendar-range .ant-calendar-input-wrap {\n position: relative;\n height: 34px;\n}\n.ant-calendar-range .ant-calendar-input,\n.ant-calendar-range .ant-calendar-time-picker-input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n transition: all 0.3s;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n line-height: 24px;\n border: 0;\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-input::-moz-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input:placeholder-shown,\n.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-calendar-range .ant-calendar-input:hover,\n.ant-calendar-range .ant-calendar-time-picker-input:hover {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);\n}\n.ant-calendar-range .ant-calendar-input-disabled,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input-disabled:hover,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input[disabled],\n.ant-calendar-range .ant-calendar-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input[disabled]:hover,\n.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-calendar-range .ant-calendar-input,\ntextarea.ant-calendar-range .ant-calendar-time-picker-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-calendar-range .ant-calendar-input-lg,\n.ant-calendar-range .ant-calendar-time-picker-input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-calendar-range .ant-calendar-input-sm,\n.ant-calendar-range .ant-calendar-time-picker-input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-time-picker-icon {\n display: none;\n}\n.ant-calendar-range.ant-calendar-week-number {\n width: 574px;\n}\n.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part {\n width: 286px;\n}\n.ant-calendar-range .ant-calendar-year-panel,\n.ant-calendar-range .ant-calendar-month-panel,\n.ant-calendar-range .ant-calendar-decade-panel {\n top: 34px;\n}\n.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel {\n top: 0;\n}\n.ant-calendar-range .ant-calendar-decade-panel-table,\n.ant-calendar-range .ant-calendar-year-panel-table,\n.ant-calendar-range .ant-calendar-month-panel-table {\n height: 208px;\n}\n.ant-calendar-range .ant-calendar-in-range-cell {\n position: relative;\n border-radius: 0;\n}\n.ant-calendar-range .ant-calendar-in-range-cell > div {\n position: relative;\n z-index: 1;\n}\n.ant-calendar-range .ant-calendar-in-range-cell::before {\n position: absolute;\n top: 4px;\n right: 0;\n bottom: 4px;\n left: 0;\n display: block;\n background: #f0f5ff;\n border: 0;\n border-radius: 0;\n content: '';\n}\n.ant-calendar-range .ant-calendar-footer-extra {\n float: left;\n}\ndiv.ant-calendar-range-quick-selector {\n text-align: left;\n}\ndiv.ant-calendar-range-quick-selector > a {\n margin-right: 8px;\n}\n.ant-calendar-range .ant-calendar-header,\n.ant-calendar-range .ant-calendar-month-panel-header,\n.ant-calendar-range .ant-calendar-year-panel-header,\n.ant-calendar-range .ant-calendar-decade-panel-header {\n border-bottom: 0;\n}\n.ant-calendar-range .ant-calendar-body,\n.ant-calendar-range .ant-calendar-month-panel-body,\n.ant-calendar-range .ant-calendar-year-panel-body,\n.ant-calendar-range .ant-calendar-decade-panel-body {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker {\n top: 68px;\n z-index: 2;\n width: 100%;\n height: 207px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel {\n height: 267px;\n margin-top: -34px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner {\n height: 100%;\n padding-top: 40px;\n background: none;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox {\n display: inline-block;\n height: 100%;\n background-color: #fff;\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select {\n height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul {\n max-height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n margin-right: 8px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn {\n height: 22px;\n margin: 8px 12px;\n line-height: 22px;\n}\n.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker {\n height: 233px;\n}\n.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body {\n border-top-color: transparent;\n}\n.ant-calendar-time-picker {\n position: absolute;\n top: 40px;\n width: 100%;\n background-color: #fff;\n}\n.ant-calendar-time-picker-panel {\n position: absolute;\n z-index: 1050;\n width: 100%;\n}\n.ant-calendar-time-picker-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n outline: none;\n}\n.ant-calendar-time-picker-combobox {\n width: 100%;\n}\n.ant-calendar-time-picker-column-1,\n.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select {\n width: 100%;\n}\n.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select {\n width: 50%;\n}\n.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select {\n width: 33.33%;\n}\n.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select {\n width: 25%;\n}\n.ant-calendar-time-picker-input-wrap {\n display: none;\n}\n.ant-calendar-time-picker-select {\n position: relative;\n float: left;\n height: 226px;\n overflow: hidden;\n font-size: 14px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-time-picker-select:hover {\n overflow-y: auto;\n}\n.ant-calendar-time-picker-select:first-child {\n margin-left: 0;\n border-left: 0;\n}\n.ant-calendar-time-picker-select:last-child {\n border-right: 0;\n}\n.ant-calendar-time-picker-select ul {\n width: 100%;\n max-height: 206px;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-calendar-time-picker-select li {\n width: 100%;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n list-style: none;\n cursor: pointer;\n transition: all 0.3s;\n user-select: none;\n}\n.ant-calendar-time-picker-select li:last-child::after {\n display: block;\n height: 202px;\n content: '';\n}\n.ant-calendar-time-picker-select li:hover {\n background: #f0f5ff;\n}\n.ant-calendar-time-picker-select li:focus {\n color: #466aff;\n font-weight: 600;\n outline: none;\n}\nli.ant-calendar-time-picker-select-option-selected {\n font-weight: 600;\n background: #f5f5f5;\n}\nli.ant-calendar-time-picker-select-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\nli.ant-calendar-time-picker-select-option-disabled:hover {\n background: transparent;\n cursor: not-allowed;\n}\n.ant-calendar-time .ant-calendar-day-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 34px;\n}\n.ant-calendar-time .ant-calendar-footer {\n position: relative;\n height: auto;\n}\n.ant-calendar-time .ant-calendar-footer-btn {\n text-align: right;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn {\n float: left;\n margin: 0;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-calendar-month-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-month-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-month-panel-hidden {\n display: none;\n}\n.ant-calendar-month-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-month-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-body {\n flex: 1;\n}\n.ant-calendar-month-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-month-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-month-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-month-panel-cell {\n text-align: center;\n}\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-calendar-month-panel-month {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-month-panel-month:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-year-panel > div {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-year-panel-hidden {\n display: none;\n}\n.ant-calendar-year-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-year-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-body {\n flex: 1;\n}\n.ant-calendar-year-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-year-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-year-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-year-panel-cell {\n text-align: center;\n}\n.ant-calendar-year-panel-year {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-year-panel-year:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,\n.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-decade-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: flex;\n flex-direction: column;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-decade-panel-hidden {\n display: none;\n}\n.ant-calendar-decade-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n user-select: none;\n position: relative;\n}\n.ant-calendar-decade-panel-header a:hover {\n color: #6e90ff;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n transform: rotate(-45deg) scale(0.8);\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-body {\n flex: 1;\n}\n.ant-calendar-decade-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-decade-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-decade-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-decade-panel-cell {\n white-space: nowrap;\n text-align: center;\n}\n.ant-calendar-decade-panel-decade {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n transition: background 0.3s ease;\n}\n.ant-calendar-decade-panel-decade:hover {\n background: #f0f5ff;\n cursor: pointer;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover {\n color: #fff;\n background: #466aff;\n}\n.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,\n.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade {\n color: rgba(0, 0, 0, 0.25);\n user-select: none;\n}\n.ant-calendar-month .ant-calendar-month-header-wrap {\n position: relative;\n height: 288px;\n}\n.ant-calendar-month .ant-calendar-month-panel,\n.ant-calendar-month .ant-calendar-year-panel {\n top: 0;\n height: 100%;\n}\n.ant-calendar-week-number-cell {\n opacity: 0.5;\n}\n.ant-calendar-week-number .ant-calendar-body tr {\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-calendar-week-number .ant-calendar-body tr:hover {\n background: #f0f5ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week {\n font-weight: bold;\n background: #e8f0ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n}\n",""]),e.exports=n},pL63:function(e,n,a){var t=a("Bg99");"string"==typeof t&&(t=[[e.i,t,""]]);a("aET+")(t,{hmr:!0,transform:void 0}),t.locals&&(e.exports=t.locals)}}]); \ No newline at end of file diff --git a/static/js/82.048f509f.chunk.js b/static/js/82.048f509f.chunk.js new file mode 100644 index 000000000..bcec7afde --- /dev/null +++ b/static/js/82.048f509f.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[82],{"3Diz":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n("jsC+")),a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("qVdP");var o=n("cDcd"),i=s(o);n("MN5C");var l=s(n("cJAJ")),c=n("faye"),u=n("sYIF");function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.projectsId,n=e.branch,s=e.owner,f=e.changeBranch,p=e.branchList,d=e.tagflag,m=void 0===d||d,h=(0,o.useState)(n),v=a(h,2),y=v[0],b=v[1],g=(0,o.useState)(!1),E=a(g,2),w=E[0],_=E[1],O=(0,o.useRef)(null),x=(0,o.useRef)(null);(0,o.useEffect)((function(){document.addEventListener("click",j,!1)}),[]);var j=function(e){var t=e.target,n=(0,c.findDOMNode)(O.current),r=(0,c.findDOMNode)(x.current);if(n&&r){var a=n.contains(t),o=r.contains(t);a||o||_(!1)}};(0,o.useEffect)((function(){b(n)}),[n]);var N=i.default.createElement("div",{ref:O},i.default.createElement(l.default,{visible:w,changeBranch:function(e){_(!1);var t=(0,u.turnbar)(e);f(t)},tagflag:m,projectsId:t,owner:s,branchList:p}));return i.default.createElement(r.default,{placement:"bottomLeft",visible:w,overlay:N,overlayClassName:"branch-tagBox-list",trigger:["click"]},i.default.createElement("div",{className:"branch-tagBox",ref:x,onClick:function(){return _(!w)}},i.default.createElement("span",{className:"color-grey-9 mr3 ml8"},i.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"})),i.default.createElement("span",{className:"ant-dropdown-link task-hide",style:{fontWeight:"500",minWidth:"45px",maxWidth:"180px"}},y),i.default.createElement("i",{className:"showtag iconfont icon-sanjiaoxing-down font-15 color-grey-9 mr5 ml5 mt1"})))}},AySf:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n("CtXQ")),a=p(n("2/Rp")),o=p(n("8z0m")),i=Object.assign||function(e){for(var t=1;t0&&n.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(e)})},n.onAttachmentRemove=function(e){if(!e.percent||100===e.percent)return n.deleteAttachment(e),!1},n.deleteAttachment=function(e){var t="/attachments/"+(e.response?e.response.id:e.uid)+".json";f.default.delete(t,{}).then((function(t){t.data&&(0===t.data.status?(n.setState((function(t){var n=t.fileList.indexOf(e),r=t.fileList.slice();return r.splice(n,1),{fileList:r}})),n.fileIdList(n.state.fileList)):n.props.showNotification(t.data.message))})).catch((function(e){}))},n.handleChange=function(e){var t=n.props.changeIsComplete;t&&t(!0);var r=e.file;if((!r||r.type||n.checkFile(r.name))&&("uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)){var a=e.fileList;n.setState({fileList:(0,s.appendFileSizeToUploadFileAll)(a)}),n.fileIdList(a)}},n.fileIdList=function(e){var t=[];e&&e.length>0&&e.map((function(e){return t.push(e.response&&(e.response.id||e.response.data&&e.response.data.id))})),t&&n.props.load&&n.props.load(t)},n.checkFile=function(e){for(var t=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],n=!1,r=0;r-1},n.deleteAttachment=function(e){var t="/attachments/"+e+".json";s.default.delete(t,{}).then((function(t){t.data&&(0===t.data.status?(n.setState({Deleted:n.state.Deleted.concat(e)}),n.props.showNotification("附件删除成功")):n.props.showNotification(t.data.message))})).catch((function(e){}))},n.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.Deleted,i=t.canDelete,l=t.show_video,s=t.video_url,p=t.video_title,d=t.move_spin,m=this.props.attachments;return c.default.createElement("div",null,m?c.default.createElement("div",{className:"attachmentsList mt5"},m.map((function(t,r){return c.default.createElement("div",{key:r,style:{display:n.length>0&&-1!==n.indexOf(t.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},c.default.createElement(a.default,{spinning:d},e.is_video(t.title)?c.default.createElement("a",{onClick:function(){return e.show_video_modal(t)},className:"attachment-list-a"},c.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),c.default.createElement("span",null,t.title),c.default.createElement("span",{className:"ml20"},t.filesize)):c.default.createElement(u.Link,{to:""+t.url,target:"_blank",className:"attachment-list-a",download:!0},c.default.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),c.default.createElement("span",null,t.title),c.default.createElement("span",{className:"ml20"},t.filesize)),i?c.default.createElement(o.default,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return e.deleteAttachment(t.id)}},c.default.createElement("span",{className:"attachment-list-delete fr"},c.default.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",l?c.default.createElement(r.default,{title:p,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},c.default.createElement(f.default,{video_url:s})):"")}}]),t}(l.Component);t.default=d},MN5C:function(e,t,n){},NJEC:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),a=n("VCL8"),o=n("3S7+"),i=n("CtXQ"),l=n("2/Rp"),c=n("YMnH"),u=n("ZvpZ"),s=n("H84U");function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(){return(p=Object.assign||function(e){for(var t=1;t .ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper {\n display: inline;\n float: none;\n}\n",""]),e.exports=t},UQ5L:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("cDcd"),a=i(r),o=i(n("6tYh"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(null),2),n=t[0],i=t[1];return(0,r.useEffect)((function(){i(e.video_url)}),[]),a.default.createElement(o.default,{url:n,controls:!0,playing:!1})}},cJAJ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n("W9HT")),a=f(n("BvKs")),o=f(n("5rEg")),i=f(n("14Xm")),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("lUTK"),n("5NDa");var c=n("cDcd"),u=f(c),s=n("tnhM");function f(e){return e&&e.__esModule?e:{default:e}}function p(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,o){try{var i=t[a](o),l=i.value}catch(e){return void n(e)}if(!i.done)return Promise.resolve(l).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(l)}("next")}))}}t.default=function(e){var t,n,f=(t=p(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getBranch)(t,n);case 2:r=e.sent,I(r),z(r),C(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)}),d=(n=p(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getTag)(t,n);case 2:r=e.sent,I(r),z(r),C(!1);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)}),m=e.changeBranch,h=e.tagflag,v=e.projectsId,y=e.owner,b=e.visible,g=(0,c.useState)(void 0),E=l(g,2),w=E[0],_=E[1],O=(0,c.useState)(0),x=l(O,2),j=x[0],N=x[1],S=(0,c.useState)(!0),k=l(S,2),P=k[0],C=k[1],D=(0,c.useState)(void 0),T=l(D,2),L=T[0],I=T[1],R=(0,c.useState)(void 0),M=l(R,2),A=M[0],z=M[1],B=(0,c.useState)("branch"),F=l(B,2),U=F[0],V=F[1];return(0,c.useEffect)((function(){b&&(V("branch"),f(v,y),C(!0))}),[b]),u.default.createElement("div",{className:"overlayBranch"},u.default.createElement("div",{className:"padding15",style:{paddingBottom:"0px"}},u.default.createElement(o.default,{prefix:u.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"}),placeholder:"请输入分支"+(h?"或标签":"")+"名称搜索",autocomplete:"off",className:"OptionsInput",value:w,onChange:function(e){_(e.target.value);var t=e.target.value?L&&L.length>0&&L.filter((function(t){return t.name.indexOf(e.target.value)>-1})):L;z(t)}})),u.default.createElement(a.default,{mode:"horizontal",className:"navUl",selectedKeys:[U],onClick:function(e){V(e.key),C(!0),"branch"===e.key?(f(v,y),N(0)):(d(v,y),N(1))}},u.default.createElement(a.default.Item,{key:"branch"},"分支"),h&&u.default.createElement(a.default.Item,{key:"tag"},"标签")),u.default.createElement(r.default,{spinning:P},u.default.createElement("ul",{className:"OptionsUl",id:"ul-btn"},A&&A.length>0&&A.map((function(e,t){return u.default.createElement("li",{key:t,onClick:function(){return t=e.name,void m(t);var t}},u.default.createElement("a",{className:"task-hide ulALink"},e.name))})),A&&0===A.length&&u.default.createElement("p",{className:"listTips"},"暂无",w,0===j?"分支":"标签","~"))))}},lLsn:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,o=_(n("2/Rp")),i=_(n("kaz8")),l=_(n("5rEg")),c=_(n("Vl3Y")),u=_(n("lrIw")),s=Object.assign||function(e){for(var t=1;t30||t.indexOf(" ")>0||t.match(/^\s+$/)||(0,w.trim)(t).length!=t.length?n("无效的标签名称,请参考右侧建议命名标签并确认长度在1~30个字符之间"):n()}}],validateFirst:!0})(m.default.createElement(u.default,{placeholder:"标记一个版本",onChange:function(e){var t=P.filter((function(t){return t.name.indexOf(e)>-1}));Z(ne(t))},style:{width:"200px"}},Y))),m.default.createElement(x,null,"@"),m.default.createElement(v.default,{repo_id:r&&r.repo_id,projectsId:$,branch:A,changeBranch:function(e){z(e)},owner:te,history:h,tagflag:!1,branchList:r&&r.branches&&r.branches.list}),m.default.createElement("p",{className:"font-12 color-grey-6 weight400"},"选择一个已经存在的标签,或者在发布时新建一个标签")),m.default.createElement(c.default.Item,{className:"pt20"},_("name",{rules:[{required:!0,message:"请输入发行版的标题"},{validator:function(e,t,n){t.length>50?n("标题长度在1~50个字符之间"):n()}}],validateFirst:!0})(m.default.createElement(l.default,{placeholder:"发行版的标题"}))),m.default.createElement(y.default,{placeholder:"描述此发行版",height:200,mdID:"version-comments-description",initValue:L,onChange:I,noStorage:!0}),m.default.createElement("div",{className:"mt5 dragBox"},m.default.createElement(b.default,{className:"versionStyle",isComplete:!0,load:V,icon:m.default.createElement("i",{className:"iconfont icon-shangchuanicon dragIcon"}),size:100,showNotification:p}),ee&&q&&q.length>0?m.default.createElement(g.default,{attachments:q,showNotification:p,canDelete:!0}):""),m.default.createElement(c.default.Item,{className:"prerelease"},_("prerelease",{rules:[],validateFirst:!0})(m.default.createElement(i.default,{defaultChecked:!K},"这是一个预览版本"))),m.default.createElement("p",{className:"pt20 pb20",style:{borderTop:"1px solid #eee"}},m.default.createElement(o.default,{onClick:function(){j((function(e,t){if(!e)if(ee){var n="/"+te+"/"+$+"/releases/"+ee+".json";E.default.put(n,s({},t,{body:L,attachment_ids:U,target_commitish:A})).then((function(e){e&&(p("版本修改成功!"),h.push("/"+te+"/"+$+"/releases"))}))}else{var r="/"+te+"/"+$+"/releases.json";E.default.post(r,s({},t,{body:L,attachment_ids:U,target_commitish:A})).then((function(e){e&&(p("版本发布成功!"),h.push("/"+te+"/"+$+"/releases"))}))}}))},type:"primary",className:"mr30 btnblue"},ee?"保存":"创建","发行版"),m.default.createElement(o.default,{onClick:function(){return h.push("/"+te+"/"+$+"/releases")},className:"btngrey"},"取消"))),m.default.createElement("div",{className:"versionTips"},m.default.createElement("div",{className:"infosTip"},m.default.createElement("p",{className:"font-16 mb14 weight"},"标签命名建议"),m.default.createElement("p",{className:"mb15"},"通常的做法是在版本名称前加上字母 v 前缀, v1.0 或者 v2.3.4。"),m.default.createElement("p",null,"如果标签不适合在生产环境下使用,请在版本名称后添加预发行版本。例如:v0.2-alpha 或者 v5.9-beta.3。")),m.default.createElement("div",{className:"infosTip"},m.default.createElement("p",{className:"font-16 mb14 weight"},"语义化版本"),m.default.createElement("p",null,"如果你是第一次发布版本,我们强烈建议你阅读",m.default.createElement("a",{href:"https://semver.org/lang/zh-CN",target:"_blank",className:"color-blue"},"语义化版本"),"。")),m.default.createElement("div",{className:"infosTip"},m.default.createElement("p",{className:"font-16 mb14 weight"},"附件大小说明"),m.default.createElement("p",null,"单个附件不能超过 100M,每个仓库总附件不可超过 1G。附件总容量统计包括仓库附件和发行版附件。"))))})))},lrIw:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return S}));var r=n("cDcd"),a=n("i+PK"),o=n("eHJ2"),i=n.n(o);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t