diff --git a/asset-manifest.json b/asset-manifest.json index 1498600ef..1bac3b774 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -19,7 +19,7 @@ "./static/js/14.a637200b.chunk.js": "/react/build/./static/js/14.a637200b.chunk.js", "./static/js/15.9ac4780e.chunk.js": "/react/build/./static/js/15.9ac4780e.chunk.js", "static/css/16.d00c3b40.chunk.css": "/react/build/static/css/16.d00c3b40.chunk.css", - "./static/js/16.bcf6b0a5.chunk.js": "/react/build/./static/js/16.bcf6b0a5.chunk.js", + "./static/js/16.3f4757e5.chunk.js": "/react/build/./static/js/16.3f4757e5.chunk.js", "./static/js/17.443adb99.chunk.js": "/react/build/./static/js/17.443adb99.chunk.js", "static/css/18.f7228588.chunk.css": "/react/build/static/css/18.f7228588.chunk.css", "./static/js/18.b1a95570.chunk.js": "/react/build/./static/js/18.b1a95570.chunk.js", @@ -53,7 +53,7 @@ "static/css/38.e6f6df15.chunk.css": "/react/build/static/css/38.e6f6df15.chunk.css", "./static/js/38.eaa04ca1.chunk.js": "/react/build/./static/js/38.eaa04ca1.chunk.js", "static/css/39.7059b070.chunk.css": "/react/build/static/css/39.7059b070.chunk.css", - "./static/js/39.1362a0f8.chunk.js": "/react/build/./static/js/39.1362a0f8.chunk.js", + "./static/js/39.f9ab560c.chunk.js": "/react/build/./static/js/39.f9ab560c.chunk.js", "static/css/40.82cb4378.chunk.css": "/react/build/static/css/40.82cb4378.chunk.css", "./static/js/40.58aa9ffb.chunk.js": "/react/build/./static/js/40.58aa9ffb.chunk.js", "./static/js/41.4e281ae7.chunk.js": "/react/build/./static/js/41.4e281ae7.chunk.js", @@ -125,7 +125,7 @@ "./static/js/77.b758ae23.chunk.js": "/react/build/./static/js/77.b758ae23.chunk.js", "./static/js/78.799ba7d5.chunk.js": "/react/build/./static/js/78.799ba7d5.chunk.js", "static/css/79.e0497657.chunk.css": "/react/build/static/css/79.e0497657.chunk.css", - "./static/js/79.269dbceb.chunk.js": "/react/build/./static/js/79.269dbceb.chunk.js", + "./static/js/79.b0e0c3ba.chunk.js": "/react/build/./static/js/79.b0e0c3ba.chunk.js", "static/css/80.593f5743.chunk.css": "/react/build/static/css/80.593f5743.chunk.css", "./static/js/80.13fd3e07.chunk.js": "/react/build/./static/js/80.13fd3e07.chunk.js", "static/css/81.c237dcf3.chunk.css": "/react/build/static/css/81.c237dcf3.chunk.css", @@ -151,7 +151,7 @@ "./static/js/93.cc585096.chunk.js": "/react/build/./static/js/93.cc585096.chunk.js", "static/css/94.c43a353f.chunk.css": "/react/build/static/css/94.c43a353f.chunk.css", "./static/js/94.958b4c64.chunk.js": "/react/build/./static/js/94.958b4c64.chunk.js", - "./static/js/95.d4cffd5c.chunk.js": "/react/build/./static/js/95.d4cffd5c.chunk.js", + "./static/js/95.d6ddd512.chunk.js": "/react/build/./static/js/95.d6ddd512.chunk.js", "static/css/96.632d7855.chunk.css": "/react/build/static/css/96.632d7855.chunk.css", "./static/js/96.2ba00a68.chunk.js": "/react/build/./static/js/96.2ba00a68.chunk.js", "static/css/97.1896df97.chunk.css": "/react/build/static/css/97.1896df97.chunk.css", @@ -161,7 +161,7 @@ "static/css/99.ee2eb447.chunk.css": "/react/build/static/css/99.ee2eb447.chunk.css", "./static/js/99.c13f52e6.chunk.js": "/react/build/./static/js/99.c13f52e6.chunk.js", "static/css/100.b5cef47f.chunk.css": "/react/build/static/css/100.b5cef47f.chunk.css", - "./static/js/100.a464b500.chunk.js": "/react/build/./static/js/100.a464b500.chunk.js", + "./static/js/100.6ee40ddc.chunk.js": "/react/build/./static/js/100.6ee40ddc.chunk.js", "static/css/101.adba6539.chunk.css": "/react/build/static/css/101.adba6539.chunk.css", "./static/js/101.467f7f7a.chunk.js": "/react/build/./static/js/101.467f7f7a.chunk.js", "static/css/102.541803c4.chunk.css": "/react/build/static/css/102.541803c4.chunk.css", @@ -174,7 +174,7 @@ "static/css/106.fd76673e.chunk.css": "/react/build/static/css/106.fd76673e.chunk.css", "./static/js/106.58029895.chunk.js": "/react/build/./static/js/106.58029895.chunk.js", "static/css/107.6ab1836b.chunk.css": "/react/build/static/css/107.6ab1836b.chunk.css", - "./static/js/107.886f4238.chunk.js": "/react/build/./static/js/107.886f4238.chunk.js", + "./static/js/107.6bc0c442.chunk.js": "/react/build/./static/js/107.6bc0c442.chunk.js", "./static/js/108.997cb679.chunk.js": "/react/build/./static/js/108.997cb679.chunk.js", "static/css/109.7aa996e6.chunk.css": "/react/build/static/css/109.7aa996e6.chunk.css", "./static/js/109.f23da717.chunk.js": "/react/build/./static/js/109.f23da717.chunk.js", @@ -192,7 +192,7 @@ "static/css/117.deeb1b7c.chunk.css": "/react/build/static/css/117.deeb1b7c.chunk.css", "./static/js/117.aa110bda.chunk.js": "/react/build/./static/js/117.aa110bda.chunk.js", "static/css/118.a16009b1.chunk.css": "/react/build/static/css/118.a16009b1.chunk.css", - "./static/js/118.7e0f7b1e.chunk.js": "/react/build/./static/js/118.7e0f7b1e.chunk.js", + "./static/js/118.37fc8a11.chunk.js": "/react/build/./static/js/118.37fc8a11.chunk.js", "static/css/119.e6d71463.chunk.css": "/react/build/static/css/119.e6d71463.chunk.css", "./static/js/119.7b4c4afa.chunk.js": "/react/build/./static/js/119.7b4c4afa.chunk.js", "static/css/120.cb4c80c3.chunk.css": "/react/build/static/css/120.cb4c80c3.chunk.css", @@ -213,7 +213,7 @@ "./static/js/128.764ab12f.chunk.js": "/react/build/./static/js/128.764ab12f.chunk.js", "static/css/129.15253a67.chunk.css": "/react/build/static/css/129.15253a67.chunk.css", "./static/js/129.422a4b8c.chunk.js": "/react/build/./static/js/129.422a4b8c.chunk.js", - "./static/js/130.f9e0c68e.chunk.js": "/react/build/./static/js/130.f9e0c68e.chunk.js", + "./static/js/130.c4a4ae66.chunk.js": "/react/build/./static/js/130.c4a4ae66.chunk.js", "static/css/131.bf681b66.chunk.css": "/react/build/static/css/131.bf681b66.chunk.css", "./static/js/131.a4ec9bac.chunk.js": "/react/build/./static/js/131.a4ec9bac.chunk.js", "static/css/132.3491f75f.chunk.css": "/react/build/static/css/132.3491f75f.chunk.css", @@ -283,7 +283,7 @@ "./static/js/173.26f859a3.chunk.js": "/react/build/./static/js/173.26f859a3.chunk.js", "static/css/174.adba6539.chunk.css": "/react/build/static/css/174.adba6539.chunk.css", "./static/js/174.95857fae.chunk.js": "/react/build/./static/js/174.95857fae.chunk.js", - "./static/js/175.b42327ab.chunk.js": "/react/build/./static/js/175.b42327ab.chunk.js", + "./static/js/175.790f8852.chunk.js": "/react/build/./static/js/175.790f8852.chunk.js", "./static/js/176.2f37804f.chunk.js": "/react/build/./static/js/176.2f37804f.chunk.js", "static/css/177.fd5c069f.chunk.css": "/react/build/static/css/177.fd5c069f.chunk.css", "./static/js/177.549da0b4.chunk.js": "/react/build/./static/js/177.549da0b4.chunk.js", @@ -393,7 +393,7 @@ "./static/js/266.c82a714f.chunk.js": "/react/build/./static/js/266.c82a714f.chunk.js", "main.css": "/react/build/static/css/main.6557e0c3.chunk.css", "main.js": "/react/build/./static/js/main.6e7d771c.chunk.js", - "runtime~main.js": "/react/build/./static/js/runtime~main.076dc182.js", + "runtime~main.js": "/react/build/./static/js/runtime~main.9b84f3be.js", "./static/js/18.b1a95570.chunk.js.LICENSE.txt": "/react/build/./static/js/18.b1a95570.chunk.js.LICENSE.txt", "./static/js/19.13f7fec8.chunk.js.LICENSE.txt": "/react/build/./static/js/19.13f7fec8.chunk.js.LICENSE.txt", "./static/js/2.a2657402.chunk.js.LICENSE.txt": "/react/build/./static/js/2.a2657402.chunk.js.LICENSE.txt", @@ -403,7 +403,7 @@ "./static/js/35.1b37640a.chunk.js.LICENSE.txt": "/react/build/./static/js/35.1b37640a.chunk.js.LICENSE.txt", "./static/js/37.ff50063e.chunk.js.LICENSE.txt": "/react/build/./static/js/37.ff50063e.chunk.js.LICENSE.txt", "./static/js/38.eaa04ca1.chunk.js.LICENSE.txt": "/react/build/./static/js/38.eaa04ca1.chunk.js.LICENSE.txt", - "./static/js/39.1362a0f8.chunk.js.LICENSE.txt": "/react/build/./static/js/39.1362a0f8.chunk.js.LICENSE.txt", + "./static/js/39.f9ab560c.chunk.js.LICENSE.txt": "/react/build/./static/js/39.f9ab560c.chunk.js.LICENSE.txt", "./static/js/40.58aa9ffb.chunk.js.LICENSE.txt": "/react/build/./static/js/40.58aa9ffb.chunk.js.LICENSE.txt", "./static/js/43.c90f8926.chunk.js.LICENSE.txt": "/react/build/./static/js/43.c90f8926.chunk.js.LICENSE.txt", "./static/js/44.589ede9b.chunk.js.LICENSE.txt": "/react/build/./static/js/44.589ede9b.chunk.js.LICENSE.txt", diff --git a/index.html b/index.html index 1fbc1fbc8..bbca27329 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 d4437128a..85dde96b4 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","168a21f964a2131148cc10dab3fbf701"],["/react/build/json.worker.js","e193633b3f48dcd8cbb1a96b5b5b4719"],["/react/build/static/css/100.b5cef47f.chunk.css","09b4b2d3b275c16251e71888efc2f70e"],["/react/build/static/css/101.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/102.541803c4.chunk.css","56302d54d1a174818f1c3446779e2ec9"],["/react/build/static/css/103.d788cda5.chunk.css","284a1d6f6ade0991c377d0752d9c27f9"],["/react/build/static/css/104.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/106.fd76673e.chunk.css","70c295dced5edf920d2f6727c214c311"],["/react/build/static/css/107.6ab1836b.chunk.css","63e27baf842cb42cebf9a9128f15472a"],["/react/build/static/css/109.7aa996e6.chunk.css","95a8691b6fb80e3c0cba1da3107371f2"],["/react/build/static/css/110.ea97577b.chunk.css","1211ec54a5dbd129cf63cacdc130ca13"],["/react/build/static/css/111.4ec75158.chunk.css","3703db8e61fe416ed9970832a4d549f0"],["/react/build/static/css/114.9474d52b.chunk.css","5cc3d979713402fd252f57cb92382a9d"],["/react/build/static/css/116.3ce18db9.chunk.css","82eca58185cd1aae12ed3e0dd8d1a183"],["/react/build/static/css/117.deeb1b7c.chunk.css","b6e1fd2b19634acde723739bdf5e18b3"],["/react/build/static/css/118.a16009b1.chunk.css","b50d794cac196e7e2b703dfb4238752d"],["/react/build/static/css/119.e6d71463.chunk.css","388dd0b31093c2366934f518e4fe5678"],["/react/build/static/css/12.f9048da0.chunk.css","f2fd21273075020338d387d241078f59"],["/react/build/static/css/120.cb4c80c3.chunk.css","e87248524d29c660c144c623694219dc"],["/react/build/static/css/121.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/122.84240787.chunk.css","be8e19de67b40c25cf0bc34c4bd95d87"],["/react/build/static/css/123.831c5a69.chunk.css","c694eed0db8f12c6f6e300b72d317b72"],["/react/build/static/css/124.78d24cb4.chunk.css","73dc1567cf66ea89cfa27454bc5a1571"],["/react/build/static/css/126.4054f41b.chunk.css","df7b038f8f1a0e16793b24bc950b9b22"],["/react/build/static/css/128.50d60f2e.chunk.css","0b72b200d8df16398654425c542edc3a"],["/react/build/static/css/129.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/13.3634cedd.chunk.css","5d39578b91b84e925bd702d0d56a0ea2"],["/react/build/static/css/131.bf681b66.chunk.css","acf092b4dac0549de582623a75f4b8c2"],["/react/build/static/css/132.3491f75f.chunk.css","2669c74cc323aff57921251f36e1ebf3"],["/react/build/static/css/134.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/136.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/137.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/140.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/141.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/142.4596ecd4.chunk.css","c6e5b5dc148f07186ec9b93d9ce51b2c"],["/react/build/static/css/143.b4b827b4.chunk.css","013543883e85d8f2161cf40d6a5317c4"],["/react/build/static/css/144.82ba8135.chunk.css","0acc1e50ec8c2e46063adff1b6974d7f"],["/react/build/static/css/145.f57601bb.chunk.css","2af360f0fa6ae40fae7b3fcb44b24126"],["/react/build/static/css/146.8dd8260d.chunk.css","d44504d77eca701d8b14855e44aa1604"],["/react/build/static/css/148.71fa167b.chunk.css","e0ae2d8af498e04d4b844ed54a567632"],["/react/build/static/css/153.bdb62d78.chunk.css","495f5f05442300d1ad0fafdd1b2662f8"],["/react/build/static/css/154.cdd8f9b1.chunk.css","348be5acaa535c36a12336acd73e83ff"],["/react/build/static/css/156.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/157.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/158.33c664b5.chunk.css","8f6e4f46980dabc0648532a81f611b73"],["/react/build/static/css/159.e3cb5654.chunk.css","5e363653ed661a33d1af3397bb095091"],["/react/build/static/css/16.d00c3b40.chunk.css","8f0768612bc7511ef59e202eac390e94"],["/react/build/static/css/163.11a04942.chunk.css","1373d0214c811e25b7c1763ef9cf3287"],["/react/build/static/css/166.c2265b39.chunk.css","04ee7c051cc7ca94a464f183ce5cd2b5"],["/react/build/static/css/169.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/170.8a2a0d50.chunk.css","3c152d150d71ca1d782cbce74e83545a"],["/react/build/static/css/173.d46d87fc.chunk.css","5e4a89df86c68d430a13a6dd227b1dcd"],["/react/build/static/css/174.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/177.fd5c069f.chunk.css","dc736ebb1d70ad8f92c50296bc5c21c2"],["/react/build/static/css/178.3ce18db9.chunk.css","82eca58185cd1aae12ed3e0dd8d1a183"],["/react/build/static/css/179.44683cc7.chunk.css","cc53d97e0840b29b4f0b61c037eb2b0a"],["/react/build/static/css/18.f7228588.chunk.css","66cd0a337a39f9ea0b72fa32b2a48659"],["/react/build/static/css/180.36b540ee.chunk.css","596879dc74bb633a1cfa51bca87fb041"],["/react/build/static/css/185.0e433876.chunk.css","d41d8cd98f00b204e9800998ecf8427e"],["/react/build/static/css/186.c0242127.chunk.css","3de2e94ba931d38eb377530c8ea1be89"],["/react/build/static/css/187.873fe80e.chunk.css","caae73f2b635e06475a7ab46f4b52210"],["/react/build/static/css/188.e0db6c17.chunk.css","d67e1abd96565019bf9105b7a8289b12"],["/react/build/static/css/189.f50a3cf0.chunk.css","22b88329969af9de3db1674e68f8d93c"],["/react/build/static/css/19.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/190.9df86194.chunk.css","dae2a89b8b4b9577d529ccdc67b2bd1b"],["/react/build/static/css/191.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/192.f2060fe7.chunk.css","3dc3569f98f0d43324c3871cc5623426"],["/react/build/static/css/193.f9d1b577.chunk.css","f9b149d2ed650f6b4ec24b09d29f3e4e"],["/react/build/static/css/196.afe8c942.chunk.css","a3452dea4f6b7a262f3427f28351739a"],["/react/build/static/css/197.4596ecd4.chunk.css","c6e5b5dc148f07186ec9b93d9ce51b2c"],["/react/build/static/css/199.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/23.579c2222.chunk.css","d63991762e1d0763ee70bb3a959ea3f3"],["/react/build/static/css/24.6e86f2f2.chunk.css","6a0aeee28908a3dfdf1432b30c01d520"],["/react/build/static/css/27.b429c53f.chunk.css","8e0f16310937497b95d0a1d51f309346"],["/react/build/static/css/33.bc037916.chunk.css","cd44978ed319bfb148c95461d5f8af31"],["/react/build/static/css/35.c145ac96.chunk.css","fa150fe826c428eeb4bd1c1f3d41133f"],["/react/build/static/css/36.1a1c42da.chunk.css","9e89bbfd2910e1dba1743642ca82f9dc"],["/react/build/static/css/37.cf251f13.chunk.css","eb838afd97d3715908e16d865ca93310"],["/react/build/static/css/38.e6f6df15.chunk.css","6f0c0ec775cd3cf14e81115145fd486b"],["/react/build/static/css/39.7059b070.chunk.css","5d0ffa3b37405618a3f5a773929f4d42"],["/react/build/static/css/40.82cb4378.chunk.css","75c61a0e2633e90d14c31c229ed49526"],["/react/build/static/css/42.78a1ba5d.chunk.css","83a2ab1e5c6be84e927fda72b983d73e"],["/react/build/static/css/43.95bfa49a.chunk.css","0899b18e5a26bf88e375090a80918b88"],["/react/build/static/css/44.dfdefb17.chunk.css","cdb6a8f763cc60c6ee14c3e57538a1f6"],["/react/build/static/css/45.3976e793.chunk.css","56e96d4359291d54468646eabadb732a"],["/react/build/static/css/46.b5144439.chunk.css","4794d698d174e82f2813a32802498da1"],["/react/build/static/css/47.f548cfa3.chunk.css","dcfb859a8b67784c013321e0442584a7"],["/react/build/static/css/48.b4ad1b94.chunk.css","fbd278b4e74167e5362e64e6dd5a1744"],["/react/build/static/css/49.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/50.ad36e5e3.chunk.css","1cb1117cc1dbf68953957b074e30e73f"],["/react/build/static/css/51.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/52.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/53.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/54.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/55.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/56.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/57.68b61cc3.chunk.css","c7632653ceedbcd75d64c838fd40da7d"],["/react/build/static/css/59.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/60.7d2a3779.chunk.css","78368c8c2c4b52c79bacd6db8fc05ecc"],["/react/build/static/css/61.aa1aedbe.chunk.css","ad64c0eede853274fe7737a65d66d18b"],["/react/build/static/css/62.3f9f916a.chunk.css","41ca8ed7e0f5a568aba472d17f8f52dd"],["/react/build/static/css/63.3f9f916a.chunk.css","41ca8ed7e0f5a568aba472d17f8f52dd"],["/react/build/static/css/64.f8ce57b7.chunk.css","d6d7a13f06f71440a953ce2798887469"],["/react/build/static/css/65.21ac1ba0.chunk.css","088e87130b90298871268f89b0b3b9ac"],["/react/build/static/css/66.92310e57.chunk.css","f407bd388243565f36c933a7ffb16029"],["/react/build/static/css/68.0ddcefe4.chunk.css","8db41d890ee6bb6de851661591daf557"],["/react/build/static/css/70.fd083902.chunk.css","6f65bae71f11e62309c73d5b818f30f3"],["/react/build/static/css/71.5c89fe51.chunk.css","3dd10e5139158948a6c027085f755b5a"],["/react/build/static/css/72.622bd20d.chunk.css","ada3232b22b52c071d392663702224f5"],["/react/build/static/css/74.080d6958.chunk.css","d9b5ca9cb767438bb42a4167d8c9141b"],["/react/build/static/css/75.9c03336a.chunk.css","0daf9b56347b0e4963ae69223eaf69ac"],["/react/build/static/css/79.e0497657.chunk.css","c5a32b83337e8e9f940a27c3454be7f2"],["/react/build/static/css/8.4580c46d.chunk.css","8d16c1c5c5e4eaa8353e5b73aa97767e"],["/react/build/static/css/80.593f5743.chunk.css","11a74dbe0612eedc889d16d759666b06"],["/react/build/static/css/81.c237dcf3.chunk.css","66f2ea28ab8ba33f89ccb7cd5dd81254"],["/react/build/static/css/83.4dd465fa.chunk.css","1fee3b4f3a1a11ed58c2c2f40ff08f58"],["/react/build/static/css/85.520a4f34.chunk.css","d211f81dc804157fb3d3949dd0be9f5d"],["/react/build/static/css/87.c237dcf3.chunk.css","66f2ea28ab8ba33f89ccb7cd5dd81254"],["/react/build/static/css/89.495364c8.chunk.css","46ce814b5206b02fdd54a14646d961cd"],["/react/build/static/css/91.182b79dd.chunk.css","b43509dfe0959b076303d17c01d25ae5"],["/react/build/static/css/92.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/93.f58774d5.chunk.css","d6f2051ae00295fa5bc1a63cbfb2160f"],["/react/build/static/css/94.c43a353f.chunk.css","8aa211784112df8129b5f3f0fea8190a"],["/react/build/static/css/96.632d7855.chunk.css","226acc64dfa2fad8420e5eadf2d7b32d"],["/react/build/static/css/97.1896df97.chunk.css","c0cf1fe1f8d59b707eb7ca37f8769fa2"],["/react/build/static/css/98.86dd1e31.chunk.css","7110f5c92ab5b804cd862f79faba4335"],["/react/build/static/css/99.ee2eb447.chunk.css","646e441e4bdf14b04a48f752c1b0a474"],["/react/build/static/css/main.6557e0c3.chunk.css","0ba1f58fc20a07bdae6c465c8a616e15"],["/react/build/static/js/0.84a32162.chunk.js","45721da2d7201aaf43a33829b7a49ca3"],["/react/build/static/js/1.4fffb0ad.chunk.js","18bdf1b43ddc40f3bfbdf6beff141f69"],["/react/build/static/js/10.93379f3c.chunk.js","89e8ef943947487ea846e8dba4646774"],["/react/build/static/js/100.a464b500.chunk.js","495b2f72aa355e87c04bccbe9c9c16da"],["/react/build/static/js/101.467f7f7a.chunk.js","563c81ebc088d6ba683c914c22883951"],["/react/build/static/js/102.fdec12d2.chunk.js","c482c8bca3e4b8bd7c120e193b861fb7"],["/react/build/static/js/103.7f33cb5c.chunk.js","59d29beaca770619c3587256cb1903b9"],["/react/build/static/js/104.e40f217b.chunk.js","63aa493626a7b85857bedede0b4954d0"],["/react/build/static/js/105.c32ee52e.chunk.js","3aa0f1ca1739142b7c6137268603004b"],["/react/build/static/js/106.58029895.chunk.js","81a145838cd30866d228cf4088a3a6d4"],["/react/build/static/js/107.886f4238.chunk.js","0ad647d09f44471373646ef3cbbf5d7e"],["/react/build/static/js/108.997cb679.chunk.js","612c67c9b4501ac81d10fd47dae76de8"],["/react/build/static/js/109.f23da717.chunk.js","93741076e70401259c7d982bed252b61"],["/react/build/static/js/11.9245f5ed.chunk.js","021caa6c0798f23e952b4d71fc14481e"],["/react/build/static/js/110.567969a9.chunk.js","cd0ece1ce46597b31c25ca62be1ac278"],["/react/build/static/js/111.27f08e0e.chunk.js","d161ffb21414a98fad330657fe7d1e3f"],["/react/build/static/js/112.9b3218a2.chunk.js","f164b64ff4ec2c764c66ae009665e9bc"],["/react/build/static/js/113.1fe18ffb.chunk.js","68f780c8eadacf145060a0d75c5fb615"],["/react/build/static/js/114.405be1c6.chunk.js","5e1661bbc7fdc84ef345b5edb6625cb9"],["/react/build/static/js/115.c3e24206.chunk.js","bca7a79bace33790b931820ec1fb100f"],["/react/build/static/js/116.da552e02.chunk.js","cd9936849dbb60139146963f317c8ce3"],["/react/build/static/js/117.aa110bda.chunk.js","71857b392b112efcad35d11ccf9fd9fe"],["/react/build/static/js/118.7e0f7b1e.chunk.js","06939e1b65a9108ebc25f2045c004e83"],["/react/build/static/js/119.7b4c4afa.chunk.js","a7cf169f427cef8bfe66cbf0c5eb86ef"],["/react/build/static/js/12.aafbde04.chunk.js","0e1f64a7505f33e7f709b49900e56053"],["/react/build/static/js/120.33581bd3.chunk.js","eb380570cb1b49e92ddd049b4a079143"],["/react/build/static/js/121.03aa2908.chunk.js","e36bda43167c18e5655dac89edff0850"],["/react/build/static/js/122.ae5cee82.chunk.js","6226d8c2ecf383422afbfd8755b330bf"],["/react/build/static/js/123.72b9a85b.chunk.js","ebed24d8754c19b042b92044a369bec2"],["/react/build/static/js/124.2e2aa126.chunk.js","5e67d87209d9ed2769d6afdc8084a8df"],["/react/build/static/js/125.4cb375ca.chunk.js","040a64439bdb45b0f49f22fe7c27ce35"],["/react/build/static/js/126.66fdb48d.chunk.js","b63703611717fb1c99935da73378163c"],["/react/build/static/js/127.6437d17b.chunk.js","61c1fe672d940932d0f5ac7601da0e78"],["/react/build/static/js/128.764ab12f.chunk.js","baafc370e5d39f1e96ef8e580f2a6b26"],["/react/build/static/js/129.422a4b8c.chunk.js","52687bfd6b07e9d728e13f579156b808"],["/react/build/static/js/13.1c4a5804.chunk.js","29fbc14e19b1e2af59f9324f3b54e505"],["/react/build/static/js/130.f9e0c68e.chunk.js","1d87f1b0c3cc7e7c4e097ef831e650c5"],["/react/build/static/js/131.a4ec9bac.chunk.js","9b0accfb6fdc3d957b1892f2f666c727"],["/react/build/static/js/132.ca533c48.chunk.js","1a22054e6edf8ec7decd9efaa29b7509"],["/react/build/static/js/133.acd80a77.chunk.js","daa2cec6d407bf30fab03c00a91461a2"],["/react/build/static/js/134.20ebbf54.chunk.js","296cef1fcb8d925722b388e4497572c2"],["/react/build/static/js/135.d9ab0a21.chunk.js","0067a1af4dd9a52294c77ea700baee8d"],["/react/build/static/js/136.13762119.chunk.js","88104b0a1c44eb0d96d9826bb15289fe"],["/react/build/static/js/137.adce84ab.chunk.js","82e52c86571d68ab89823f3304ec7347"],["/react/build/static/js/138.c2b27556.chunk.js","098985d0fa04edca77234470352c25ac"],["/react/build/static/js/139.e953ec8d.chunk.js","a36149ecd216fe0b01374b81798c45f6"],["/react/build/static/js/14.a637200b.chunk.js","ebbae61d8b531ee47c53650182dc18bc"],["/react/build/static/js/140.aaf39d46.chunk.js","123d6ed83e3569f9e427ce98a522929e"],["/react/build/static/js/141.ceeba2c2.chunk.js","688e33c5379d74ddd975e3fa55da711d"],["/react/build/static/js/142.eec614bb.chunk.js","1de5e709f30e3256e038d5828a12e047"],["/react/build/static/js/143.a61fca77.chunk.js","9ee37e5f92a2472c64450f5e83bfb258"],["/react/build/static/js/144.b0e13328.chunk.js","a86a434922b1ed92147c04d12ea5026d"],["/react/build/static/js/145.00760732.chunk.js","f03acf18782a0ba1f6e1bf5e70191f3b"],["/react/build/static/js/146.4a7b0d90.chunk.js","6002324ae1a8b448b874107d0fcfcda2"],["/react/build/static/js/147.9d73b266.chunk.js","8e55d3405d1a99eebdea35a107f8e9b5"],["/react/build/static/js/148.9c561e7e.chunk.js","9112c3fc8ab4539ce49c0fe104f02f9a"],["/react/build/static/js/149.136a80d1.chunk.js","47cb29a48c9f2b8a46990c0fd51a8c06"],["/react/build/static/js/15.9ac4780e.chunk.js","5e5a7069c17314d59c2ab4cb11ac04df"],["/react/build/static/js/150.c027b8ed.chunk.js","8f9ef66b987a4c53059091b12c93fb44"],["/react/build/static/js/151.bbbbd892.chunk.js","96a7fa0963de3221a07f59d5dc7436b1"],["/react/build/static/js/152.92f9b2de.chunk.js","5ab699df5ddafb5a9b8840ed81e3d742"],["/react/build/static/js/153.ae04d026.chunk.js","c63bb620645d51c0e13c5dbf2622b325"],["/react/build/static/js/154.0ad03724.chunk.js","830bd5668a601452cfe1e41afb991684"],["/react/build/static/js/155.120d9ff6.chunk.js","6fa363aecba312bbedf94fc52449a254"],["/react/build/static/js/156.a59d4fac.chunk.js","408f9ec1dc5ecd2ecce1f49b0c1a7626"],["/react/build/static/js/157.164f6014.chunk.js","1d038e96fb8bb404361635da4ceb5d49"],["/react/build/static/js/158.dc3e1896.chunk.js","7eb044d9913c00051447679226bef961"],["/react/build/static/js/159.3f27133c.chunk.js","d6c9d5b8863c3c8e8d849b1c5cde2673"],["/react/build/static/js/16.bcf6b0a5.chunk.js","b45f2ee3d3084d8431ddd5e7190722f0"],["/react/build/static/js/160.ee8bb3ba.chunk.js","643348bdb5908a3c956a8af2774e7978"],["/react/build/static/js/161.61e6507d.chunk.js","2d69c0782b4da2610c316db29ba0b2c2"],["/react/build/static/js/162.d84d27a9.chunk.js","8bb6fa866b864d81e2e369fc2f40347f"],["/react/build/static/js/163.d0b2e18e.chunk.js","10c89e0d96e38b2d97225cbe42bb0529"],["/react/build/static/js/164.b84e8afb.chunk.js","05885a8dcda274210cc1d9eee36fe8e0"],["/react/build/static/js/165.5d9caee3.chunk.js","7ebf7fdaaba1381ac7e8a1fbe981c432"],["/react/build/static/js/166.30f0d3f4.chunk.js","97e6c65627c0f0e207d04cf7a5ab8319"],["/react/build/static/js/167.b34440b3.chunk.js","0c22d86c956eea23fd174bb7c2eaff57"],["/react/build/static/js/168.69676512.chunk.js","b6f2ceb662d58245d5e4c351f1dcb43b"],["/react/build/static/js/169.71b3430f.chunk.js","43697a8b6e538f29c75c4bfe464ec5ba"],["/react/build/static/js/17.443adb99.chunk.js","44165c6280f566040527c83d7b268df8"],["/react/build/static/js/170.37726b96.chunk.js","4c0b4b92ea9f85f23ba8bc12c51dc1a2"],["/react/build/static/js/171.a3a817f3.chunk.js","d310567c098dc377424a4562323e03f2"],["/react/build/static/js/172.6dee3226.chunk.js","998958d9278918731d556dd8f11b8b66"],["/react/build/static/js/173.26f859a3.chunk.js","909749a7cb32c71bb8fd5f975ea93abc"],["/react/build/static/js/174.95857fae.chunk.js","c21bdd312bf9e74789dae9fe79d4d560"],["/react/build/static/js/175.b42327ab.chunk.js","0327a47abcb7bda4f085279c3e0972f5"],["/react/build/static/js/176.2f37804f.chunk.js","b60bb7524a30bf23c3000c8a0f14470b"],["/react/build/static/js/177.549da0b4.chunk.js","0fd410be540e030438b06d920fef2eb6"],["/react/build/static/js/178.46ab9741.chunk.js","e952bbf4e2ea1c09e51841d30477e98f"],["/react/build/static/js/179.71328f42.chunk.js","fbdfb6889671bcf414af641187c4184a"],["/react/build/static/js/18.b1a95570.chunk.js","81bea910cfb39a01a27c05fef0bdf7fb"],["/react/build/static/js/18.b1a95570.chunk.js.LICENSE.txt","e3731031e737445519dfbe5220a1a869"],["/react/build/static/js/180.d1d5c4c8.chunk.js","160d0800994a58bf4781b9f9b3156eac"],["/react/build/static/js/181.6e1b8930.chunk.js","72591fa24b50bd1d5aeaf2459bd5b9e3"],["/react/build/static/js/182.17531339.chunk.js","7763692f487e20f20a3104fb13a8644d"],["/react/build/static/js/183.91a85a00.chunk.js","7149f19e4e4d3e729a69478e6a2a4fd2"],["/react/build/static/js/184.a43e5d44.chunk.js","f310b6da18fe574bff12bad713fb6674"],["/react/build/static/js/185.809c2e7e.chunk.js","a90544353459cd5bcb11856257fe3b15"],["/react/build/static/js/186.f712fba6.chunk.js","fc82b3c8b2a59ccca014bbc86702cf23"],["/react/build/static/js/187.df87a9b8.chunk.js","1563155e444710f1fc9849dd2eb3eddd"],["/react/build/static/js/188.a2a3cf51.chunk.js","45856f97ef42382e25955e082346da25"],["/react/build/static/js/189.bddac9ca.chunk.js","46119636551746154a7ebe818594d1f8"],["/react/build/static/js/19.13f7fec8.chunk.js","592003b3e4da6d2ba8c63bb0e8caa375"],["/react/build/static/js/19.13f7fec8.chunk.js.LICENSE.txt","b1e8c7c6e21c1d86313644960b79b742"],["/react/build/static/js/190.fed95f07.chunk.js","cf4d80b89d5219363d274777bfdd2803"],["/react/build/static/js/191.1e7bf83d.chunk.js","e67cec7f0233b54aa8bb0f87a5169ee3"],["/react/build/static/js/192.456f58bc.chunk.js","46cf9d410dbf901f5edee6e926a20c15"],["/react/build/static/js/193.1fedc057.chunk.js","6581303c1708073d4636f94d66886955"],["/react/build/static/js/194.98cb0a55.chunk.js","ea7edc7ca4895db5caed7d7dc2a3992f"],["/react/build/static/js/195.8e26340b.chunk.js","51792a390315a6cdf896244baf3d4539"],["/react/build/static/js/196.f740c6f8.chunk.js","c1c094f3b4335367be1e672925b1f5ab"],["/react/build/static/js/197.603a9ddc.chunk.js","fea99638d5f23d5042b5c92f83d27864"],["/react/build/static/js/198.d4cbc9a3.chunk.js","cd05df8fef0d6eb3640ab6ef857489c0"],["/react/build/static/js/199.ec324562.chunk.js","b1de6f2a746426658aa0b73deb8c2b26"],["/react/build/static/js/2.a2657402.chunk.js","54b70d432afe3253c6632375ad33f254"],["/react/build/static/js/2.a2657402.chunk.js.LICENSE.txt","455ef187297f5adf4cccf1f41445533f"],["/react/build/static/js/20.a54c919a.chunk.js","befbd1395a7a32f261b8542557aaa602"],["/react/build/static/js/200.a06d9d20.chunk.js","89960851a16470b03e195390d5932d24"],["/react/build/static/js/201.187524d3.chunk.js","eb3b470ca65970ab856ed375db600924"],["/react/build/static/js/202.53099a71.chunk.js","c9f9b5294f0d43722d4044f2e8b48efd"],["/react/build/static/js/203.e82aa725.chunk.js","e169584c4ab49fc404e866ef7bcac991"],["/react/build/static/js/204.3a8af863.chunk.js","b8833ffb68751c88c5340953156f981a"],["/react/build/static/js/205.c3384d70.chunk.js","9bf22223c94f4a0a3cb1b4a963d02cba"],["/react/build/static/js/206.c4831f02.chunk.js","5fd2a897496fa71e21c70703252fe69d"],["/react/build/static/js/207.b62d6120.chunk.js","df0a6304ef51692d4664f1e6227146b9"],["/react/build/static/js/208.5915163c.chunk.js","a9b7c882b681d59af6f717c468e098ec"],["/react/build/static/js/209.4cf9bbc7.chunk.js","243b003d1705694e8a29fa90dbe7afb1"],["/react/build/static/js/21.57595275.chunk.js","1ea4a9e76d01842b73af45dc043a0723"],["/react/build/static/js/210.7bdf34c4.chunk.js","66d00673acef316dc8d2947ac6fd1737"],["/react/build/static/js/211.39b81226.chunk.js","1ddba0af383b952df9688c759a72efb2"],["/react/build/static/js/212.c5a927dc.chunk.js","7c3dcae2a3b52e551aad173612868b88"],["/react/build/static/js/213.442c9091.chunk.js","51a2bc40aafcc2eaf1c25a71bafb4ea1"],["/react/build/static/js/214.b5964c7a.chunk.js","90e943c78bcd52bf7f8dc9cac9b768b1"],["/react/build/static/js/215.c2d60e52.chunk.js","c7fb196aa614632afdc081f99210f391"],["/react/build/static/js/216.cfafac3d.chunk.js","319c48a01c4b769c4c6c85fb19b25323"],["/react/build/static/js/217.078c8d60.chunk.js","2b30bbc314eec7638be75b569a99a32b"],["/react/build/static/js/218.ceda0f99.chunk.js","d5284625119b684a37a1244e4df01040"],["/react/build/static/js/218.ceda0f99.chunk.js.LICENSE.txt","8c34801153a3a0ba64ff351edc9623bb"],["/react/build/static/js/219.ad88dfa6.chunk.js","61c9c5c9a55bba334462bd15940badc1"],["/react/build/static/js/22.5aeca751.chunk.js","be37a53e65a15753e69a1fd5979b43a4"],["/react/build/static/js/220.6b3dfb8a.chunk.js","a8fc71dfb32cc05a1b34202f17c34b78"],["/react/build/static/js/221.6ada4b4a.chunk.js","095bb7213792a7307f30ea4cdf725c49"],["/react/build/static/js/222.ab82aecb.chunk.js","cdc575a7ac44a9fca29589106341002d"],["/react/build/static/js/223.63b61ec5.chunk.js","461af6b5aa4bc7cc012e0e84b026e0b2"],["/react/build/static/js/224.9bcd97d1.chunk.js","b12ef6cf432ae776e643ff67f70690bb"],["/react/build/static/js/225.8657c58c.chunk.js","eec6bf61cd6530ba38efbc2609478553"],["/react/build/static/js/226.bc0691b5.chunk.js","22f013617947e61a266512fdbe8a3cda"],["/react/build/static/js/227.c9159271.chunk.js","5463815ba87b8e5704a72e8217997296"],["/react/build/static/js/228.fcd1dfea.chunk.js","99cb71a8769fe062e7b75c67f21a8633"],["/react/build/static/js/229.01ea1b45.chunk.js","73b5e101019d57dd2d4689f4d996aa67"],["/react/build/static/js/23.a1fc30a0.chunk.js","e59aa8564aa371f9b72a6538d5bcda5e"],["/react/build/static/js/230.8a344ddc.chunk.js","def05d127cc0d12c1b24cffc33cd2d6b"],["/react/build/static/js/231.0e990aa2.chunk.js","907de2057a9657461782bb7519784a37"],["/react/build/static/js/232.1a08572a.chunk.js","983cb5c32c1435a71490063ac321caf3"],["/react/build/static/js/233.93d7f498.chunk.js","ee89034412637317c94492b006880fd1"],["/react/build/static/js/234.7151358a.chunk.js","7d6acb7d3977f4c41c5867dfa2ef31ac"],["/react/build/static/js/235.c2a3b1f3.chunk.js","64ce4277937bf25343fbe00f0d345720"],["/react/build/static/js/236.4b2901ac.chunk.js","6dfa80877ec0435a5cce69c63e4072b9"],["/react/build/static/js/237.7371a36d.chunk.js","b7d287d6ae59bd21c94d32b20f529a72"],["/react/build/static/js/238.cb68ef9f.chunk.js","fca8da07f48a4b9543825dd92f90fda2"],["/react/build/static/js/239.66ab96b0.chunk.js","1cd7efe7502358c6395babd998e8818b"],["/react/build/static/js/24.8b53b7c6.chunk.js","c000f7648cc72d0f51e19dd9d653a2f2"],["/react/build/static/js/240.889ccb4f.chunk.js","3daaea9a8c2b5a2b934167505fd42bd9"],["/react/build/static/js/241.6f7fca57.chunk.js","5f12cc7b255bdbbda7679bbeda845071"],["/react/build/static/js/242.9e77db2c.chunk.js","3b2ece4c205d8bdef33cd4a0a9c00d5f"],["/react/build/static/js/243.79f3a042.chunk.js","5d0c675b77213b9d922b122ee295875e"],["/react/build/static/js/244.d782e1b7.chunk.js","57ad871fba9451fd851dc052d3cee2dc"],["/react/build/static/js/245.63931cf6.chunk.js","88ffd7338dcdb14f5138526475c8e4b4"],["/react/build/static/js/246.e1c75142.chunk.js","7b6334951406338c477e1a153d929a93"],["/react/build/static/js/247.2b46edf4.chunk.js","362e785731b22707cbbc8e027d7b4537"],["/react/build/static/js/248.a46b73bc.chunk.js","02010a2628d094066d6a095d86bfd0a3"],["/react/build/static/js/249.ec6fadd9.chunk.js","61e2a8647791903d739bd2908d8b27f3"],["/react/build/static/js/25.5822b9dd.chunk.js","30295c196e2687f19af83aa1eca1f728"],["/react/build/static/js/25.5822b9dd.chunk.js.LICENSE.txt","9e5df2374d81190a12a076db0d3e0713"],["/react/build/static/js/250.ce842465.chunk.js","ba82942684849f6fbe32e8ba9f1bf536"],["/react/build/static/js/251.1fa78e69.chunk.js","b5b588949c738f93a604f2abbd9557e1"],["/react/build/static/js/252.726ba3b8.chunk.js","e947ebc6e72a4f29661b96e932a59499"],["/react/build/static/js/253.60f2dd84.chunk.js","c5eb2cea8329338ff0ec27d34ef19c35"],["/react/build/static/js/254.a97a88f7.chunk.js","d5f5e139c1e46be263e138bb438b753e"],["/react/build/static/js/255.da1b0f23.chunk.js","40f3f116f8ae484cf7a1660659266000"],["/react/build/static/js/256.2f4bd7ac.chunk.js","46a9d400e43fd50f9deb131781f33153"],["/react/build/static/js/257.297311fa.chunk.js","c1807cb06341ebbac3be7a9f91cf4e35"],["/react/build/static/js/258.7dfe0cb3.chunk.js","bc460d1abaa543414a3ecd1e3ba229d7"],["/react/build/static/js/259.0f7c708a.chunk.js","ce57b42766ec6a3dfb64a50d5cfb1e0d"],["/react/build/static/js/26.47a258a5.chunk.js","41374b1443d9174422e031dec7418c56"],["/react/build/static/js/260.1a235a9d.chunk.js","4712ffa073ac4d81700ecebdf3ae4746"],["/react/build/static/js/261.aa7cf438.chunk.js","7d76f0b203c46b7c108f8602e9ede481"],["/react/build/static/js/261.aa7cf438.chunk.js.LICENSE.txt","0bb39cdb5ce526f64b93593acd586a51"],["/react/build/static/js/262.a29860f8.chunk.js","ab02d38f29aae7ac7633e31d774b982c"],["/react/build/static/js/263.bfd58099.chunk.js","d6dafc66f03ef2b40ad1b6b3eab47556"],["/react/build/static/js/264.d69d24a6.chunk.js","16a47e2c7d2bd34e56d808b49b789562"],["/react/build/static/js/265.a5afbada.chunk.js","98ed7a4e48db8795de99db803f85d2a0"],["/react/build/static/js/266.c82a714f.chunk.js","9cb8c616ee36a5044cdc3c071838c765"],["/react/build/static/js/27.dc0d03cc.chunk.js","b8f09f10ede69238129c3ce0b46d4204"],["/react/build/static/js/28.2f90a9be.chunk.js","85aa70a8286e2f61b27547b1b2910129"],["/react/build/static/js/29.f9c9f22b.chunk.js","af261311a036dbdb5b5b77e5cb082f31"],["/react/build/static/js/3.ec3d0b8a.chunk.js","eed07fb65475ce893ae93643b67449a3"],["/react/build/static/js/30.416b3447.chunk.js","5548b133317c627c32e682b0f43c534b"],["/react/build/static/js/31.f31b7770.chunk.js","26883798d0ffdec48904c2efe3888dbd"],["/react/build/static/js/32.b600b9e3.chunk.js","5c49a69d6a5453b3997fec3e21f2ab00"],["/react/build/static/js/33.28b990c8.chunk.js","c159cc730aff7cfa61adc182d2d3b042"],["/react/build/static/js/34.b5b86d9a.chunk.js","6821adb8f762a612d0feca4997ad92a4"],["/react/build/static/js/35.1b37640a.chunk.js","58d3dbfa952fcbf5a9cb55e1eeab599a"],["/react/build/static/js/35.1b37640a.chunk.js.LICENSE.txt","19a2b32d7d5ba0bad7682808eac40bc0"],["/react/build/static/js/36.0a5ba239.chunk.js","6db6f4f90b4902cc4dc2e207d6445661"],["/react/build/static/js/37.ff50063e.chunk.js","cbed8e6b6c58050af2d3b0b05e8a3905"],["/react/build/static/js/37.ff50063e.chunk.js.LICENSE.txt","7ccd3ba730f22c5a084e25db6090afd6"],["/react/build/static/js/38.eaa04ca1.chunk.js","e89367c666627006e5163efe27c2c479"],["/react/build/static/js/38.eaa04ca1.chunk.js.LICENSE.txt","51f1009065ca853490bd1c0eba00b928"],["/react/build/static/js/39.1362a0f8.chunk.js","07ba379addc5b27dca776429aa77731c"],["/react/build/static/js/39.1362a0f8.chunk.js.LICENSE.txt","4f7cc4254029d1f449f66b91f5d63a8a"],["/react/build/static/js/4.c83eb001.chunk.js","9f5ebf41af75a6c27f24e116d2986162"],["/react/build/static/js/40.58aa9ffb.chunk.js","4247bb2aa5f7ede0d7da67606242ffce"],["/react/build/static/js/40.58aa9ffb.chunk.js.LICENSE.txt","84e9e88582dba9208883d2492ec0dfdf"],["/react/build/static/js/41.4e281ae7.chunk.js","715da702c377e9368b1956627de91730"],["/react/build/static/js/42.f9855f7c.chunk.js","85a2d04766903a529501094ef8a805bc"],["/react/build/static/js/43.c90f8926.chunk.js","1676ab3ad76d16b0461d9fd1c8575d95"],["/react/build/static/js/43.c90f8926.chunk.js.LICENSE.txt","bc0002562625fdeae8360062cf82dea2"],["/react/build/static/js/44.589ede9b.chunk.js","5f997ef17473c750b3f665dc2db62748"],["/react/build/static/js/44.589ede9b.chunk.js.LICENSE.txt","fcec0062ad7600786ddb87cd799bf01d"],["/react/build/static/js/45.8cd14247.chunk.js","8bb0318eb2d6c88b3c041820e95b907b"],["/react/build/static/js/46.3444ed62.chunk.js","5c33b3b6390d8543c13c02c316592a89"],["/react/build/static/js/46.3444ed62.chunk.js.LICENSE.txt","c731a20bc5b8af1275118fd895fc3ecb"],["/react/build/static/js/47.eaf28f7a.chunk.js","a9e19ed949e54a37cf12d38b98d46aa4"],["/react/build/static/js/47.eaf28f7a.chunk.js.LICENSE.txt","d9f53bcba03d00d98e0b11d0179b318b"],["/react/build/static/js/48.92cfdf0b.chunk.js","76ae7b492ab04447d7a04b7170bc8cd6"],["/react/build/static/js/49.00a3578e.chunk.js","62df41964673cbaa9404ee506097f46f"],["/react/build/static/js/49.00a3578e.chunk.js.LICENSE.txt","f141aaed6fb9d1c2712c6e28f3db3ddd"],["/react/build/static/js/5.1e10289b.chunk.js","bcaf3bdf1c753b5e80072a3364ebb630"],["/react/build/static/js/50.99ae650d.chunk.js","0483a303b4a3943801fef3b821f56323"],["/react/build/static/js/50.99ae650d.chunk.js.LICENSE.txt","fb4a060e34db47061c14c94c22c74ffe"],["/react/build/static/js/51.189c5108.chunk.js","5c5a67288768e92f789ad56b1f0fb4c9"],["/react/build/static/js/51.189c5108.chunk.js.LICENSE.txt","2511e3172dd677527815381ebdf1a63c"],["/react/build/static/js/52.17bcbd8f.chunk.js","b965d5215795589a8eb651a31fcc80fd"],["/react/build/static/js/52.17bcbd8f.chunk.js.LICENSE.txt","f5ac1edd049660807c8d191cd86efe68"],["/react/build/static/js/53.18896d61.chunk.js","1c41e07de84398ec0453da37d87d286c"],["/react/build/static/js/53.18896d61.chunk.js.LICENSE.txt","8f2bde41bc1e7cef854c79aa813f9e4c"],["/react/build/static/js/54.4cf91857.chunk.js","3ea8be639ad3d99c49f7d9a8c1afbbbb"],["/react/build/static/js/54.4cf91857.chunk.js.LICENSE.txt","16261baa4889ae811a1c8cf946ba63a3"],["/react/build/static/js/55.d41d5753.chunk.js","1b500539c5713a739540b80445300128"],["/react/build/static/js/55.d41d5753.chunk.js.LICENSE.txt","483360a533adc844279057ce7893f5b3"],["/react/build/static/js/56.7e8267b6.chunk.js","d54e4d5d46d0199a3f00d2c332b4b54f"],["/react/build/static/js/56.7e8267b6.chunk.js.LICENSE.txt","e1a888fb88eadeaceb8a9c312eaf3a6e"],["/react/build/static/js/57.c21a4581.chunk.js","edb6b108bc21a2fdbfa625de97fbfe1d"],["/react/build/static/js/58.de58ed29.chunk.js","4dae444910fad782f3a01661a5790635"],["/react/build/static/js/59.ea1635c9.chunk.js","6e37c2c6229a83b57b8081f7746ead39"],["/react/build/static/js/6.2f68a414.chunk.js","5c78761b97127fa92bf77b567de25c16"],["/react/build/static/js/60.fb6879fe.chunk.js","eb1d842ea2fc872612e4d1541c0e7d84"],["/react/build/static/js/61.a0b29c6c.chunk.js","d3f6c903e89fe2978bab2f67c7775574"],["/react/build/static/js/62.5819dcc1.chunk.js","85e46d1174220ab7551776288403e707"],["/react/build/static/js/63.593fa03f.chunk.js","3c51a1a6bb8cca277f66ac842428ddac"],["/react/build/static/js/64.ede24cc4.chunk.js","c7228df06a6098191fe5c5a26363254a"],["/react/build/static/js/65.d7b3cf76.chunk.js","830ed238ede987ddca617b292b4a0c2a"],["/react/build/static/js/66.c6a0f7f9.chunk.js","42d900359d452fa3de6755d1a777ad34"],["/react/build/static/js/67.b02dbce2.chunk.js","002da8d44663a41a057a509f64a6020f"],["/react/build/static/js/68.9a25bb63.chunk.js","3cedcc873230de1ac7445095c20d15f7"],["/react/build/static/js/69.10a41117.chunk.js","a5b51ecf4ab07cdab0bc88d4f2e0440d"],["/react/build/static/js/7.72dd9725.chunk.js","83165582069c0063df3621e3f23af13e"],["/react/build/static/js/70.7ca315ad.chunk.js","2bc3d75398f120a820126d79e093587c"],["/react/build/static/js/71.7b5869f2.chunk.js","e2fd7c2a04658b11a0505782c33da676"],["/react/build/static/js/72.ca1466c3.chunk.js","97563318f384b6eeac9d67bd5f4c4238"],["/react/build/static/js/73.e735c96c.chunk.js","9aad8522f8d2d5254e3169a7eee21be8"],["/react/build/static/js/74.4add8039.chunk.js","1a20fea031ec8147863325c99795f711"],["/react/build/static/js/75.2642b8e8.chunk.js","3320ecc82834a5e5125975897e8bcee5"],["/react/build/static/js/76.72d68bea.chunk.js","494c65cc71bdbbab10d6708feee3c940"],["/react/build/static/js/77.b758ae23.chunk.js","29a646e71f8e362e817e6d3a714a33c7"],["/react/build/static/js/78.799ba7d5.chunk.js","b768adc59e54711f7a05413d03486663"],["/react/build/static/js/79.269dbceb.chunk.js","e6d18a76b857e8604928cd964e1e9177"],["/react/build/static/js/8.4a236002.chunk.js","e82f6f5123181773702784625f971afa"],["/react/build/static/js/8.4a236002.chunk.js.LICENSE.txt","43b93b0b3106a10e75be1cb05bcba430"],["/react/build/static/js/80.13fd3e07.chunk.js","d23110a6592034d32903a8528b060499"],["/react/build/static/js/81.6fa542f4.chunk.js","1e98485dde119a4feec57bfb4a6c0049"],["/react/build/static/js/82.f5efce4d.chunk.js","4ecdd3beabe805c4c1d86b8e3919d7f2"],["/react/build/static/js/83.dd00d76f.chunk.js","33cdc14ec501a0ae86f3daa1506bf53a"],["/react/build/static/js/84.5ed34bc7.chunk.js","51a79a082b78f85801c600b42ac90341"],["/react/build/static/js/85.ec46751f.chunk.js","e844022a8b458512e071b1be1ade1f0f"],["/react/build/static/js/86.7905dd99.chunk.js","d59786935625343eedcae9c764f8222d"],["/react/build/static/js/87.9ef96eb9.chunk.js","52fb40b25014950e75a57aa3d1c7e704"],["/react/build/static/js/88.e9df3a4d.chunk.js","f1f1437b2e07c98971ac39528ba65b94"],["/react/build/static/js/89.5a323fc3.chunk.js","230c78439155ee9df0ea5bf73be878fb"],["/react/build/static/js/9.d1ebe454.chunk.js","e74c8167aab85fac537984b46d130cf6"],["/react/build/static/js/90.7afc122c.chunk.js","d9d1dee9e4624e42e4e56183fd68ee40"],["/react/build/static/js/91.c49e621d.chunk.js","41d023de7e32ced473a246e3f21bd30d"],["/react/build/static/js/92.aec89255.chunk.js","de3206f7e1e795332cd81aefc8f8b3f4"],["/react/build/static/js/93.cc585096.chunk.js","e859d30079741de1ba56704ef09d67bc"],["/react/build/static/js/94.958b4c64.chunk.js","994a997b949940edf12184652cdba4e5"],["/react/build/static/js/95.d4cffd5c.chunk.js","e4f96f9df75cdff42d97acfd862df2c4"],["/react/build/static/js/96.2ba00a68.chunk.js","c448808a91b817ab71226434f3e0a30a"],["/react/build/static/js/97.97f78c1a.chunk.js","984359d17b51c206ec66b03930ae9529"],["/react/build/static/js/98.76d41dd2.chunk.js","81833eefa3adbdc84d61d75e088b438a"],["/react/build/static/js/98.76d41dd2.chunk.js.LICENSE.txt","cba022ecd602f14cba63cfd3ac35a779"],["/react/build/static/js/99.c13f52e6.chunk.js","d44664c7fde51c2356b1d313b4269a79"],["/react/build/static/js/main.6e7d771c.chunk.js.LICENSE.txt","549ffd68f28817b016388550efb7581a"],["/react/build/static/js/runtime~main.076dc182.js","2858fef8a4ca3cabb7fd87b9a15e644a"],["/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/back1.1f20bd0a.png","9e33ab593c27b6fceee6df8f58427b14"],["/react/build/static/media/back2.0041bb9e.png","ce17b8c8daffeb44536da6edca8e80c7"],["/react/build/static/media/back3.16134f64.png","47671b5b33de0e6a2f5c4027702df587"],["/react/build/static/media/ball.24214b6e.png","4600b466befba451dd38df26879cf299"],["/react/build/static/media/banner-interim.c50ff667.png","afee978cdb229c29525a3b28d3f411a2"],["/react/build/static/media/banner-interim1.bc583d0a.png","c3e7901a643703917a0ffb64112767ff"],["/react/build/static/media/banner.2210881f.png","e0e53da61876b65af6fd337b44eb7b3a"],["/react/build/static/media/banner.40f1ff0c.png","196a855ae4a95a04943211925b34b83b"],["/react/build/static/media/banner.84187e6e.png","ecf9fdcd304fa1e37310d49755e2f009"],["/react/build/static/media/banner.c3c2eb57.png","917f62f518c37b814260765ba69918e3"],["/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/bg.29bcbc89.png","b94abc65627e9b2908f39eb0eee370bf"],["/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/botOneBg.4fb56df5.png","674a61ccd29c392bed8827e1772f534c"],["/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/color1.5ec57881.png","e1d1d02db263d1755f8fb561698a94cb"],["/react/build/static/media/color2.a71ab734.png","1d81df711d339c87cf62a09485bb2366"],["/react/build/static/media/color3.76d404ab.png","2f352aaccf734d3ec30cbf67c6e5096a"],["/react/build/static/media/color4.e0954f96.png","3ebe006326cb387e138111e3497d37ee"],["/react/build/static/media/communicateBg.499dd1c3.png","08e535fcdf0fe7328e7a8c5d470b6e6d"],["/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/educoder.c918f385.png","8e01fe5d89fb54eb1fb1b032a53c1d75"],["/react/build/static/media/emp.35f6c709.png","ab4edd69519dcd864dae83950032e73f"],["/react/build/static/media/f_banner.d7cab36a.png","b6f72d53595ed99f4db32a09b80ac7ce"],["/react/build/static/media/freeBanner.292dbf56.png","ef1bc437bc6970b40a6f0e7208afa626"],["/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.279a922b.svg","db64f813b50a88db601751938070597e"],["/react/build/static/media/github2.95ea181b.svg","6a52d8f2d1cc8baf1edaf8a1374a9261"],["/react/build/static/media/gitlink1.4bf0ed96.png","74f1d8c84848fb0b81ee404552ef7427"],["/react/build/static/media/gitlink2.0ec0ec22.png","8f753495bab62a461ee0cb63eb0ee889"],["/react/build/static/media/green_nodata.be7b538b.png","e17d8166fc7264e3dbe22daa717dd58f"],["/react/build/static/media/growBg.46f3f3b6.png","1cabeced9300653c66c202252dae37b6"],["/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/icon.1322725f.svg","f3313e4fa96f057f07ac8d52e053c11f"],["/react/build/static/media/ideLogo.0dca8d76.svg","42d6121571a45e6466dc8151da3ee900"],["/react/build/static/media/image20.4f1ce1bb.svg","2f78686cac653fd009cce87e1100b430"],["/react/build/static/media/image21.5cddfd61.svg","8a02d740954406b3a5ea8e748629e245"],["/react/build/static/media/image22.6ff2b063.svg","c66ea17e75e42e4cd6d63831a05b7cad"],["/react/build/static/media/img1.676de78a.png","23f2fec9d37c1332b80b474f8f19f0d2"],["/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.9e713c6e.png","c501ab13041f886774f3be69541699ce"],["/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.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/newsBg.b2f6f200.png","6d9eaf2b2aeac7385c81cbea63d7e096"],["/react/build/static/media/nodata.3da8aec7.png","5f4cdc61fb122dc3c2033a3d548cde20"],["/react/build/static/media/nodata.e34b5912.png","0e96e0f9b7a03303f2a095d89798eee7"],["/react/build/static/media/nps1.b2849b06.png","a22d69867a2d0871e69fe18ceb7a8201"],["/react/build/static/media/nps2.d5d0b666.png","9b14ce3c332a63d95d62716030398ee3"],["/react/build/static/media/p_banner.c0387521.png","203d6f5318bd9028870abebdd31ddcdb"],["/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.14961064.svg","6740ab2ceb0d77a4deccd3c9ffe60f76"],["/react/build/static/media/productBg1.5e097b9a.png","f5b1c5cdf3012571243a639f9a1fcd88"],["/react/build/static/media/projectBg.774764d7.png","916780acccd06591f270420affece47c"],["/react/build/static/media/projectBg.fb04099c.png","ab7289c0f0747f72a11dbb2f784d8ed1"],["/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/resultBanner2.c3095c5d.png","e7a33f637c22dbd6e7703ab7c56cf9aa"],["/react/build/static/media/resultBanner3.e11193de.png","2d21f1a2ad794f632b733ab4ba3ed4aa"],["/react/build/static/media/resultBanner4.6eda6ee5.png","169f43ebc4fed90d528eab85e1ed0e91"],["/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/softDetailHeadBg.b2bae10a.png","6b1379c5abf77af7fecbabb1368f1d96"],["/react/build/static/media/sourceCardBack.ecf588b0.png","62f82f23ead3a435824919e7d27377c4"],["/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/sponsor42.cac8770a.png","74ba6f4c575d310cbfe99dacfb6637fa"],["/react/build/static/media/sponsor43.9e4a3afb.png","0508f03711803f9dbe6b9354deb19bbe"],["/react/build/static/media/studentProject.f5bd2481.png","7482b6159f829f5acc6c10041feb1b5b"],["/react/build/static/media/studentProject1.ff1915a1.png","1e70d9b4de2d9f48e33fd61c3f2d5ad8"],["/react/build/static/media/studentProject2.78fd5476.png","c36e2407cfc02b5a51ec609751c3425c"],["/react/build/static/media/subbanner.ae500024.png","14fdb07a19fe5263b18ab9efabb0b13b"],["/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/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/teambanner.fad350dd.png","36b2d503fb1259c48d20d9487730e0f3"],["/react/build/static/media/time-bg.f61a7e5f.png","ebb56fbe31fc6fc51fb81da23fdfcdf8"],["/react/build/static/media/title.132e93bf.png","e3916518a83832398d2b214cf2a334d0"],["/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/vipListBg.8179ad93.png","1622e9f2b918b295232dffde6bc352c6"],["/react/build/static/media/vipTitleBg.64d456e6.png","33756cefbf02eb1e0eff7af17efbbb41"],["/react/build/static/media/vision0.c7dbea1d.png","246360ebccde2cea686df3691bb36d7f"],["/react/build/static/media/vision1.072e7be4.png","9a77d7b7bd7029b0b02c468967cc0ecd"],["/react/build/static/media/vision2.024daa92.png","88845f234a57b0b227e9822bc3bf6f36"],["/react/build/static/media/vision3.fee43e80.png","ef1d8123d90d646b105cf42746afe7fc"],["/react/build/static/media/visionBack.89aeea4a.png","de178a15481e8499af31045cd142cbed"],["/react/build/static/media/visionBackActive.14814f28.png","7fe41f1e078204f0946a7e0bafbffabe"],["/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","2d44de9df3f089eb30d9cd3167f5acac"],["/react/build/json.worker.js","e193633b3f48dcd8cbb1a96b5b5b4719"],["/react/build/static/css/100.b5cef47f.chunk.css","09b4b2d3b275c16251e71888efc2f70e"],["/react/build/static/css/101.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/102.541803c4.chunk.css","56302d54d1a174818f1c3446779e2ec9"],["/react/build/static/css/103.d788cda5.chunk.css","284a1d6f6ade0991c377d0752d9c27f9"],["/react/build/static/css/104.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/106.fd76673e.chunk.css","70c295dced5edf920d2f6727c214c311"],["/react/build/static/css/107.6ab1836b.chunk.css","63e27baf842cb42cebf9a9128f15472a"],["/react/build/static/css/109.7aa996e6.chunk.css","95a8691b6fb80e3c0cba1da3107371f2"],["/react/build/static/css/110.ea97577b.chunk.css","1211ec54a5dbd129cf63cacdc130ca13"],["/react/build/static/css/111.4ec75158.chunk.css","3703db8e61fe416ed9970832a4d549f0"],["/react/build/static/css/114.9474d52b.chunk.css","5cc3d979713402fd252f57cb92382a9d"],["/react/build/static/css/116.3ce18db9.chunk.css","82eca58185cd1aae12ed3e0dd8d1a183"],["/react/build/static/css/117.deeb1b7c.chunk.css","b6e1fd2b19634acde723739bdf5e18b3"],["/react/build/static/css/118.a16009b1.chunk.css","b50d794cac196e7e2b703dfb4238752d"],["/react/build/static/css/119.e6d71463.chunk.css","388dd0b31093c2366934f518e4fe5678"],["/react/build/static/css/12.f9048da0.chunk.css","f2fd21273075020338d387d241078f59"],["/react/build/static/css/120.cb4c80c3.chunk.css","e87248524d29c660c144c623694219dc"],["/react/build/static/css/121.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/122.84240787.chunk.css","be8e19de67b40c25cf0bc34c4bd95d87"],["/react/build/static/css/123.831c5a69.chunk.css","c694eed0db8f12c6f6e300b72d317b72"],["/react/build/static/css/124.78d24cb4.chunk.css","73dc1567cf66ea89cfa27454bc5a1571"],["/react/build/static/css/126.4054f41b.chunk.css","df7b038f8f1a0e16793b24bc950b9b22"],["/react/build/static/css/128.50d60f2e.chunk.css","0b72b200d8df16398654425c542edc3a"],["/react/build/static/css/129.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/13.3634cedd.chunk.css","5d39578b91b84e925bd702d0d56a0ea2"],["/react/build/static/css/131.bf681b66.chunk.css","acf092b4dac0549de582623a75f4b8c2"],["/react/build/static/css/132.3491f75f.chunk.css","2669c74cc323aff57921251f36e1ebf3"],["/react/build/static/css/134.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/136.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/137.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/140.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/141.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/142.4596ecd4.chunk.css","c6e5b5dc148f07186ec9b93d9ce51b2c"],["/react/build/static/css/143.b4b827b4.chunk.css","013543883e85d8f2161cf40d6a5317c4"],["/react/build/static/css/144.82ba8135.chunk.css","0acc1e50ec8c2e46063adff1b6974d7f"],["/react/build/static/css/145.f57601bb.chunk.css","2af360f0fa6ae40fae7b3fcb44b24126"],["/react/build/static/css/146.8dd8260d.chunk.css","d44504d77eca701d8b14855e44aa1604"],["/react/build/static/css/148.71fa167b.chunk.css","e0ae2d8af498e04d4b844ed54a567632"],["/react/build/static/css/153.bdb62d78.chunk.css","495f5f05442300d1ad0fafdd1b2662f8"],["/react/build/static/css/154.cdd8f9b1.chunk.css","348be5acaa535c36a12336acd73e83ff"],["/react/build/static/css/156.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/157.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/158.33c664b5.chunk.css","8f6e4f46980dabc0648532a81f611b73"],["/react/build/static/css/159.e3cb5654.chunk.css","5e363653ed661a33d1af3397bb095091"],["/react/build/static/css/16.d00c3b40.chunk.css","8f0768612bc7511ef59e202eac390e94"],["/react/build/static/css/163.11a04942.chunk.css","1373d0214c811e25b7c1763ef9cf3287"],["/react/build/static/css/166.c2265b39.chunk.css","04ee7c051cc7ca94a464f183ce5cd2b5"],["/react/build/static/css/169.15253a67.chunk.css","cc03c8bd582e5fb3cf3cb57075905fe6"],["/react/build/static/css/170.8a2a0d50.chunk.css","3c152d150d71ca1d782cbce74e83545a"],["/react/build/static/css/173.d46d87fc.chunk.css","5e4a89df86c68d430a13a6dd227b1dcd"],["/react/build/static/css/174.adba6539.chunk.css","2a7331558acec08d91f6776ad403e5a1"],["/react/build/static/css/177.fd5c069f.chunk.css","dc736ebb1d70ad8f92c50296bc5c21c2"],["/react/build/static/css/178.3ce18db9.chunk.css","82eca58185cd1aae12ed3e0dd8d1a183"],["/react/build/static/css/179.44683cc7.chunk.css","cc53d97e0840b29b4f0b61c037eb2b0a"],["/react/build/static/css/18.f7228588.chunk.css","66cd0a337a39f9ea0b72fa32b2a48659"],["/react/build/static/css/180.36b540ee.chunk.css","596879dc74bb633a1cfa51bca87fb041"],["/react/build/static/css/185.0e433876.chunk.css","d41d8cd98f00b204e9800998ecf8427e"],["/react/build/static/css/186.c0242127.chunk.css","3de2e94ba931d38eb377530c8ea1be89"],["/react/build/static/css/187.873fe80e.chunk.css","caae73f2b635e06475a7ab46f4b52210"],["/react/build/static/css/188.e0db6c17.chunk.css","d67e1abd96565019bf9105b7a8289b12"],["/react/build/static/css/189.f50a3cf0.chunk.css","22b88329969af9de3db1674e68f8d93c"],["/react/build/static/css/19.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/190.9df86194.chunk.css","dae2a89b8b4b9577d529ccdc67b2bd1b"],["/react/build/static/css/191.6b9ba3cb.chunk.css","450ecb015daa7d9179fefac0ad10879e"],["/react/build/static/css/192.f2060fe7.chunk.css","3dc3569f98f0d43324c3871cc5623426"],["/react/build/static/css/193.f9d1b577.chunk.css","f9b149d2ed650f6b4ec24b09d29f3e4e"],["/react/build/static/css/196.afe8c942.chunk.css","a3452dea4f6b7a262f3427f28351739a"],["/react/build/static/css/197.4596ecd4.chunk.css","c6e5b5dc148f07186ec9b93d9ce51b2c"],["/react/build/static/css/199.41b8aabd.chunk.css","e363ea281af9e616a0d144154b88c8f8"],["/react/build/static/css/23.579c2222.chunk.css","d63991762e1d0763ee70bb3a959ea3f3"],["/react/build/static/css/24.6e86f2f2.chunk.css","6a0aeee28908a3dfdf1432b30c01d520"],["/react/build/static/css/27.b429c53f.chunk.css","8e0f16310937497b95d0a1d51f309346"],["/react/build/static/css/33.bc037916.chunk.css","cd44978ed319bfb148c95461d5f8af31"],["/react/build/static/css/35.c145ac96.chunk.css","fa150fe826c428eeb4bd1c1f3d41133f"],["/react/build/static/css/36.1a1c42da.chunk.css","9e89bbfd2910e1dba1743642ca82f9dc"],["/react/build/static/css/37.cf251f13.chunk.css","eb838afd97d3715908e16d865ca93310"],["/react/build/static/css/38.e6f6df15.chunk.css","6f0c0ec775cd3cf14e81115145fd486b"],["/react/build/static/css/39.7059b070.chunk.css","5d0ffa3b37405618a3f5a773929f4d42"],["/react/build/static/css/40.82cb4378.chunk.css","75c61a0e2633e90d14c31c229ed49526"],["/react/build/static/css/42.78a1ba5d.chunk.css","83a2ab1e5c6be84e927fda72b983d73e"],["/react/build/static/css/43.95bfa49a.chunk.css","0899b18e5a26bf88e375090a80918b88"],["/react/build/static/css/44.dfdefb17.chunk.css","cdb6a8f763cc60c6ee14c3e57538a1f6"],["/react/build/static/css/45.3976e793.chunk.css","56e96d4359291d54468646eabadb732a"],["/react/build/static/css/46.b5144439.chunk.css","4794d698d174e82f2813a32802498da1"],["/react/build/static/css/47.f548cfa3.chunk.css","dcfb859a8b67784c013321e0442584a7"],["/react/build/static/css/48.b4ad1b94.chunk.css","fbd278b4e74167e5362e64e6dd5a1744"],["/react/build/static/css/49.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/50.ad36e5e3.chunk.css","1cb1117cc1dbf68953957b074e30e73f"],["/react/build/static/css/51.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/52.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/53.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/54.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/55.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/56.05154b0a.chunk.css","4b95732b471c39eb32c109d286c08ecb"],["/react/build/static/css/57.68b61cc3.chunk.css","c7632653ceedbcd75d64c838fd40da7d"],["/react/build/static/css/59.77c696ba.chunk.css","5314e7f6ff601345e2cc90fc691e3729"],["/react/build/static/css/60.7d2a3779.chunk.css","78368c8c2c4b52c79bacd6db8fc05ecc"],["/react/build/static/css/61.aa1aedbe.chunk.css","ad64c0eede853274fe7737a65d66d18b"],["/react/build/static/css/62.3f9f916a.chunk.css","41ca8ed7e0f5a568aba472d17f8f52dd"],["/react/build/static/css/63.3f9f916a.chunk.css","41ca8ed7e0f5a568aba472d17f8f52dd"],["/react/build/static/css/64.f8ce57b7.chunk.css","d6d7a13f06f71440a953ce2798887469"],["/react/build/static/css/65.21ac1ba0.chunk.css","088e87130b90298871268f89b0b3b9ac"],["/react/build/static/css/66.92310e57.chunk.css","f407bd388243565f36c933a7ffb16029"],["/react/build/static/css/68.0ddcefe4.chunk.css","8db41d890ee6bb6de851661591daf557"],["/react/build/static/css/70.fd083902.chunk.css","6f65bae71f11e62309c73d5b818f30f3"],["/react/build/static/css/71.5c89fe51.chunk.css","3dd10e5139158948a6c027085f755b5a"],["/react/build/static/css/72.622bd20d.chunk.css","ada3232b22b52c071d392663702224f5"],["/react/build/static/css/74.080d6958.chunk.css","d9b5ca9cb767438bb42a4167d8c9141b"],["/react/build/static/css/75.9c03336a.chunk.css","0daf9b56347b0e4963ae69223eaf69ac"],["/react/build/static/css/79.e0497657.chunk.css","c5a32b83337e8e9f940a27c3454be7f2"],["/react/build/static/css/8.4580c46d.chunk.css","8d16c1c5c5e4eaa8353e5b73aa97767e"],["/react/build/static/css/80.593f5743.chunk.css","11a74dbe0612eedc889d16d759666b06"],["/react/build/static/css/81.c237dcf3.chunk.css","66f2ea28ab8ba33f89ccb7cd5dd81254"],["/react/build/static/css/83.4dd465fa.chunk.css","1fee3b4f3a1a11ed58c2c2f40ff08f58"],["/react/build/static/css/85.520a4f34.chunk.css","d211f81dc804157fb3d3949dd0be9f5d"],["/react/build/static/css/87.c237dcf3.chunk.css","66f2ea28ab8ba33f89ccb7cd5dd81254"],["/react/build/static/css/89.495364c8.chunk.css","46ce814b5206b02fdd54a14646d961cd"],["/react/build/static/css/91.182b79dd.chunk.css","b43509dfe0959b076303d17c01d25ae5"],["/react/build/static/css/92.fd3fa2e9.chunk.css","97c0f9c3d8d16c05584bec1ce645cda0"],["/react/build/static/css/93.f58774d5.chunk.css","d6f2051ae00295fa5bc1a63cbfb2160f"],["/react/build/static/css/94.c43a353f.chunk.css","8aa211784112df8129b5f3f0fea8190a"],["/react/build/static/css/96.632d7855.chunk.css","226acc64dfa2fad8420e5eadf2d7b32d"],["/react/build/static/css/97.1896df97.chunk.css","c0cf1fe1f8d59b707eb7ca37f8769fa2"],["/react/build/static/css/98.86dd1e31.chunk.css","7110f5c92ab5b804cd862f79faba4335"],["/react/build/static/css/99.ee2eb447.chunk.css","646e441e4bdf14b04a48f752c1b0a474"],["/react/build/static/css/main.6557e0c3.chunk.css","0ba1f58fc20a07bdae6c465c8a616e15"],["/react/build/static/js/0.84a32162.chunk.js","45721da2d7201aaf43a33829b7a49ca3"],["/react/build/static/js/1.4fffb0ad.chunk.js","18bdf1b43ddc40f3bfbdf6beff141f69"],["/react/build/static/js/10.93379f3c.chunk.js","89e8ef943947487ea846e8dba4646774"],["/react/build/static/js/100.6ee40ddc.chunk.js","a48e1307b5bb150c8f558e6a4c0bbf86"],["/react/build/static/js/101.467f7f7a.chunk.js","563c81ebc088d6ba683c914c22883951"],["/react/build/static/js/102.fdec12d2.chunk.js","c482c8bca3e4b8bd7c120e193b861fb7"],["/react/build/static/js/103.7f33cb5c.chunk.js","59d29beaca770619c3587256cb1903b9"],["/react/build/static/js/104.e40f217b.chunk.js","63aa493626a7b85857bedede0b4954d0"],["/react/build/static/js/105.c32ee52e.chunk.js","3aa0f1ca1739142b7c6137268603004b"],["/react/build/static/js/106.58029895.chunk.js","81a145838cd30866d228cf4088a3a6d4"],["/react/build/static/js/107.6bc0c442.chunk.js","89e67e5cc0470ac687a2aa864b7d880d"],["/react/build/static/js/108.997cb679.chunk.js","612c67c9b4501ac81d10fd47dae76de8"],["/react/build/static/js/109.f23da717.chunk.js","93741076e70401259c7d982bed252b61"],["/react/build/static/js/11.9245f5ed.chunk.js","021caa6c0798f23e952b4d71fc14481e"],["/react/build/static/js/110.567969a9.chunk.js","cd0ece1ce46597b31c25ca62be1ac278"],["/react/build/static/js/111.27f08e0e.chunk.js","d161ffb21414a98fad330657fe7d1e3f"],["/react/build/static/js/112.9b3218a2.chunk.js","f164b64ff4ec2c764c66ae009665e9bc"],["/react/build/static/js/113.1fe18ffb.chunk.js","68f780c8eadacf145060a0d75c5fb615"],["/react/build/static/js/114.405be1c6.chunk.js","5e1661bbc7fdc84ef345b5edb6625cb9"],["/react/build/static/js/115.c3e24206.chunk.js","bca7a79bace33790b931820ec1fb100f"],["/react/build/static/js/116.da552e02.chunk.js","cd9936849dbb60139146963f317c8ce3"],["/react/build/static/js/117.aa110bda.chunk.js","71857b392b112efcad35d11ccf9fd9fe"],["/react/build/static/js/118.37fc8a11.chunk.js","7c85db2ddcabaf146a78517e5ad451b8"],["/react/build/static/js/119.7b4c4afa.chunk.js","a7cf169f427cef8bfe66cbf0c5eb86ef"],["/react/build/static/js/12.aafbde04.chunk.js","0e1f64a7505f33e7f709b49900e56053"],["/react/build/static/js/120.33581bd3.chunk.js","eb380570cb1b49e92ddd049b4a079143"],["/react/build/static/js/121.03aa2908.chunk.js","e36bda43167c18e5655dac89edff0850"],["/react/build/static/js/122.ae5cee82.chunk.js","6226d8c2ecf383422afbfd8755b330bf"],["/react/build/static/js/123.72b9a85b.chunk.js","ebed24d8754c19b042b92044a369bec2"],["/react/build/static/js/124.2e2aa126.chunk.js","5e67d87209d9ed2769d6afdc8084a8df"],["/react/build/static/js/125.4cb375ca.chunk.js","040a64439bdb45b0f49f22fe7c27ce35"],["/react/build/static/js/126.66fdb48d.chunk.js","b63703611717fb1c99935da73378163c"],["/react/build/static/js/127.6437d17b.chunk.js","61c1fe672d940932d0f5ac7601da0e78"],["/react/build/static/js/128.764ab12f.chunk.js","baafc370e5d39f1e96ef8e580f2a6b26"],["/react/build/static/js/129.422a4b8c.chunk.js","52687bfd6b07e9d728e13f579156b808"],["/react/build/static/js/13.1c4a5804.chunk.js","29fbc14e19b1e2af59f9324f3b54e505"],["/react/build/static/js/130.c4a4ae66.chunk.js","9a6ba2097386a12dc56b79ab602bf008"],["/react/build/static/js/131.a4ec9bac.chunk.js","9b0accfb6fdc3d957b1892f2f666c727"],["/react/build/static/js/132.ca533c48.chunk.js","1a22054e6edf8ec7decd9efaa29b7509"],["/react/build/static/js/133.acd80a77.chunk.js","daa2cec6d407bf30fab03c00a91461a2"],["/react/build/static/js/134.20ebbf54.chunk.js","296cef1fcb8d925722b388e4497572c2"],["/react/build/static/js/135.d9ab0a21.chunk.js","0067a1af4dd9a52294c77ea700baee8d"],["/react/build/static/js/136.13762119.chunk.js","88104b0a1c44eb0d96d9826bb15289fe"],["/react/build/static/js/137.adce84ab.chunk.js","82e52c86571d68ab89823f3304ec7347"],["/react/build/static/js/138.c2b27556.chunk.js","098985d0fa04edca77234470352c25ac"],["/react/build/static/js/139.e953ec8d.chunk.js","a36149ecd216fe0b01374b81798c45f6"],["/react/build/static/js/14.a637200b.chunk.js","ebbae61d8b531ee47c53650182dc18bc"],["/react/build/static/js/140.aaf39d46.chunk.js","123d6ed83e3569f9e427ce98a522929e"],["/react/build/static/js/141.ceeba2c2.chunk.js","688e33c5379d74ddd975e3fa55da711d"],["/react/build/static/js/142.eec614bb.chunk.js","1de5e709f30e3256e038d5828a12e047"],["/react/build/static/js/143.a61fca77.chunk.js","9ee37e5f92a2472c64450f5e83bfb258"],["/react/build/static/js/144.b0e13328.chunk.js","a86a434922b1ed92147c04d12ea5026d"],["/react/build/static/js/145.00760732.chunk.js","f03acf18782a0ba1f6e1bf5e70191f3b"],["/react/build/static/js/146.4a7b0d90.chunk.js","6002324ae1a8b448b874107d0fcfcda2"],["/react/build/static/js/147.9d73b266.chunk.js","8e55d3405d1a99eebdea35a107f8e9b5"],["/react/build/static/js/148.9c561e7e.chunk.js","9112c3fc8ab4539ce49c0fe104f02f9a"],["/react/build/static/js/149.136a80d1.chunk.js","47cb29a48c9f2b8a46990c0fd51a8c06"],["/react/build/static/js/15.9ac4780e.chunk.js","5e5a7069c17314d59c2ab4cb11ac04df"],["/react/build/static/js/150.c027b8ed.chunk.js","8f9ef66b987a4c53059091b12c93fb44"],["/react/build/static/js/151.bbbbd892.chunk.js","96a7fa0963de3221a07f59d5dc7436b1"],["/react/build/static/js/152.92f9b2de.chunk.js","5ab699df5ddafb5a9b8840ed81e3d742"],["/react/build/static/js/153.ae04d026.chunk.js","c63bb620645d51c0e13c5dbf2622b325"],["/react/build/static/js/154.0ad03724.chunk.js","830bd5668a601452cfe1e41afb991684"],["/react/build/static/js/155.120d9ff6.chunk.js","6fa363aecba312bbedf94fc52449a254"],["/react/build/static/js/156.a59d4fac.chunk.js","408f9ec1dc5ecd2ecce1f49b0c1a7626"],["/react/build/static/js/157.164f6014.chunk.js","1d038e96fb8bb404361635da4ceb5d49"],["/react/build/static/js/158.dc3e1896.chunk.js","7eb044d9913c00051447679226bef961"],["/react/build/static/js/159.3f27133c.chunk.js","d6c9d5b8863c3c8e8d849b1c5cde2673"],["/react/build/static/js/16.3f4757e5.chunk.js","771079f4649448725a30f03e2e8130ad"],["/react/build/static/js/160.ee8bb3ba.chunk.js","643348bdb5908a3c956a8af2774e7978"],["/react/build/static/js/161.61e6507d.chunk.js","2d69c0782b4da2610c316db29ba0b2c2"],["/react/build/static/js/162.d84d27a9.chunk.js","8bb6fa866b864d81e2e369fc2f40347f"],["/react/build/static/js/163.d0b2e18e.chunk.js","10c89e0d96e38b2d97225cbe42bb0529"],["/react/build/static/js/164.b84e8afb.chunk.js","05885a8dcda274210cc1d9eee36fe8e0"],["/react/build/static/js/165.5d9caee3.chunk.js","7ebf7fdaaba1381ac7e8a1fbe981c432"],["/react/build/static/js/166.30f0d3f4.chunk.js","97e6c65627c0f0e207d04cf7a5ab8319"],["/react/build/static/js/167.b34440b3.chunk.js","0c22d86c956eea23fd174bb7c2eaff57"],["/react/build/static/js/168.69676512.chunk.js","b6f2ceb662d58245d5e4c351f1dcb43b"],["/react/build/static/js/169.71b3430f.chunk.js","43697a8b6e538f29c75c4bfe464ec5ba"],["/react/build/static/js/17.443adb99.chunk.js","44165c6280f566040527c83d7b268df8"],["/react/build/static/js/170.37726b96.chunk.js","4c0b4b92ea9f85f23ba8bc12c51dc1a2"],["/react/build/static/js/171.a3a817f3.chunk.js","d310567c098dc377424a4562323e03f2"],["/react/build/static/js/172.6dee3226.chunk.js","998958d9278918731d556dd8f11b8b66"],["/react/build/static/js/173.26f859a3.chunk.js","909749a7cb32c71bb8fd5f975ea93abc"],["/react/build/static/js/174.95857fae.chunk.js","c21bdd312bf9e74789dae9fe79d4d560"],["/react/build/static/js/175.790f8852.chunk.js","51dd939576b6317985f550589dce357d"],["/react/build/static/js/176.2f37804f.chunk.js","b60bb7524a30bf23c3000c8a0f14470b"],["/react/build/static/js/177.549da0b4.chunk.js","0fd410be540e030438b06d920fef2eb6"],["/react/build/static/js/178.46ab9741.chunk.js","e952bbf4e2ea1c09e51841d30477e98f"],["/react/build/static/js/179.71328f42.chunk.js","fbdfb6889671bcf414af641187c4184a"],["/react/build/static/js/18.b1a95570.chunk.js","81bea910cfb39a01a27c05fef0bdf7fb"],["/react/build/static/js/18.b1a95570.chunk.js.LICENSE.txt","e3731031e737445519dfbe5220a1a869"],["/react/build/static/js/180.d1d5c4c8.chunk.js","160d0800994a58bf4781b9f9b3156eac"],["/react/build/static/js/181.6e1b8930.chunk.js","72591fa24b50bd1d5aeaf2459bd5b9e3"],["/react/build/static/js/182.17531339.chunk.js","7763692f487e20f20a3104fb13a8644d"],["/react/build/static/js/183.91a85a00.chunk.js","7149f19e4e4d3e729a69478e6a2a4fd2"],["/react/build/static/js/184.a43e5d44.chunk.js","f310b6da18fe574bff12bad713fb6674"],["/react/build/static/js/185.809c2e7e.chunk.js","a90544353459cd5bcb11856257fe3b15"],["/react/build/static/js/186.f712fba6.chunk.js","fc82b3c8b2a59ccca014bbc86702cf23"],["/react/build/static/js/187.df87a9b8.chunk.js","1563155e444710f1fc9849dd2eb3eddd"],["/react/build/static/js/188.a2a3cf51.chunk.js","45856f97ef42382e25955e082346da25"],["/react/build/static/js/189.bddac9ca.chunk.js","46119636551746154a7ebe818594d1f8"],["/react/build/static/js/19.13f7fec8.chunk.js","592003b3e4da6d2ba8c63bb0e8caa375"],["/react/build/static/js/19.13f7fec8.chunk.js.LICENSE.txt","b1e8c7c6e21c1d86313644960b79b742"],["/react/build/static/js/190.fed95f07.chunk.js","cf4d80b89d5219363d274777bfdd2803"],["/react/build/static/js/191.1e7bf83d.chunk.js","e67cec7f0233b54aa8bb0f87a5169ee3"],["/react/build/static/js/192.456f58bc.chunk.js","46cf9d410dbf901f5edee6e926a20c15"],["/react/build/static/js/193.1fedc057.chunk.js","6581303c1708073d4636f94d66886955"],["/react/build/static/js/194.98cb0a55.chunk.js","ea7edc7ca4895db5caed7d7dc2a3992f"],["/react/build/static/js/195.8e26340b.chunk.js","51792a390315a6cdf896244baf3d4539"],["/react/build/static/js/196.f740c6f8.chunk.js","c1c094f3b4335367be1e672925b1f5ab"],["/react/build/static/js/197.603a9ddc.chunk.js","fea99638d5f23d5042b5c92f83d27864"],["/react/build/static/js/198.d4cbc9a3.chunk.js","cd05df8fef0d6eb3640ab6ef857489c0"],["/react/build/static/js/199.ec324562.chunk.js","b1de6f2a746426658aa0b73deb8c2b26"],["/react/build/static/js/2.a2657402.chunk.js","54b70d432afe3253c6632375ad33f254"],["/react/build/static/js/2.a2657402.chunk.js.LICENSE.txt","455ef187297f5adf4cccf1f41445533f"],["/react/build/static/js/20.a54c919a.chunk.js","befbd1395a7a32f261b8542557aaa602"],["/react/build/static/js/200.a06d9d20.chunk.js","89960851a16470b03e195390d5932d24"],["/react/build/static/js/201.187524d3.chunk.js","eb3b470ca65970ab856ed375db600924"],["/react/build/static/js/202.53099a71.chunk.js","c9f9b5294f0d43722d4044f2e8b48efd"],["/react/build/static/js/203.e82aa725.chunk.js","e169584c4ab49fc404e866ef7bcac991"],["/react/build/static/js/204.3a8af863.chunk.js","b8833ffb68751c88c5340953156f981a"],["/react/build/static/js/205.c3384d70.chunk.js","9bf22223c94f4a0a3cb1b4a963d02cba"],["/react/build/static/js/206.c4831f02.chunk.js","5fd2a897496fa71e21c70703252fe69d"],["/react/build/static/js/207.b62d6120.chunk.js","df0a6304ef51692d4664f1e6227146b9"],["/react/build/static/js/208.5915163c.chunk.js","a9b7c882b681d59af6f717c468e098ec"],["/react/build/static/js/209.4cf9bbc7.chunk.js","243b003d1705694e8a29fa90dbe7afb1"],["/react/build/static/js/21.57595275.chunk.js","1ea4a9e76d01842b73af45dc043a0723"],["/react/build/static/js/210.7bdf34c4.chunk.js","66d00673acef316dc8d2947ac6fd1737"],["/react/build/static/js/211.39b81226.chunk.js","1ddba0af383b952df9688c759a72efb2"],["/react/build/static/js/212.c5a927dc.chunk.js","7c3dcae2a3b52e551aad173612868b88"],["/react/build/static/js/213.442c9091.chunk.js","51a2bc40aafcc2eaf1c25a71bafb4ea1"],["/react/build/static/js/214.b5964c7a.chunk.js","90e943c78bcd52bf7f8dc9cac9b768b1"],["/react/build/static/js/215.c2d60e52.chunk.js","c7fb196aa614632afdc081f99210f391"],["/react/build/static/js/216.cfafac3d.chunk.js","319c48a01c4b769c4c6c85fb19b25323"],["/react/build/static/js/217.078c8d60.chunk.js","2b30bbc314eec7638be75b569a99a32b"],["/react/build/static/js/218.ceda0f99.chunk.js","d5284625119b684a37a1244e4df01040"],["/react/build/static/js/218.ceda0f99.chunk.js.LICENSE.txt","8c34801153a3a0ba64ff351edc9623bb"],["/react/build/static/js/219.ad88dfa6.chunk.js","61c9c5c9a55bba334462bd15940badc1"],["/react/build/static/js/22.5aeca751.chunk.js","be37a53e65a15753e69a1fd5979b43a4"],["/react/build/static/js/220.6b3dfb8a.chunk.js","a8fc71dfb32cc05a1b34202f17c34b78"],["/react/build/static/js/221.6ada4b4a.chunk.js","095bb7213792a7307f30ea4cdf725c49"],["/react/build/static/js/222.ab82aecb.chunk.js","cdc575a7ac44a9fca29589106341002d"],["/react/build/static/js/223.63b61ec5.chunk.js","461af6b5aa4bc7cc012e0e84b026e0b2"],["/react/build/static/js/224.9bcd97d1.chunk.js","b12ef6cf432ae776e643ff67f70690bb"],["/react/build/static/js/225.8657c58c.chunk.js","eec6bf61cd6530ba38efbc2609478553"],["/react/build/static/js/226.bc0691b5.chunk.js","22f013617947e61a266512fdbe8a3cda"],["/react/build/static/js/227.c9159271.chunk.js","5463815ba87b8e5704a72e8217997296"],["/react/build/static/js/228.fcd1dfea.chunk.js","99cb71a8769fe062e7b75c67f21a8633"],["/react/build/static/js/229.01ea1b45.chunk.js","73b5e101019d57dd2d4689f4d996aa67"],["/react/build/static/js/23.a1fc30a0.chunk.js","e59aa8564aa371f9b72a6538d5bcda5e"],["/react/build/static/js/230.8a344ddc.chunk.js","def05d127cc0d12c1b24cffc33cd2d6b"],["/react/build/static/js/231.0e990aa2.chunk.js","907de2057a9657461782bb7519784a37"],["/react/build/static/js/232.1a08572a.chunk.js","983cb5c32c1435a71490063ac321caf3"],["/react/build/static/js/233.93d7f498.chunk.js","ee89034412637317c94492b006880fd1"],["/react/build/static/js/234.7151358a.chunk.js","7d6acb7d3977f4c41c5867dfa2ef31ac"],["/react/build/static/js/235.c2a3b1f3.chunk.js","64ce4277937bf25343fbe00f0d345720"],["/react/build/static/js/236.4b2901ac.chunk.js","6dfa80877ec0435a5cce69c63e4072b9"],["/react/build/static/js/237.7371a36d.chunk.js","b7d287d6ae59bd21c94d32b20f529a72"],["/react/build/static/js/238.cb68ef9f.chunk.js","fca8da07f48a4b9543825dd92f90fda2"],["/react/build/static/js/239.66ab96b0.chunk.js","1cd7efe7502358c6395babd998e8818b"],["/react/build/static/js/24.8b53b7c6.chunk.js","c000f7648cc72d0f51e19dd9d653a2f2"],["/react/build/static/js/240.889ccb4f.chunk.js","3daaea9a8c2b5a2b934167505fd42bd9"],["/react/build/static/js/241.6f7fca57.chunk.js","5f12cc7b255bdbbda7679bbeda845071"],["/react/build/static/js/242.9e77db2c.chunk.js","3b2ece4c205d8bdef33cd4a0a9c00d5f"],["/react/build/static/js/243.79f3a042.chunk.js","5d0c675b77213b9d922b122ee295875e"],["/react/build/static/js/244.d782e1b7.chunk.js","57ad871fba9451fd851dc052d3cee2dc"],["/react/build/static/js/245.63931cf6.chunk.js","88ffd7338dcdb14f5138526475c8e4b4"],["/react/build/static/js/246.e1c75142.chunk.js","7b6334951406338c477e1a153d929a93"],["/react/build/static/js/247.2b46edf4.chunk.js","362e785731b22707cbbc8e027d7b4537"],["/react/build/static/js/248.a46b73bc.chunk.js","02010a2628d094066d6a095d86bfd0a3"],["/react/build/static/js/249.ec6fadd9.chunk.js","61e2a8647791903d739bd2908d8b27f3"],["/react/build/static/js/25.5822b9dd.chunk.js","30295c196e2687f19af83aa1eca1f728"],["/react/build/static/js/25.5822b9dd.chunk.js.LICENSE.txt","9e5df2374d81190a12a076db0d3e0713"],["/react/build/static/js/250.ce842465.chunk.js","ba82942684849f6fbe32e8ba9f1bf536"],["/react/build/static/js/251.1fa78e69.chunk.js","b5b588949c738f93a604f2abbd9557e1"],["/react/build/static/js/252.726ba3b8.chunk.js","e947ebc6e72a4f29661b96e932a59499"],["/react/build/static/js/253.60f2dd84.chunk.js","c5eb2cea8329338ff0ec27d34ef19c35"],["/react/build/static/js/254.a97a88f7.chunk.js","d5f5e139c1e46be263e138bb438b753e"],["/react/build/static/js/255.da1b0f23.chunk.js","40f3f116f8ae484cf7a1660659266000"],["/react/build/static/js/256.2f4bd7ac.chunk.js","46a9d400e43fd50f9deb131781f33153"],["/react/build/static/js/257.297311fa.chunk.js","c1807cb06341ebbac3be7a9f91cf4e35"],["/react/build/static/js/258.7dfe0cb3.chunk.js","bc460d1abaa543414a3ecd1e3ba229d7"],["/react/build/static/js/259.0f7c708a.chunk.js","ce57b42766ec6a3dfb64a50d5cfb1e0d"],["/react/build/static/js/26.47a258a5.chunk.js","41374b1443d9174422e031dec7418c56"],["/react/build/static/js/260.1a235a9d.chunk.js","4712ffa073ac4d81700ecebdf3ae4746"],["/react/build/static/js/261.aa7cf438.chunk.js","7d76f0b203c46b7c108f8602e9ede481"],["/react/build/static/js/261.aa7cf438.chunk.js.LICENSE.txt","0bb39cdb5ce526f64b93593acd586a51"],["/react/build/static/js/262.a29860f8.chunk.js","ab02d38f29aae7ac7633e31d774b982c"],["/react/build/static/js/263.bfd58099.chunk.js","d6dafc66f03ef2b40ad1b6b3eab47556"],["/react/build/static/js/264.d69d24a6.chunk.js","16a47e2c7d2bd34e56d808b49b789562"],["/react/build/static/js/265.a5afbada.chunk.js","98ed7a4e48db8795de99db803f85d2a0"],["/react/build/static/js/266.c82a714f.chunk.js","9cb8c616ee36a5044cdc3c071838c765"],["/react/build/static/js/27.dc0d03cc.chunk.js","b8f09f10ede69238129c3ce0b46d4204"],["/react/build/static/js/28.2f90a9be.chunk.js","85aa70a8286e2f61b27547b1b2910129"],["/react/build/static/js/29.f9c9f22b.chunk.js","af261311a036dbdb5b5b77e5cb082f31"],["/react/build/static/js/3.ec3d0b8a.chunk.js","eed07fb65475ce893ae93643b67449a3"],["/react/build/static/js/30.416b3447.chunk.js","5548b133317c627c32e682b0f43c534b"],["/react/build/static/js/31.f31b7770.chunk.js","26883798d0ffdec48904c2efe3888dbd"],["/react/build/static/js/32.b600b9e3.chunk.js","5c49a69d6a5453b3997fec3e21f2ab00"],["/react/build/static/js/33.28b990c8.chunk.js","c159cc730aff7cfa61adc182d2d3b042"],["/react/build/static/js/34.b5b86d9a.chunk.js","6821adb8f762a612d0feca4997ad92a4"],["/react/build/static/js/35.1b37640a.chunk.js","58d3dbfa952fcbf5a9cb55e1eeab599a"],["/react/build/static/js/35.1b37640a.chunk.js.LICENSE.txt","19a2b32d7d5ba0bad7682808eac40bc0"],["/react/build/static/js/36.0a5ba239.chunk.js","6db6f4f90b4902cc4dc2e207d6445661"],["/react/build/static/js/37.ff50063e.chunk.js","cbed8e6b6c58050af2d3b0b05e8a3905"],["/react/build/static/js/37.ff50063e.chunk.js.LICENSE.txt","7ccd3ba730f22c5a084e25db6090afd6"],["/react/build/static/js/38.eaa04ca1.chunk.js","e89367c666627006e5163efe27c2c479"],["/react/build/static/js/38.eaa04ca1.chunk.js.LICENSE.txt","51f1009065ca853490bd1c0eba00b928"],["/react/build/static/js/39.f9ab560c.chunk.js","26b718991bf3d8b0715e29a7f9725e97"],["/react/build/static/js/39.f9ab560c.chunk.js.LICENSE.txt","9b0dbf71871e9219d05b379135f4166a"],["/react/build/static/js/4.c83eb001.chunk.js","9f5ebf41af75a6c27f24e116d2986162"],["/react/build/static/js/40.58aa9ffb.chunk.js","4247bb2aa5f7ede0d7da67606242ffce"],["/react/build/static/js/40.58aa9ffb.chunk.js.LICENSE.txt","84e9e88582dba9208883d2492ec0dfdf"],["/react/build/static/js/41.4e281ae7.chunk.js","715da702c377e9368b1956627de91730"],["/react/build/static/js/42.f9855f7c.chunk.js","85a2d04766903a529501094ef8a805bc"],["/react/build/static/js/43.c90f8926.chunk.js","1676ab3ad76d16b0461d9fd1c8575d95"],["/react/build/static/js/43.c90f8926.chunk.js.LICENSE.txt","bc0002562625fdeae8360062cf82dea2"],["/react/build/static/js/44.589ede9b.chunk.js","5f997ef17473c750b3f665dc2db62748"],["/react/build/static/js/44.589ede9b.chunk.js.LICENSE.txt","fcec0062ad7600786ddb87cd799bf01d"],["/react/build/static/js/45.8cd14247.chunk.js","8bb0318eb2d6c88b3c041820e95b907b"],["/react/build/static/js/46.3444ed62.chunk.js","5c33b3b6390d8543c13c02c316592a89"],["/react/build/static/js/46.3444ed62.chunk.js.LICENSE.txt","c731a20bc5b8af1275118fd895fc3ecb"],["/react/build/static/js/47.eaf28f7a.chunk.js","a9e19ed949e54a37cf12d38b98d46aa4"],["/react/build/static/js/47.eaf28f7a.chunk.js.LICENSE.txt","d9f53bcba03d00d98e0b11d0179b318b"],["/react/build/static/js/48.92cfdf0b.chunk.js","76ae7b492ab04447d7a04b7170bc8cd6"],["/react/build/static/js/49.00a3578e.chunk.js","62df41964673cbaa9404ee506097f46f"],["/react/build/static/js/49.00a3578e.chunk.js.LICENSE.txt","f141aaed6fb9d1c2712c6e28f3db3ddd"],["/react/build/static/js/5.1e10289b.chunk.js","bcaf3bdf1c753b5e80072a3364ebb630"],["/react/build/static/js/50.99ae650d.chunk.js","0483a303b4a3943801fef3b821f56323"],["/react/build/static/js/50.99ae650d.chunk.js.LICENSE.txt","fb4a060e34db47061c14c94c22c74ffe"],["/react/build/static/js/51.189c5108.chunk.js","5c5a67288768e92f789ad56b1f0fb4c9"],["/react/build/static/js/51.189c5108.chunk.js.LICENSE.txt","2511e3172dd677527815381ebdf1a63c"],["/react/build/static/js/52.17bcbd8f.chunk.js","b965d5215795589a8eb651a31fcc80fd"],["/react/build/static/js/52.17bcbd8f.chunk.js.LICENSE.txt","f5ac1edd049660807c8d191cd86efe68"],["/react/build/static/js/53.18896d61.chunk.js","1c41e07de84398ec0453da37d87d286c"],["/react/build/static/js/53.18896d61.chunk.js.LICENSE.txt","8f2bde41bc1e7cef854c79aa813f9e4c"],["/react/build/static/js/54.4cf91857.chunk.js","3ea8be639ad3d99c49f7d9a8c1afbbbb"],["/react/build/static/js/54.4cf91857.chunk.js.LICENSE.txt","16261baa4889ae811a1c8cf946ba63a3"],["/react/build/static/js/55.d41d5753.chunk.js","1b500539c5713a739540b80445300128"],["/react/build/static/js/55.d41d5753.chunk.js.LICENSE.txt","483360a533adc844279057ce7893f5b3"],["/react/build/static/js/56.7e8267b6.chunk.js","d54e4d5d46d0199a3f00d2c332b4b54f"],["/react/build/static/js/56.7e8267b6.chunk.js.LICENSE.txt","e1a888fb88eadeaceb8a9c312eaf3a6e"],["/react/build/static/js/57.c21a4581.chunk.js","edb6b108bc21a2fdbfa625de97fbfe1d"],["/react/build/static/js/58.de58ed29.chunk.js","4dae444910fad782f3a01661a5790635"],["/react/build/static/js/59.ea1635c9.chunk.js","6e37c2c6229a83b57b8081f7746ead39"],["/react/build/static/js/6.2f68a414.chunk.js","5c78761b97127fa92bf77b567de25c16"],["/react/build/static/js/60.fb6879fe.chunk.js","eb1d842ea2fc872612e4d1541c0e7d84"],["/react/build/static/js/61.a0b29c6c.chunk.js","d3f6c903e89fe2978bab2f67c7775574"],["/react/build/static/js/62.5819dcc1.chunk.js","85e46d1174220ab7551776288403e707"],["/react/build/static/js/63.593fa03f.chunk.js","3c51a1a6bb8cca277f66ac842428ddac"],["/react/build/static/js/64.ede24cc4.chunk.js","c7228df06a6098191fe5c5a26363254a"],["/react/build/static/js/65.d7b3cf76.chunk.js","830ed238ede987ddca617b292b4a0c2a"],["/react/build/static/js/66.c6a0f7f9.chunk.js","42d900359d452fa3de6755d1a777ad34"],["/react/build/static/js/67.b02dbce2.chunk.js","002da8d44663a41a057a509f64a6020f"],["/react/build/static/js/68.9a25bb63.chunk.js","3cedcc873230de1ac7445095c20d15f7"],["/react/build/static/js/69.10a41117.chunk.js","a5b51ecf4ab07cdab0bc88d4f2e0440d"],["/react/build/static/js/7.72dd9725.chunk.js","83165582069c0063df3621e3f23af13e"],["/react/build/static/js/70.7ca315ad.chunk.js","2bc3d75398f120a820126d79e093587c"],["/react/build/static/js/71.7b5869f2.chunk.js","e2fd7c2a04658b11a0505782c33da676"],["/react/build/static/js/72.ca1466c3.chunk.js","97563318f384b6eeac9d67bd5f4c4238"],["/react/build/static/js/73.e735c96c.chunk.js","9aad8522f8d2d5254e3169a7eee21be8"],["/react/build/static/js/74.4add8039.chunk.js","1a20fea031ec8147863325c99795f711"],["/react/build/static/js/75.2642b8e8.chunk.js","3320ecc82834a5e5125975897e8bcee5"],["/react/build/static/js/76.72d68bea.chunk.js","494c65cc71bdbbab10d6708feee3c940"],["/react/build/static/js/77.b758ae23.chunk.js","29a646e71f8e362e817e6d3a714a33c7"],["/react/build/static/js/78.799ba7d5.chunk.js","b768adc59e54711f7a05413d03486663"],["/react/build/static/js/79.b0e0c3ba.chunk.js","bf73bf997f7474128521e86f70414c7b"],["/react/build/static/js/8.4a236002.chunk.js","e82f6f5123181773702784625f971afa"],["/react/build/static/js/8.4a236002.chunk.js.LICENSE.txt","43b93b0b3106a10e75be1cb05bcba430"],["/react/build/static/js/80.13fd3e07.chunk.js","d23110a6592034d32903a8528b060499"],["/react/build/static/js/81.6fa542f4.chunk.js","1e98485dde119a4feec57bfb4a6c0049"],["/react/build/static/js/82.f5efce4d.chunk.js","4ecdd3beabe805c4c1d86b8e3919d7f2"],["/react/build/static/js/83.dd00d76f.chunk.js","33cdc14ec501a0ae86f3daa1506bf53a"],["/react/build/static/js/84.5ed34bc7.chunk.js","51a79a082b78f85801c600b42ac90341"],["/react/build/static/js/85.ec46751f.chunk.js","e844022a8b458512e071b1be1ade1f0f"],["/react/build/static/js/86.7905dd99.chunk.js","d59786935625343eedcae9c764f8222d"],["/react/build/static/js/87.9ef96eb9.chunk.js","52fb40b25014950e75a57aa3d1c7e704"],["/react/build/static/js/88.e9df3a4d.chunk.js","f1f1437b2e07c98971ac39528ba65b94"],["/react/build/static/js/89.5a323fc3.chunk.js","230c78439155ee9df0ea5bf73be878fb"],["/react/build/static/js/9.d1ebe454.chunk.js","e74c8167aab85fac537984b46d130cf6"],["/react/build/static/js/90.7afc122c.chunk.js","d9d1dee9e4624e42e4e56183fd68ee40"],["/react/build/static/js/91.c49e621d.chunk.js","41d023de7e32ced473a246e3f21bd30d"],["/react/build/static/js/92.aec89255.chunk.js","de3206f7e1e795332cd81aefc8f8b3f4"],["/react/build/static/js/93.cc585096.chunk.js","e859d30079741de1ba56704ef09d67bc"],["/react/build/static/js/94.958b4c64.chunk.js","994a997b949940edf12184652cdba4e5"],["/react/build/static/js/95.d6ddd512.chunk.js","348200c614288844e4df3f6e78309d65"],["/react/build/static/js/96.2ba00a68.chunk.js","c448808a91b817ab71226434f3e0a30a"],["/react/build/static/js/97.97f78c1a.chunk.js","984359d17b51c206ec66b03930ae9529"],["/react/build/static/js/98.76d41dd2.chunk.js","81833eefa3adbdc84d61d75e088b438a"],["/react/build/static/js/98.76d41dd2.chunk.js.LICENSE.txt","cba022ecd602f14cba63cfd3ac35a779"],["/react/build/static/js/99.c13f52e6.chunk.js","d44664c7fde51c2356b1d313b4269a79"],["/react/build/static/js/main.6e7d771c.chunk.js.LICENSE.txt","549ffd68f28817b016388550efb7581a"],["/react/build/static/js/runtime~main.9b84f3be.js","e5919ab9d7d1de3c8b3a3c27b194948f"],["/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/back1.1f20bd0a.png","9e33ab593c27b6fceee6df8f58427b14"],["/react/build/static/media/back2.0041bb9e.png","ce17b8c8daffeb44536da6edca8e80c7"],["/react/build/static/media/back3.16134f64.png","47671b5b33de0e6a2f5c4027702df587"],["/react/build/static/media/ball.24214b6e.png","4600b466befba451dd38df26879cf299"],["/react/build/static/media/banner-interim.c50ff667.png","afee978cdb229c29525a3b28d3f411a2"],["/react/build/static/media/banner-interim1.bc583d0a.png","c3e7901a643703917a0ffb64112767ff"],["/react/build/static/media/banner.2210881f.png","e0e53da61876b65af6fd337b44eb7b3a"],["/react/build/static/media/banner.40f1ff0c.png","196a855ae4a95a04943211925b34b83b"],["/react/build/static/media/banner.84187e6e.png","ecf9fdcd304fa1e37310d49755e2f009"],["/react/build/static/media/banner.c3c2eb57.png","917f62f518c37b814260765ba69918e3"],["/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/bg.29bcbc89.png","b94abc65627e9b2908f39eb0eee370bf"],["/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/botOneBg.4fb56df5.png","674a61ccd29c392bed8827e1772f534c"],["/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/color1.5ec57881.png","e1d1d02db263d1755f8fb561698a94cb"],["/react/build/static/media/color2.a71ab734.png","1d81df711d339c87cf62a09485bb2366"],["/react/build/static/media/color3.76d404ab.png","2f352aaccf734d3ec30cbf67c6e5096a"],["/react/build/static/media/color4.e0954f96.png","3ebe006326cb387e138111e3497d37ee"],["/react/build/static/media/communicateBg.499dd1c3.png","08e535fcdf0fe7328e7a8c5d470b6e6d"],["/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/educoder.c918f385.png","8e01fe5d89fb54eb1fb1b032a53c1d75"],["/react/build/static/media/emp.35f6c709.png","ab4edd69519dcd864dae83950032e73f"],["/react/build/static/media/f_banner.d7cab36a.png","b6f72d53595ed99f4db32a09b80ac7ce"],["/react/build/static/media/freeBanner.292dbf56.png","ef1bc437bc6970b40a6f0e7208afa626"],["/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.279a922b.svg","db64f813b50a88db601751938070597e"],["/react/build/static/media/github2.95ea181b.svg","6a52d8f2d1cc8baf1edaf8a1374a9261"],["/react/build/static/media/gitlink1.4bf0ed96.png","74f1d8c84848fb0b81ee404552ef7427"],["/react/build/static/media/gitlink2.0ec0ec22.png","8f753495bab62a461ee0cb63eb0ee889"],["/react/build/static/media/green_nodata.be7b538b.png","e17d8166fc7264e3dbe22daa717dd58f"],["/react/build/static/media/growBg.46f3f3b6.png","1cabeced9300653c66c202252dae37b6"],["/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/icon.1322725f.svg","f3313e4fa96f057f07ac8d52e053c11f"],["/react/build/static/media/ideLogo.0dca8d76.svg","42d6121571a45e6466dc8151da3ee900"],["/react/build/static/media/image20.4f1ce1bb.svg","2f78686cac653fd009cce87e1100b430"],["/react/build/static/media/image21.5cddfd61.svg","8a02d740954406b3a5ea8e748629e245"],["/react/build/static/media/image22.6ff2b063.svg","c66ea17e75e42e4cd6d63831a05b7cad"],["/react/build/static/media/img1.676de78a.png","23f2fec9d37c1332b80b474f8f19f0d2"],["/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.9e713c6e.png","c501ab13041f886774f3be69541699ce"],["/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.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/newsBg.b2f6f200.png","6d9eaf2b2aeac7385c81cbea63d7e096"],["/react/build/static/media/nodata.3da8aec7.png","5f4cdc61fb122dc3c2033a3d548cde20"],["/react/build/static/media/nodata.e34b5912.png","0e96e0f9b7a03303f2a095d89798eee7"],["/react/build/static/media/nps1.b2849b06.png","a22d69867a2d0871e69fe18ceb7a8201"],["/react/build/static/media/nps2.d5d0b666.png","9b14ce3c332a63d95d62716030398ee3"],["/react/build/static/media/p_banner.c0387521.png","203d6f5318bd9028870abebdd31ddcdb"],["/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.14961064.svg","6740ab2ceb0d77a4deccd3c9ffe60f76"],["/react/build/static/media/productBg1.5e097b9a.png","f5b1c5cdf3012571243a639f9a1fcd88"],["/react/build/static/media/projectBg.774764d7.png","916780acccd06591f270420affece47c"],["/react/build/static/media/projectBg.fb04099c.png","ab7289c0f0747f72a11dbb2f784d8ed1"],["/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/resultBanner2.c3095c5d.png","e7a33f637c22dbd6e7703ab7c56cf9aa"],["/react/build/static/media/resultBanner3.e11193de.png","2d21f1a2ad794f632b733ab4ba3ed4aa"],["/react/build/static/media/resultBanner4.6eda6ee5.png","169f43ebc4fed90d528eab85e1ed0e91"],["/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/softDetailHeadBg.b2bae10a.png","6b1379c5abf77af7fecbabb1368f1d96"],["/react/build/static/media/sourceCardBack.ecf588b0.png","62f82f23ead3a435824919e7d27377c4"],["/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/sponsor42.cac8770a.png","74ba6f4c575d310cbfe99dacfb6637fa"],["/react/build/static/media/sponsor43.9e4a3afb.png","0508f03711803f9dbe6b9354deb19bbe"],["/react/build/static/media/studentProject.f5bd2481.png","7482b6159f829f5acc6c10041feb1b5b"],["/react/build/static/media/studentProject1.ff1915a1.png","1e70d9b4de2d9f48e33fd61c3f2d5ad8"],["/react/build/static/media/studentProject2.78fd5476.png","c36e2407cfc02b5a51ec609751c3425c"],["/react/build/static/media/subbanner.ae500024.png","14fdb07a19fe5263b18ab9efabb0b13b"],["/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/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/teambanner.fad350dd.png","36b2d503fb1259c48d20d9487730e0f3"],["/react/build/static/media/time-bg.f61a7e5f.png","ebb56fbe31fc6fc51fb81da23fdfcdf8"],["/react/build/static/media/title.132e93bf.png","e3916518a83832398d2b214cf2a334d0"],["/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/vipListBg.8179ad93.png","1622e9f2b918b295232dffde6bc352c6"],["/react/build/static/media/vipTitleBg.64d456e6.png","33756cefbf02eb1e0eff7af17efbbb41"],["/react/build/static/media/vision0.c7dbea1d.png","246360ebccde2cea686df3691bb36d7f"],["/react/build/static/media/vision1.072e7be4.png","9a77d7b7bd7029b0b02c468967cc0ecd"],["/react/build/static/media/vision2.024daa92.png","88845f234a57b0b227e9822bc3bf6f36"],["/react/build/static/media/vision3.fee43e80.png","ef1d8123d90d646b105cf42746afe7fc"],["/react/build/static/media/visionBack.89aeea4a.png","de178a15481e8499af31045cd142cbed"],["/react/build/static/media/visionBackActive.14814f28.png","7fe41f1e078204f0946a7e0bafbffabe"],["/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/16.3f4757e5.chunk.js b/static/js/16.3f4757e5.chunk.js new file mode 100644 index 000000000..602bc9f53 --- /dev/null +++ b/static/js/16.3f4757e5.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[16],{"85A0":function(e,t,n){},NUct:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=w(n("W9HT")),r=w(n("3S7+")),o=Object.assign||function(e){for(var t=1;t-1?a="about":r.indexOf("/issues")>-1||r.indexOf("Milepost")>0?a="issues":r.indexOf("/pulls")>-1||r.indexOf("/compare")>-1?a="pulls":r.indexOf("/milestones")>-1?a="milestones":r.indexOf("/activity")>-1?a="activity":r.indexOf("/settings")>-1?a="settings":r.indexOf("/devops")>-1?a="devops":r.indexOf("/source")>-1?a="source":r.indexOf("/wiki")>-1?a="wiki":r.indexOf("/service")>-1&&(a="server")}return a}($,ee,K),ae=this.props.history.location.state,re={getDetail:this.getDetail,getBanner:this.getBanner,changeOpenDevops:this.changeOpenDevops,defaultBranch:w};return s.default.createElement("div",null,s.default.createElement("div",{className:"detailHeader-wrapper"},s.default.createElement("div",{className:"normal"},s.default.createElement(d.AlignTop,{style:{padding:"18px 0px 10px",justifyContent:"space-between"}},s.default.createElement("div",null,s.default.createElement(d.AlignTop,null,s.default.createElement("div",{className:"projectallName"},x&&x.author&&s.default.createElement(c.Link,{to:"/"+x.author.login},x.author.name),s.default.createElement("span",{className:"ml5 mr5"},"/"),s.default.createElement(c.Link,{to:"/"+ee+"/"+$,className:"projectN mt6"},n&&n.name)),n&&n.private&&s.default.createElement("span",{className:"privateTag mt6"},"私有"),!v&&s.default.createElement("span",{className:"privateTag red mt6"},"只读")),s.default.createElement("div",{className:"mt8"},n&&n.forked_from_project_id&&n.fork_info?this.textFunc(n.forked_from_project_id,n.fork_info):"")),s.default.createElement("div",null,f?"":s.default.createElement("span",{className:"df"},n&&n.type&&2===n.type?s.default.createElement("a",{className:"synchronism ml30",onClick:this.synchronismMirror},"同步镜像"):"",s.default.createElement("span",{className:"detail_tag_btn"},s.default.createElement("a",{className:"detail_tag_btn_name",style:{cursor:v?"pointer":"default"},onClick:function(){return e.focusFunc(h)}},s.default.createElement("i",{className:h?"iconfont icon-yiguanzhuicon color-orange font-16 mr3":"iconfont icon-guanzhuicon color-grey-9 font-16 mr3"}),s.default.createElement("span",null,h?"取消关注":"关注")),l>0?v?s.default.createElement(c.Link,{className:"detail_tag_btn_count",style:{color:"#666"},to:v?{pathname:"/"+ee+"/"+$+"/following",state:ae}:""},l):s.default.createElement("span",{className:"detail_tag_btn_count"},l):""),s.default.createElement("span",{className:"detail_tag_btn"},s.default.createElement("a",{className:"detail_tag_btn_name",style:{cursor:v?"pointer":"default"},onClick:function(){return e.pariseFunc(g)}},s.default.createElement("i",{className:g?"iconfont icon-yidianzan_icon color-orange font-15 mr3":"iconfont icon-xingzhuang color-grey-9 font-14 mr3"}),s.default.createElement("span",null,g?"取消点赞":"点赞")),i>0?v?s.default.createElement(c.Link,{className:"detail_tag_btn_count",style:{color:"#666"},to:{pathname:"/"+ee+"/"+$+"/stargazers",state:ae}},i):s.default.createElement("span",{className:"detail_tag_btn_count"},i):""),s.default.createElement("span",{className:"detail_tag_btn",loading:V},s.default.createElement(r.default,{title:"复刻是fork的中文名,即复制代码仓库",placement:"bottom"},s.default.createElement("a",{className:"detail_tag_btn_name",style:{cursor:v?"pointer":"default"},onClick:this.forkFunc},s.default.createElement("i",{className:"iconfont icon-morenfuke_icon1 color-grey-9 mr3 font-16"}),s.default.createElement("span",null,"复刻(Fork)"))),u>0?v?s.default.createElement(c.Link,{className:"detail_tag_btn_count",to:{pathname:"/"+ee+"/"+$+"/members",state:ae}},u):s.default.createElement("span",{className:"detail_tag_btn_count"},u):"")))),f?"":s.default.createElement(p.default,{history:this.props.history,list:Y,owner:ee,projectsId:$,pathname:ne,state:ae,projectDetail:n,open_devops:b,platform:v,urlFlag:Z,showNotification:this.props.showNotification,current_user:te,showNpsModal:this.props.showNpsModal}))),f&&s.default.createElement(d.Content,{className:"spincontent"},s.default.createElement(a.default,{className:"spinstyle",tip:x&&"正在从 "+x.mirror_url+" 迁移",size:"large"})),s.default.createElement(a.default,{spinning:m&&!f,className:"spinstyle",tip:"正在同步镜像",size:"large"},s.default.createElement(c.Switch,this.props,s.default.createElement(c.Route,{path:"/:owner/:projectsId/service",render:function(){return s.default.createElement(q,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/source",render:function(){return s.default.createElement(T,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/about",render:function(){return s.default.createElement(z,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/wiki/add",render:function(){return s.default.createElement(J,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/wiki/:wikiName/:key/edit",render:function(){return s.default.createElement(J,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/wiki/:wikiName/:key",render:function(t){return s.default.createElement(W,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/wiki",render:function(){return s.default.createElement(W,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/devops",render:function(){return s.default.createElement(H,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/settings",render:function(t){return s.default.createElement(y,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/milestones/:meilid/edit",render:function(t){return s.default.createElement(N,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/milestones/new",render:function(t){return s.default.createElement(j,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/milestones/:mileId",render:function(t){return s.default.createElement(P,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/milestones",render:function(t){return s.default.createElement(k,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/activity",render:function(t){return s.default.createElement(L,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/issues",render:function(t){return s.default.createElement(E,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/compare",render:function(t){return s.default.createElement(S,o({},e.props,t,e.state,re,{is_fork:!0}))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId/edit",render:function(t){return s.default.createElement(O,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId/review",render:function(t){return s.default.createElement(G,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId",render:function(t){return s.default.createElement(C,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId/commits",render:function(t){return s.default.createElement(C,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId/files",render:function(t){return s.default.createElement(C,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls/:mergeId/MergeSubmit",render:function(t){return s.default.createElement(C,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/pulls",render:function(t){return s.default.createElement(I,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/following",render:function(t){return s.default.createElement(B,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/stargazers",render:function(t){return s.default.createElement(D,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/members",render:function(t){return s.default.createElement(R,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/contribute",render:function(){return s.default.createElement(F,o({},e.props,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/commits/branch/:branchName",render:function(t){return s.default.createElement(M,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/tree/:branchName",render:function(t){return s.default.createElement(A,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/invite",render:function(t){return s.default.createElement(U,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId/:subIndex",render:function(t){return s.default.createElement(_,o({},e.props,t,e.state,re))}}),s.default.createElement(c.Route,{path:"/:owner/:projectsId",render:function(t){return s.default.createElement(A,o({},e.props,t,e.state,re,{mirror_status:X}))}}))))}}]),t}(i.Component);t.default=(0,u.withRouter)((0,g.ImageLayerOfCommentHOC)({imgSelector:".imageLayerParent img, .imageLayerParent .imageTarget",parentSelector:".newContainer"})(Y))},iAew:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i(n("2/Rp"));n("+L6B");var r=i(n("cDcd")),o=n("spEH"),l=i(n("/k9T"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.visible,n=e.onCancel,i=e.onSuccess,s=e.name;return r.default.createElement(l.default,{visible:t,onCancel:n,title:"退出仓库",btn:r.default.createElement("div",null,r.default.createElement(a.default,{size:"large",onClick:n},"取消"),r.default.createElement(a.default,{type:"danger",size:"large",onClick:i},"确定"))},r.default.createElement("div",{className:"desc"},r.default.createElement(o.AlignCenter,{className:"descMain"},r.default.createElement("i",{className:"iconfont icon-jinggao1 mr10 font-20 red"}),"确定退出 ",s," 仓库吗?"),r.default.createElement("p",{style:{textAlign:"center"}},"请进行确认以防数据的丢失")))}},q7EM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n("/ezw")),r=f(n("3S7+")),o=Object.assign||function(e){for(var t=1;t0&&a&&0===a.length&&t.push("/"+f+"/"+m),S(n)}}),[n]),s.default.createElement("div",{className:"f-wrap-between mt25"},s.default.createElement(d.default,{visible:P,onCancel:function(){return B(!1)},name:w&&w.name,onSuccess:function(){var e="/"+f+"/"+m+"/quit.json";p.default.post(e).then((function(e){e&&(h("已成功退出仓库!"),t.push("/"+(_&&_.login)))})).catch((function(e){}))}}),I&&w?s.default.createElement("ul",{className:"headerMenu-wrapper"},Array.isArray(I)&&I.map((function(e,t){return s.default.createElement(s.default.Fragment,{key:e.menu_name},"home"===e.menu_name&&s.default.createElement("li",{className:"about"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/about",state:b}},s.default.createElement("i",{className:"iconfont icon-zhuye-fill color-grey-3 mr5 font-14"}),s.default.createElement("span",null,"主页"))),"code"===e.menu_name&&s.default.createElement("li",{className:""===x||v?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m,state:b}},s.default.createElement("i",{className:"iconfont icon-daimakuicon1 color-grey-3 mr5 font-14"}),s.default.createElement("span",null,"代码库"))),"issues"===e.menu_name&&s.default.createElement("li",{className:"issues"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/issues",state:b}},s.default.createElement(r.default,{placement:"bottom"},s.default.createElement("i",{className:"iconfont icon-yixiuicon1 color-grey-3 mr5 font-14"}),s.default.createElement("span",null,"疑修(Issue)")),w&&w.issues_count?s.default.createElement("span",{className:"num"},(0,u.numFormat)(w.issues_count)):"")),"pulls"===e.menu_name&&w&&2!==parseInt(w.type)&&y?s.default.createElement("li",{className:"pulls"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/pulls",state:b}},s.default.createElement("i",{className:"iconfont icon-hebingqingqiu1 color-grey-3 mr5 font-14"}),s.default.createElement("span",null,"合并请求(PR)"),w&&w.pull_requests_count?s.default.createElement("span",{className:"num"},(0,u.numFormat)(w.pull_requests_count)):"")):"","devops"===e.menu_name?s.default.createElement("li",{className:"devops"===x?"active":""},s.default.createElement(c.Link,{className:"newTab",to:{pathname:"/"+f+"/"+m+"/devops",state:o({},b,{open_devops:E})}},s.default.createElement("i",{className:"iconfont icon-gongzuoliuicon font-13 mr5 color-grey-3"}),"引擎(Engine)",w&&w.ops_count?s.default.createElement("span",null,w.ops_count):"")):"","versions"===e.menu_name&&s.default.createElement("li",{className:"milestones"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/milestones",state:b}},s.default.createElement("i",{className:"milestones"===x?"iconfont icon-lichengbeiicon color-grey-3 mr5 font-14":"iconfont icon-lichengbeiicon color-grey-6 font-14 mr5"}),s.default.createElement("span",null,"里程碑"),w&&w.versions_count?s.default.createElement("span",{className:"num"},(0,u.numFormat)(w.versions_count)):"")),"wiki"===e.menu_name&&s.default.createElement("li",{className:"wiki"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/wiki",state:b}},s.default.createElement("i",{className:"iconfont icon-a-wikiicon1 color-grey-3 mr5 font-14"}),s.default.createElement("span",null,"维基(Wiki)"))),"services"===e.menu_name&&s.default.createElement("li",{className:"server"===x?"active":""},s.default.createElement(c.Link,{className:"newTab",to:{pathname:"/"+f+"/"+m+"/service",state:b}},s.default.createElement("i",{className:"iconfont icon-fuwuicon color-grey-3 mr5 font-15",style:{marginTop:"1px"}}),s.default.createElement("span",null,"服务"))),"activity"===e.menu_name&&s.default.createElement("li",{className:"activity"===x?"active":""},s.default.createElement(c.Link,{to:{pathname:"/"+f+"/"+m+"/activity",state:b}},s.default.createElement("i",{className:"activity"===x?"iconfont icon-dongtaiicon color-grey-3 mr5 font-14":"iconfont icon-dongtaiicon color-grey-6 font-14 mr5"}),s.default.createElement("span",null,"动态"))),"settings"===e.menu_name&&y&&s.default.createElement("li",{className:"settings"===x?"active":""},s.default.createElement(c.Link,{to:"/"+f+"/"+m+"/settings"},s.default.createElement("i",{className:g&&g.indexOf("/settings")>0?"iconfont icon-cangkushezhiicon color-grey-3 mr5 font-14":"iconfont icon-cangkushezhiicon color-grey-6 font-14 mr5"}),s.default.createElement("span",null,"仓库设置"))),"quit"===e.menu_name&&s.default.createElement("a",{onClick:function(){return B(!0)}},s.default.createElement("i",{className:"iconfont icon-tuichuicon color-grey-3 mr5 font-14"}),"退出仓库"))}))):s.default.createElement(a.default,{paragraph:!1,active:!0}))}},qmW9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return function(t){return function(n){function o(e){u(this,o);var t=d(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e));return t.onDelegateClick=function(e){var n=e.target.src||e.target.getAttribute("src")||e.target.getAttribute("href"),a=e.target.innerHTML.trim(),r=e.target.parentNode&&e.target.parentNode.getAttribute("href");if(r)window.location.href=r;else if((0,s.isImageExtension)(n.trim())||(0,s.isImageExtension)(a)||"IMG"==e.target.tagName)return-1===n.indexOf("/images/avatars/User")&&-1===n.indexOf("kindeditor/plugins/emoticons")&&t.setState({showImage:!0,imageSrc:n}),e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.originalEvent.preventDefault(),!1},t.onImageLayerClose=function(){t.setState({showImage:!1,imageSrc:""})},t.MdifHasAnchorJustScorll=function(){var e=decodeURI(t.props.location.hash).replace("#","");if(e){var n=document.getElementsByName(e);n&&0!=n.length&&n[n.length-1].scrollIntoView()}},t.state={showImage:!1,imageSrc:""},t}return p(o,n),r(o,[{key:"componentDidMount",value:function(){var t=this;this.props.wrappedComponentRef&&this.props.wrappedComponentRef(this.refs.wrappedComponentRef),setTimeout((function(){f(e.parentSelector||".commentsDelegateParent").delegate(e.imgSelector||".J_Comment_Reply .comment_content img, .J_Comment_Reply .childrenCommentsView img","click",t.onDelegateClick)}),1200)}},{key:"componentWillUnmount",value:function(){f(e.parentSelector||".commentsDelegateParent","click",this.onDelegateClick)}},{key:"render",value:function(){return this.MdifHasAnchorJustScorll(),l.default.createElement(l.default.Fragment,null,l.default.createElement(i.default,a({},this.state,{onImageLayerClose:this.onImageLayerClose})),l.default.createElement(t,a({},this.props,{ref:"wrappedComponentRef"})))}}]),o}(o.Component)}};var o=n("cDcd"),l=c(o),i=c(n("Ozcj")),s=n("sYIF");function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function p(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)}var f=window.$},spEH:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupProjectBackgroup=t.Content=t.Cancel=t.GreenUnder=t.NumUl=t.Redback=t.Blueback=t.Greenback=t.Greenline=t.Redline=t.Blueline=t.WhiteBack=t.Gap=t.Short=t.ShortWidth=t.Long=t.LongWidth=t.Box=t.AlignAJBottom=t.AlignTop=t.AlignCenter=t.FlexAJ=t.AlignCenterBetween=t.Banner=void 0;var a,r=C(["{\n padding:20px 25px;\n color:#333;\n font-size:18px;\n border-bottom:1px solid #eee;\n background-color:#fff;\n border-radius:5px 5px 0px 0px;\n justify-content: space-between;\n display: flex;\n}"],["{\n padding:20px 25px;\n color:#333;\n font-size:18px;\n border-bottom:1px solid #eee;\n background-color:#fff;\n border-radius:5px 5px 0px 0px;\n justify-content: space-between;\n display: flex;\n}"]),o=C(["{\n display:flex;\n align-items: center;\n padding: 14px 14px 14px 20px;\n justify-content: space-between;\n border-bottom:1px solid #eee;\n}"],["{\n display:flex;\n align-items: center;\n padding: 14px 14px 14px 20px;\n justify-content: space-between;\n border-bottom:1px solid #eee;\n}"]),l=C(["{\n display:flex;\n align-items: center;\n justify-content: space-between;\n}"],["{\n display:flex;\n align-items: center;\n justify-content: space-between;\n}"]),i=C(["{\n display:flex;\n align-items: center;\n}"],["{\n display:flex;\n align-items: center;\n}"]),s=C(["{\n display:flex;\n align-items: flex-start;\n}"],["{\n display:flex;\n align-items: flex-start;\n}"]),c=C(["{\n display:flex;\n justify-content: space-between;\n align-items: flex-end;\n}"],["{\n display:flex;\n justify-content: space-between;\n align-items: flex-end;\n}"]),u=C(["{\n display:flex;\n align-items:flex-start;\n}"],["{\n display:flex;\n align-items:flex-start;\n}"]),d=C(["{\n flex:1;\n width:0;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n flex:1;\n width:0;\n border-radius:5px;\n margin-bottom:30px;\n}"]),p=C(["{\n width:78%;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n width:78%;\n border-radius:5px;\n margin-bottom:30px;\n}"]),f=C(["{\n width:300px;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n width:300px;\n border-radius:5px;\n margin-bottom:30px;\n}"]),m=C(["{\n flex:1;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n flex:1;\n border-radius:5px;\n margin-bottom:30px;\n}"]),h=C(["{\n padding-left:20px;\n box-sizing:border-box;\n}"],["{\n padding-left:20px;\n box-sizing:border-box;\n}"]),g=C(["{\n background-color:#fff;\n border-radius:5px;\n}"],["{\n background-color:#fff;\n border-radius:5px;\n}"]),x=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #466AFF;\n color:#466AFF;\n padding:0px 12px;\n display:inline-block;\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #466AFF;\n color:#466AFF;\n padding:0px 12px;\n display:inline-block;\n}"]),b=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #F73030;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #F73030;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"]),v=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #28BD6C;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #28BD6C;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"]),w=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#28BD6C;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#28BD6C;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),y=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n // background-color:rgba(80,145,255,1);\n background-color:#466AFF;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n // background-color:rgba(80,145,255,1);\n background-color:#466AFF;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),E=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#F73030;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#F73030;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),_=C(["{\n padding-left: 20px;\n & > 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}"]),k=C(["{\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=C(["{\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}"]),N=C(["{\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}"]),I=C(["{\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 C(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(l),t.AlignCenter=S.default.div(i),t.AlignTop=S.default.div(s),t.AlignAJBottom=S.default.div(c),t.Box=S.default.div(u),t.LongWidth=S.default.div(d),t.Long=S.default.div(p),t.ShortWidth=S.default.div(f),t.Short=S.default.div(m),t.Gap=S.default.div(h),t.WhiteBack=S.default.div(g),t.Blueline=S.default.a(x),t.Redline=S.default.a(b,(function(e){return e.bold?"#fff":"#F73030"}),(function(e){return e.bold?"#F73030":"#fff"})),t.Greenline=S.default.a(v,(function(e){return e.bold?"#fff":"#28BD6C"}),(function(e){return e.bold?"#28BD6C":"#fff"})),t.Greenback=S.default.a(w),t.Blueback=S.default.a(y),t.Redback=S.default.a(E),t.NumUl=S.default.ul(_),t.GreenUnder=S.default.a(k),t.Cancel=S.default.a(j),t.Content=S.default.div(N),t.GroupProjectBackgroup=S.default.div(I)}}]); \ No newline at end of file diff --git a/static/js/175.790f8852.chunk.js b/static/js/175.790f8852.chunk.js new file mode 100644 index 000000000..a6225c70d --- /dev/null +++ b/static/js/175.790f8852.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[175],{"0Ks3":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a("2/Rp"));a("+L6B");var n=u(a("cDcd")),r=u(a("/k9T")),c=a("spEH");function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.visible,a=e.onCancel,u=e.onSuccess,o=e.content,i=e.title;return n.default.createElement(r.default,{visible:t,onCancel:a,title:i||"删除疑修",btn:n.default.createElement("div",null,n.default.createElement(l.default,{size:"large",onClick:a},"取消"),n.default.createElement(l.default,{type:"danger",size:"large",onClick:u},"确认删除"))},n.default.createElement("div",{className:"desc"},n.default.createElement(c.AlignTop,{className:"deldesc"},n.default.createElement("i",{className:"iconfont icon-jinggao1 mr10 font-20 red"}),o||n.default.createElement("div",{style:{paddingTop:"3px"}},n.default.createElement("p",{className:"font-15 mb20"},"您确定要删除所有选中的疑修?"),n.default.createElement("p",{className:"color-grey-6"},"此操作将清空所有已选中的疑修,请谨慎操作")))))}},awM9:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAADxJREFUGFdjZEAC////LwBxGRkZJ8CEGdEUNEAVgGkwm6ACqLH8UIUOUPoAlP7ACFUggFMBQStIVYDhTQBPjiLiateY1wAAAABJRU5ErkJggg=="},mnXR:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=h(a("W9HT")),n=h(a("NUBc")),r=h(a("jsC+")),c=h(a("CtXQ")),u=h(a("2/Rp")),o=h(a("5rEg")),i=h(a("BvKs")),s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,n=!1,r=void 0;try{for(var c,u=e[Symbol.iterator]();!(l=(c=u.next()).done)&&(a.push(c.value),!t||a.length!==t);l=!0);}catch(e){n=!0,r=e}finally{try{!l&&u.return&&u.return()}finally{if(n)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("T2oS"),a("DjyN"),a("qVdP"),a("Pwec"),a("+L6B"),a("5NDa"),a("lUTK");var d=a("cDcd"),f=h(d),m=h(a("awM9")),p=h(a("pK77")),v=h(a("0Ks3")),E=h(a("vDqi")),g=a("eO8H");function h(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,d.useState)(!1),a=s(t,2),h=a[0],y=a[1],N=(0,d.useState)(void 0),A=s(N,2),b=A[0],C=A[1],k=(0,d.useState)(!1),S=s(k,2),w=S[0],_=S[1],x=(0,d.useState)(void 0),j=s(x,2),I=j[0],B=j[1],D=(0,d.useState)(void 0),U=s(D,2),M=U[0],T=U[1],K=(0,d.useState)(void 0),P=s(K,2),R=P[0],L=P[1],O=(0,d.useState)(1),H=s(O,2),J=H[0],F=H[1],G=(0,d.useState)(void 0),V=s(G,2),q=V[0],Q=V[1],z=(0,d.useState)(void 0),Y=s(z,2),W=Y[0],X=Y[1],Z=(0,d.useState)(void 0),$=s(Z,2),ee=$[0],te=$[1],ae=(0,d.useState)(void 0),le=s(ae,2),ne=le[0],re=le[1],ce=(0,d.useState)(void 0),ue=s(ce,2),oe=ue[0],ie=ue[1],se=(0,d.useState)(void 0),de=s(se,2),fe=de[0],me=de[1],pe=(0,d.useState)("标记"),ve=s(pe,2),Ee=ve[0],ge=ve[1],he=(0,d.useState)("0"),ye=s(he,2),Ne=ye[0],Ae=ye[1],be=e.match.params.owner,Ce=e.match.params.projectsId,ke=e.projectDetail,Se=ke&&e.projectDetail.permission;function we(){var e="/v1/"+be+"/"+Ce+"/issue_tags";E.default.get(e,{params:{page:J,limit:15,sort_by:ee,sort_direction:ne}}).then((function(e){e&&e.data&&(T(e.data.issue_tags),L(e.data.total_count))}))}(0,d.useEffect)((function(){void 0!==Se&&(!Se||Se&&"Reporter"===Se)&&(window.location.href="/403")}),[Se]),(0,d.useEffect)((function(){if(ke){var e=ke.author,t=ke.name;document.title="项目标记-"+e.name+"/"+t}}),[ke]),(0,d.useEffect)((function(){we()}),[J,ee,ne]);var _e=f.default.createElement(i.default,{onClick:function(e){var t=e.item.props,a=t.eventKey,l=t.value,n=t.children,r=t.createName;F(1),l===ne&&r===ee?(te(void 0),re(void 0),ge("标记"),Ae("0")):(te(r),re(l),ge(n),Ae(a))},selectedKeys:[""+Ne]},f.default.createElement(i.default.Item,{key:"1",value:"desc",createName:"created_at"},"按创建时间降序排序"),f.default.createElement(i.default.Item,{key:"2",value:"asc",createName:"created_at"},"按创建时间升序排序"),f.default.createElement(i.default.Item,{key:"3",value:"desc",createName:"issues_count"},"按疑修数量降序排序"),f.default.createElement(i.default.Item,{key:"4",value:"asc",createName:"issues_count"},"按疑修数量升序排序"));function xe(){ie(!1),Q(void 0),y(!1),X(void 0)}function je(t){e.history.push({pathname:"/"+be+"/"+Ce+"/issues",state:{issue:t}})}return f.default.createElement("div",null,f.default.createElement(v.default,{visible:w,onCancel:function(){return _(!1)},onSuccess:function(){if(I){var t="/v1/"+be+"/"+Ce+"/issue_tags/"+I;E.default.delete(t).then((function(t){t&&(e.showNotification("项目标记删除成功!"),M&&1===M.length&&J>1?F(J-1):we(),_(!1))})).catch((function(e){}))}},title:"删除标记",content:f.default.createElement("div",{style:{paddingTop:"3px"}},f.default.createElement("p",{className:"font-15 mb20"},"您确定要删除当前标记?"))}),f.default.createElement("div",{className:"between mt30 mb25"},f.default.createElement("span",null,f.default.createElement(g.Link,{to:"/"+be+"/"+Ce+"/issues"},"疑修")," / 项目标记"),f.default.createElement("a",{className:"operateButton",onClick:function(){var e=Math.random().toString(16).substr(-6);e&&me("#"+e),y(!0)}},f.default.createElement("img",{src:m.default,alt:"",className:"mr5"}),"创建标记")),h&&f.default.createElement("div",{className:"editbar"},f.default.createElement("div",null,f.default.createElement(o.default,{style:{width:"163px"},className:oe?"inputred":"",value:q,onChange:function(e){Q(e.target.value),e.target.value?ie(!1):ie(!0)},placeholder:"名称15字以内"}),oe&&f.default.createElement("p",{className:"red"},"请输入标记名称")),f.default.createElement(o.default,{style:{width:"276px"},value:W,onChange:function(e){return X(e.target.value)},placeholder:"描述30字以内"}),f.default.createElement(p.default,{getColor:function(e){C(e)},defaultColor:fe}),f.default.createElement("span",null,f.default.createElement(u.default,{type:"primary",ghost:!0,onClick:function(){if(q)if(ie(!1),I){var t="/v1/"+be+"/"+Ce+"/issue_tags/"+I;E.default.patch(t,{color:b||fe,description:W,name:q}).then((function(t){t&&(e.showNotification("标记编辑成功!"),we(),xe())})).catch((function(e){}))}else{var a="/v1/"+be+"/"+Ce+"/issue_tags";E.default.post(a,{color:b||fe,description:W,name:q}).then((function(t){t&&(e.showNotification("标记新增成功!"),we(),xe())})).catch((function(e){}))}else ie(!0)}},"确定"),f.default.createElement(u.default,{ghost:!0,className:"ml15",onClick:xe},"取消"))),f.default.createElement("div",{className:"between bluebar"},f.default.createElement("span",{className:"font-17"},"项目标记(",R||0,")"),f.default.createElement(r.default,{overlay:_e,trigger:["click"],placement:"bottomRight"},f.default.createElement("span",{className:"cursor"},Ee,f.default.createElement(c.default,{type:"caret-down",className:"ml5 color-grey-6"})))),M&&M.length>0?f.default.createElement("ul",{className:"signlist"},M.map((function(e,t){return f.default.createElement("li",null,f.default.createElement("p",null,f.default.createElement("span",{className:"square mr10",style:{backgroundColor:""+e.color}}),f.default.createElement("i",{className:"iconfont icon-biaoji mr3 font-12 ",style:{color:""+e.color}}),f.default.createElement("span",{className:"task-hide color-blue pointer",title:e.name,style:{maxWidth:210},onClick:function(){return je(e)}},e.name)),f.default.createElement("p",{style:{flex:2},className:"task-hide"},e.description),f.default.createElement("p",null,f.default.createElement("span",null,f.default.createElement("span",{className:"task-hide color-blue pointer",onClick:function(){return je(e)}},e.issues_count||0," ")," 疑修")),f.default.createElement("p",null,f.default.createElement("a",{className:"color-blue mr12",onClick:function(){return function(e){B(e.id),me(e.color),Q(e.name),X(e.description),y(!0)}(e)}},"编辑"),f.default.createElement("a",{className:"color-red line",onClick:function(){B(e.id),_(!0)}},"删除")))}))):"",R>15&&f.default.createElement("div",{style:{paddingBottom:"30px",textAlign:"center"}},f.default.createElement(n.default,{total:R,current:J,onChange:function(e){return F(e)},pageSize:15})),void 0===R&&f.default.createElement("div",{style:{height:344,display:"flex",alignItems:"center",justifyContent:"center"}},f.default.createElement(l.default,null)))}},pK77:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,n=!1,r=void 0;try{for(var c,u=e[Symbol.iterator]();!(l=(c=u.next()).done)&&(a.push(c.value),!t||a.length!==t);l=!0);}catch(e){n=!0,r=e}finally{try{!l&&u.return&&u.return()}finally{if(n)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=a("cDcd"),c=(l=r)&&l.__esModule?l:{default:l},u=a("15kH");t.default=function(e){var t=e.getColor,a=e.defaultColor,l=(0,r.useState)(!1),o=n(l,2),i=o[0],s=o[1],d=(0,r.useState)("#F17013"),f=n(d,2),m=f[0],p=f[1];return(0,r.useEffect)((function(){a&&p(a)}),[a]),c.default.createElement("div",null,c.default.createElement("div",{className:"swatch",onClick:function(){s(!i)}},c.default.createElement("div",{className:"color",style:{backgroundColor:""+m}}),c.default.createElement("p",{style:{paddingLeft:5}},m)),i?c.default.createElement("div",{className:"popover"},c.default.createElement("div",{className:"cover",onClick:function(){s(!1)}}),c.default.createElement(u.SketchPicker,{color:m,onChange:function(e){p(e.hex),t(e?e.hex:a)}})):null)}}}]); \ No newline at end of file diff --git a/static/js/39.f9ab560c.chunk.js b/static/js/39.f9ab560c.chunk.js new file mode 100644 index 000000000..a3753bbae --- /dev/null +++ b/static/js/39.f9ab560c.chunk.js @@ -0,0 +1,2 @@ +/*! For license information please see 39.f9ab560c.chunk.js.LICENSE.txt */ +(this.webpackJsonp=this.webpackJsonp||[]).push([[39,25,28,31,160],{"+dQi":function(e,t,n){!function(e){"use strict";e.defineMode("javascript",(function(t,n){var r,o,i=t.indentUnit,a=n.statementIndent,s=n.jsonld,l=n.json||s,c=!1!==n.trackScope,u=n.typescript,d=n.wordCharacters||/[\w$\xa1-\uffff]/,p=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),o=e("keyword d"),i=e("operator"),a={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:o,break:o,continue:o,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:i,typeof:i,instanceof:i,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r}}(),f=/[+\-*&%=<>!?|~^@]/,m=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function h(e,t,n){return r=e,o=n,t}function g(e,t){var n,r=e.next();if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){var r,o=!1;if(s&&"@"==e.peek()&&e.match(m))return t.tokenize=g,h("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=n||o);)o=!o&&"\\"==r;return o||(t.tokenize=g),h("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return h("number","number");if("."==r&&e.match(".."))return h("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return h(r);if("="==r&&e.eat(">"))return h("=>","operator");if("0"==r&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return h("number","number");if(/\d/.test(r))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),h("number","number");if("/"==r)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),h("comment","comment")):Ye(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),h("regexp","string-2")):(e.eat("="),h("operator","operator",e.current()));if("`"==r)return t.tokenize=y,y(e,t);if("#"==r&&"!"==e.peek())return e.skipToEnd(),h("meta","meta");if("#"==r&&e.eatWhile(d))return h("variable","property");if("<"==r&&e.match("!--")||"-"==r&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),h("comment","comment");if(f.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-|&?]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),"?"==r&&e.eat(".")?h("."):h("operator","operator",e.current());if(d.test(r)){e.eatWhile(d);var o=e.current();if("."!=t.lastType){if(p.propertyIsEnumerable(o)){var i=p[o];return h(i.type,i.style,o)}if("async"==o&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return h("async","keyword",o)}return h("variable","variable",o)}}function v(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=g;break}r="*"==n}return h("comment","comment")}function y(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}r=!r&&"\\"==n}return h("quasi","string-2",e.current())}function b(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(u){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var o=0,i=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l="([{}])".indexOf(s);if(l>=0&&l<3){if(!o){++a;break}if(0==--o){"("==s&&(i=!0);break}}else if(l>=3&&l<6)++o;else if(d.test(s))i=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;if(e.string.charAt(a-1)==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(i&&!o){++a;break}}i&&!o&&(t.fatArrowAt=a)}}var _={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function w(e,t,n,r,o,i){this.indented=e,this.column=t,this.type=n,this.prev=o,this.info=i,null!=r&&(this.align=r)}function x(e,t){if(!c)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}function k(e,t,n,r,o){var i=e.cc;for(S.state=e,S.stream=o,S.marked=null,S.cc=i,S.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():l?U:I)(n,r)){for(;i.length&&i[i.length-1].lex;)i.pop()();return S.marked?S.marked:"variable"==n&&x(e,r)?"variable-2":t}}var S={state:null,column:null,marked:null,cc:null};function C(){for(var e=arguments.length-1;e>=0;e--)S.cc.push(arguments[e])}function E(){return C.apply(null,arguments),!0}function T(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function O(e){var t=S.state;if(S.marked="def",c){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,n){if(n){if(n.block){var r=e(t,n.prev);return r?r==n.prev?n:new N(r,n.vars,!0):null}return T(t,n.vars)?n:new N(n.prev,new P(t,n.vars),!1)}return null}(e,t.context);if(null!=r)return void(t.context=r)}else if(!T(e,t.localVars))return void(t.localVars=new P(e,t.localVars));n.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new P(e,t.globalVars))}}function j(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function N(e,t,n){this.prev=e,this.vars=t,this.block=n}function P(e,t){this.name=e,this.next=t}var M=new P("this",new P("arguments",null));function D(){S.state.context=new N(S.state.context,S.state.localVars,!1),S.state.localVars=M}function L(){S.state.context=new N(S.state.context,S.state.localVars,!0),S.state.localVars=null}function R(){S.state.localVars=S.state.context.vars,S.state.context=S.state.context.prev}function q(e,t){var n=function(){var n=S.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var o=n.lexical;o&&")"==o.type&&o.align;o=o.prev)r=o.indented;n.lexical=new w(r,S.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function A(){var e=S.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function F(e){return function t(n){return n==e?E():";"==e||"}"==n||")"==n||"]"==n?C():E(t)}}function I(e,t){return"var"==e?E(q("vardef",t),ke,F(";"),A):"keyword a"==e?E(q("form"),B,I,A):"keyword b"==e?E(q("form"),I,A):"keyword d"==e?S.stream.match(/^\s*$/,!1)?E():E(q("stat"),K,F(";"),A):"debugger"==e?E(F(";")):"{"==e?E(q("}"),L,se,A,R):";"==e?E():"if"==e?("else"==S.state.lexical.info&&S.state.cc[S.state.cc.length-1]==A&&S.state.cc.pop()(),E(q("form"),B,I,A,je)):"function"==e?E(De):"for"==e?E(q("form"),L,Ne,I,R,A):"class"==e||u&&"interface"==t?(S.marked="keyword",E(q("form","class"==e?e:t),Fe,A)):"variable"==e?u&&"declare"==t?(S.marked="keyword",E(I)):u&&("module"==t||"enum"==t||"type"==t)&&S.stream.match(/^\s*\w/,!1)?(S.marked="keyword","enum"==t?E($e):"type"==t?E(Re,F("operator"),pe,F(";")):E(q("form"),Se,F("{"),q("}"),se,A,A)):u&&"namespace"==t?(S.marked="keyword",E(q("form"),U,I,A)):u&&"abstract"==t?(S.marked="keyword",E(I)):E(q("stat"),ee):"switch"==e?E(q("form"),B,F("{"),q("}","switch"),L,se,A,A,R):"case"==e?E(U,F(":")):"default"==e?E(F(":")):"catch"==e?E(q("form"),D,z,I,A,R):"export"==e?E(q("stat"),We,A):"import"==e?E(q("stat"),He,A):"async"==e?E(I):"@"==t?E(U,I):C(q("stat"),U,F(";"),A)}function z(e){if("("==e)return E(qe,F(")"))}function U(e,t){return H(e,t,!1)}function W(e,t){return H(e,t,!0)}function B(e){return"("!=e?C():E(q(")"),K,F(")"),A)}function H(e,t,n){if(S.state.fatArrowAt==S.stream.start){var r=n?G:$;if("("==e)return E(D,q(")"),ie(qe,")"),A,F("=>"),r,R);if("variable"==e)return C(D,Se,F("=>"),r,R)}var o=n?J:V;return _.hasOwnProperty(e)?E(o):"function"==e?E(De,o):"class"==e||u&&"interface"==t?(S.marked="keyword",E(q("form"),Ae,A)):"keyword c"==e||"async"==e?E(n?W:U):"("==e?E(q(")"),K,F(")"),A,o):"operator"==e||"spread"==e?E(n?W:U):"["==e?E(q("]"),Qe,A,o):"{"==e?ae(ne,"}",null,o):"quasi"==e?C(Z,o):"new"==e?E(function(e){return function(t){return"."==t?E(e?X:Y):"variable"==t&&u?E(_e,e?J:V):C(e?W:U)}}(n)):E()}function K(e){return e.match(/[;\}\)\],]/)?C():C(U)}function V(e,t){return","==e?E(K):J(e,t,!1)}function J(e,t,n){var r=0==n?V:J,o=0==n?U:W;return"=>"==e?E(D,n?G:$,R):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?E(r):u&&"<"==t&&S.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?E(q(">"),ie(pe,">"),A,r):"?"==t?E(U,F(":"),o):E(o):"quasi"==e?C(Z,r):";"!=e?"("==e?ae(W,")","call",r):"."==e?E(te,r):"["==e?E(q("]"),K,F("]"),A,r):u&&"as"==t?(S.marked="keyword",E(pe,r)):"regexp"==e?(S.state.lastType=S.marked="operator",S.stream.backUp(S.stream.pos-S.stream.start-1),E(o)):void 0:void 0}function Z(e,t){return"quasi"!=e?C():"${"!=t.slice(t.length-2)?E(Z):E(K,Q)}function Q(e){if("}"==e)return S.marked="string-2",S.state.tokenize=y,E(Z)}function $(e){return b(S.stream,S.state),C("{"==e?I:U)}function G(e){return b(S.stream,S.state),C("{"==e?I:W)}function Y(e,t){if("target"==t)return S.marked="keyword",E(V)}function X(e,t){if("target"==t)return S.marked="keyword",E(J)}function ee(e){return":"==e?E(A,I):C(V,F(";"),A)}function te(e){if("variable"==e)return S.marked="property",E()}function ne(e,t){return"async"==e?(S.marked="property",E(ne)):"variable"==e||"keyword"==S.style?(S.marked="property","get"==t||"set"==t?E(re):(u&&S.state.fatArrowAt==S.stream.start&&(n=S.stream.match(/^\s*:\s*/,!1))&&(S.state.fatArrowAt=S.stream.pos+n[0].length),E(oe))):"number"==e||"string"==e?(S.marked=s?"property":S.style+" property",E(oe)):"jsonld-keyword"==e?E(oe):u&&j(t)?(S.marked="keyword",E(ne)):"["==e?E(U,le,F("]"),oe):"spread"==e?E(W,oe):"*"==t?(S.marked="keyword",E(ne)):":"==e?C(oe):void 0;var n}function re(e){return"variable"!=e?C(oe):(S.marked="property",E(De))}function oe(e){return":"==e?E(W):"("==e?C(De):void 0}function ie(e,t,n){function r(o,i){if(n?n.indexOf(o)>-1:","==o){var a=S.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),E((function(n,r){return n==t||r==t?C():C(e)}),r)}return o==t||i==t?E():n&&n.indexOf(";")>-1?C(e):E(F(t))}return function(n,o){return n==t||o==t?E():C(e,r)}}function ae(e,t,n){for(var r=3;r"),pe):"quasi"==e?C(ge,be):void 0}function fe(e){if("=>"==e)return E(pe)}function me(e){return e.match(/[\}\)\]]/)?E():","==e||";"==e?E(me):C(he,me)}function he(e,t){return"variable"==e||"keyword"==S.style?(S.marked="property",E(he)):"?"==t||"number"==e||"string"==e?E(he):":"==e?E(pe):"["==e?E(F("variable"),ce,F("]"),he):"("==e?C(Le,he):e.match(/[;\}\)\],]/)?void 0:E()}function ge(e,t){return"quasi"!=e?C():"${"!=t.slice(t.length-2)?E(ge):E(pe,ve)}function ve(e){if("}"==e)return S.marked="string-2",S.state.tokenize=y,E(ge)}function ye(e,t){return"variable"==e&&S.stream.match(/^\s*[?:]/,!1)||"?"==t?E(ye):":"==e?E(pe):"spread"==e?E(ye):C(pe)}function be(e,t){return"<"==t?E(q(">"),ie(pe,">"),A,be):"|"==t||"."==e||"&"==t?E(pe):"["==e?E(pe,F("]"),be):"extends"==t||"implements"==t?(S.marked="keyword",E(pe)):"?"==t?E(pe,F(":"),pe):void 0}function _e(e,t){if("<"==t)return E(q(">"),ie(pe,">"),A,be)}function we(){return C(pe,xe)}function xe(e,t){if("="==t)return E(pe)}function ke(e,t){return"enum"==t?(S.marked="keyword",E($e)):C(Se,le,Te,Oe)}function Se(e,t){return u&&j(t)?(S.marked="keyword",E(Se)):"variable"==e?(O(t),E()):"spread"==e?E(Se):"["==e?ae(Ee,"]"):"{"==e?ae(Ce,"}"):void 0}function Ce(e,t){return"variable"!=e||S.stream.match(/^\s*:/,!1)?("variable"==e&&(S.marked="property"),"spread"==e?E(Se):"}"==e?C():"["==e?E(U,F("]"),F(":"),Ce):E(F(":"),Se,Te)):(O(t),E(Te))}function Ee(){return C(Se,Te)}function Te(e,t){if("="==t)return E(W)}function Oe(e){if(","==e)return E(ke)}function je(e,t){if("keyword b"==e&&"else"==t)return E(q("form","else"),I,A)}function Ne(e,t){return"await"==t?E(Ne):"("==e?E(q(")"),Pe,A):void 0}function Pe(e){return"var"==e?E(ke,Me):"variable"==e?E(Me):C(Me)}function Me(e,t){return")"==e?E():";"==e?E(Me):"in"==t||"of"==t?(S.marked="keyword",E(U,Me)):C(U,Me)}function De(e,t){return"*"==t?(S.marked="keyword",E(De)):"variable"==e?(O(t),E(De)):"("==e?E(D,q(")"),ie(qe,")"),A,ue,I,R):u&&"<"==t?E(q(">"),ie(we,">"),A,De):void 0}function Le(e,t){return"*"==t?(S.marked="keyword",E(Le)):"variable"==e?(O(t),E(Le)):"("==e?E(D,q(")"),ie(qe,")"),A,ue,R):u&&"<"==t?E(q(">"),ie(we,">"),A,Le):void 0}function Re(e,t){return"keyword"==e||"variable"==e?(S.marked="type",E(Re)):"<"==t?E(q(">"),ie(we,">"),A):void 0}function qe(e,t){return"@"==t&&E(U,qe),"spread"==e?E(qe):u&&j(t)?(S.marked="keyword",E(qe)):u&&"this"==e?E(le,Te):C(Se,le,Te)}function Ae(e,t){return"variable"==e?Fe(e,t):Ie(e,t)}function Fe(e,t){if("variable"==e)return O(t),E(Ie)}function Ie(e,t){return"<"==t?E(q(">"),ie(we,">"),A,Ie):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(S.marked="keyword"),E(u?pe:U,Ie)):"{"==e?E(q("}"),ze,A):void 0}function ze(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&j(t))&&S.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(S.marked="keyword",E(ze)):"variable"==e||"keyword"==S.style?(S.marked="property",E(Ue,ze)):"number"==e||"string"==e?E(Ue,ze):"["==e?E(U,le,F("]"),Ue,ze):"*"==t?(S.marked="keyword",E(ze)):u&&"("==e?C(Le,ze):";"==e||","==e?E(ze):"}"==e?E():"@"==t?E(U,ze):void 0}function Ue(e,t){if("!"==t)return E(Ue);if("?"==t)return E(Ue);if(":"==e)return E(pe,Te);if("="==t)return E(W);var n=S.state.lexical.prev;return C(n&&"interface"==n.info?Le:De)}function We(e,t){return"*"==t?(S.marked="keyword",E(Ze,F(";"))):"default"==t?(S.marked="keyword",E(U,F(";"))):"{"==e?E(ie(Be,"}"),Ze,F(";")):C(I)}function Be(e,t){return"as"==t?(S.marked="keyword",E(F("variable"))):"variable"==e?C(W,Be):void 0}function He(e){return"string"==e?E():"("==e?C(U):"."==e?C(V):C(Ke,Ve,Ze)}function Ke(e,t){return"{"==e?ae(Ke,"}"):("variable"==e&&O(t),"*"==t&&(S.marked="keyword"),E(Je))}function Ve(e){if(","==e)return E(Ke,Ve)}function Je(e,t){if("as"==t)return S.marked="keyword",E(Ke)}function Ze(e,t){if("from"==t)return S.marked="keyword",E(U)}function Qe(e){return"]"==e?E():C(ie(W,"]"))}function $e(){return C(q("form"),Se,F("{"),q("}"),ie(Ge,"}"),A,A)}function Ge(){return C(Se,Te)}function Ye(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return D.lex=L.lex=!0,R.lex=!0,A.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new w((e||0)-i,0,"block",!1),localVars:n.localVars,context:n.localVars&&new N(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),b(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==r?n:(t.lastType="operator"!=r||"++"!=o&&"--"!=o?r:"incdec",k(t,n,r,o,e))},indent:function(t,r){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var o,s=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==A)l=l.prev;else if(u!=je&&u!=R)break}for(;("stat"==l.type||"form"==l.type)&&("}"==s||(o=t.cc[t.cc.length-1])&&(o==V||o==J)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,p=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+i:"stat"==d?l.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,r)?a||i:0):"switch"!=l.info||p||0==n.doubleIndentSwitch?l.align?l.column+(p?0:1):l.indented+(p?0:i):l.indented+(/^(?:case|default)\b/.test(r)?i:2*i)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:Ye,skipExpression:function(t){k(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}(n("VrN/"))},"/oTB":function(e,t,n){},"/wGt":function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),o=n("1W/9"),i=n("VCL8"),a=n("TSYQ"),s=n.n(a),l=n("qx4F"),c=n("4IlW"),u={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},d=Object.keys(u).filter((function(e){if("undefined"==typeof document)return!1;var t=document.getElementsByTagName("html")[0];return e in(t?t.style:{})}))[0],p=u[d];function f(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),n)}function m(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.attachEvent&&e.detachEvent("on".concat(t),n)}var h=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},g=!("undefined"!=typeof window&&window.document&&window.document.createElement);function v(e){return(v="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 y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){for(var n=0;n1||(n.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},n.removeMoveHandler=function(e){if(!(e.changedTouches.length>1)){var t=e.currentTarget,r=e.changedTouches[0].clientX-n.startPos.x,o=e.changedTouches[0].clientY-n.startPos.y;(t===n.maskDom||t===n.handlerDom||t===n.contentDom&&function e(t,n,r,o){if(!n||n===document||n instanceof Document)return!1;if(n===t.parentNode)return!0;var i=Math.max(Math.abs(r),Math.abs(o))===Math.abs(o),a=Math.max(Math.abs(r),Math.abs(o))===Math.abs(r),s=n.scrollHeight-n.clientHeight,l=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),u="auto"===c.overflowY||"scroll"===c.overflowY,d="auto"===c.overflowX||"scroll"===c.overflowX,p=s&&u,f=l&&d;return!!(i&&(!p||p&&(n.scrollTop>=s&&o<0||n.scrollTop<=0&&o>0))||a&&(!f||f&&(n.scrollLeft>=l&&l<0||n.scrollLeft<=0&&l>0)))&&e(t,n.parentNode,r,o)}(t,e.target,r,o))&&e.preventDefault()}},n.transitionEnd=function(e){var t=e.target;m(t,p,n.transitionEnd),t.style.transition=""},n.onKeyDown=function(e){if(e.keyCode===c.a.ESC){var t=n.props.onClose;e.stopPropagation(),t&&t(e)}},n.onWrapperTransitionEnd=function(e){var t=n.props,r=t.open,o=t.afterVisibleChange;e.target===n.contentWrapper&&e.propertyName.match(/transform$/)&&(n.dom.style.transition="",!r&&n.getCurrentDrawerSome()&&(document.body.style.overflowX="",n.maskDom&&(n.maskDom.style.left="",n.maskDom.style.width="")),o&&o(!!r))},n.openLevelTransition=function(){var e=n.props,t=e.open,r=e.width,o=e.height,i=n.getHorizontalBoolAndPlacementName(),a=i.isHorizontal,s=i.placementName,l=n.contentDom?n.contentDom.getBoundingClientRect()[a?"width":"height"]:0,c=(a?r:o)||l;n.setLevelAndScrolling(t,s,c)},n.setLevelTransform=function(e,t,r,o){var i=n.props,a=i.placement,s=i.levelMove,l=i.duration,c=i.ease,u=i.showMask;n.levelDom.forEach((function(i){i.style.transition="transform ".concat(l," ").concat(c),f(i,p,n.transitionEnd);var d,m,h=e?r:0;if(s){var g=(m="function"==typeof(d=s)?d({target:i,open:e}):d,Array.isArray(m)?2===m.length?m:[m[0],m[1]]:[m]);h=e?g[0]:g[1]||0}var v="number"==typeof h?"".concat(h,"px"):h,y="left"===a||"top"===a?v:"-".concat(v);y=u&&"right"===a&&o?"calc(".concat(y," + ").concat(o,"px)"):y,i.style.transform=h?"".concat(t,"(").concat(y,")"):""}))},n.setLevelAndScrolling=function(e,t,r){var o=n.props.onChange;if(!g){var i=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Object(l.a)(!0):0;n.setLevelTransform(e,t,r,i),n.toggleScrollingToDrawerAndBody(i)}o&&o(e)},n.toggleScrollingToDrawerAndBody=function(e){var t=n.props,r=t.getOpenCount,o=t.getContainer,i=t.showMask,a=t.open,s=o&&o(),l=r&&r();if(s&&s.parentNode===document.body&&i){var c=["touchstart"],u=[document.body,n.maskDom,n.handlerDom,n.contentDom];a&&"hidden"!==document.body.style.overflow?(e&&n.addScrollingEffect(e),1===l&&(document.body.style.overflow="hidden"),document.body.style.touchAction="none",u.forEach((function(e,t){e&&f(e,c[t]||"touchmove",t?n.removeMoveHandler:n.removeStartHandler,n.passive)}))):n.getCurrentDrawerSome()&&(l||(document.body.style.overflow=""),document.body.style.touchAction="",e&&n.remScrollingEffect(e),u.forEach((function(e,t){e&&m(e,c[t]||"touchmove",t?n.removeMoveHandler:n.removeStartHandler,n.passive)})))}},n.addScrollingEffect=function(e){var t=n.props,r=t.placement,o=t.duration,i=t.ease,a=t.getOpenCount,s=t.switchScrollingEffect;1===(a&&a())&&s();var l="width ".concat(o," ").concat(i),c="transform ".concat(o," ").concat(i);switch(n.dom.style.transition="none",r){case"right":n.dom.style.transform="translateX(-".concat(e,"px)");break;case"top":case"bottom":n.dom.style.width="calc(100% - ".concat(e,"px)"),n.dom.style.transform="translateZ(0)"}clearTimeout(n.timeout),n.timeout=setTimeout((function(){n.dom&&(n.dom.style.transition="".concat(c,",").concat(l),n.dom.style.width="",n.dom.style.transform="")}))},n.remScrollingEffect=function(e){var t,r=n.props,o=r.placement,i=r.duration,a=r.ease,s=r.getOpenCount,l=r.switchScrollingEffect;s&&s()||l(!0),d&&(document.body.style.overflowX="hidden"),n.dom.style.transition="none";var c="width ".concat(i," ").concat(a),u="transform ".concat(i," ").concat(a);switch(o){case"left":n.dom.style.width="100%",c="width 0s ".concat(a," ").concat(i);break;case"right":n.dom.style.transform="translateX(".concat(e,"px)"),n.dom.style.width="100%",c="width 0s ".concat(a," ").concat(i),n.maskDom&&(n.maskDom.style.left="-".concat(e,"px"),n.maskDom.style.width="calc(100% + ".concat(e,"px)"));break;case"top":case"bottom":n.dom.style.width="calc(100% + ".concat(e,"px)"),n.dom.style.height="100%",n.dom.style.transform="translateZ(0)",t="height 0s ".concat(a," ").concat(i)}clearTimeout(n.timeout),n.timeout=setTimeout((function(){n.dom&&(n.dom.style.transition="".concat(u,",").concat(t?"".concat(t,","):"").concat(c),n.dom.style.transform="",n.dom.style.width="",n.dom.style.height="")}))},n.getCurrentDrawerSome=function(){return!Object.keys(k).some((function(e){return k[e]}))},n.getLevelDom=function(e){var t=e.level,r=e.getContainer;if(!g){var o,i=r&&r(),a=i?i.parentNode:null;n.levelDom=[],"all"===t?(a?Array.prototype.slice.call(a.children):[]).forEach((function(e){"SCRIPT"!==e.nodeName&&"STYLE"!==e.nodeName&&"LINK"!==e.nodeName&&e!==i&&n.levelDom.push(e)})):t&&(o=t,Array.isArray(o)?o:[o]).forEach((function(e){document.querySelectorAll(e).forEach((function(e){n.levelDom.push(e)}))}))}},n.getHorizontalBoolAndPlacementName=function(){var e=n.props.placement,t="left"===e||"right"===e;return{isHorizontal:t,placementName:"translate".concat(t?"X":"Y")}},n.state={_self:w(n)},n}var n,o,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(t,e),n=t,i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t._self,o={prevProps:e};if(void 0!==n){var i=e.placement,a=e.level;i!==n.placement&&(r.contentDom=null),a!==n.level&&r.getLevelDom(e)}return o}}],(o=[{key:"componentDidMount",value:function(){var e=this;if(!g){var t=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return t=!0,null}}))}catch(e){}this.passive=!!t&&{passive:!1}}var n=this.props.open;this.drawerId="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(9*Math.random()).toString())).toString(16)),this.getLevelDom(this.props),n&&(k[this.drawerId]=n,this.openLevelTransition(),this.forceUpdate((function(){e.domFocus()})))}},{key:"componentDidUpdate",value:function(e){var t=this.props.open;t!==e.open&&(t&&this.domFocus(),k[this.drawerId]=!!t,this.openLevelTransition())}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.getOpenCount,n=e.open,r=e.switchScrollingEffect,o="function"==typeof t&&t();delete k[this.drawerId],n&&(this.setLevelTransform(!1),document.body.style.touchAction=""),o||(document.body.style.overflow="",r(!0))}},{key:"render",value:function(){var e,t=this,n=this.props,o=n.className,i=n.children,a=n.style,l=n.width,c=n.height,u=(n.defaultOpen,n.open),d=n.prefixCls,p=n.placement,f=(n.level,n.levelMove,n.ease,n.duration,n.getContainer,n.handler),m=(n.onChange,n.afterVisibleChange,n.showMask),g=n.maskClosable,v=n.maskStyle,b=n.onClose,_=n.onHandleClick,w=n.keyboard,x=(n.getOpenCount,n.switchScrollingEffect,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["className","children","style","width","height","defaultOpen","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","handler","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","onClose","onHandleClick","keyboard","getOpenCount","switchScrollingEffect"])),k=!!this.dom&&u,S=s()(d,(y(e={},"".concat(d,"-").concat(p),!0),y(e,"".concat(d,"-open"),k),y(e,o||"",!!o),y(e,"no-mask",!m),e)),C=this.getHorizontalBoolAndPlacementName().placementName,E="left"===p||"top"===p?"-100%":"100%",T=k?"":"".concat(C,"(").concat(E,")"),O=f&&r.cloneElement(f,{onClick:function(e){f.props.onClick&&f.props.onClick(),_&&_(e)},ref:function(e){t.handlerDom=e}});return r.createElement("div",Object.assign({},x,{tabIndex:-1,className:S,style:a,ref:function(e){t.dom=e},onKeyDown:k&&w?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),m&&r.createElement("div",{className:"".concat(d,"-mask"),onClick:g?b:void 0,style:v,ref:function(e){t.maskDom=e}}),r.createElement("div",{className:"".concat(d,"-content-wrapper"),style:{transform:T,msTransform:T,width:h(l)?"".concat(l,"px"):l,height:h(c)?"".concat(c,"px"):c},ref:function(e){t.contentWrapper=e}},r.createElement("div",{className:"".concat(d,"-content"),ref:function(e){t.contentDom=e},onTouchStart:k&&m?this.removeStartHandler:void 0,onTouchMove:k&&m?this.removeMoveHandler:void 0},i),O))}}])&&b(n.prototype,o),i&&b(n,i),t}(r.Component);S.defaultProps={switchScrollingEffect:function(){}};var C=Object(i.polyfill)(S);function E(e){return(E="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 T(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function O(e,t){for(var n=0;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=u(n("jsC+")),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("qVdP");var i=n("cDcd"),a=u(i);n("MN5C");var s=u(n("cJAJ")),l=n("faye"),c=n("sYIF");function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.projectsId,n=e.branch,u=e.owner,d=e.changeBranch,p=e.branchList,f=e.tagflag,m=void 0===f||f,h=(0,i.useState)(n),g=o(h,2),v=g[0],y=g[1],b=(0,i.useState)(!1),_=o(b,2),w=_[0],x=_[1],k=(0,i.useRef)(null),S=(0,i.useRef)(null);(0,i.useEffect)((function(){document.addEventListener("click",C,!1)}),[]);var C=function(e){var t=e.target,n=(0,l.findDOMNode)(k.current),r=(0,l.findDOMNode)(S.current);if(n&&r){var o=n.contains(t),i=r.contains(t);o||i||x(!1)}};(0,i.useEffect)((function(){y(n)}),[n]);var E=a.default.createElement("div",{ref:k},a.default.createElement(s.default,{visible:w,changeBranch:function(e){x(!1);var t=(0,c.turnbar)(e);d(t)},tagflag:m,projectsId:t,owner:u,branchList:p}));return a.default.createElement(r.default,{placement:"bottomLeft",visible:w,overlay:E,overlayClassName:"branch-tagBox-list",trigger:["click"]},a.default.createElement("div",{className:"branch-tagBox",ref:S,onClick:function(){return x(!w)}},a.default.createElement("span",{className:"color-grey-9 mr3 ml8"},a.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"})),a.default.createElement("span",{className:"ant-dropdown-link task-hide",style:{fontWeight:"500",minWidth:"45px",maxWidth:"180px"}},v),a.default.createElement("i",{className:"showtag iconfont icon-sanjiaoxing-down font-15 color-grey-9 mr5 ml5 mt1"})))}},"5GOC":function(e,t,n){"use strict";n.r(t),n("cIOH"),n("b56q"),n("1YHl")},"760K":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=(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,a=e.getPathUrl,s=e.identifier;return o.default.createElement("li",{className:"listtablepath"},o.default.createElement("p",null,o.default.createElement("a",{onClick:r,className:"color-blue"},s),t.map((function(e,r){return o.default.createElement(o.default.Fragment,{key:r},r===t.length-1?o.default.createElement("span",{className:"color-grey-6 subFileName",key:r},(0,i.returnbar)(e)):o.default.createElement("a",{onClick:function(){return n(""+a(t,r+1))},className:"color-blue subFileName"},(0,i.returnbar)(e)))}))))}},"7uw7":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-divider {\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 background: #e8e8e8;\n}\n.ant-divider,\n.ant-divider-vertical {\n position: relative;\n top: -0.06em;\n display: inline-block;\n width: 1px;\n height: 0.9em;\n margin: 0 8px;\n vertical-align: middle;\n}\n.ant-divider-horizontal {\n display: block;\n clear: both;\n width: 100%;\n min-width: 100%;\n height: 1px;\n margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center,\n.ant-divider-horizontal.ant-divider-with-text-left,\n.ant-divider-horizontal.ant-divider-with-text-right {\n display: table;\n margin: 16px 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-align: center;\n background: transparent;\n}\n.ant-divider-horizontal.ant-divider-with-text-center::before,\n.ant-divider-horizontal.ant-divider-with-text-left::before,\n.ant-divider-horizontal.ant-divider-with-text-right::before,\n.ant-divider-horizontal.ant-divider-with-text-center::after,\n.ant-divider-horizontal.ant-divider-with-text-left::after,\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n position: relative;\n top: 50%;\n display: table-cell;\n width: 50%;\n border-top: 1px solid #e8e8e8;\n transform: translateY(50%);\n content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,\n.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text {\n display: inline-block;\n padding: 0 10px;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n top: 50%;\n width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n top: 50%;\n width: 5%;\n}\n.ant-divider-inner-text {\n display: inline-block;\n padding: 0 24px;\n}\n.ant-divider-dashed {\n background: none;\n border-color: #e8e8e8;\n border-style: dashed;\n border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed {\n border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after {\n border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n border-width: 0 0 0 1px;\n}\n",""]),e.exports=t},"9/5/":function(e,t,n){(function(t){var n=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,a=parseInt,s="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,c=s||l||Function("return this")(),u=Object.prototype.toString,d=Math.max,p=Math.min,f=function(){return c.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function h(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(m(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var s=o.test(e);return s||i.test(e)?a(e.slice(2),s?2:8):r.test(e)?NaN:+e}e.exports=function(e,t,n){var r,o,i,a,s,l,c=0,u=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function b(e){return c=e,s=setTimeout(w,t),u?y(e):a}function _(e){var n=e-l;return void 0===l||n>=t||n<0||g&&e-c>=i}function w(){var e=f();if(_(e))return x(e);s=setTimeout(w,function(e){var n=t-(e-l);return g?p(n,i-(e-c)):n}(e))}function x(e){return s=void 0,v&&r?y(e):(r=o=void 0,a)}function k(){var e=f(),n=_(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return b(l);if(g)return s=setTimeout(w,t),y(l)}return void 0===s&&(s=setTimeout(w,t)),a}return t=h(t)||0,m(n)&&(u=!!n.leading,i=(g="maxWait"in n)?d(h(n.maxWait)||0,t):i,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},k.flush=function(){return void 0===s?a:x(f())},k}}).call(this,n("yLpj"))},"9XV7":function(e,t,n){"use strict";n.r(t),n.d(t,"useControlledValue",(function(){return _n})),n.d(t,"useControllableValue",(function(){return Z})),n.d(t,"useDynamicList",(function(){return G})),n.d(t,"useVirtualList",(function(){return le})),n.d(t,"useResponsive",(function(){return ge})),n.d(t,"useEventEmitter",(function(){return X})),n.d(t,"useLocalStorageState",(function(){return be})),n.d(t,"useSessionStorageState",(function(){return _e})),n.d(t,"useSize",(function(){return se})),n.d(t,"configResponsive",(function(){return he})),n.d(t,"useUpdateEffect",(function(){return K})),n.d(t,"useUpdateLayoutEffect",(function(){return we})),n.d(t,"useBoolean",(function(){return ke})),n.d(t,"useToggle",(function(){return xe})),n.d(t,"useDocumentVisibility",(function(){return Ee})),n.d(t,"useSelections",(function(){return Oe})),n.d(t,"useThrottle",(function(){return De})),n.d(t,"useThrottleFn",(function(){return Me})),n.d(t,"useThrottleEffect",(function(){return Le})),n.d(t,"useDebounce",(function(){return Fe})),n.d(t,"useDebounceFn",(function(){return Ae})),n.d(t,"useDebounceEffect",(function(){return Pt})),n.d(t,"usePrevious",(function(){return Ie})),n.d(t,"useMouse",(function(){return Ue})),n.d(t,"useScroll",(function(){return We})),n.d(t,"useClickAway",(function(){return Be})),n.d(t,"useFullscreen",(function(){return Ve})),n.d(t,"useInViewport",(function(){return Ze})),n.d(t,"useKeyPress",(function(){return rt})),n.d(t,"useEventListener",(function(){return Se})),n.d(t,"useHover",(function(){return ot})),n.d(t,"useRequest",(function(){return H})),n.d(t,"UseRequestProvider",(function(){return B})),n.d(t,"useAntdTable",(function(){return lt})),n.d(t,"useUnmount",(function(){return ie})),n.d(t,"useSet",(function(){return ft})),n.d(t,"usePersistFn",(function(){return ne})),n.d(t,"useMap",(function(){return ht})),n.d(t,"useCreation",(function(){return je})),n.d(t,"useDrag",(function(){return vt})),n.d(t,"useDrop",(function(){return gt})),n.d(t,"useMount",(function(){return yt})),n.d(t,"useCounter",(function(){return St})),n.d(t,"useUpdate",(function(){return Ct})),n.d(t,"useTextSelection",(function(){return xt})),n.d(t,"useEventTarget",(function(){return Et})),n.d(t,"useHistoryTravel",(function(){return Nt})),n.d(t,"useFusionTable",(function(){return dt})),n.d(t,"useCookieState",(function(){return Rt})),n.d(t,"useSetState",(function(){return At})),n.d(t,"useInterval",(function(){return Ft})),n.d(t,"useWhyDidYouUpdate",(function(){return zt})),n.d(t,"useTitle",(function(){return Wt})),n.d(t,"useNetwork",(function(){return Jt})),n.d(t,"useTimeout",(function(){return Zt})),n.d(t,"useReactive",(function(){return Gt})),n.d(t,"useFavicon",(function(){return Xt})),n.d(t,"useCountDown",(function(){return on})),n.d(t,"useTrackedEffect",(function(){return fn})),n.d(t,"useWebSocket",(function(){return sn})),n.d(t,"useLockFn",(function(){return pn})),n.d(t,"useUnmountedRef",(function(){return mn})),n.d(t,"useExternal",(function(){return gn})),n.d(t,"useSafeState",(function(){return vn}));var r=n("cDcd"),o=n.n(r),i=n("9/5/"),a=n.n(i),s=n("hKI/"),l=n.n(s);function c(){return"undefined"==typeof document||void 0===document.visibilityState||"hidden"!==document.visibilityState}var u=new Map,d=function(e){var t=u.get(e);return{data:null==t?void 0:t.data,startTime:null==t?void 0:t.startTime}},p=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},f=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},h=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},C=function(){for(var e=[],t=0;t-1&&(o=setTimeout((function(){u.delete(e)}),t)),u.set(e,{data:n,timer:o,startTime:(new Date).getTime()})}(q,F,{fetches:ne,newstFetchKey:Z.current})}),[q,ne]);var le=Object(r.useRef)(!1);v((function(){K&&(!le.current&&ie.current&&se.current.apply(se,C(ie.current)),le.current=!0)}),[K]),Object(r.useEffect)((function(){var e;if(!l)if(Object.keys(ne).length>0){var t=q&&(null===(e=d(q))||void 0===e?void 0:e.startTime)||0;-1===z||(new Date).getTime()-t<=z||Object.values(ne).forEach((function(e){e.refresh()}))}else se.current.apply(se,C(N))}),[]);var ce=Object(r.useCallback)((function(){Object.values(oe.current).forEach((function(e){e.unmount()})),Z.current=E,re({}),oe.current={}}),[re]);v((function(){l||Object.values(oe.current).forEach((function(e){e.refresh()}))}),C(a)),Object(r.useEffect)((function(){return function(){Object.values(oe.current).forEach((function(e){e.unmount()}))}}),[]);var ue=Object(r.useCallback)((function(e){return function(){}}),[]);return k(k({loading:K&&!l||y,data:B,error:void 0,params:[],cancel:ue("cancel"),refresh:ue("refresh"),mutate:ue("mutate")},ne[Z.current]||{}),{run:ae,fetches:ne,reset:ce})},j=function(){return(j=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},P=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},q=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},W=function(){for(var e=[],t=0;to&&(n=Math.max(1,o)),S({current:n,pageSize:r})}),[C,S]),j=Object(r.useCallback)((function(e){T(e,b)}),[T,b]),N=Object(r.useCallback)((function(e){T(g,e)}),[T,g]),P=Object(r.useRef)(j);P.current=j,v((function(){t.manual||P.current(1)}),q(a));var M=Object(r.useCallback)((function(e,t,n){S({current:e.current,pageSize:e.pageSize||o,filters:t,sorter:n})}),[k,w,S]);return D({loading:p,data:c,params:u,run:d,pagination:{current:g,pageSize:b,total:C,totalPage:E,onChange:T,changeCurrent:j,changePageSize:N},tableProps:{dataSource:(null==c?void 0:c.list)||[],loading:p,onChange:M,pagination:{current:g,pageSize:b,total:C}},sorter:w,filters:k},f)}(u,o):O(u,o)},K=function(e,t){var n=Object(r.useRef)(!1);Object(r.useEffect)((function(){if(n.current)return e();n.current=!0}),t)},V=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},J=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},$=function(){for(var e=[],t=0;t=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e.subscriptions),i=o.next();!i.done;i=o.next())(0,i.value)(t)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},this.useSubscription=function(t){var n=Object(r.useRef)();n.current=t,Object(r.useEffect)((function(){function t(e){n.current&&n.current(e)}return e.subscriptions.add(t),function(){e.subscriptions.delete(t)}}),[])}};function X(){var e=Object(r.useRef)();return e.current||(e.current=new Y),e.current}var ee=n("bdgK");function te(e,t){return e?"function"==typeof e?e():"current"in e?e.current:e:t}var ne=function(e){var t=Object(r.useRef)(e);t.current=e;var n=Object(r.useRef)();return n.current||(n.current=function(){for(var e=[],n=0;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(e),2),o=n[0],i=n[1],a=Object(r.useCallback)((function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame((function(){i(e)}))}),[]);return ie((function(){cancelAnimationFrame(t.current)})),[o,a]},se=function(e){var t=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(ae((function(){var t=te(e);return{width:(t||{}).clientWidth,height:(t||{}).clientHeight}})),2),n=t[0],o=t[1];return Object(r.useLayoutEffect)((function(){var t=te(e);if(!t)return function(){};var n=new ee.default((function(e){e.forEach((function(e){o({width:e.target.clientWidth,height:e.target.clientHeight})}))}));return n.observe(t),function(){n.disconnect()}}),[e]),n},le=function(e,t){var n=Object(r.useRef)(),o=se(n),i=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({start:0,end:10}),2),a=i[0],s=i[1],l=t.itemHeight,c=t.overscan,u=void 0===c?5:c,d=function(){var t=n.current;if(t){var r=function(t){if("number"==typeof l)return Math.floor(t/l)+1;for(var n=0,r=0,o=0;o=t){r=o;break}return r+1}(t.scrollTop),o=function(t){if("number"==typeof l)return Math.ceil(t/l);for(var n=a.start,r=void 0===n?0:n,o=0,i=0,s=r;s=t){i=s;break}return i-r}(t.clientHeight),i=r-u,c=r+o+u;s({start:i<0?0:i,end:c>e.length?e.length:c})}};Object(r.useEffect)((function(){d()}),[o.width,o.height,e.length]);var p=Object(r.useMemo)((function(){return"number"==typeof l?e.length*l:e.reduce((function(t,n,r){return t+l(r,e[r])}),0)}),[e.length]),f=function(t){return"number"==typeof l?t*l:e.slice(0,t).reduce((function(t,n,r){return t+l(r,e[r])}),0)},m=Object(r.useMemo)((function(){return f(a.start)}),[a.start]);return{list:e.slice(a.start,a.end).map((function(e,t){return{data:e,index:t+a.start}})),scrollTo:function(e){n.current&&(n.current.scrollTop=f(e),d())},containerProps:{ref:function(e){n.current=e},onScroll:function(e){e.preventDefault(),d()},style:{overflowY:"auto"}},wrapperProps:{style:{width:"100%",height:p-m,marginTop:m}}}},ce=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ue=new Set,de={xs:0,sm:576,md:768,lg:992,xl:1200};function pe(){var e,t,n=oe;if(me(),n!==oe)try{for(var r=ce(ue),o=r.next();!o.done;o=r.next())(0,o.value)()}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}}var fe=!1;function me(){var e,t,n=window.innerWidth,r={},o=!1;try{for(var i=ce(Object.keys(de)),a=i.next();!a.done;a=i.next()){var s=a.value;r[s]=n>=de[s],r[s]!==oe[s]&&(o=!0)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}o&&(oe=r)}function he(e){de=e,oe&&me()}function ge(){var e="undefined"!=typeof window;e&&!fe&&(oe={},me(),window.addEventListener("resize",pe),fe=!0);var t=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(oe),2),n=t[0],o=t[1];return Object(r.useEffect)((function(){if(e){var t=function(){o(oe)};return ue.add(t),function(){ue.delete(t),0===ue.size&&(window.removeEventListener("resize",pe),fe=!1)}}}),[]),n}function ve(e){return"function"==typeof e}function ye(e){return e?function(t,n){var o=e,i=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)((function(){return l()})),2),a=i[0],s=i[1];function l(){try{var e=o.getItem(t);if(e)return JSON.parse(e)}catch(e){}return ve(n)?n():n}return K((function(){s(l())}),[t]),[a,Object(r.useCallback)((function(e){if(void 0===e)o.removeItem(t),s(void 0);else if(ve(e)){var n=e(l());try{o.setItem(t,JSON.stringify(n)),s(n)}catch(e){}}else try{o.setItem(t,JSON.stringify(e)),s(e)}catch(e){}}),[t])]}:function(e,t){return[ve(t)?t():t,function(){}]}}var be=ye("object"==typeof window?window.localStorage:null),_e=ye("object"==typeof window?window.sessionStorage:null),we=function(e,t){var n=Object(r.useRef)(!1);Object(r.useLayoutEffect)((function(){if(n.current)return e();n.current=!0}),t)},xe=function(e,t){void 0===e&&(e=!1);var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(e),2),o=n[0],i=n[1];return[o,Object(r.useMemo)((function(){var n=void 0===t?!e:t;return{toggle:function(t){i(void 0===t?function(t){return t===e?n:e}:t)},setLeft:function(){return i(e)},setRight:function(){return i(n)}}}),[e,t])]};function ke(e){void 0===e&&(e=!1);var t=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(xe(e),2),n=t[0],o=t[1].toggle;return[n,Object(r.useMemo)((function(){return{toggle:o,setTrue:function(){return o(!0)},setFalse:function(){return o(!1)}}}),[o])]}var Se=function(e,t,n){void 0===n&&(n={});var o=Object(r.useRef)();o.current=t,Object(r.useEffect)((function(){var t=te(n.target,window);if(t.addEventListener){var r=function(e){return o.current&&o.current(e)};return t.addEventListener(e,r,{capture:n.capture,once:n.once,passive:n.passive}),function(){t.removeEventListener(e,r,{capture:n.capture})}}}),[e,n.target,n.capture,n.once,n.passive])},Ce=function(){return"undefined"!=typeof window&&window.document&&window.document.createElement?document.visibilityState:"visible"},Ee=function(){var e=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)((function(){return Ce()})),2),t=e[0],n=e[1];return Se("visibilitychange",(function(){n(Ce())}),{target:function(){return document}}),t},Te=function(){return(Te=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(t),2),o=n[0],i=n[1],a=Object(r.useMemo)((function(){return new Set(o)}),[o]),s=Object(r.useMemo)((function(){var e=function(e){return a.has(e)},t=function(e){return a.add(e),i(Array.from(a))},n=function(e){return a.delete(e),i(Array.from(a))};return{isSelected:e,select:t,unSelect:n,toggle:function(r){e(r)?n(r):t(r)}}}),[a]),l=Object(r.useMemo)((function(){var t=function(){e.forEach((function(e){a.add(e)})),i(Array.from(a))},n=function(){e.forEach((function(e){a.delete(e)})),i(Array.from(a))},r=e.every((function(e){return!a.has(e)})),o=e.every((function(e){return a.has(e)}))&&!r;return{selectAll:t,unSelectAll:n,noneSelected:r,allSelected:o,partiallySelected:!r&&!o,toggleAll:function(){return o?n():t()}}}),[a,e]);return Te(Te({selected:o,setSelected:i},s),l)}function je(e,t){var n=Object(r.useRef)({deps:t,obj:void 0,initialized:!1}).current;return!1!==n.initialized&&function(e,t){if(e===t)return!0;for(var n=0;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Pe=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(e),2),o=n[0],i=n[1],a=Me((function(){i(e)}),t).run;return Object(r.useEffect)((function(){a()}),[e]),o},Le=function(e,t,n){var o=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({}),2),i=o[0],a=o[1],s=Me((function(){a({})}),n),l=s.run,c=s.cancel;Object(r.useEffect)((function(){return l()}),t),ie(c),K(e,[i])},Re=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},qe=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(e),2),o=n[0],i=n[1],a=Ae((function(){i(e)}),t).run;return Object(r.useEffect)((function(){a()}),[e]),o},Ie=function(e,t){var n=Object(r.useRef)(),o=Object(r.useRef)();return("function"!=typeof t||t(o.current,e))&&(n.current=o.current,o.current=e),n.current},ze={screenX:NaN,screenY:NaN,clientX:NaN,clientY:NaN,pageX:NaN,pageY:NaN},Ue=function(){var e=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(ze),2),t=e[0],n=e[1];return Se("mousemove",(function(e){var t=e.screenX,r=e.screenY,o=e.clientX,i=e.clientY,a=e.pageX,s=e.pageY;n({screenX:t,screenY:r,clientX:o,clientY:i,pageX:a,pageY:s})}),{target:document}),t},We=function(e,t){void 0===t&&(t=function(){return!0});var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({left:NaN,top:NaN}),2),o=n[0],i=n[1],a=ne(t);return Object(r.useEffect)((function(){var t=te(e,document);if(t)return n(t),t.addEventListener("scroll",r),function(){t.removeEventListener("scroll",r)};function n(e){var t;if(e===document){if(!document.scrollingElement)return;t={left:document.scrollingElement.scrollLeft,top:document.scrollingElement.scrollTop}}else t={left:e.scrollLeft,top:e.scrollTop};a(t)&&i(t)}function r(e){e.target&&n(e.target)}}),[e,a]),o};function Be(e,t,n){void 0===n&&(n="click");var o=Object(r.useRef)(e);o.current=e,Object(r.useEffect)((function(){var e=function(e){(Array.isArray(t)?t:[t]).some((function(t){var n=te(t);return!n||(null==n?void 0:n.contains(e.target))}))||o.current(e)};return document.addEventListener(n,e),function(){document.removeEventListener(n,e)}}),[t,n])}var He=n("k7+O"),Ke=n.n(He),Ve=function(e,t){var n=t||{},o=n.onExitFull,i=n.onFull,a=Object(r.useRef)(o);a.current=o;var s=Object(r.useRef)(i);s.current=i;var l=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(!1),2),c=l[0],u=l[1],d=Object(r.useCallback)((function(){if(Ke.a.isEnabled){var e=Ke.a.isFullscreen;e?s.current&&s.current():(Ke.a.off("change",d),a.current&&a.current()),u(e)}}),[]),p=Object(r.useCallback)((function(){var t=te(e);if(t&&Ke.a.isEnabled)try{Ke.a.request(t),Ke.a.on("change",d)}catch(e){}}),[e,d]),f=Object(r.useCallback)((function(){c&&Ke.a.isEnabled&&Ke.a.exit()}),[c]),m=Object(r.useCallback)((function(){c?f():p()}),[c,p,f]);return ie((function(){Ke.a.isEnabled&&Ke.a.off("change",d)})),[c,{setFull:p,exitFull:f,toggleFull:m}]},Je=(n("J4IL"),function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}),Ze=function(e){var t=Je(Object(r.useState)((function(){return function(e){if(e){var t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,r=e.getBoundingClientRect();if(r){var o=r.top,i=r.bottom,a=r.left,s=r.right;return i>0&&o<=n&&a<=t&&s>0}return!1}}(te(e))})),2),n=t[0],o=t[1];return Object(r.useEffect)((function(){var t=te(e);if(!t)return function(){};var n=new IntersectionObserver((function(e){var t,n;try{for(var r=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),i=r.next();!i.done;i=r.next())i.value.isIntersecting?o(!0):o(!1)}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}));return n.observe(t),function(){n.disconnect()}}),[e]),n},Qe=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},$e={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ge={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},Ye={ctrl:function(e){return e.ctrlKey},shift:function(e){return e.shiftKey},alt:function(e){return e.altKey},meta:function(e){return e.metaKey}},Xe=function(){};function et(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()}function tt(e,t){var n,r;if(!e.key)return!1;if("number"===et(t))return e.keyCode===t;var o=t.split("."),i=0;try{for(var a=Qe(o),s=a.next();!s.done;s=a.next()){var l=s.value,c=Ye[l],u=Ge[l],d=$e[l];(c&&c(e)||(u&&"array"===et(u)?u.includes(e.key):u===e.key)||(d&&"array"===et(d)?d.includes(e.keyCode):d===e.keyCode)||e.key.toUpperCase()===l.toUpperCase())&&i++}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return i===o.length}var nt=["keydown"],rt=function(e,t,n){void 0===t&&(t=Xe),void 0===n&&(n={});var o=n.events,i=void 0===o?nt:o,a=n.target,s=Object(r.useRef)(t);s.current=t,Object(r.useEffect)((function(){var t,n,r=function(t){if(function(e){var t=et(e);return"function"===t?e:"string"===t||"number"===t?function(t){return tt(t,e)}:"array"===t?function(t){return e.some((function(e){return tt(t,e)}))}:e?function(){return!0}:function(){return!1}}(e)(t))return s.current(t)},o=te(a,window);try{for(var l=Qe(i),c=l.next();!c.done;c=l.next()){var u=c.value;o.addEventListener(u,r)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return function(){var e,t;try{for(var n=Qe(i),a=n.next();!a.done;a=n.next()){var s=a.value;o.removeEventListener(s,r)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}}}),[i,e,a])},ot=function(e,t){var n=t||{},r=n.onEnter,o=n.onLeave,i=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(ke(!1),2),a=i[0],s=i[1],l=s.setTrue,c=s.setFalse;return Se("mouseenter",(function(){r&&r(),l()}),{target:e}),Se("mouseleave",(function(){o&&o(),c()}),{target:e}),a},it=function(){return(it=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},st=function(){for(var e=[],t=0;t0?f.apply(void 0,st(p)):a||C(c)}),[]);var k=Object(r.useCallback)((function(){var e=w();_(it(it({},b),e)),v("simple"===g?"advance":"simple")}),[g,b,w]),S=Object(r.useCallback)((function(){var e=w();if(!n)return Promise.resolve();var t=Object.keys(e);return n.getInternalHooks?n.validateFields(t):new Promise((function(e,r){n.validateFields(t,(function(t,n){t?r(t):e(n)}))}))}),[n]),C=Object(r.useCallback)((function(e){setTimeout((function(){S().then((function(){var n=w(),r=it(it({},b),n);_(r),f(e?e[0]:it(it({pageSize:t.defaultPageSize||10},p[0]||{}),{current:1}),n,{allFormData:r,type:g})})).catch((function(e){return e}))}))}),[w,f,p,b,g]),E=Object(r.useCallback)((function(){n&&n.resetFields(),C()}),[n,C]),T=ne(E);K((function(){a||T()}),st(i));var O=ne((function(e){e&&e.preventDefault&&e.preventDefault(),C()}));return it(it({},d),{search:{submit:O,type:g,changeType:k,reset:E}})},ct=function(){return(ct=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(t),2),o=n[0],i=n[1],a=Object(r.useMemo)((function(){return{add:function(e){i((function(t){var n=new Set(t);return n.add(e),n}))},remove:function(e){i((function(t){var n=new Set(t);return n.delete(e),n}))},reset:function(){return i(t)}}}),[i,t]),s=pt({has:Object(r.useCallback)((function(e){return o.has(e)}),[o])},a);return[o,s]},mt=function(){return(mt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(t),2),o=n[0],i=n[1],a=Object(r.useMemo)((function(){return{set:function(e,t){i((function(n){var r=new Map(n);return r.set(e,t),r}))},setAll:function(e){i(new Map(e))},remove:function(e){i((function(t){var n=new Map(t);return n.delete(e),n}))},reset:function(){return i(t)}}}),[i,t]),s=mt({get:Object(r.useCallback)((function(e){return o.get(e)}),[o])},a);return[o,s]},gt=function(e){void 0===e&&(e={});var t=Object(r.useRef)(e);t.current=e;var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(!1),2),o=n[0],i=n[1],a=Object(r.useCallback)((function(e,n){var r=e.getData("text/uri-list"),o=e.getData("custom");if(o&&t.current.onDom){var i=o;try{i=JSON.parse(o)}catch(e){i=o}t.current.onDom(i,n)}else r&&t.current.onUri?t.current.onUri(r,n):e.files&&e.files.length&&t.current.onFiles?t.current.onFiles(Array.from(e.files),n):e.items&&e.items.length&&t.current.onText&&e.items[0].getAsString((function(e){t.current.onText(e,n)}))}),[]);return[Object(r.useMemo)((function(){return function(e,t){return{onDragOver:function(e){e.preventDefault()},onDragEnter:function(e){e.preventDefault(),t(!0)},onDragLeave:function(){t(!1)},onDrop:function(n){n.preventDefault(),n.persist(),t(!1),e(n.dataTransfer,n)},onPaste:function(t){t.persist(),e(t.clipboardData,t)}}}(a,i)}),[a,i]),{isHovering:o}]},vt=function(e){return function(t){return{key:e&&!1===e.getPropsWithKey?void 0:JSON.stringify(t),draggable:"true",onDragStart:function(n){e&&e.onDragStart&&e.onDragStart(t,n),n.dataTransfer.setData("custom",JSON.stringify(t))},onDragEnd:function(n){e&&e.onDragEnd&&e.onDragEnd(t,n)}}}},yt=function(e){Object(r.useEffect)((function(){e()}),[])},bt=function(){return(bt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(wt),2),n=t[0],o=t[1],i=Object(r.useRef)(n);return i.current=n,Object(r.useEffect)((function(){var t=te(e,document);if(!t)return function(){};var r=function(){var e,t=null,r=_t;window.getSelection&&(e=(t=window.getSelection())?t.toString():"")&&(r=function(e){if(!e)return _t;if(e.rangeCount<1)return _t;var t=e.getRangeAt(0).getBoundingClientRect();return{height:t.height,width:t.width,top:t.top,left:t.left,right:t.right,bottom:t.bottom}}(t),o(bt(bt(bt({},n),{text:e}),r)))},a=function(){if(window.getSelection){i.current.text&&o(bt({},wt));var e=window.getSelection();e&&e.removeAllRanges()}};return t.addEventListener("mouseup",r),document.addEventListener("mousedown",a),function(){t.removeEventListener("mouseup",r),document.removeEventListener("mousedown",a)}}),["function"==typeof e?void 0:e]),n};function kt(e,t){void 0===t&&(t={});var n=t.min,r=t.max,o=e;return"number"==typeof r&&(o=Math.min(r,o)),"number"==typeof n&&(o=Math.max(n,o)),o}var St=function(e,t){void 0===e&&(e=0),void 0===t&&(t={});var n=t.min,o=t.max,i=je((function(){return kt(e,{min:n,max:o})}),[]),a=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(i),2),s=a[0],l=a[1];return[s,Object(r.useMemo)((function(){var e=function(e){l((function(t){return kt("number"==typeof e?e:e(t),{max:o,min:n})}))};return{inc:function(t){void 0===t&&(t=1),e((function(e){return e+t}))},dec:function(t){void 0===t&&(t=1),e((function(e){return e-t}))},set:function(t){e(t)},reset:function(){e(i)}}}),[i,o,n])]},Ct=function(){var e=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({}),2)[1];return Object(r.useCallback)((function(){return e({})}),[])},Et=function(e){var t=e||{},n=t.initialValue,o=t.transformer,i=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(n),2),a=i[0],s=i[1],l=Object(r.useCallback)((function(){return s(n)}),[]),c=Object(r.useRef)(o);return c.current=o,[a,{onChange:Object(r.useCallback)((function(e){var t=e.target.value;return"function"==typeof c.current?s(c.current(t)):s(t)}),[]),reset:l}]},Tt=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Ot=function(){for(var e=[],t=0;t0?e-1:t.length+e;return n>=t.length-1&&(n=t.length-1),n<0&&(n=0),n}(e,t);return{_current:t[n],_before:t.slice(0,n),_after:t.slice(n+1)}};function Nt(e){var t=Tt(Object(r.useState)({present:e,past:[],future:[]}),2),n=t[0],o=t[1],i=n.present,a=n.past,s=n.future,l=Object(r.useRef)(e),c=Object(r.useCallback)((function(){for(var e=[],t=0;t0?e[0]:l.current;l.current=n,o({present:n,future:[],past:[]})}),[n,o]),u=Object(r.useCallback)((function(e){o({present:e,future:[],past:Ot(a,[i])})}),[n,o]),d=Object(r.useCallback)((function(e){if(void 0===e&&(e=1),0!==s.length){var t=jt(e,s),n=t._before,r=t._current,l=t._after;o({past:Ot(a,[i],n),present:r,future:l})}}),[n,o]),p=Object(r.useCallback)((function(e){if(void 0===e&&(e=-1),0!==a.length){var t=jt(e,a),n=t._before,r=t._current,l=t._after;o({past:n,present:r,future:Ot(l,[i],s)})}}),[n,o]),f=Object(r.useCallback)((function(e){var t="number"==typeof e?e:Number(e);if(0!==t)return t>0?d(t):void p(t)}),[p,d]);return{value:i,setValue:u,backLength:a.length,forwardLength:s.length,go:f,back:Object(r.useCallback)((function(){f(-1)}),[f]),forward:Object(r.useCallback)((function(){f(1)}),[f]),reset:c}}var Pt=function(e,t,n){var o=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({}),2),i=o[0],a=o[1],s=Ae((function(){a({})}),n),l=s.run,c=s.cancel;Object(r.useEffect)((function(){return l()}),t),ie(c),K(e,[i])},Mt=n("p46w"),Dt=n.n(Mt),Lt=function(){return(Lt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)((function(){var n=Dt.a.get(e);return"string"==typeof n?n:re(t.defaultValue)?t.defaultValue():t.defaultValue})),2),o=n[0],i=n[1];return[o,Object(r.useCallback)((function(n,r){void 0===r&&(r={});var o=Lt(Lt({},t),r),a=(o.defaultValue,function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)(e),2),n=t[0],o=t[1];return[n,Object(r.useCallback)((function(e){o((function(t){return qt(qt({},t),re(e)?e(t):e)}))}),[])]},Ft=function(e,t,n){var o=null==n?void 0:n.immediate,i=Object(r.useRef)();i.current=e,Object(r.useEffect)((function(){var e;if(null!=t){o&&(null===(e=i.current)||void 0===e||e.call(i));var n=setInterval((function(){var e;null===(e=i.current)||void 0===e||e.call(i)}),t);return function(){clearInterval(n)}}}),[t])},It=function(){return(It=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)((function(){return Bt({since:void 0,online:navigator.onLine},Kt())})),2),t=e[0],n=e[1];return Object(r.useEffect)((function(){var e=function(){n((function(e){return Bt(Bt({},e),{online:!0,since:new Date})}))},t=function(){n((function(e){return Bt(Bt({},e),{online:!1,since:new Date})}))},r=function(){n((function(e){return Bt(Bt({},e),Kt())}))};window.addEventListener("online",e),window.addEventListener("offline",t);var o=Ht();return null==o||o.addEventListener("change",r),function(){window.removeEventListener("online",e),window.removeEventListener("offline",t),null==o||o.removeEventListener("change",r)}}),[]),t},Zt=function(e,t){var n=ne(e);Object(r.useEffect)((function(){if(null!=t){var e=setTimeout((function(){n()}),t);return function(){clearTimeout(e)}}}),[t,n])},Qt=new WeakMap,$t=new WeakMap,Gt=function(e){var t=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(Object(r.useState)({}),2)[1],n=Object(r.useRef)(e);return je((function(){return function e(t,n){var r=Qt.get(t);if(r)return r;if($t.has(t))return t;var o=new Proxy(t,{get:function(t,r,o){var i,a=Reflect.get(t,r,o);return"object"==typeof(i=a)&&null!==i?e(a,n):Reflect.get(t,r)},set:function(e,t,r){var o=Reflect.set(e,t,r);return n(),o},deleteProperty:function(e,t){var r=Reflect.deleteProperty(e,t);return n(),r}});return Qt.set(t,o),$t.set(o,t),o}(n.current,(function(){t({})}))}),[])},Yt={SVG:"image/svg+xml",ICO:"image/x-icon",GIF:"image/gif",PNG:"image/png"},Xt=function(e){Object(r.useEffect)((function(){if(e){var t=e.split("."),n=t[t.length-1].toLocaleUpperCase(),r=document.querySelector("link[rel*='icon']")||document.createElement("link");r.type=Yt[n],r.href=e,r.rel="shortcut icon",document.getElementsByTagName("head")[0].appendChild(r)}}),[e])},en=n("Wgwc"),tn=n.n(en),nn=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},rn=function(e){if(!e)return 0;var t=tn()(e).valueOf()-(new Date).getTime();return t<0?0:t},on=function(e){var t=e||{},n=t.targetDate,o=t.interval,i=void 0===o?1e3:o,a=t.onEnd,s=nn(Object(r.useState)(n),2),l=s[0],c=s[1],u=nn(Object(r.useState)((function(){return rn(l)})),2),d=u[0],p=u[1],f=ne((function(){a&&a()}));Object(r.useEffect)((function(){if(l){p(rn(l));var e=setInterval((function(){var t=rn(l);p(t),0===t&&(clearInterval(e),f())}),i);return function(){return clearInterval(e)}}p(0)}),[l,i]);var m=Object(r.useMemo)((function(){return e=d,{days:Math.floor(e/864e5),hours:Math.floor(e/36e5)%24,minutes:Math.floor(e/6e4)%60,seconds:Math.floor(e/1e3)%60,milliseconds:Math.floor(e)%1e3};var e}),[d]);return[d,c,m]},an=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function sn(e,t){void 0===t&&(t={});var n=t.reconnectLimit,o=void 0===n?3:n,i=t.reconnectInterval,a=void 0===i?3e3:i,s=t.manual,l=void 0!==s&&s,c=t.onOpen,u=t.onClose,d=t.onMessage,p=t.onError,f=Object(r.useRef)(0),m=Object(r.useRef)(),h=Object(r.useRef)(),g=Object(r.useRef)(!1),v=an(Object(r.useState)(),2),y=v[0],b=v[1],_=an(Object(r.useState)(Vt.Closed),2),w=_[0],x=_[1],k=ne((function(){var e;f.current0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},dn=function(){for(var e=[],t=0;t=0})):o?o.map((function(e,t){return t})):[]),a=n.current;return n.current=t,e(i,a,t)}),t)},mn=function(){var e=Object(r.useRef)(!1);return Object(r.useEffect)((function(){return e.current=!1,function(){e.current=!0}}),[]),e},hn=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function gn(e,t){var n="string"==typeof e&&""!==e,o=hn(Object(r.useState)(n?"loading":"unset"),2),i=o[0],a=o[1],s=hn(Object(r.useState)(n),2),l=s[0],c=s[1],u=Object(r.useRef)();return Object(r.useEffect)((function(){var r;if(null===(r=u.current)||void 0===r||r.remove(),!n||!l)return a("unset"),void(u.current=void 0);a("loading");var o=e.replace(/[|#].*$/,"");if("css"===(null==t?void 0:t.type)||/(^css!|\.css$)/.test(o))u.current=document.createElement("link"),u.current.rel="stylesheet",u.current.href=e,u.current.media=(null==t?void 0:t.media)||"all","hideFocus"in u.current&&u.current.relList&&(u.current.rel="preload",u.current.as="style"),u.current.setAttribute("data-status","loading"),document.head.appendChild(u.current);else if("js"===(null==t?void 0:t.type)||/(^js!|\.js$)/.test(o))u.current=document.createElement("script"),u.current.src=e,u.current.async=void 0===(null==t?void 0:t.async)||(null==t?void 0:t.async),u.current.setAttribute("data-status","loading"),document.body.appendChild(u.current);else if("img"===(null==t?void 0:t.type)||/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(o)){u.current=document.createElement("img"),u.current.src=e,u.current.setAttribute("data-status","loading");var i=te(null==t?void 0:t.target)||document.body;i&&i.appendChild(u.current)}if(u.current){var s=function(e){var t;null===(t=u.current)||void 0===t||t.setAttribute("data-status","load"===e.type?"ready":"error")};u.current.addEventListener("load",s),u.current.addEventListener("error",s);var c=function(e){a("load"===e.type?"ready":"error")};return u.current.addEventListener("load",c),u.current.addEventListener("error",c),function(){var e,t;null===(e=u.current)||void 0===e||e.removeEventListener("load",c),null===(t=u.current)||void 0===t||t.removeEventListener("error",c)}}}),[e,l]),[i,Object(r.useMemo)((function(){return{toggle:function(){return c((function(e){return!e}))},load:function(){return c(!0)},unload:function(){return c(!1)}}}),[c])]}var vn=function(e){var t=mn(),n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(o.a.useState(e),2),r=n[0],i=n[1];return[r,o.a.useCallback((function(e){t.current||i(e)}),[])]},yn=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},bn=function(){for(var e=[],t=0;t-1)return void n(d.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\"))}n()},n.onChangeFile=function(e){var t=n.props.changeName;n.setState({filename:e,empty:!e}),t&&t(e)},n.state={submitType:"0",filename:"",isSpin:!1,empty:!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),c(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.submitType,c=(t.filename,t.isSpin),u=t.empty,m=this.props.form.getFieldDecorator,g=this.props.match.params,v=g.branch,b=g.projectsId,_=g.owner,w=this.props,x=w.current_user,k=w.filepath,S=w.projectDetail,C=w.currentBranch,E=w.loadName,T=this.props.editor_type,O=C||v;return d.default.createElement("div",null,d.default.createElement("span",{className:"df",style:{alignItems:"center"}},d.default.createElement(f.Link,{to:"/"+(x&&x.login),className:"show-user-link"},d.default.createElement("img",{src:(0,p.getImageUrl)("/"+(x&&x.image_url)),alt:"",className:"screwImg"}),d.default.createElement("span",{className:"color-grey-3 ver-middle"},x&&x.username,":")),d.default.createElement("span",{className:"color-grey-8"},"提交变更")),d.default.createElement(r.default,{spinning:c},d.default.createElement("div",{className:"userScrew"},d.default.createElement("div",{className:"screwPanel"},d.default.createElement(s.default,null,d.default.createElement("div",{className:"mb20",style:{display:"upload"===T?"block":"none"}},d.default.createElement(h.default,{addonBefore:""+(S&&S.identifier)+(0,p.returnbar)(k),onChangeFile:this.onChangeFile,empty:u,name:E,onEmpty:function(t){return e.onEmpty(t)}})),d.default.createElement(s.default.Item,null,m("desc",{rules:[{required:!0,message:"请添加描述信息"}]})(d.default.createElement(y,{placeholder:"必填,描述主要修改类型和内容",authSize:{minRows:3,maxRows:5}}))),d.default.createElement(a.default.Group,{value:n,onChange:this.changeSubmittype},d.default.createElement(a.default,{value:"0",className:"mb10"},d.default.createElement("i",{className:"iconfont icon-banbenku font-16 mr5"}),"直接提交至",d.default.createElement("span",{className:"color-orange"},(0,p.returnbar)(O)),"分支"),d.default.createElement(a.default,{value:"1"},d.default.createElement(i.default,{type:"pull-request",className:"mr5"}),"为此提交创建一个",d.default.createElement("span",{className:"font-bd"},"新的分支"),"并发起合并请求")),"1"===n?d.default.createElement("div",{className:"mt15"},d.default.createElement(s.default.Item,{style:{paddingLeft:"24px"}},m("branchname",{rules:[{required:!0,message:"请输入分支名称"},{validator:this.checkBranchName}]})(d.default.createElement(l.default,{placeholder:"请输入分支名称",style:{width:"220px"},maxLength:100})))):""))),d.default.createElement("div",{className:"mt20"},d.default.createElement(o.default,{type:"primary",onClick:"update"===T?this.UpdateFile:this.subMitFrom,className:"mr30"},"提交变更"),d.default.createElement(o.default,{type:"primary grey",onClick:function(){e.props.history.push("/"+_+"/"+b),window.scrollTo(0,0)},className:"mr20"},"取消"))))}}]),t}(u.Component),_=s.default.create({name:"UserSubmitForm"})(b);t.default=_},"CWI+":function(e,t,n){var r=n("Eqp/");"string"==typeof r&&(r=[[e.i,r,""]]);n("aET+")(r,{hmr:!0,transform:void 0}),r.locals&&(e.exports=r.locals)},Ctgt:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),o=n.n(r),i=n("17x9"),a=n.n(i),s=n("VCL8");function l(){return(l=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,["className","prefixCls","disabled","loadingIcon","checkedChildren","unCheckedChildren"]),d=this.state.checked,p=h((m(e={},n,!!n),m(e,r,!0),m(e,"".concat(r,"-checked"),d),m(e,"".concat(r,"-disabled"),i),e));return o.a.createElement("button",l({},u,{type:"button",role:"switch","aria-checked":d,disabled:i,className:p,ref:this.saveNode,onKeyDown:this.handleKeyDown,onClick:this.handleClick,onMouseUp:this.handleMouseUp}),a,o.a.createElement("span",{className:"".concat(r,"-inner")},d?s:c))}}])&&c(t.prototype,n),r&&c(t,r),a}(r.Component);g.propTypes={className:a.a.string,prefixCls:a.a.string,disabled:a.a.bool,checkedChildren:a.a.any,unCheckedChildren:a.a.any,onChange:a.a.func,onMouseUp:a.a.func,onClick:a.a.func,tabIndex:a.a.number,checked:a.a.bool,defaultChecked:a.a.bool,autoFocus:a.a.bool,loadingIcon:a.a.node},g.defaultProps={prefixCls:"rc-switch",checkedChildren:null,unCheckedChildren:null,className:"",defaultChecked:!1},Object(s.polyfill)(g),t.default=g},Eitf:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(n("JsLm")),o=b(n("NJEC")),i=b(n("jsC+")),a=b(n("2fM7")),s=b(n("W9HT")),l=Object.assign||function(e){for(var t=1;t0?d.default.createElement(h.default,{menuList:e,hash:n.props.history.location.hash}):d.default.createElement(s.default,null)},n.showReplaceBox=function(){n.setState({replaceVisible:!0})},n.replaceSure=function(e){n.setState({loading:!0});var t=n.props.match.params,r=t.projectsId,o=t.owner,i=t.branchName,a=n.props.detail,s="/"+o+"/"+r+"/replace_file.json",c="/"+(a.path&&a.path.replace(a.name,""))+e.fileName,u=a.commit&&a.commit.message,d={filepath:(0,y.returnbar)(c.substr(1)),base64_filepath:g.Base64.encode((0,y.returnbar)(c.substr(1))),branch:(0,y.returnbar)(i),content:g.Base64.encode(e.fileContent),message:u,delete_file:{filepath:a.path,base64_filepath:g.Base64.encode(a.path),branch:i,sha:a.sha}};p.default.post(s,l({},d)).then((function(e){e&&200===e.status&&(n.setState({replaceVisible:!1,loading:!1}),n.props.history.push("/"+o+"/"+r+"/tree/"+(0,y.turnbar)(i)+"/"+(0,y.turnbar)(c.substr(1))))})).catch((function(e){}))},n.state={value:void 0,language:void 0,languages:void 0,description:e.detail.replace_content,menuList:void 0,replaceVisible:!1,loading:!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),c(t,[{key:"updateDocumentTitle",value:function(){var e=this.props,t=e.projectDetail,n=e.treeValuePath,r=e.location,o=r&&-1===r.search.indexOf("edit");if(t&&n){var i=t.author,a=t.name;document.title=(o?n.join("/"):"编辑"+n[n.length-1])+"-"+i.name+"/"+a}}},{key:"render",value:function(){var e=this,t=this.props,n=t.detail,s=t.current_user,c=t.isManager,u=t.isDeveloper,p=t.currentBranch,h=t.platform,g=t.md,y=t.type,b=-1===this.props.history.location.search.indexOf("edit"),_=this.state,w=_.language,x=_.languages,k=_.description,S=_.replaceVisible,C=_.loading,E=s&&s.login&&(c||u),T=a.default.Option;return d.default.createElement(d.default.Fragment,null,d.default.createElement(v.default,{visible:S,onCancel:function(){e.setState({replaceVisible:!1})},onOk:this.replaceSure,showNotification:this.props.showNotification,loading:C}),d.default.createElement(r.default,{className:"griditemAnchor",offsetTop:58},d.default.createElement("div",{className:"griditemCate"},g&&b&&d.default.createElement(i.default,{overlay:this.menu(),trigger:["hover"],overlayClassName:"menuslist"},d.default.createElement("span",{className:"catelogue mr20"},d.default.createElement("i",{className:"iconfont icon-muluicon font-12 mr5"}),d.default.createElement("span",null,"目录"))),d.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))),d.default.createElement("p",{className:"text-right"},E&&h&&d.default.createElement("div",null,b?d.default.createElement("span",null,n.direct_download?"":d.default.createElement("span",null,d.default.createElement("a",{onClick:function(){return e.DownLoadFile(n.download_url)},className:"ml20"},d.default.createElement("i",{className:"iconfont icon-xiazai1 font-15 color-grey-6"})),2!==y&&d.default.createElement("a",{onClick:function(){return e.EditFile(!1)},className:"ml20"},d.default.createElement("i",{className:"iconfont icon-bianji1 font-15 color-grey-6"})))):d.default.createElement(d.default.Fragment,null,d.default.createElement(a.default,{showSearch:!0,placeholder:"请选择文本语言",style:{width:200},value:w,onChange:this.select_language},d.default.createElement(T,{value:void 0},"请选择文本语言"),x&&x.map((function(e,t){return d.default.createElement(T,{value:e,key:t},e)}))),d.default.createElement("button",{type:"button",className:"ant-btn ant-btn-sm ml20",onClick:function(){return e.EditFile(!0)}},d.default.createElement("span",null,"取 消"))),2!==y&&d.default.createElement(o.default,{title:"确认删除这个文件?",className:"ml20",okText:"确定",cancelText:"取消",onConfirm:this.deleteFile},d.default.createElement("a",null,d.default.createElement("i",{className:"iconfont icon-shanchu font-15 color-grey-6"})))))),d.default.createElement("div",null,n.image_type?d.default.createElement("div",{className:"edu-txt-center pt20 pb20"},d.default.createElement("img",{alt:"",src:n.download_url,style:{maxWidth:"80%"}})):n.direct_download?d.default.createElement("div",{className:"pt10 text-center pb10"},d.default.createElement("a",{onClick:function(){return e.DownLoadFile(n.download_url)},className:"color-blue font-15"},"下载原始文件"),E?d.default.createElement("a",{onClick:this.showReplaceBox,className:"color-blue font-15",style:{marginLeft:"120px"}},"替换原始文件"):""):g&&b?d.default.createElement("div",{className:"files-md",id:"files-md"},d.default.createElement(m.default,{className:"file-md imageLayerParent",value:k,url:this.props.history.location})):d.default.createElement(f.default,l({},this.props,this.state,{language:w||"javascript",filepath:"/"+n.path,content:n.content,readOnly:b,md:g,editorType:"update",currentBranch:p,descName:n&&"Update "+n.name}))))}}]),t}(u.Component);t.default=w},"Eqp/":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-drawer {\n position: fixed;\n z-index: 1000;\n width: 0%;\n height: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), height 0s ease 0.3s, width 0s ease 0.3s;\n}\n.ant-drawer > * {\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), box-shadow 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-content-wrapper {\n position: absolute;\n}\n.ant-drawer .ant-drawer-content {\n width: 100%;\n height: 100%;\n}\n.ant-drawer-left,\n.ant-drawer-right {\n top: 0;\n width: 0%;\n height: 100%;\n}\n.ant-drawer-left .ant-drawer-content-wrapper,\n.ant-drawer-right .ant-drawer-content-wrapper {\n height: 100%;\n}\n.ant-drawer-left.ant-drawer-open,\n.ant-drawer-right.ant-drawer-open {\n width: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-left.ant-drawer-open.no-mask,\n.ant-drawer-right.ant-drawer-open.no-mask {\n width: 0%;\n}\n.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\n}\n.ant-drawer-right {\n right: 0;\n}\n.ant-drawer-right .ant-drawer-content-wrapper {\n right: 0;\n}\n.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);\n}\n.ant-drawer-right.ant-drawer-open.no-mask {\n right: 1px;\n transform: translateX(1px);\n}\n.ant-drawer-top,\n.ant-drawer-bottom {\n left: 0;\n width: 100%;\n height: 0%;\n}\n.ant-drawer-top .ant-drawer-content-wrapper,\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n width: 100%;\n}\n.ant-drawer-top.ant-drawer-open,\n.ant-drawer-bottom.ant-drawer-open {\n height: 100%;\n transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-top.ant-drawer-open.no-mask,\n.ant-drawer-bottom.ant-drawer-open.no-mask {\n height: 0%;\n}\n.ant-drawer-top {\n top: 0;\n}\n.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-drawer-bottom {\n bottom: 0;\n}\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n bottom: 0;\n}\n.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-drawer-bottom.ant-drawer-open.no-mask {\n bottom: 1px;\n transform: translateY(1px);\n}\n.ant-drawer.ant-drawer-open .ant-drawer-mask {\n height: 100%;\n opacity: 1;\n transition: none;\n animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-title {\n margin: 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n}\n.ant-drawer-content {\n position: relative;\n z-index: 1;\n overflow: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n}\n.ant-drawer-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n display: block;\n width: 56px;\n height: 56px;\n padding: 0;\n color: rgba(0, 0, 0, 0.45);\n font-weight: 700;\n font-size: 16px;\n font-style: normal;\n line-height: 56px;\n text-align: center;\n text-transform: none;\n text-decoration: none;\n background: transparent;\n border: 0;\n outline: 0;\n cursor: pointer;\n transition: color 0.3s;\n text-rendering: auto;\n}\n.ant-drawer-close:focus,\n.ant-drawer-close:hover {\n color: rgba(0, 0, 0, 0.75);\n text-decoration: none;\n}\n.ant-drawer-header {\n position: relative;\n padding: 16px 24px;\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n border-bottom: 1px solid #e8e8e8;\n border-radius: 4px 4px 0 0;\n}\n.ant-drawer-header-no-title {\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n}\n.ant-drawer-body {\n padding: 24px;\n font-size: 14px;\n line-height: 1.5;\n word-wrap: break-word;\n}\n.ant-drawer-wrapper-body {\n height: 100%;\n overflow: auto;\n}\n.ant-drawer-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 0;\n background-color: rgba(0, 0, 0, 0.45);\n opacity: 0;\n filter: alpha(opacity=45);\n transition: opacity 0.3s linear, height 0s ease 0.3s;\n}\n.ant-drawer-open-content {\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n}\n@keyframes antdDrawerFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n",""]),e.exports=t},F5EJ: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-affix {\n position: fixed;\n z-index: 10;\n}\n",""]),e.exports=t},FRFo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n("3S7+"));n("5Dmo");var o=n("cDcd"),i=a(o);function a(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=e.beforeText,n=e.afterText,a=e.className,s=e.inputId,l=e.timeOut,c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,o.useState)((function(){return t})),2),u=c[0],d=c[1],p=(0,o.useCallback)((function(){var e=document.querySelector("#"+s);e&&(e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.getSelection().removeAllRanges(),d(n),l&&setTimeout((function(){d(t)}),1500))}),[]);return i.default.createElement(r.default,{placement:"top",title:u,onVisibleChange:function(){d(t)}},i.default.createElement("i",{className:"iconfont icon-fuzhiicon cursor "+a,style:{color:"#466aff"},onClick:p}))}s.defaultProps={beforeText:"复制链接",afterText:"复制成功",className:"",inputId:"copyText",timeOut:!0},t.default=(0,o.memo)(s)},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"}},J4IL:function(e,t){!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=window.document,t=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},r.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,n){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==n[t-1]}))},r.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(o(window,"resize",this._checkForIntersections,!0),o(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,i(window,"resize",this._checkForIntersections,!0),i(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var o=r.element,i=a(o),s=this._rootContainsTarget(o),l=r.entry,c=e&&s&&this._computeTargetAndRootIntersection(o,t),u=r.entry=new n({time:window.performance&&performance.now&&performance.now(),target:o,boundingClientRect:i,rootBounds:t,intersectionRect:c});l?e&&s?this._hasCrossedThreshold(l,u)&&this._queuedEntries.push(u):l&&l.isIntersecting&&this._queuedEntries.push(u):this._queuedEntries.push(u)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(t,n){if("none"!=window.getComputedStyle(t).display){for(var r,o,i,s,c,u,d,p,f=a(t),m=l(t),h=!1;!h;){var g=null,v=1==m.nodeType?window.getComputedStyle(m):{};if("none"==v.display)return;if(m==this.root||m==e?(h=!0,g=n):m!=e.body&&m!=e.documentElement&&"visible"!=v.overflow&&(g=a(m)),g&&(r=g,o=f,void 0,void 0,void 0,void 0,void 0,void 0,i=Math.max(r.top,o.top),s=Math.min(r.bottom,o.bottom),c=Math.max(r.left,o.left),p=s-i,!(f=(d=(u=Math.min(r.right,o.right))-c)>=0&&p>=0&&{top:i,bottom:s,left:c,right:u,width:d,height:p})))break;m=l(m)}return f}},r.prototype._getRootRect=function(){var t;if(this.root)t=a(this.root);else{var n=e.documentElement,r=e.body;t={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(t)},r.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,n){return"px"==t.unit?t.value:t.value*(n%2?e.width:e.height)/100})),n={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,r=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==r)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,n=this.props.getCurrentAnchor;if("function"==typeof n)return n();var r="";if("undefined"==typeof document)return r;var o=[],i=this.props.getContainer,a=i();if(this.links.forEach((function(n){var r=x.exec(n.toString());if(r){var i=document.getElementById(r[1]);if(i){var s=w(i,a);se.top?t:e}));return s.link}return""}},{key:"render",value:function(){return r.createElement(u.a,null,this.renderAnchor)}}])&&g(t.prototype,n),a}(r.Component);k.defaultProps={affix:!0,showInkInFixed:!1,getContainer:function(){return window}},k.childContextTypes={antAnchor:i.object};var S=n("VCL8");function C(e){return(C="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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O(e,t){for(var n=0;n0?setTimeout((function(){w(void 0)}),200):w(void 0),c&&c(!0)}(0,i.useEffect)((function(){if(s){var e="";if(s.indexOf("/")>-1){var n=s.split("/");e=n[n.length-1],w(e)}else e=s,w(s);var r=g&&g.length>0?g.join("/")+"/"+e:e;t(r)}else w(void 0)}),[s]),(0,i.useEffect)((function(){n&&f(n.split("/"))}),[n]);var k=function(e){return a.default.createElement("div",null,e.map((function(e,t){return e&&a.default.createElement("span",null,e,a.default.createElement("span",{className:"ml2 mr3"},"/"))})))};return a.default.createElement("div",{className:"fileName"},p&&p.length>0?k(p):"",g&&g.length>0?k(g):"",a.default.createElement(r.default,{placeholder:"命名文件名称或文件路径",value:_,onKeyUp:function(e){if(8===e.keyCode&&void 0===_&&g&&g.length>0){var t=g[g.length-1],n=g;n.splice(n.length-1,1),v(n),w(t)}},onChange:function(e){var n=e.target.value;if(n)if("/"===n)w(void 0);else if(n.indexOf("/")>-1){var r=n.split("/"),o=g.concat(r[0]);v(o);var i=r[r.length-1];w(i),i?(t(o&&o.length>0?o.join("/")+"/"+i:i),c&&c(!1)):x()}else{var a=g&&g.length>0?g.join("/")+"/"+n:n;t(a),w(n),c&&c(!1)}else x()},style:{width:"220px",borderColor:!0===l?"red":"grey"}}),l&&a.default.createElement("p",{className:"color-red ml20"},"请输入文件名称"))}},KhU6:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n("/wGt")),o=d(n("W9HT")),i=d(n("MJZm")),a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("bbsP"),n("T2oS"),n("ozfa");var s=n("cDcd"),l=d(s),c=n("sYIF");n("KkuB");var u=d(n("vDqi"));function d(e){return e&&e.__esModule?e:{default:e}}var p=i.default.TreeNode,f=i.default.DirectoryTree;t.default=function(e){var t=e.visible,n=e.onClose,i=e.branch,d=e.owner,m=e.projectsId,h=e.history,g=e.name,v=e.list,y=(0,s.useState)(void 0),b=a(y,2),_=b[0],w=b[1],x=(0,s.useState)(!0),k=a(x,2),S=k[0],C=k[1],E=(0,s.useState)(!0),T=a(E,2),O=T[0],j=T[1];return(0,s.useEffect)((function(){var e;t&&O&&(v?(w(v),C(!1)):(e="/"+d+"/"+m+"/entries.json",u.default.get(e,{params:{ref:i}}).then((function(e){e&&w(e.data.entries),C(!1)})).catch((function(e){}))),j(!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(o.default,{spinning:S},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(f,{loadData:function(e){return new Promise((function(t){if(e.props.children)t();else{var n=[],r="/"+d+"/"+m+"/sub_entries.json";u.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,w([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&t.map((function(t){return l.default.createElement(p,{title:t.name,key:t.key,dataRef:t,isLeaf:"file"===t.type},e(t.children))}))}(_))))}},KusB:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=(r=n("cDcd"))&&r.__esModule?r:{default:r},i=n("eO8H"),a=n("PhNK"),s=n("QuzT"),l={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 o.default.createElement("li",null,o.default.createElement("span",null,!u&&t.image_type?o.default.createElement("span",null,o.default.createElement("i",{className:"iconfont "+l[""+t.type]+" mr8"}),t.name):"submodule"===t.type?t.submodule_git_url?o.default.createElement(o.default.Fragment,null,o.default.createElement("a",{href:""+t.submodule_git_url.slice(0,t.submodule_git_url.length-4),onClick:function(){window.scrollTo(0,0)},target:"_self"},o.default.createElement("i",{className:"iconfont "+l[""+t.type]+" mr8"}),t.name),o.default.createElement("span",{className:"ml2"},"@"),o.default.createElement("a",{href:t.submodule_git_url.slice(0,t.submodule_git_url.length-4)+"/commits/"+(0,a.truncateCommitId)(t.sha),onClick:function(){window.scrollTo(0,0)},title:t.sha},(0,a.truncateCommitId)(t.sha))):o.default.createElement(o.default.Fragment,null,o.default.createElement("i",{className:"iconfont "+l[""+t.type]+" mr8"}),t.name,o.default.createElement("span",{className:"ml2"},"@"),o.default.createElement("span",{title:t.sha},(0,a.truncateCommitId)(t.sha))):o.default.createElement("a",{onClick:function(){return n(t.path,t.type,t.name)}},o.default.createElement("i",{className:"iconfont "+l[""+t.type]+" mr8"}),t.name)),o.default.createElement("span",{title:"init project"},o.default.createElement(i.Link,{to:"/"+r+"/"+c+"/commits/"+(0,a.truncateCommitId)(""+(t.commit&&t.commit.sha)),title:t.commit&&t.commit.message},(0,s.getEmoji)(function(e){var t=e.match(/:([a-zA-Z_]+):/g);if(t&&t.length>0)for(var n=0;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","expanded","selected","checked","halfChecked"]),g=this.props.context,v=g.prefixCls,y=g.filterTreeNode,_=g.draggable,w=this.isDisabled(),x=G(h);return r.createElement("li",Object.assign({className:l()(o,(e={},b(e,"".concat(v,"-treenode-disabled"),w),b(e,"".concat(v,"-treenode-switcher-").concat(d?"open":"close"),!u),b(e,"".concat(v,"-treenode-checkbox-checked"),f),b(e,"".concat(v,"-treenode-checkbox-indeterminate"),m),b(e,"".concat(v,"-treenode-selected"),p),b(e,"".concat(v,"-treenode-loading"),t),b(e,"drag-over",!w&&a),b(e,"drag-over-gap-top",!w&&s),b(e,"drag-over-gap-bottom",!w&&c),b(e,"filter-node",y&&y(this)),e)),style:i,role:"treeitem",onDragEnter:_?this.onDragEnter:void 0,onDragOver:_?this.onDragOver:void 0,onDragLeave:_?this.onDragLeave:void 0,onDrop:_?this.onDrop:void 0,onDragEnd:_?this.onDragEnd:void 0},x),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector(),this.renderChildren())}}])&&w(n.prototype,o),a}(r.Component);T.propTypes={eventKey:a.a.string,prefixCls:a.a.string,className:a.a.string,style:a.a.object,onSelect:a.a.func,expanded:a.a.bool,selected:a.a.bool,checked:a.a.bool,loaded:a.a.bool,loading:a.a.bool,halfChecked:a.a.bool,children:a.a.node,title:a.a.node,pos:a.a.string,dragOver:a.a.bool,dragOverGapTop:a.a.bool,dragOverGapBottom:a.a.bool,isLeaf:a.a.bool,checkable:a.a.bool,selectable:a.a.bool,disabled:a.a.bool,disableCheckbox:a.a.bool,icon:a.a.oneOfType([a.a.node,a.a.func]),switcherIcon:a.a.oneOfType([a.a.node,a.a.func])},Object(p.polyfill)(T);var O=function(e){return r.createElement(m.Consumer,null,(function(t){return r.createElement(T,Object.assign({},e,{context:t}))}))};O.defaultProps={title:"---"},O.isTreeNode=1;var j=O;function N(e){return(N="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)}var P=!1;function M(){P||(P=!0,u()(!1,"Tree only accept TreeNode as children."))}function D(e,t){var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function L(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function R(e){return e.split("-")}function q(e,t){return"".concat(e,"-").concat(t)}function A(e){return e&&e.type&&e.type.isTreeNode}function F(e){return Object(d.a)(e).filter(A)}function I(e){var t=e.props||{},n=t.disabled,r=t.disableCheckbox,o=t.checkable;return!(!n&&!r)||!1===o}function z(e,t){!function n(o,i,a){var s=o?o.props.children:e,l=o?q(a.pos,i):0,c=F(s);if(o){var u={node:o,index:i,pos:l,key:o.key||l,parentPos:a.node?a.pos:null};t(u)}r.Children.forEach(c,(function(e,t){n(e,t,{node:o,pos:l})}))}(null)}function U(e,t){var n=Object(d.a)(e).map(t);return 1===n.length?n[0]:n}function W(e,t){var n=t.props,r=n.eventKey,o=n.pos,i=[];return z(e,(function(e){var t=e.key;i.push(t)})),i.push(r||o),i}function B(e,t){var n=e.clientY,r=t.selectHandle.getBoundingClientRect(),o=r.top,i=r.bottom,a=r.height,s=Math.max(.25*a,2);return n<=o+s?-1:n>=i-s?1:0}function H(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function K(e){return e?e.map((function(e){return String(e)})):e}var V=function(e){return e};function J(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,o=t.onProcessFinished,i={},a={},s={posEntities:i,keyEntities:a};return n&&(s=n(s)||s),z(e,(function(e){var t=e.node,n=e.index,o=e.pos,l=e.key,c=e.parentPos,u={node:t,index:n,key:l,pos:o};i[o]=u,a[l]=u,u.parent=i[c],u.parent&&(u.parent.children=u.parent.children||[],u.parent.children.push(u)),r&&r(u,s)})),o&&o(s),s}function Z(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==N(e))return u()(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t.checkedKeys=K(t.checkedKeys),t.halfCheckedKeys=K(t.halfCheckedKeys),t}function Q(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o={},i={};function a(e){if(o[e]!==t){var r=n[e];if(r){var s=r.children,l=r.parent;if(!I(r.node)){var c=!0,u=!1;(s||[]).filter((function(e){return!I(e.node)})).forEach((function(e){var t=e.key,n=o[t],r=i[t];(n||r)&&(u=!0),n||(c=!1)})),o[e]=!!t&&c,i[e]=u,l&&a(l.key)}}}}function s(e){if(o[e]!==t){var r=n[e];if(r){var i=r.children;I(r.node)||(o[e]=t,(i||[]).forEach((function(e){s(e.key)})))}}}function l(e){var r=n[e];if(r){var i=r.children,l=r.parent,c=r.node;o[e]=t,I(c)||((i||[]).filter((function(e){return!I(e.node)})).forEach((function(e){s(e.key)})),l&&a(l.key))}else u()(!1,"'".concat(e,"' does not exist in the tree."))}(r.checkedKeys||[]).forEach((function(e){o[e]=!0})),(r.halfCheckedKeys||[]).forEach((function(e){i[e]=!0})),(e||[]).forEach((function(e){l(e)}));var c=[],d=[];return Object.keys(o).forEach((function(e){o[e]&&c.push(e)})),Object.keys(i).forEach((function(e){!o[e]&&i[e]&&d.push(e)})),{checkedKeys:c,halfCheckedKeys:d}}function $(e,t){var n={};return(e||[]).forEach((function(e){!function e(r){if(!n[r]){var o=t[r];if(o){n[r]=!0;var i=o.parent,a=o.node;a.props&&a.props.disabled||i&&e(i.key)}}}(e)})),Object.keys(n)}function G(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)||(t[n]=e[n]),t}),{})}function Y(e){return(Y="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 X(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ee(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:0,i=e.state,a=i.keyEntities,s=i.expandedKeys,l=void 0===s?[]:s,c=i.selectedKeys,u=void 0===c?[]:c,d=i.halfCheckedKeys,p=void 0===d?[]:d,f=i.loadedKeys,m=void 0===f?[]:f,h=i.loadingKeys,g=void 0===h?[]:h,v=i.dragOverNodeKey,y=i.dropPosition,b=q(o,n),_=t.key||b;return a[_]?r.cloneElement(t,{key:_,eventKey:_,expanded:-1!==l.indexOf(_),selected:-1!==u.indexOf(_),loaded:-1!==m.indexOf(_),loading:-1!==g.indexOf(_),checked:e.isKeyChecked(_),halfChecked:-1!==p.indexOf(_),pos:b,dragOver:v===_&&0===y,dragOverGapTop:v===_&&-1===y,dragOverGapBottom:v===_&&1===y}):(M(),null)},e}return n=c,a=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r={prevProps:e};function i(t){return!n&&t in e||n&&n[t]!==e[t]}var a=null;if(i("treeData")?a=function e(t,n){if(!t)return[];var r=(n||{}).processProps,i=void 0===r?V:r;return(Array.isArray(t)?t:[t]).map((function(t){var r=t.children,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,["children"]),s=e(r,n);return o.a.createElement(j,Object.assign({},i(a)),s)}))}(e.treeData):i("children")&&(a=Object(d.a)(e.children)),a){r.treeNode=a;var s=J(a);r.keyEntities=s.keyEntities}var l,c=r.keyEntities||t.keyEntities;if(i("expandedKeys")||n&&i("autoExpandParent")?r.expandedKeys=e.autoExpandParent||!n&&e.defaultExpandParent?$(e.expandedKeys,c):e.expandedKeys:!n&&e.defaultExpandAll?r.expandedKeys=Object.keys(c):!n&&e.defaultExpandedKeys&&(r.expandedKeys=e.autoExpandParent||e.defaultExpandParent?$(e.defaultExpandedKeys,c):e.defaultExpandedKeys),e.selectable&&(i("selectedKeys")?r.selectedKeys=H(e.selectedKeys,e):!n&&e.defaultSelectedKeys&&(r.selectedKeys=H(e.defaultSelectedKeys,e))),e.checkable&&(i("checkedKeys")?l=Z(e.checkedKeys)||{}:!n&&e.defaultCheckedKeys?l=Z(e.defaultCheckedKeys)||{}:a&&(l=Z(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),l)){var u=l,p=u.checkedKeys,f=void 0===p?[]:p,m=u.halfCheckedKeys,h=void 0===m?[]:m;if(!e.checkStrictly){var g=Q(f,!0,c);f=g.checkedKeys,h=g.halfCheckedKeys}r.checkedKeys=f,r.halfCheckedKeys=h}return i("loadedKeys")&&(r.loadedKeys=e.loadedKeys),r}}],(i=[{key:"render",value:function(){var e,t,n,o=this,i=this.state.treeNode,a=this.props,s=a.prefixCls,c=a.className,u=a.focusable,d=a.style,p=a.showLine,f=a.tabIndex,h=void 0===f?0:f,g=a.selectable,v=a.showIcon,y=a.icon,b=a.switcherIcon,_=a.draggable,w=a.checkable,x=a.checkStrictly,k=a.disabled,S=a.motion,C=a.loadData,E=a.filterTreeNode,T=G(this.props);return u&&(T.tabIndex=h),r.createElement(m.Provider,{value:{prefixCls:s,selectable:g,showIcon:v,icon:y,switcherIcon:b,draggable:_,checkable:w,checkStrictly:x,disabled:k,motion:S,loadData:C,filterTreeNode:E,renderTreeNode:this.renderTreeNode,isKeyChecked:this.isKeyChecked,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop,registerTreeNode:this.registerTreeNode}},r.createElement("ul",Object.assign({},T,{className:l()(s,c,(e={},t="".concat(s,"-show-line"),n=p,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)),style:d,role:"tree",unselectable:"on"}),U(i,(function(e,t){return o.renderTreeNode(e,t)}))))}}])&&ee(n.prototype,i),a&&ee(n,a),c}(r.Component);ie.propTypes={prefixCls:a.a.string,className:a.a.string,style:a.a.object,tabIndex:a.a.oneOfType([a.a.string,a.a.number]),children:a.a.any,treeData:a.a.array,showLine:a.a.bool,showIcon:a.a.bool,icon:a.a.oneOfType([a.a.node,a.a.func]),focusable:a.a.bool,selectable:a.a.bool,disabled:a.a.bool,multiple:a.a.bool,checkable:a.a.oneOfType([a.a.bool,a.a.node]),checkStrictly:a.a.bool,draggable:a.a.bool,defaultExpandParent:a.a.bool,autoExpandParent:a.a.bool,defaultExpandAll:a.a.bool,defaultExpandedKeys:a.a.arrayOf(a.a.string),expandedKeys:a.a.arrayOf(a.a.string),defaultCheckedKeys:a.a.arrayOf(a.a.string),checkedKeys:a.a.oneOfType([a.a.arrayOf(a.a.oneOfType([a.a.string,a.a.number])),a.a.object]),defaultSelectedKeys:a.a.arrayOf(a.a.string),selectedKeys:a.a.arrayOf(a.a.string),onClick:a.a.func,onDoubleClick:a.a.func,onExpand:a.a.func,onCheck:a.a.func,onSelect:a.a.func,onLoad:a.a.func,loadData:a.a.func,loadedKeys:a.a.arrayOf(a.a.string),onMouseEnter:a.a.func,onMouseLeave:a.a.func,onRightClick:a.a.func,onDragStart:a.a.func,onDragEnter:a.a.func,onDragOver:a.a.func,onDragLeave:a.a.func,onDragEnd:a.a.func,onDrop:a.a.func,filterTreeNode:a.a.func,motion:a.a.object,switcherIcon:a.a.oneOfType([a.a.node,a.a.func])},ie.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]},Object(p.polyfill)(ie);var ae=ie;ae.TreeNode=j;var se,le=ae,ce=n("BGR+"),ue=n("sEfC"),de=n.n(ue),pe=n("H84U");function fe(e){return function(e){if(Array.isArray(e))return me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}(e)||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 me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n20})),o=t.filter((function(e){return!/^(?![-])[a-zA-Z0-9\u4e00-\u9fa5\\-]+$/.test(e)}));t.length>5?n("最多创建5个标签"):r.length?n("每个标签最多支持20个字符"):o.length&&n("标签名只允许包含中文、字母、数字或者中划线(-), 不能以中划线开头"),n()}}],initialValue:g&&g.map((function(e){return e.name}))})(l.default.createElement(o.default,{mode:"tags",placeholder:"请输入标签名称",getPopupContainer:function(e){return e.parentNode},maxLength:2},w&&w.map((function(e){return l.default.createElement(o.default.Option,{key:e.name},e.name)}))))),l.default.createElement(i.default.Item,{label:"website"},v("website",{rules:[]})(l.default.createElement(a.default,{placeholder:"website链接",maxLength:200}))),l.default.createElement(i.default.Item,{label:"实践课程"},v("lesson_url",{rules:[]})(l.default.createElement(a.default,{placeholder:"实践课程链接",maxLength:200})))))})))},NJEC:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),o=n("VCL8"),i=n("3S7+"),a=n("CtXQ"),s=n("2/Rp"),l=n("YMnH"),c=n("ZvpZ"),u=n("H84U");function d(e){return(d="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;t0?l.default.createElement(d.default,{menuList:v,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 "},p.name))),t?l.default.createElement("a",{className:"ml20 pull-right",onClick:function(){return m(p&&p.path,!1)}},l.default.createElement("i",{className:"iconfont icon-a-bianji font-17 color-grey-6"})):"")),w&&l.default.createElement("div",{className:"commonBox-info"},l.default.createElement(c.default,{className:"break_word_comments imageLayerParent readmeFile",value:w,url:n.location})))}},P2fV:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("Q9mQ"),n("+L6B")},PArb:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),o=n("eHJ2"),i=n.n(o),a=n("H84U");function s(){return(s=Object.assign||function(e){for(var t=1;t0?"-".concat(p):p,b=i()(f,v,"".concat(v,"-").concat(u),(l(n={},"".concat(v,"-with-text").concat(y),m),l(n,"".concat(v,"-dashed"),!!h),n));return r.createElement("div",s({className:b},g,{role:"separator"}),m&&r.createElement("span",{className:"".concat(v,"-inner-text")},m))}))}},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;t|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function i(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,j=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,N=l.isReservedIdentifier||!1;function P(e,t){var n,r=e.next();if(_[r]){var o=_[r](e,t);if(!1!==o)return o}if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){for(var r,o=!1,i=!1;null!=(r=e.next());){if(r==n&&!o){i=!0;break}o=!o&&"\\"==r}return(i||!o&&!w)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(E.test(r)){if(e.backUp(1),e.match(T))return"number";e.next()}if(C.test(r))return c=r,null;if("/"==r){if(e.eat("*"))return t.tokenize=M,M(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(O.test(r)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(O););return"operator"}if(e.eatWhile(j),S)for(;e.match(S);)e.eatWhile(j);var i=e.current();return s(m,i)?(s(v,i)&&(c="newstatement"),s(y,i)&&(u=!0),"keyword"):s(h,i)?"type":s(g,i)||N&&N(i)?(s(v,i)&&(c="newstatement"),"builtin"):s(b,i)?"atom":"variable"}function M(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function D(e,t){l.typeFirstDefinitions&&e.eol()&&i(t.context)&&(t.typeAtEndOfLine=o(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return D(e,t),null;c=u=null;var s=(t.tokenize||P)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==c||":"==c||","==c&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)r(t);else if("{"==c)n(t,e.column(),"}");else if("["==c)n(t,e.column(),"]");else if("("==c)n(t,e.column(),")");else if("}"==c){for(;"statement"==a.type;)a=r(t);for("}"==a.type&&(a=r(t));"statement"==a.type;)a=r(t)}else c==a.type?r(t):x&&(("}"==a.type||"top"==a.type)&&";"!=c||"statement"==a.type&&"newstatement"==c)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&o(e,t,e.start)&&i(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),_.token){var d=_.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=u?"def":s||c,D(e,t),s},indent:function(t,n){if(t.tokenize!=P&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var r=t.context,o=n&&n.charAt(0),i=o==r.type;if("statement"==r.type&&"}"==o&&(r=r.prev),l.dontIndentStatements)for(;"statement"==r.type&&l.dontIndentStatements.test(r.info);)r=r.prev;if(_.indent){var a=_.indent(t,r,n,d);if("number"==typeof a)return a}var s=r.prev&&"switch"==r.prev.info;if(l.allmanIndentation&&/[{(]/.test(o)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==o?0:p):!r.align||f&&")"==r.type?")"!=r.type||i?r.indented+(i?0:d)+(i||!s||/^(?:case|default)\b/.test(n)?0:d):r.indented+p:r.column+(i?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",c="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",u="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",p=a("int long char short double float unsigned signed void bool"),f=a("SEL instancetype id Class Protocol BOOL");function m(e){return s(p,e)||/.+_t$/.test(e)}function h(e){return m(e)||s(f,e)}var g="case do else for if switch while struct enum union";function v(e,t){if(!t.startOfLine)return!1;for(var n,r=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){r=v;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=r,"meta"}function y(e,t){return"type"==t.prevToken&&"type"}function b(e){return!(!e||e.length<2||"_"!=e[0]||"_"!=e[1]&&e[1]===e[1].toLowerCase())}function _(e){return e.eatWhile(/[\w\.']/),"number"}function w(e,t){if(e.backUp(1),e.match(/^(?:R|u8R|uR|UR|LR)/)){var n=e.match(/^"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=S,S(e,t))}return e.match(/^(?:u8|u|U|L)/)?!!e.match(/^["']/,!1)&&"string":(e.next(),!1)}function x(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function k(e,t){for(var n;null!=(n=e.next());)if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function S(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+n+'"'))?t.tokenize=null:e.skipToEnd(),"string"}function C(t,n){"string"==typeof t&&(t=[t]);var r=[];function o(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}o(n.keywords),o(n.types),o(n.builtin),o(n.atoms),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var i=0;i!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=E,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var r=n.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(n.context=new t(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=T(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),C("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,o=!1,i=!1;!e.eol();){if(!n&&!o&&e.match('"')){i=!0;break}if(n&&e.match('"""')){i=!0;break}r=e.next(),!o&&"$"==r&&e.match("{")&&e.skipTo("}"),o=!o&&"\\"==r&&!n}return!i&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=T(1),t.tokenize(e,t))},indent:function(e,t,n,r){var o=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==o||("}"==e.prevToken||")"==e.prevToken)&&"."==o?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),C(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":v},modeProps:{fold:["brace","include"]}}),C("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:m,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":v},modeProps:{fold:["brace","include"]}}),C("text/x-objectivec",{name:"clike",keywords:a(l+" "+u),types:h,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a("struct enum union @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:b,hooks:{"#":v,"*":y},modeProps:{fold:["brace","include"]}}),C("text/x-objectivec++",{name:"clike",keywords:a(l+" "+u+" "+c),types:h,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a("struct enum union @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:b,hooks:{"#":v,"*":y,u:w,U:w,L:w,R:w,0:_,1:_,2:_,3:_,4:_,5:_,6:_,7:_,8:_,9:_,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&x(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),C("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:m,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":v},modeProps:{fold:["brace","include"]}});var O=null;C("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=function e(t){return function(n,r){for(var o,i=!1,a=!1;!n.eol();){if(!i&&n.match('"')&&("single"==t||n.match('""'))){a=!0;break}if(!i&&n.match("``")){O=e(t),a=!0;break}o=n.next(),i="single"==t&&!i&&"\\"==o}return a&&(r.tokenize=null),"string"}}(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!O||!e.match("`"))&&(t.tokenize=O,O=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}(n("VrN/"))},Sdc0:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return w}));var r=n("cDcd"),o=n("17x9"),i=n("XIdC"),a=n.n(i),s=n("eHJ2"),l=n.n(s),c=n("BGR+"),u=n("g0mS"),d=n("CtXQ"),p=n("H84U"),f=n("6CfX");function m(e){return(m="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 h(){return(h=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.top-n)return n+t.top}function b(e,t,n){if(void 0!==n&&t.bottom=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e[e.None=0]="None",e[e.Prepare=1]="Prepare"}(M||(M={}));var L=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&O(e,t)}(i,e);var t,n,o=function(e){var t=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 n,r=N(e);if(t){var o=N(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return j(this,n)}}(i);function i(){var e;return E(this,i),(e=o.apply(this,arguments)).state={status:M.None,lastAffix:!1,prevTarget:null},e.getOffsetTop=function(){var t=e.props,n=t.offset,r=t.offsetBottom,o=e.props.offsetTop;return void 0===o&&(o=n,Object(h.a)(void 0===n,"Affix","`offset` is deprecated. Please use `offsetTop` instead.")),void 0===r&&void 0===o&&(o=0),o},e.getOffsetBottom=function(){return e.props.offsetBottom},e.savePlaceholderNode=function(t){e.placeholderNode=t},e.saveFixedNode=function(t){e.fixedNode=t},e.measure=function(){var t=e.state,n=t.status,r=t.lastAffix,o=e.props,i=o.target,a=o.onChange;if(n===M.Prepare&&e.fixedNode&&e.placeholderNode&&i){var s=e.getOffsetTop(),l=e.getOffsetBottom(),c=i();if(c){var u={status:M.None},d=v(c),p=v(e.placeholderNode),f=y(p,d,s),m=b(p,d,l);void 0!==f?(u.affixStyle={position:"fixed",top:f,width:p.width,height:p.height},u.placeholderStyle={width:p.width,height:p.height}):void 0!==m&&(u.affixStyle={position:"fixed",bottom:m,width:p.width,height:p.height},u.placeholderStyle={width:p.width,height:p.height}),u.lastAffix=!!u.affixStyle,a&&r!==u.lastAffix&&a(u.lastAffix),e.setState(u)}}},e.prepareMeasure=function(){e.setState({status:M.Prepare,affixStyle:void 0,placeholderStyle:void 0})},e.renderAffix=function(t){var n=t.getPrefixCls,o=e.state,i=o.affixStyle,l=o.placeholderStyle,u=e.props,d=u.prefixCls,p=u.children,f=a()(C({},n("affix",d),i)),m=Object(s.default)(e.props,["prefixCls","offsetTop","offsetBottom","target","onChange"]);return r.createElement(c.a,{onResize:function(){e.updatePosition()}},r.createElement("div",S({},m,{ref:e.savePlaceholderNode}),i&&r.createElement("div",{style:l,"aria-hidden":"true"}),r.createElement("div",{className:f,ref:e.saveFixedNode,style:i},r.createElement(c.a,{onResize:function(){e.updatePosition()}},p))))},e}return t=i,(n=[{key:"componentDidMount",value:function(){var e=this,t=this.props.target;t&&(this.timeout=setTimeout((function(){x(t(),e),e.updatePosition()})))}},{key:"componentDidUpdate",value:function(e){var t=this.state.prevTarget,n=this.props.target,r=null;n&&(r=n()||null),t!==r&&(k(this),r&&(x(r,this),this.updatePosition()),this.setState({prevTarget:r})),e.offsetTop===this.props.offsetTop&&e.offsetBottom===this.props.offsetBottom||this.updatePosition(),this.measure()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timeout),k(this),this.updatePosition.cancel(),this.lazyUpdatePosition.cancel()}},{key:"updatePosition",value:function(){this.prepareMeasure()}},{key:"lazyUpdatePosition",value:function(){var e=this.props.target,t=this.state.affixStyle;if(e&&t){var n=this.getOffsetTop(),r=this.getOffsetBottom(),o=e();if(o&&this.placeholderNode){var i=v(o),a=v(this.placeholderNode),s=y(a,i,n),l=b(a,i,r);if(void 0!==s&&t.top===s||void 0!==l&&t.bottom===l)return}}this.prepareMeasure()}},{key:"render",value:function(){return r.createElement(u.a,null,this.renderAffix)}}])&&T(t.prototype,n),i}(r.Component);L.defaultProps={target:function(){return"undefined"!=typeof window?window:null}},D([m()],L.prototype,"updatePosition",null),D([m()],L.prototype,"lazyUpdatePosition",null),Object(o.polyfill)(L),t.default=L},"VrN/":function(e,t,n){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),o=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),a=r||o||i,s=a&&(r?document.documentMode||6:+(i||o)[1]),l=!i&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!i&&/Chrome\/(\d+)/.exec(e),d=u&&+u[1],p=/Opera\//.test(e),f=/Apple Computer/.test(navigator.vendor),m=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),h=/PhantomJS/.test(e),g=f&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),v=/Android/.test(e),y=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=g||/Mac/.test(t),_=/\bCrOS\b/.test(e),w=/win/i.test(t),x=p&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(p=!1,l=!0);var k=b&&(c||p&&(null==x||x<12.11)),S=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var E,T=function(e,t){var n=e.className,r=C(t).exec(n);if(r){var o=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(o?r[1]+o:"")}};function O(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function j(e,t){return O(e).appendChild(t)}function N(e,t,n,r){var o=document.createElement(e);if(n&&(o.className=n),r&&(o.style.cssText=r),"string"==typeof t)o.appendChild(document.createTextNode(t));else if(t)for(var i=0;i=t)return a+(t-i);a+=s-i,a+=n-a%n,i=s+1}}g?q=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(q=function(e){try{e.select()}catch(e){}});var W=function(){this.id=null,this.f=null,this.time=0,this.handler=I(this.onTimeout,this)};function B(e,t){for(var n=0;n=t)return r+Math.min(a,t-o);if(o+=i-r,r=i+1,(o+=n-o%n)>=t)return r}}var Q=[""];function $(e){for(;Q.length<=e;)Q.push(G(Q)+" ");return Q[e]}function G(e){return e[e.length-1]}function Y(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||te.test(e))}function re(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ne(e))||t.test(e):ne(e)}function oe(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ae(e){return e.charCodeAt(0)>=768&&ie.test(e)}function se(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var o=(t+n)/2,i=r<0?Math.ceil(o):Math.floor(o);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var ce=null;function ue(e,t,n){var r;ce=null;for(var o=0;ot)return o;i.to==t&&(i.from!=i.to&&"before"==n?r=o:ce=o),i.from==t&&(i.from!=i.to&&"before"!=n?r=o:ce=o)}return null!=r?r:ce}var de=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,o=/[1n]/;function i(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,s){var l="ltr"==s?"L":"R";if(0==a.length||"ltr"==s&&!e.test(a))return!1;for(var c,u=a.length,d=[],p=0;p-1&&(r[t]=o.slice(0,i).concat(o.slice(i+1)))}}}function ve(e,t){var n=he(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),o=0;o0}function we(e){e.prototype.on=function(e,t){me(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function xe(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ke(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Se(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ce(e){xe(e),ke(e)}function Ee(e){return e.target||e.srcElement}function Te(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Oe,je,Ne=function(){if(a&&s<9)return!1;var e=N("div");return"draggable"in e||"dragDrop"in e}();function Pe(e){if(null==Oe){var t=N("span","​");j(e,N("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Oe=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Oe?N("span","​"):N("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Me(e){if(null!=je)return je;var t=j(e,document.createTextNode("AخA")),n=E(t,0,1).getBoundingClientRect(),r=E(t,1,2).getBoundingClientRect();return O(e),!(!n||n.left==n.right)&&(je=r.right-n.right<3)}var De,Le=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var o=e.indexOf("\n",t);-1==o&&(o=e.length);var i=e.slice(t,"\r"==e.charAt(o-1)?o-1:o),a=i.indexOf("\r");-1!=a?(n.push(i.slice(0,a)),t+=a+1):(n.push(i),t=o+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Re=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},qe="oncopy"in(De=N("div"))||(De.setAttribute("oncopy","return;"),"function"==typeof De.oncopy),Ae=null,Fe={},Ie={};function ze(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Fe[e]=t}function Ue(e){if("string"==typeof e&&Ie.hasOwnProperty(e))e=Ie[e];else if(e&&"string"==typeof e.name&&Ie.hasOwnProperty(e.name)){var t=Ie[e.name];"string"==typeof t&&(t={name:t}),(e=ee(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ue("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ue("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function We(e,t){t=Ue(t);var n=Fe[t.name];if(!n)return We(e,"text/plain");var r=n(e,t);if(Be.hasOwnProperty(t.name)){var o=Be[t.name];for(var i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Be={};function He(e,t){z(t,Be.hasOwnProperty(e)?Be[e]:Be[e]={})}function Ke(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var o=t[r];o instanceof Array&&(o=o.concat([])),n[r]=o}return n}function Ve(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Je(e,t,n){return!e.startState||e.startState(t,n)}var Ze=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Qe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var o=n.children[r],i=o.chunkSize();if(t=e.first&&tn?rt(n,Qe(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?rt(e.line,t):n<0?rt(e.line,0):e}(t,Qe(e,t.line).text.length)}function dt(e,t){for(var n=[],r=0;r=this.string.length},Ze.prototype.sol=function(){return this.pos==this.lineStart},Ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ze.prototype.next=function(){if(this.post},Ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ze.prototype.skipToEnd=function(){this.pos=this.string.length},Ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ze.prototype.backUp=function(e){this.pos-=e},Ze.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var o=function(e){return n?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},Ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function mt(e,t,n,r){var o=[e.state.modeGen],i={};kt(e,t.text,e.doc.mode,n,(function(e,t){return o.push(e,t)}),i,r);for(var a=n.state,s=function(r){n.baseTokens=o;var s=e.state.overlays[r],l=1,c=0;n.state=!0,kt(e,t.text,s.mode,n,(function(e,t){for(var n=l;ce&&o.splice(l,1,e,o[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(s.opaque)o.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ke(e.doc.mode,r.state),i=mt(e,t,r);o&&(r.state=o),t.stateAfter=r.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function gt(e,t,n){var r=e.doc,o=e.display;if(!r.mode.startState)return new ft(r,!0,t);var i=function(e,t,n){for(var r,o,i=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=i.first)return i.first;var l=Qe(i,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof pt?c.lookAhead:0)<=i.modeFrontier))return s;var u=U(l.text,null,e.options.tabSize);(null==o||r>u)&&(o=s-1,r=u)}return o}(e,t,n),a=i>r.first&&Qe(r,i-1).stateAfter,s=a?ft.fromSaved(r,a,i):new ft(r,Je(r.mode),i);return r.iter(i,t,(function(n){vt(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=o.viewFrom&&rt.start)return i}throw new Error("Mode "+e.name+" failed to advance stream.")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof pt?new ft(e,Ke(e.mode,t.state),n,t.lookAhead):new ft(e,Ke(e.mode,t),n)},ft.prototype.save=function(e){var t=!1!==e?Ke(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var _t=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function wt(e,t,n,r){var o,i,a=e.doc,s=a.mode,l=Qe(a,(t=ut(a,t)).line),c=gt(e,t.line,n),u=new Ze(l.text,e.options.tabSize,c);for(r&&(i=[]);(r||u.pose.options.maxHighlightLength?(s=!1,a&&vt(e,t,r,d.pos),d.pos=t.length,l=null):l=xt(bt(n,d,r.state,p),i),p){var f=p[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){for(;c=t:i.to>t);(r||(r=[])).push(new Et(a,i.from,s?null:i.to))}}return r}(n,o,a),l=function(e,t,n){var r;if(e)for(var o=0;o=t:i.to>t)||i.from==t&&"bookmark"==a.type&&(!n||i.marker.insertLeft)){var s=null==i.from||(a.inclusiveLeft?i.from<=t:i.from0&&s)for(var b=0;bt)&&(!n||Rt(n,i.marker)<0)&&(n=i.marker)}return n}function zt(e,t,n,r,o){var i=Qe(e,t),a=Ct&&i.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?ot(c.to,n)>=0:ot(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?ot(c.from,r)<=0:ot(c.from,r)<0)))return!0}}}function Ut(e){for(var t;t=At(e);)e=t.find(-1,!0).line;return e}function Wt(e,t){var n=Qe(e,t),r=Ut(n);return n==r?t:Xe(r)}function Bt(e,t){if(t>e.lastLine())return t;var n,r=Qe(e,t);if(!Ht(e,r))return t;for(;n=Ft(r);)r=n.find(1,!0).line;return Xe(r)+1}function Ht(e,t){var n=Ct&&t.markedSpans;if(n)for(var r=void 0,o=0;ot.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Qt=function(e,t,n){this.text=e,Mt(this,t),this.height=n?n(this):1};function $t(e){e.parent=null,Pt(e)}Qt.prototype.lineNo=function(){return Xe(this)},we(Qt);var Gt={},Yt={};function Xt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Yt:Gt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function en(e,t){var n=P("span",null,null,l?"padding-right: .1px":null),r={pre:P("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var o=0;o<=(t.rest?t.rest.length:0);o++){var i=o?t.rest[o-1]:t.line,a=void 0;r.pos=0,r.addToken=nn,Me(e.display.measure)&&(a=pe(i,e.doc.direction))&&(r.addToken=rn(r.addToken,a)),r.map=[],an(i,r,ht(e,i,t!=e.display.externalMeasured&&Xe(i))),i.styleClasses&&(i.styleClasses.bgClass&&(r.bgClass=R(i.styleClasses.bgClass,r.bgClass||"")),i.styleClasses.textClass&&(r.textClass=R(i.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Pe(e.display.measure))),0==o?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return ve(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=R(r.pre.className,r.textClass||"")),r}function tn(e){var t=N("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function nn(e,t,n,r,o,i,l){if(t){var c,u=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",o=0;oc&&d.from<=c);p++);if(d.to>=u)return e(n,r,o,i,a,s,l);e(n,r.slice(0,d.to-c),o,i,null,s,l),i=null,r=r.slice(d.to-c),c=d.to}}}function on(e,t,n,r){var o=!r&&n.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!r&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement("span"))),o.setAttribute("cm-marker",n.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function an(e,t,n){var r=e.markedSpans,o=e.text,i=0;if(r)for(var a,s,l,c,u,d,p,f=o.length,m=0,h=1,g="",v=0;;){if(v==m){l=c=u=s="",p=null,d=null,v=1/0;for(var y=[],b=void 0,_=0;_m||x.collapsed&&w.to==m&&w.from==m)){if(null!=w.to&&w.to!=m&&v>w.to&&(v=w.to,c=""),x.className&&(l+=" "+x.className),x.css&&(s=(s?s+";":"")+x.css),x.startStyle&&w.from==m&&(u+=" "+x.startStyle),x.endStyle&&w.to==v&&(b||(b=[])).push(x.endStyle,w.to),x.title&&((p||(p={})).title=x.title),x.attributes)for(var k in x.attributes)(p||(p={}))[k]=x.attributes[k];x.collapsed&&(!d||Rt(d.marker,x)<0)&&(d=w)}else w.from>m&&v>w.from&&(v=w.from)}if(b)for(var S=0;S=f)break;for(var E=Math.min(f,v);;){if(g){var T=m+g.length;if(!d){var O=T>E?g.slice(0,E-m):g;t.addToken(t,O,a?a+l:l,u,m+O.length==v?c:"",s,p)}if(T>=E){g=g.slice(E-m),m=E;break}m=T,u=""}g=o.slice(i,i=n[h++]),a=Xt(n[h++],t.cm.options)}}else for(var j=1;jn)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}}function Dn(e,t,n,r){return qn(e,Rn(e,t),n,r)}function Ln(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&i.push((l.bottom+c.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(i=function(e,t,n,r){var o,i=In(t.map,n,r),l=i.node,c=i.start,u=i.end,d=i.collapse;if(3==l.nodeType){for(var p=0;p<4;p++){for(;c&&ae(t.line.text.charAt(i.coverStart+c));)--c;for(;i.coverStart+u1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,o))}else{var f;c>0&&(d=r="right"),o=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==r?f.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!o||!o.left&&!o.right)){var m=l.parentNode.getClientRects()[0];o=m?{left:m.left,right:m.left+sr(e.display),top:m.top,bottom:m.bottom}:Fn}for(var h=o.top-t.rect.top,g=o.bottom-t.rect.top,v=(h+g)/2,y=t.view.measure.heights,b=0;bt)&&(o=(i=l-s)-1,t>=l&&(a="right")),null!=o){if(r=e[c+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==o)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a="left";if("right"==n&&o==l-s)for(;c=0&&(n=e[o]).left==n.right;o--);return n}function Un(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(l=r.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var d=ue(s,l,c),p=ce,f=u(l,d,"before"==c);return null!=p&&(f.other=u(l,p,"before"!=c)),f}function Gn(e,t){var n=0;t=ut(e.doc,t),e.options.lineWrapping||(n=sr(e.display)*t.ch);var r=Qe(e.doc,t.line),o=Vt(r)+En(e.display);return{left:n,right:n,top:o,bottom:o+r.height}}function Yn(e,t,n,r,o){var i=rt(e,t,n);return i.xRel=o,r&&(i.outside=r),i}function Xn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Yn(r.first,0,null,-1,-1);var o=et(r,n),i=r.first+r.size-1;if(o>i)return Yn(r.first+r.size-1,Qe(r,i).text.length,null,1,1);t<0&&(t=0);for(var a=Qe(r,o);;){var s=rr(e,a,o,t,n),l=It(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==o)return c;a=Qe(r,o=c.line)}}function er(e,t,n,r){r-=Vn(t);var o=t.text.length,i=le((function(t){return qn(e,n,t-1).bottom<=r}),o,0);return{begin:i,end:o=le((function(t){return qn(e,n,t).top>r}),i,o)}}function tr(e,t,n,r){return n||(n=Rn(e,t)),er(e,t,n,Jn(e,t,qn(e,n,r),"line").top)}function nr(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function rr(e,t,n,r,o){o-=Vt(t);var i=Rn(e,t),a=Vn(t),s=0,l=t.text.length,c=!0,u=pe(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?ir:or)(e,t,n,i,u,r,o);s=(c=1!=d.level)?d.from:d.to-1,l=c?d.to:d.from-1}var p,f,m=null,h=null,g=le((function(t){var n=qn(e,i,t);return n.top+=a,n.bottom+=a,!!nr(n,r,o,!1)&&(n.top<=o&&n.left<=r&&(m=t,h=n),!0)}),s,l),v=!1;if(h){var y=r-h.left=_.bottom?1:0}return Yn(n,g=se(t.text,g,1),f,v,r-p)}function or(e,t,n,r,o,i,a){var s=le((function(s){var l=o[s],c=1!=l.level;return nr($n(e,rt(n,c?l.to:l.from,c?"before":"after"),"line",t,r),i,a,!0)}),0,o.length-1),l=o[s];if(s>0){var c=1!=l.level,u=$n(e,rt(n,c?l.from:l.to,c?"after":"before"),"line",t,r);nr(u,i,a,!0)&&u.top>a&&(l=o[s-1])}return l}function ir(e,t,n,r,o,i,a){var s=er(e,t,r,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,p=0;p=c||f.to<=l)){var m=qn(e,r,1!=f.level?Math.min(c,f.to)-1:Math.max(l,f.from)).right,h=mh)&&(u=f,d=h)}}return u||(u=o[o.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function ar(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==An){An=N("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)An.appendChild(document.createTextNode("x")),An.appendChild(N("br"));An.appendChild(document.createTextNode("x"))}j(e.measure,An);var n=An.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),O(e.measure),n||1}function sr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=N("span","xxxxxxxxxx"),n=N("pre",[t],"CodeMirror-line-like");j(e.measure,n);var r=t.getBoundingClientRect(),o=(r.right-r.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function lr(e){for(var t=e.display,n={},r={},o=t.gutters.clientLeft,i=t.gutters.firstChild,a=0;i;i=i.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=i.offsetLeft+i.clientLeft+o,r[s]=i.clientWidth}return{fixedPos:cr(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function cr(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ur(e){var t=ar(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/sr(e.display)-3);return function(o){if(Ht(e.doc,o))return 0;var i=0;if(o.widgets)for(var a=0;a0&&(l=Qe(e.doc,c.line).text).length==c.ch){var u=U(l,l.length,e.options.tabSize)-l.length;c=rt(c.line,Math.max(0,Math.round((i-On(e.display).left)/sr(e.display))-u))}return c}function fr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Ct&&Wt(e.doc,t)o.viewFrom?gr(e):(o.viewFrom+=r,o.viewTo+=r);else if(t<=o.viewFrom&&n>=o.viewTo)gr(e);else if(t<=o.viewFrom){var i=vr(e,n,n+r,1);i?(o.view=o.view.slice(i.index),o.viewFrom=i.lineN,o.viewTo+=r):gr(e)}else if(n>=o.viewTo){var a=vr(e,t,t,-1);a?(o.view=o.view.slice(0,a.index),o.viewTo=a.lineN):gr(e)}else{var s=vr(e,t,t,-1),l=vr(e,n,n+r,1);s&&l?(o.view=o.view.slice(0,s.index).concat(ln(e,s.lineN,l.lineN)).concat(o.view.slice(l.index)),o.viewTo+=r):gr(e)}var c=o.externalMeasured;c&&(n=o.lineN&&t=r.viewTo)){var i=r.view[fr(e,t)];if(null!=i.node){var a=i.changes||(i.changes=[]);-1==B(a,n)&&a.push(n)}}}function gr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function vr(e,t,n,r){var o,i=fr(e,t),a=e.display.view;if(!Ct||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(i==a.length-1)return null;o=s+a[i].size-t,i++}else o=s-t;t+=o,n+=o}for(;Wt(e.doc,n)!=n;){if(i==(r<0?0:a.length-1))return null;n+=r*a[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function yr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||l.to().line0?a:e.defaultCharWidth())+"px"}if(r.other){var s=n.appendChild(N("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=r.other.left+"px",s.style.top=r.other.top+"px",s.style.height=.85*(r.other.bottom-r.other.top)+"px"}}function xr(e,t){return e.top-t.top||e.left-t.left}function kr(e,t,n){var r=e.display,o=e.doc,i=document.createDocumentFragment(),a=On(e.display),s=a.left,l=Math.max(r.sizerWidth,Nn(e)-r.sizer.offsetLeft)-a.right,c="ltr"==o.direction;function u(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),i.appendChild(N("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?l-e:n)+"px;\n height: "+(r-t)+"px"))}function d(t,n,r){var i,a,d=Qe(o,t),p=d.text.length;function f(n,r){return Qn(e,rt(t,n),"div",d,r)}function m(t,n,r){var o=tr(e,d,null,t),i="ltr"==n==("after"==r)?"left":"right";return f("after"==r?o.begin:o.end-(/\s/.test(d.text.charAt(o.end-1))?2:1),i)[i]}var h=pe(d,o.direction);return function(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var o=!1,i=0;it||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",i),o=!0)}o||r(t,n,"ltr")}(h,n||0,null==r?p:r,(function(e,t,o,d){var g="ltr"==o,v=f(e,g?"left":"right"),y=f(t-1,g?"right":"left"),b=null==n&&0==e,_=null==r&&t==p,w=0==d,x=!h||d==h.length-1;if(y.top-v.top<=3){var k=(c?_:b)&&x,S=(c?b:_)&&w?s:(g?v:y).left,C=k?l:(g?y:v).right;u(S,v.top,C-S,v.bottom)}else{var E,T,O,j;g?(E=c&&b&&w?s:v.left,T=c?l:m(e,o,"before"),O=c?s:m(t,o,"after"),j=c&&_&&x?l:y.right):(E=c?m(e,o,"before"):s,T=!c&&b&&w?l:v.right,O=!c&&_&&x?s:y.left,j=c?m(t,o,"after"):l),u(E,v.top,T-E,v.bottom),v.bottom0?t.blinker=setInterval((function(){e.hasFocus()||Or(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Cr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Tr(e))}function Er(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Or(e))}),100)}function Tr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ve(e,"focus",e,t),e.state.focused=!0,L(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Sr(e))}function Or(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ve(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function jr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),o=t.lineDiv.getBoundingClientRect().top,i=0,l=0;l.005||h<-.005)&&(oe.display.sizerWidth){var v=Math.ceil(p/sr(e.display));v>e.display.maxLineLength&&(e.display.maxLineLength=v,e.display.maxLine=c.line,e.display.maxLineChanged=!0)}}}Math.abs(i)>2&&(t.scroller.scrollTop+=i)}function Nr(e){if(e.widgets)for(var t=0;t=a&&(i=et(t,Vt(Qe(t,l))-e.wrapper.clientHeight),a=l)}return{from:i,to:Math.max(a,i+1)}}function Mr(e,t){var n=e.display,r=ar(e.display);t.top<0&&(t.top=0);var o=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,i=Pn(e),a={};t.bottom-t.top>i&&(t.bottom=t.top+i);var s=e.doc.height+Tn(n),l=t.tops-r;if(t.topo+i){var u=Math.min(t.top,(c?s:t.bottom)-i);u!=o&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,p=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Nn(e)-n.gutters.offsetWidth,m=t.right-t.left>f;return m&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+p-3&&(a.scrollLeft=t.right+(m?0:10)-f),a}function Dr(e,t){null!=t&&(qr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Lr(e){qr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Rr(e,t,n){null==t&&null==n||qr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function qr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Ar(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Ar(e,t,n,r){var o=Mr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Rr(e,o.scrollLeft,o.scrollTop)}function Fr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||po(e,{top:t}),Ir(e,t,!0),n&&po(e),ao(e,100))}function Ir(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function zr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,ho(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Ur(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Tn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+jn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Wr=function(e,t,n){this.cm=n;var r=this.vert=N("div",[N("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=N("div",[N("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=o.tabIndex=-1,e(r),e(o),me(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),me(o,"scroll",(function(){o.clientWidth&&t(o.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Wr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var o=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var i=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Wr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Wr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Wr.prototype.zeroWidthHack=function(){var e=b&&!m?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new W,this.disableVert=new W},Wr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="",t.set(1e3,(function r(){var o=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1))!=e?e.style.visibility="hidden":t.set(1e3,r)}))},Wr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Br=function(){};function Hr(e,t){t||(t=Ur(e));var n=e.display.barWidth,r=e.display.barHeight;Kr(e,t);for(var o=0;o<4&&n!=e.display.barWidth||r!=e.display.barHeight;o++)n!=e.display.barWidth&&e.options.lineWrapping&&jr(e),Kr(e,Ur(e)),n=e.display.barWidth,r=e.display.barHeight}function Kr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Br.prototype.update=function(){return{bottom:0,right:0}},Br.prototype.setScrollLeft=function(){},Br.prototype.setScrollTop=function(){},Br.prototype.clear=function(){};var Vr={native:Wr,null:Br};function Jr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Vr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),me(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?zr(e,t):Fr(e,t)}),e),e.display.scrollbars.addClass&&L(e.display.wrapper,e.display.scrollbars.addClass)}var Zr=0;function Qr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Zr,markArrays:null},t=e.curOp,cn?cn.ops.push(t):t.ownsGroup=cn={ops:[t],delayedCallbacks:[]}}function $r(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new lo(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Yr(e){e.updatedDisplay=e.mustUpdate&&co(e.cm,e.update)}function Xr(e){var t=e.cm,n=t.display;e.updatedDisplay&&jr(t),e.barMeasure=Ur(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Dn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+jn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Nn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function eo(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(i.defaultView.innerHeight||i.documentElement.clientHeight)&&(o=!1),null!=o&&!h){var a=N("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-En(e.display))+"px;\n height: "+(t.bottom-t.top+jn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(a),a.scrollIntoView(o),e.display.lineSpace.removeChild(a)}}}(t,function(e,t,n,r){var o;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==t.sticky?rt(t.line,t.ch+1,"before"):t,t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var i=0;i<5;i++){var a=!1,s=$n(e,t),l=n&&n!=t?$n(e,n):s,c=Mr(e,o={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r}),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(Fr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(zr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return o}(t,ut(r,e.scrollToPos.from),ut(r,e.scrollToPos.to),e.scrollToPos.margin));var o=e.maybeHiddenMarkers,i=e.maybeUnhiddenMarkers;if(o)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=gt(e,t.highlightFrontier),o=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(i){if(r.line>=e.display.viewFrom){var a=i.styles,s=i.text.length>e.options.maxHighlightLength?Ke(t.mode,r.state):null,l=mt(e,i,r,!0);s&&(r.state=s),i.styles=l.styles;var c=i.styleClasses,u=l.classes;u?i.styleClasses=u:c&&(i.styleClasses=null);for(var d=!a||a.length!=i.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),p=0;!d&&pn)return ao(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),o.length&&no(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==yr(e))return!1;go(e)&&(gr(e),t.dims=lr(e));var o=r.first+r.size,i=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(o,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(o,n.viewTo)),Ct&&(i=Wt(e.doc,i),a=Bt(e.doc,a));var s=i!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;!function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=ln(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=ln(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,fr(e,n)))),r.viewTo=n}(e,i,a),n.viewOffset=Vt(Qe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var c=yr(e);if(!s&&0==c&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var u=function(e){if(e.hasFocus())return null;var t=D(A(e));if(!t||!M(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=F(e).getSelection();r.anchorNode&&r.extend&&M(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}(e);return c>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,o=e.options.lineNumbers,i=r.lineDiv,a=i.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=r.view,u=r.viewFrom,d=0;d-1&&(f=!1),fn(e,p,u,n)),f&&(O(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(nt(e.options,u)))),a=p.node.nextSibling}else{var m=_n(e,p,u,n);i.insertBefore(m,a)}u+=p.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),c>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=D(e.activeElt.ownerDocument)&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&M(document.body,e.anchorNode)&&M(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,n=t.defaultView.getSelection(),r=t.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),n.removeAllRanges(),n.addRange(r),n.extend(e.focusNode,e.focusOffset)}}(u),O(n.cursorDiv),O(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,ao(e,400)),n.updateLineNumbers=null,!0}function uo(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Nn(e))r&&(t.visible=Pr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Tn(e.display)-Pn(e),n.top)}),t.visible=Pr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!co(e,t))break;jr(e);var o=Ur(e);br(e),Hr(e,o),mo(e,o),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function po(e,t){var n=new lo(e,t);if(co(e,n)){jr(e),uo(e,n);var r=Ur(e);br(e),Hr(e,r),mo(e,r),n.finish()}}function fo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",dn(e,"gutterChanged",e)}function mo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+jn(e)+"px"}function ho(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=cr(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,i=r+"px",a=0;a=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),a&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),l||n&&y||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=vo(o.gutters,o.lineNumbers),yo(i),r.init(i)}lo.prototype.signal=function(e,t){_e(e,t)&&this.events.push(arguments)},lo.prototype.finish=function(){for(var e=0;ec.clientWidth,m=c.scrollHeight>c.clientHeight;if(o&&f||i&&m){if(i&&b&&l)e:for(var h=t.target,g=s.view;h!=c;h=h.parentNode)for(var v=0;v=0&&ot(e,r.to())<=0)return n}return-1};var To=function(e,t){this.anchor=e,this.head=t};function Oo(e,t,n){var r=e&&e.options.selectionsMayTouch,o=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=B(t,o);for(var i=1;i0:l>=0){var c=lt(s.from(),a.from()),u=st(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;i<=n&&--n,t.splice(--i,2,new To(d?u:c,d?c:u))}}return new Eo(t,n)}function jo(e,t){return new Eo([new To(e,t||e)],0)}function No(e){return e.text?rt(e.from.line+e.text.length-1,G(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Po(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return No(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=No(t).ch-t.to.ch),rt(n,r)}function Mo(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,m-1),e.insert(s.line+1,v)}dn(e,"change",e,t)}function Fo(e,t,n){!function e(r,o,i){if(r.linked)for(var a=0;as-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(i=function(e,t){return t?(Bo(e.done),G(e.done)):e.done.length&&!G(e.done).ranges?G(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),G(e.done)):void 0}(o,o.lastOp==r)))a=G(i.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=No(t):i.changes.push(Wo(e,t));else{var l=G(o.done);for(l&&l.ranges||Ko(e.sel,o.done),i={changes:[Wo(e,t)],generation:o.generation},o.done.push(i);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(n),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=s,o.lastOp=o.lastSelOp=r,o.lastOrigin=o.lastSelOrigin=t.origin,a||ve(e,"historyAdded")}function Ko(e,t){var n=G(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Vo(e,t,n,r){var o=t["spans_"+e.id],i=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((o||(o=t["spans_"+e.id]={}))[i]=n.markedSpans),++i}))}function Jo(e){if(!e)return null;for(var t,n=0;n-1&&(G(s)[d]=c[d],delete c[d])}}}return r}function $o(e,t,n,r){if(r){var o=e.anchor;if(n){var i=ot(t,o)<0;i!=ot(n,o)<0?(o=t,t=n):i!=ot(t,n)<0&&(t=n)}return new To(o,t)}return new To(n||t,t)}function Go(e,t,n,r,o){null==o&&(o=e.cm&&(e.cm.display.shift||e.extend)),ni(e,new Eo([$o(e.sel.primary(),t,n,o)],0),r)}function Yo(e,t,n){for(var r=[],o=e.cm&&(e.cm.display.shift||e.extend),i=0;i=t.ch:s.to>t.ch))){if(o&&(ve(l,"beforeCursorEnter"),l.explicitlyCleared)){if(i.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(r<0?1:-1),p=void 0;if((r<0?u:c)&&(d=ci(e,d,-r,d&&d.line==t.line?i:null)),d&&d.line==t.line&&(p=ot(d,n))&&(r<0?p<0:p>0))return si(e,d,t,r,o)}var f=l.find(r<0?-1:1);return(r<0?c:u)&&(f=ci(e,f,r,f.line==t.line?i:null)),f?si(e,f,t,r,o):null}}return t}function li(e,t,n,r,o){var i=r||1;return si(e,t,n,i,o)||!o&&si(e,t,n,i,!0)||si(e,t,n,-i,o)||!o&&si(e,t,n,-i,!0)||(e.cantEdit=!0,rt(e.first,0))}function ci(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ut(e,rt(t.line-1)):null:n>0&&t.ch==(r||Qe(e,t.line)).text.length?t.line0)){var u=[l,1],d=ot(c.from,s.from),p=ot(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(p>0||!a.inclusiveRight&&!p)&&u.push({from:s.to,to:c.to}),o.splice.apply(o,u),l+=u.length-3}}return o}(e,t.from,t.to);if(r)for(var o=r.length-1;o>=0;--o)fi(e,{from:r[o].from,to:r[o].to,text:o?[""]:t.text,origin:t.origin});else fi(e,t)}}function fi(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=Mo(e,t);Ho(e,t,n,e.cm?e.cm.curOp.id:NaN),gi(e,t,n,jt(e,t));var r=[];Fo(e,(function(e,n){n||-1!=B(r,e.history)||(_i(e.history,t),r.push(e.history)),gi(e,t,null,jt(e,t))}))}}function mi(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var o,i=e.history,a=e.sel,s="undo"==t?i.done:i.undone,l="undo"==t?i.undone:i.done,c=0;c=0;--f){var m=p(f);if(m)return m.v}}}}function hi(e,t){if(0!=t&&(e.first+=t,e.sel=new Eo(Y(e.sel.ranges,(function(e){return new To(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){mr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.linei&&(t={from:t.from,to:rt(i,Qe(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=$e(e,t.from,t.to),n||(n=Mo(e,t)),e.cm?function(e,t,n){var r=e.doc,o=e.display,i=t.from,a=t.to,s=!1,l=i.line;e.options.lineWrapping||(l=Xe(Ut(Qe(r,i.line))),r.iter(l,a.line+1,(function(e){if(e==o.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&be(e),Ao(r,t,n,ur(e)),e.options.lineWrapping||(r.iter(l,i.line+t.text.length,(function(e){var t=Jt(e);t>o.maxLineLength&&(o.maxLine=e,o.maxLineLength=t,o.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var o=Qe(e,r).stateAfter;if(o&&(!(o instanceof pt)||r+o.lookAhead1||!(this.children[0]instanceof xi))){var s=[];this.collapse(s),this.children=[new xi(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=o.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==i.clearWhenEmpty)return i;if(i.replacedWith&&(i.collapsed=!0,i.widgetNode=P("span",[i.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||i.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(i.widgetNode.insertLeft=!0)),i.collapsed){if(zt(e,t.line,t,n,i)||t.line!=n.line&&zt(e,n.line,t,n,i))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ct=!0}i.addToHistory&&Ho(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(r){c&&i.collapsed&&!c.options.lineWrapping&&Ut(r)==c.display.maxLine&&(s=!0),i.collapsed&&l!=t.line&&Ye(r,0),function(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&e.markedSpans&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}(r,new Et(i,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l})),i.collapsed&&e.iter(t.line,n.line+1,(function(t){Ht(e,t)&&Ye(t,0)})),i.clearOnEnter&&me(i,"beforeCursorEnter",(function(){return i.clear()})),i.readOnly&&(St=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),i.collapsed&&(i.id=++Ei,i.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),i.collapsed)mr(c,t.line,n.line+1);else if(i.className||i.startStyle||i.endStyle||i.css||i.attributes||i.title)for(var u=t.line;u<=n.line;u++)hr(c,u,"text");i.atomic&&ii(c.doc),dn(c,"markerAdded",c,i)}return i}Ti.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Qr(e),_e(this,"clear")){var n=this.find();n&&dn(this,"clear",n.from,n.to)}for(var r=null,o=null,i=0;ie.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&mr(e,r,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&ii(e.doc)),e&&dn(e,"markerCleared",e,this,r,o),t&&$r(e),this.parent&&this.parent.clear()}},Ti.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var o=0;o=0;l--)pi(this,r[l]);s?ti(this,s):this.cm&&Lr(this.cm)})),undo:io((function(){mi(this,"undo")})),redo:io((function(){mi(this,"redo")})),undoSelection:io((function(){mi(this,"undo",!0)})),redoSelection:io((function(){mi(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,n){e=ut(this,e),t=ut(this,t);var r=[],o=e.line;return this.iter(e.line,t.line+1,(function(i){var a=i.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&o!=e.line||null!=l.from&&o==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++o})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=i,++n})),ut(this,rt(n,t))},indexFromPos:function(e){var t=(e=ut(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var p;if(t.state.draggingText&&!t.state.draggingText.copy&&(p=t.listSelections()),ri(t.doc,jo(n,n)),p)for(var f=0;f=0;t--)vi(e.doc,"",r[t].from,r[t].to,"+delete");Lr(e)}))}function Xi(e,t,n){var r=se(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ea(e,t,n){var r=Xi(e,t.ch,n);return null==r?null:new rt(t.line,r,n<0?"after":"before")}function ta(e,t,n,r,o){if(e){"rtl"==t.doc.direction&&(o=-o);var i=pe(n,t.doc.direction);if(i){var a,s=o<0?G(i):i[0],l=o<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var c=Rn(t,n);a=o<0?n.text.length-1:0;var u=qn(t,c,a).top;a=le((function(e){return qn(t,c,e).top==u}),o<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Xi(n,a,1))}else a=o<0?s.to:s.from;return new rt(r,a,l)}}return new rt(r,o<0?n.text.length:0,o<0?"before":"after")}Hi.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Hi.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Hi.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Hi.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Hi.default=b?Hi.macDefault:Hi.pcDefault;var na={selectAll:ui,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),K)},killLine:function(e){return Yi(e,(function(t){if(t.empty()){var n=Qe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)o=new rt(o.line,o.ch+1),e.replaceRange(i.charAt(o.ch-1)+i.charAt(o.ch-2),rt(o.line,o.ch-2),o,"+transpose");else if(o.line>e.doc.first){var a=Qe(e.doc,o.line-1).text;a&&(o=new rt(o.line,1),e.replaceRange(i.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),rt(o.line-1,a.length-1),o,"+transpose"))}n.push(new To(o,o))}e.setSelections(n)}))},newlineAndIndent:function(e){return no(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(ot((o=c.ranges[o]).from(),t)<0||t.xRel>0)&&(ot(o.to(),t)>0||t.xRel<0)?function(e,t,n,r){var o=e.display,i=!1,c=ro(e,(function(t){l&&(o.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Er(e)),ge(o.wrapper.ownerDocument,"mouseup",c),ge(o.wrapper.ownerDocument,"mousemove",u),ge(o.scroller,"dragstart",d),ge(o.scroller,"drop",c),i||(xe(t),r.addNew||Go(e.doc,n,null,null,r.extend),l&&!f||a&&9==s?setTimeout((function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()}),20):o.input.focus())})),u=function(e){i=i||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return i=!0};l&&(o.scroller.draggable=!0),e.state.draggingText=c,c.copy=!r.moveOnDrag,me(o.wrapper.ownerDocument,"mouseup",c),me(o.wrapper.ownerDocument,"mousemove",u),me(o.scroller,"dragstart",d),me(o.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return o.input.focus()}),20),o.scroller.dragDrop&&o.scroller.dragDrop()}(e,r,t,i):function(e,t,n,r){a&&Er(e);var o=e.display,i=e.doc;xe(t);var s,l,c=i.sel,u=c.ranges;if(r.addNew&&!r.extend?(l=i.sel.contains(n),s=l>-1?u[l]:new To(n,n)):(s=i.sel.primary(),l=i.sel.primIndex),"rectangle"==r.unit)r.addNew||(s=new To(n,n)),n=pr(e,t,!0,!0),l=-1;else{var d=ya(e,n,r.unit);s=r.extend?$o(s,d.anchor,d.head,r.extend):d}r.addNew?-1==l?(l=u.length,ni(i,Oo(e,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==r.unit&&!r.extend?(ni(i,Oo(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=i.sel):Xo(i,l,s,V):(l=0,ni(i,new Eo([s],0),V),c=i.sel);var p=n;function f(t){if(0!=ot(p,t))if(p=t,"rectangle"==r.unit){for(var o=[],a=e.options.tabSize,u=U(Qe(i,n.line).text,n.ch,a),d=U(Qe(i,t.line).text,t.ch,a),f=Math.min(u,d),m=Math.max(u,d),h=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));h<=g;h++){var v=Qe(i,h).text,y=Z(v,f,a);f==m?o.push(new To(rt(h,y),rt(h,y))):v.length>y&&o.push(new To(rt(h,y),rt(h,Z(v,m,a))))}o.length||o.push(new To(n,n)),ni(i,Oo(e,c.ranges.slice(0,l).concat(o),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,_=s,w=ya(e,t,r.unit),x=_.anchor;ot(w.anchor,x)>0?(b=w.head,x=lt(_.from(),w.anchor)):(b=w.anchor,x=st(_.to(),w.head));var k=c.ranges.slice(0);k[l]=function(e,t){var n=t.anchor,r=t.head,o=Qe(e.doc,n.line);if(0==ot(n,r)&&n.sticky==r.sticky)return t;var i=pe(o);if(!i)return t;var a=ue(i,n.ch,n.sticky),s=i[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==i.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=ue(i,r.ch,r.sticky),d=u-a||(r.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var p=i[c+(l?-1:0)],f=l==(1==p.level),m=f?p.from:p.to,h=f?"after":"before";return n.ch==m&&n.sticky==h?t:new To(new rt(n.line,m,h),r)}(e,new To(ut(i,x),b)),ni(i,Oo(e,k,l),V)}}var m=o.wrapper.getBoundingClientRect(),h=0;function g(t){e.state.selectingText=!1,h=1/0,t&&(xe(t),o.input.focus()),ge(o.wrapper.ownerDocument,"mousemove",v),ge(o.wrapper.ownerDocument,"mouseup",y),i.history.lastSelOrigin=null}var v=ro(e,(function(t){0!==t.buttons&&Te(t)?function t(n){var a=++h,s=pr(e,n,!0,"rectangle"==r.unit);if(s)if(0!=ot(s,p)){e.curOp.focus=D(A(e)),f(s);var l=Pr(o,i);(s.line>=l.to||s.linem.bottom?20:0;c&&setTimeout(ro(e,(function(){h==a&&(o.scroller.scrollTop+=c,t(n))})),50)}}(t):g(t)})),y=ro(e,g);e.state.selectingText=y,me(o.wrapper.ownerDocument,"mousemove",v),me(o.wrapper.ownerDocument,"mouseup",y)}(e,r,t,i)}(t,r,i,e):Ee(e)==n.scroller&&xe(e):2==o?(r&&Go(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==o&&(S?t.display.input.onContextMenu(e):Er(t)))}}function ya(e,t,n){if("char"==n)return new To(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new To(rt(t.line,0),ut(e.doc,rt(t.line+1,0)));var r=n(e,t);return new To(r.from,r.to)}function ba(e,t,n,r){var o,i;if(t.touches)o=t.touches[0].clientX,i=t.touches[0].clientY;else try{o=t.clientX,i=t.clientY}catch(e){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&xe(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(i>s.bottom||!_e(e,n))return Se(t);i-=s.top-a.viewOffset;for(var l=0;l=o)return ve(e,n,e,et(e.doc,i),e.display.gutterSpecs[l].className,t),Se(t)}}function _a(e,t){return ba(e,t,"gutterClick",!0)}function wa(e,t){Cn(e.display,t)||function(e,t){return!!_e(e,"gutterContextMenu")&&ba(e,t,"gutterContextMenu",!1)}(e,t)||ye(e,t,"contextmenu")||S||e.display.input.onContextMenu(t)}function xa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Bn(e)}ga.prototype.compare=function(e,t,n){return this.time+400>e&&0==ot(t,this.pos)&&n==this.button};var ka={toString:function(){return"CodeMirror.Init"}},Sa={},Ca={};function Ea(e,t,n){if(!t!=!(n&&n!=ka)){var r=e.display.dragFunctions,o=t?me:ge;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function Ta(e){e.options.lineWrapping?(L(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),Zt(e)),dr(e),mr(e),Bn(e),setTimeout((function(){return Hr(e)}),100)}function Oa(e,t){var n=this;if(!(this instanceof Oa))return new Oa(e,t);this.options=t=t?z(t):{},z(Sa,t,!1);var r=t.value;"string"==typeof r?r=new Di(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var o=new Oa.inputStyles[t.inputStyle](this),i=this.display=new _o(e,r,o,t);for(var c in i.wrapper.CodeMirror=this,xa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Jr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new W,keySeq:null,specialChars:null},t.autofocus&&!y&&i.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;me(t.scroller,"mousedown",ro(e,va)),me(t.scroller,"dblclick",a&&s<11?ro(e,(function(t){if(!ye(e,t)){var n=pr(e,t);if(n&&!_a(e,t)&&!Cn(e.display,t)){xe(t);var r=e.findWordAt(n);Go(e.doc,r.anchor,r.head)}}})):function(t){return ye(e,t)||xe(t)}),me(t.scroller,"contextmenu",(function(t){return wa(e,t)})),me(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||wa(e,n)}));var n,r={end:0};function o(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function i(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}me(t.scroller,"touchstart",(function(o){if(!ye(e,o)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(o)&&!_a(e,o)){t.input.ensurePolled(),clearTimeout(n);var i=+new Date;t.activeTouch={start:i,moved:!1,prev:i-r.end<=300?r:null},1==o.touches.length&&(t.activeTouch.left=o.touches[0].pageX,t.activeTouch.top=o.touches[0].pageY)}})),me(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),me(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Cn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,s=e.coordsChar(t.activeTouch,"page");a=!r.prev||i(r,r.prev)?new To(s,s):!r.prev.prev||i(r,r.prev.prev)?e.findWordAt(s):new To(rt(s.line,0),ut(e.doc,rt(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),xe(n)}o()})),me(t.scroller,"touchcancel",o),me(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(Fr(e,t.scroller.scrollTop),zr(e,t.scroller.scrollLeft,!0),ve(e,"scroll",e))})),me(t.scroller,"mousewheel",(function(t){return Co(e,t)})),me(t.scroller,"DOMMouseScroll",(function(t){return Co(e,t)})),me(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ye(e,t)||Ce(t)},over:function(t){ye(e,t)||(function(e,t){var n=pr(e,t);if(n){var r=document.createDocumentFragment();wr(e,n,r),e.display.dragCursor||(e.display.dragCursor=N("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),j(e.display.dragCursor,r)}}(e,t),Ce(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-Li<100))Ce(t);else if(!ye(e,t)&&!Cn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var n=N("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),p&&n.parentNode.removeChild(n)}}(e,t)},drop:ro(e,Ri),leave:function(t){ye(e,t)||qi(e)}};var l=t.input.getField();me(l,"keyup",(function(t){return pa.call(e,t)})),me(l,"keydown",ro(e,da)),me(l,"keypress",ro(e,fa)),me(l,"focus",(function(t){return Tr(e,t)})),me(l,"blur",(function(t){return Or(e,t)}))}(this),function(){var e;Fi||(me(window,"resize",(function(){null==e&&(e=setTimeout((function(){e=null,Ai(Ii)}),100))})),me(window,"blur",(function(){return Ai(Or)})),Fi=!0)}(),Qr(this),this.curOp.forceUpdate=!0,Io(this,r),t.autofocus&&!y||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Tr(n)}),20):Or(this),Ca)Ca.hasOwnProperty(c)&&Ca[c](this,t[c],ka);go(this),t.finishInit&&t.finishInit(this);for(var u=0;u150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>i.first?U(Qe(i,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",p=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)p+=a,d+="\t";if(pa,l=Le(t),c=null;if(s&&r.ranges.length>1)if(Pa&&Pa.text.join("\n")==t){if(r.ranges.length%Pa.text.length==0){c=[];for(var u=0;u=0;p--){var f=r.ranges[p],m=f.from(),h=f.to();f.empty()&&(n&&n>0?m=rt(m.line,m.ch-n):e.state.overwrite&&!s?h=rt(h.line,Math.min(Qe(i,h.line).text.length,h.ch+G(l).length)):s&&Pa&&Pa.lineWise&&Pa.text.join("\n")==l.join("\n")&&(m=h=rt(m.line,0)));var g={from:m,to:h,text:c?c[p%c.length]:l,origin:o||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};pi(e.doc,g),dn(e,"inputRead",e,g)}t&&!s&&Ra(e,t),Lr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function La(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||no(t,(function(){return Da(t,n,0,null,"paste")})),!0}function Ra(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var o=n.ranges[r];if(!(o.head.ch>100||r&&n.ranges[r-1].head.line==o.head.line)){var i=e.getModeAt(o.head),a=!1;if(i.electricChars){for(var s=0;s-1){a=Na(e,o.head.line,"smart");break}}else i.electricInput&&i.electricInput.test(Qe(e.doc,o.head.line).text.slice(0,o.head.ch))&&(a=Na(e,o.head.line,"smart"));a&&dn(e,"electricInput",e,o.head.line)}}}function qa(e){for(var t=[],n=[],r=0;r0?0:-1));if(isNaN(u))a=null;else{var d=n>0?u>=55296&&u<56320:u>=56320&&u<57343;a=new rt(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(d?2:1))),-n)}}else a=o?function(e,t,n,r){var o=pe(t,e.doc.direction);if(!o)return ea(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var i=ue(o,n.ch,n.sticky),a=o[i];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&p>=u.begin)){var f=d?"before":"after";return new rt(n.line,p,f)}}var m=function(e,t,r){for(var i=function(e,t){return t?new rt(n.line,l(e,1),"before"):new rt(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?r.begin:l(r.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||r>0&&g==t.text.length||!(h=m(r>0?0:o.length-1,r,c(g)))?null:h}(e.cm,s,t,n):ea(s,t,n);if(null==a){if(i||(c=t.line+l)=e.first+e.size||(t=new rt(c,t.ch,t.sticky),!(s=Qe(e,c))))return!1;t=ta(o,e.cm,s,t.line,l)}else t=a;return!0}if("char"==r||"codepoint"==r)c();else if("column"==r)c(!0);else if("word"==r||"group"==r)for(var u=null,d="group"==r,p=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(n<0)||c(!f);f=!1){var m=s.text.charAt(t.ch)||"\n",h=re(m,p)?"w":d&&"\n"==m?"n":!d||/\s/.test(m)?null:"p";if(!d||f||h||(h="s"),u&&u!=h){n<0&&(n=1,c(),t.sticky="after");break}if(h&&(u=h),n>0&&!c(!f))break}var g=li(e,t,i,a,!0);return it(i,g)&&(g.hitSide=!0),g}function za(e,t,n,r){var o,i,a=e.doc,s=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,F(e).innerHeight||a(e).documentElement.clientHeight),c=Math.max(l-.5*ar(e.display),3);o=(n>0?t.bottom:t.top)+n*c}else"line"==r&&(o=n>0?t.bottom+3:t.top-3);for(;(i=Xn(e,s,o)).outside;){if(n<0?o<=0:o>=a.height){i.hitSide=!0;break}o+=5*n}return i}var Ua=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new W,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Wa(e,t){var n=Ln(e,t.line);if(!n||n.hidden)return null;var r=Qe(e.doc,t.line),o=Mn(n,r,t.line),i=pe(r,e.doc.direction),a="left";i&&(a=ue(i,t.ch)%2?"right":"left");var s=In(o.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function Ba(e,t){return t&&(e.bad=!0),e}function Ha(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Ba(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var o=0;o=t.display.viewTo||i.line=t.display.viewFrom&&Wa(t,o)||{node:l[0].measure.map[2],offset:0},u=i.liner.firstLine()&&(a=rt(a.line-1,Qe(r.doc,a.line-1).length)),s.ch==Qe(r.doc,s.line).text.length&&s.lineo.viewTo-1)return!1;a.line==o.viewFrom||0==(e=fr(r,a.line))?(t=Xe(o.view[0].line),n=o.view[0].node):(t=Xe(o.view[e].line),n=o.view[e-1].node.nextSibling);var l,c,u=fr(r,s.line);if(u==o.view.length-1?(l=o.viewTo-1,c=o.lineDiv.lastChild):(l=Xe(o.view[u+1].line)-1,c=o.view[u+1].node.previousSibling),!n)return!1;for(var d=r.doc.splitLines(function(e,t,n,r,o){var i="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(){a&&(i+=s,l&&(i+=s),a=l=!1)}function u(e){e&&(c(),i+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void u(n);var i,p=t.getAttribute("cm-marker");if(p){var f=e.findMarks(rt(r,0),rt(o+1,0),(g=+p,function(e){return e.id==g}));return void(f.length&&(i=f[0].find(0))&&u($e(e.doc,i.from,i.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&c();for(var h=0;h1&&p.length>1;)if(G(d)==G(p))d.pop(),p.pop(),l--;else{if(d[0]!=p[0])break;d.shift(),p.shift(),t++}for(var f=0,m=0,h=d[0],g=p[0],v=Math.min(h.length,g.length);fa.ch&&y.charCodeAt(y.length-m-1)==b.charCodeAt(b.length-m-1);)f--,m++;d[d.length-1]=y.slice(0,y.length-m).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var w=rt(t,f),x=rt(l,p.length?G(p).length-m:0);return d.length>1||d[0]||ot(w,x)?(vi(r.doc,d,w,x,"+input"),!0):void 0},Ua.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ua.prototype.reset=function(){this.forceCompositionEnd()},Ua.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ua.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ua.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||no(this.cm,(function(){return mr(e.cm)}))},Ua.prototype.setUneditable=function(e){e.contentEditable="false"},Ua.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ro(this.cm,Da)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ua.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ua.prototype.onContextMenu=function(){},Ua.prototype.resetPosition=function(){},Ua.prototype.needsContentAttribute=!0;var Va=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new W,this.hasSelection=!1,this.composing=null,this.resetting=!1};Va.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var o=this.textarea;function i(e){if(!ye(r,e)){if(r.somethingSelected())Ma({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=qa(r);Ma({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,K):(n.prevInput="",o.value=t.text.join("\n"),q(o))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(o.style.width="0px"),me(o,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),me(o,"paste",(function(e){ye(r,e)||La(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),me(o,"cut",i),me(o,"copy",i),me(e.scroller,"paste",(function(t){if(!Cn(e,t)&&!ye(r,t)){if(!o.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var i=new Event("paste");i.clipboardData=t.clipboardData,o.dispatchEvent(i)}})),me(e.lineSpace,"selectstart",(function(t){Cn(e,t)||xe(t)})),me(o,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),me(o,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},Va.prototype.createField=function(e){this.wrapper=Fa(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Aa(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Va.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Va.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=_r(e);if(e.options.moveInputWithCursor){var o=$n(e,n.sel.primary().head,"div"),i=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+a.top-i.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+a.left-i.left))}return r},Va.prototype.showSelection=function(e){var t=this.cm.display;j(t.cursorDiv,e.cursors),j(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Va.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&q(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null));this.resetting=!1}},Va.prototype.getField=function(){return this.textarea},Va.prototype.supportsTouch=function(){return!1},Va.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||D(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(e){}},Va.prototype.blur=function(){this.textarea.blur()},Va.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Va.prototype.receivedFocus=function(){this.slowPoll()},Va.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},Va.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},Va.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Re(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=n.value;if(o==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===o||b&&/[\uf700-\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var i=o.charCodeAt(0);if(8203!=i||r||(r="​"),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var l=0,c=Math.min(r.length,o.length);l1e3||o.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},Va.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Va.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},Va.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,o=t.textarea;t.contextMenuPending&&t.contextMenuPending();var i=pr(n,e),c=r.scroller.scrollTop;if(i&&!p){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(i)&&ro(n,ni)(n.doc,jo(i),K);var u,d=o.style.cssText,f=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(u=o.ownerDocument.defaultView.scrollY),r.input.focus(),l&&o.ownerDocument.defaultView.scrollTo(null,u),r.input.reset(),n.somethingSelected()||(o.value=t.prevInput=" "),t.contextMenuPending=v,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&g(),S){Ce(e);var h=function(){ge(window,"mouseup",h),setTimeout(v,20)};me(window,"mouseup",h)}else setTimeout(v,50)}function g(){if(null!=o.selectionStart){var e=n.somethingSelected(),i="​"+(e?o.value:"");o.value="⇚",o.value=i,t.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=i.length,r.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=f,o.style.cssText=d,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=c),null!=o.selectionStart)){(!a||a&&s<9)&&g();var e=0,i=function(){r.selForContextMenu==n.doc.sel&&0==o.selectionStart&&o.selectionEnd>0&&"​"==t.prevInput?ro(n,ui)(n):e++<10?r.detectingSelectAll=setTimeout(i,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(i,200)}}},Va.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},Va.prototype.setUneditable=function(){},Va.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,o,i){e.defaults[n]=r,o&&(t[n]=i?function(e,t,n){n!=ka&&o(e,t,n)}:o)}e.defineOption=n,e.Init=ka,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Lo(e)}),!0),n("indentUnit",2,Lo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Ro(e),Bn(e),mr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var o=0;;){var i=e.text.indexOf(t,o);if(-1==i)break;o=i+t.length,n.push(rt(r,i))}r++}));for(var o=n.length-1;o>=0;o--)vi(e.doc,t,n[o],rt(n[o].line,n[o].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=ka&&e.refresh()})),n("specialCharPlaceholder",tn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",y?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){xa(e),bo(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Gi(t),o=n!=ka&&Gi(n);o&&o.detach&&o.detach(e,r),r.attach&&r.attach(e,o||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ta,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=vo(t,e.options.lineNumbers),bo(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?cr(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Hr(e)}),!0),n("scrollbarStyle","native",(function(e){Jr(e),Hr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=vo(e.options.gutters,t),bo(e)}),!0),n("firstLineNumber",1,bo,!0),n("lineNumberFormatter",(function(e){return e}),bo,!0),n("showCursorWhenSelecting",!1,br,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Or(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ea),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,br,!0),n("singleCursorHeightPerLine",!0,br,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Ro,!0),n("addModeClass",!1,Ro,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Ro,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Oa),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){F(this).focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,o=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ro(this,t[e])(this,n,o),ve(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Gi(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Na(this,o.head.line,e,!0),n=o.head.line,r==this.doc.sel.primIndex&&Lr(this));else{var i=o.from(),a=o.to(),s=Math.max(n,i.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Xo(this.doc,r,new To(i,c[r].to()),K)}}})),getTokenAt:function(e,t){return wt(this,e,t)},getLineTokens:function(e,t){return wt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ut(this.doc,e);var t,n=ht(this,Qe(this.doc,e.line)),r=0,o=(n.length-1)/2,i=e.ch;if(0==i)t=n[2];else for(;;){var a=r+o>>1;if((a?n[2*a-1]:0)>=i)o=a;else{if(!(n[2*a+1]i&&(e=i,o=!0),r=Qe(this.doc,e)}else r=e;return Jn(this,r,{top:0,left:0},t||"page",n||o).top+(o?this.doc.height-Vt(r):0)},defaultTextHeight:function(){return ar(this.display)},defaultCharWidth:function(){return sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,o){var i,a,s=this.display,l=(e=$n(this,ut(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),s.sizer.appendChild(t),"over"==r)l=e.top;else if("above"==r||"near"==r){var u=Math.max(s.wrapper.clientHeight,this.doc.height),d=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>u)&&e.top>t.offsetHeight?l=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=u&&(l=e.bottom),c+t.offsetWidth>d&&(c=d-t.offsetWidth)}t.style.top=l+"px",t.style.left=t.style.right="","right"==o?(c=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==o?c=0:"middle"==o&&(c=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),n&&(null!=(a=Mr(i=this,{left:c,top:l,right:c+t.offsetWidth,bottom:l+t.offsetHeight})).scrollTop&&Fr(i,a.scrollTop),null!=a.scrollLeft&&zr(i,a.scrollLeft))},triggerOnKeyDown:oo(da),triggerOnKeyPress:oo(fa),triggerOnKeyUp:pa,triggerOnMouseDown:oo(va),execCommand:function(e){if(na.hasOwnProperty(e))return na[e].call(null,this)},triggerElectric:oo((function(e){Ra(this,e)})),findPosH:function(e,t,n,r){var o=1;t<0&&(o=-1,t=-t);for(var i=ut(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&dr(this),ve(this,"refresh",this)})),swapDoc:oo((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Io(this,e),Bn(this),this.display.input.reset(),Rr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,dn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},we(e),e.registerHelper=function(t,r,o){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=o},e.registerGlobalHelper=function(t,r,o,i){e.registerHelper(t,r,i),n[t]._global.push({pred:o,val:i})}}(Oa);var Ja="iter insert remove copy getEditor constructor".split(" ");for(var Za in Di.prototype)Di.prototype.hasOwnProperty(Za)&&B(Ja,Za)<0&&(Oa.prototype[Za]=function(e){return function(){return e.apply(this.doc,arguments)}}(Di.prototype[Za]));return we(Di),Oa.inputStyles={textarea:Va,contenteditable:Ua},Oa.defineMode=function(e){Oa.defaults.mode||"null"==e||(Oa.defaults.mode=e),ze.apply(this,arguments)},Oa.defineMIME=function(e,t){Ie[e]=t},Oa.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Oa.defineMIME("text/plain","null"),Oa.defineExtension=function(e,t){Oa.prototype[e]=t},Oa.defineDocExtension=function(e,t){Di.prototype[e]=t},Oa.fromTextArea=function(e,t){if((t=t?z(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=D(e.ownerDocument);t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var o;if(e.form&&(me(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var i=e.form;o=i.submit;try{var a=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=o))}},e.style.display="none";var s=Oa((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=ge,e.on=me,e.wheelEventPixels=So,e.Doc=Di,e.splitLines=Le,e.countColumn=U,e.findColumn=Z,e.isWordChar=ne,e.Pass=H,e.signal=ve,e.Line=Qt,e.changeEnd=No,e.scrollbarModel=Vr,e.Pos=rt,e.cmpPos=ot,e.modes=Fe,e.mimeModes=Ie,e.resolveMode=Ue,e.getMode=We,e.modeExtensions=Be,e.extendMode=He,e.copyState=Ke,e.startState=Je,e.innerMode=Ve,e.commands=na,e.keyMap=Hi,e.keyName=$i,e.isModifierKey=Zi,e.lookupKey=Ji,e.normalizeKeyMap=Vi,e.StringStream=Ze,e.SharedTextMarker=ji,e.TextMarker=Ti,e.LineWidget=Si,e.e_preventDefault=xe,e.e_stopPropagation=ke,e.e_stop=Ce,e.addClass=L,e.contains=M,e.rmClass=T,e.keyNames=zi}(Oa),Oa.version="5.65.12",Oa}()},W9fQ: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-switch {\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 display: inline-block;\n box-sizing: border-box;\n min-width: 44px;\n height: 22px;\n line-height: 20px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.25);\n border: 1px solid transparent;\n border-radius: 100px;\n cursor: pointer;\n transition: all 0.36s;\n user-select: none;\n}\n.ant-switch-inner {\n display: block;\n margin-right: 6px;\n margin-left: 24px;\n color: #fff;\n font-size: 12px;\n}\n.ant-switch-loading-icon,\n.ant-switch::after {\n position: absolute;\n top: 1px;\n left: 1px;\n width: 18px;\n height: 18px;\n background-color: #fff;\n border-radius: 18px;\n cursor: pointer;\n transition: all 0.36s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n content: ' ';\n}\n.ant-switch::after {\n box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);\n}\n.ant-switch:not(.ant-switch-disabled):active::before,\n.ant-switch:not(.ant-switch-disabled):active::after {\n width: 24px;\n}\n.ant-switch-loading-icon {\n z-index: 1;\n display: none;\n font-size: 12px;\n background: transparent;\n}\n.ant-switch-loading-icon svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-switch-loading .ant-switch-loading-icon {\n display: inline-block;\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon {\n color: #466aff;\n}\n.ant-switch:focus {\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);\n}\n.ant-switch:focus:hover {\n box-shadow: none;\n}\n.ant-switch-small {\n min-width: 28px;\n height: 16px;\n line-height: 14px;\n}\n.ant-switch-small .ant-switch-inner {\n margin-right: 3px;\n margin-left: 18px;\n font-size: 12px;\n}\n.ant-switch-small::after {\n width: 12px;\n height: 12px;\n}\n.ant-switch-small:active::before,\n.ant-switch-small:active::after {\n width: 16px;\n}\n.ant-switch-small .ant-switch-loading-icon {\n width: 12px;\n height: 12px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-inner {\n margin-right: 18px;\n margin-left: 3px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-loading-icon {\n left: 100%;\n margin-left: -13px;\n}\n.ant-switch-small.ant-switch-loading .ant-switch-loading-icon {\n font-weight: bold;\n transform: scale(0.66667);\n}\n.ant-switch-checked {\n background-color: #466aff;\n}\n.ant-switch-checked .ant-switch-inner {\n margin-right: 24px;\n margin-left: 6px;\n}\n.ant-switch-checked::after {\n left: 100%;\n margin-left: -1px;\n transform: translateX(-100%);\n}\n.ant-switch-checked .ant-switch-loading-icon {\n left: 100%;\n margin-left: -19px;\n}\n.ant-switch-loading,\n.ant-switch-disabled {\n cursor: not-allowed;\n opacity: 0.4;\n}\n.ant-switch-loading *,\n.ant-switch-disabled * {\n cursor: not-allowed;\n}\n.ant-switch-loading::before,\n.ant-switch-disabled::before,\n.ant-switch-loading::after,\n.ant-switch-disabled::after {\n cursor: not-allowed;\n}\n@keyframes AntSwitchSmallLoadingCircle {\n 0% {\n transform: rotate(0deg) scale(0.66667);\n transform-origin: 50% 50%;\n }\n 100% {\n transform: rotate(360deg) scale(0.66667);\n transform-origin: 50% 50%;\n }\n}\n",""]),e.exports=t},Wgwc:function(e,t,n){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",r="second",o="minute",i="hour",a="day",s="week",l="month",c="quarter",u="year",d="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;b[s]=t,o=s}return!r&&o&&(y=o),o||!r&&y},x=function(e,t){if(_(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=v;k.l=w,k.i=_,k.w=function(e,t){return x(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function h(e){this.$L=w(e.locale,null,!0),this.parse(e)}var g=h.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(f);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=x(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return x(e)0&&o.default.createElement("span",{className:"infoCount"},r.total_count)),r&&r.total_count>0?r.list.map((function(e,r){return 0===r&&o.default.createElement(i.AlignTop,{className:"mt10"},o.default.createElement("div",null,o.default.createElement("p",{className:"font-16 color-grey-6",style:{display:"flex",alignItems:"center"}},o.default.createElement(a.Link,{to:{pathname:"/"+t+"/"+n+"/releases",query:{turnFromNew:!0}},style:{maxWidth:"200px",overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},e.name),o.default.createElement("span",{className:"font-12 laterest ml5"},"最新")),o.default.createElement("p",{className:"color-grey-3 font-12"},e.created_at)))})):o.default.createElement("div",{className:"mt8"},"暂无发行版",s&&o.default.createElement(a.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 o=n("cDcd"),i=l(o),a=n("spEH"),s=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,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,o.useState)(void 0),2),c=l[0],u=l[1];function d(){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,o.useEffect)((function(){var e;e="/"+t+"/"+n+"/languages.json",s.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:d()})})),u(n)}}})).catch((function(e){}))}),[]),c&&c.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"},c&&c.map((function(e,t){return i.default.createElement("span",{key:e.id||t,style:{width:e.percent,backgroundColor:e.color}})}))),c&&c.length>0&&i.default.createElement(a.FlexAJ,{className:"progresstip"},c.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 o in t)if(!t.hasOwnProperty||t.hasOwnProperty(o)){n[o.replace(/_([a-z])/g,(function(e){return e[1].toUpperCase()}))]=e(t[o])}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 o in t)if(!t.hasOwnProperty||t.hasOwnProperty(o)){n[o.replace(/([a-z][A-Z])/g,(function(e){return e[0]+"_"+e[1].toLowerCase()}))]=e(t[o])}return n}},a2PE:function(e,t,n){"use strict";(function(e){function r(){return(r=Object.assign||function(e){for(var t=1;t0&&D.filter((function(t){return t.name.indexOf(e.target.value)>-1})):D;F(t)}})),c.default.createElement(o.default,{mode:"horizontal",className:"navUl",selectedKeys:[U],onClick:function(e){W(e.key),N(!0),"branch"===e.key?(d(g,v),E(0)):(f(g,v),E(1))}},c.default.createElement(o.default.Item,{key:"branch"},"分支"),h&&c.default.createElement(o.default.Item,{key:"tag"},"标签")),c.default.createElement(r.default,{spinning:j},c.default.createElement("ul",{className:"OptionsUl",id:"ul-btn"},A&&A.length>0&&A.map((function(e,t){return c.default.createElement("li",{key:t,onClick:function(){return t=e.name,void m(t);var t}},c.default.createElement("a",{className:"task-hide ulALink"},e.name))})),A&&0===A.length&&c.default.createElement("p",{className:"listTips"},"暂无",w,0===C?"分支":"标签","~"))))}},czTT:function(e,t,n){var r=n("W9fQ");"string"==typeof r&&(r=[[e.i,r,""]]);n("aET+")(r,{hmr:!0,transform:void 0}),r.locals&&(e.exports=r.locals)},dEUZ:function(e,t,n){},eIPa:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n("diRs")),o=g(n("W9HT")),i=g(n("2/Rp")),a=g(n("14Xm")),s=Object.assign||function(e){for(var t=1;t0&&u.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))))),u.default.createElement(d.AlignCenter,{className:"menuinfos"},u.default.createElement(p.Link,{to:"/"+e.login+"/projects"},u.default.createElement("span",null,e.projects_count),u.default.createElement("span",null,"项目数")),u.default.createElement(p.Link,{to:"/"+e.login+"/followers"},u.default.createElement("span",null,e.followers_count),u.default.createElement("span",null,"粉丝数")),u.default.createElement(p.Link,{to:"/"+e.login+"/following"},u.default.createElement("span",null,e.following_count),u.default.createElement("span",null,"关注数")),H(e.login)&&u.default.createElement("a",null,u.default.createElement("span",null,H(e.login)),u.default.createElement("span",null,"贡献度"))),u.default.createElement("div",{className:"pb20",style:{display:"flex",justifyContent:"center"}},b&&b===e.login?u.default.createElement(i.default,{className:"currentBtn"},"当前用户"):e.is_watch?u.default.createElement(i.default,{type:"default",onClick:function(){return V(!1,e.login)}},"已关注"):u.default.createElement(i.default,{type:"primary",onClick:function(){return V(!0,e.login)}},"关注TA")));R(t)}}function V(e,t){(0,h.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=x&&x.filter((function(e){return e.login===t}));r&&(r[0].is_watch=e),K(r[0])}})).catch((function(e){}))}function J(e,t,n){t!==F&&I(t);var r=E.concat();r.map((function(e){return e.visible=!1})),e&&(r[n].visible=e),r.splice(),T(r)}return(0,c.useEffect)((function(){var e;e="/"+v+"/"+y+"/contributors.json",h.default.get(e).then((function(e){e&&(P(e.data.total_count),T(e.data.list))})).catch((function(e){}))}),[]),(0,c.useEffect)((function(){F?g(F):R(void 0)}),[F]),N>0?u.default.createElement("div",{className:"halfs"},u.default.createElement(p.Link,{to:"/"+v+"/"+y+"/contribute",onClick:function(){window.scrollTo(0,0)},className:"font-16 color-ooo hoverA"},u.default.createElement("span",null,"贡献者"),N>0&&u.default.createElement("span",{className:"infoCount"},N)),u.default.createElement("div",{className:"attrPerson",onMouseLeave:function(){return J(!1)}},E&&E.length>0&&E.map((function(e,t){return e.login?u.default.createElement(r.default,{content:L,visible:e.visible,overlayClassName:"menuPanels",placement:"top"},u.default.createElement("a",{key:t,href:"/"+e.login},u.default.createElement("img",{src:(0,f.getImageUrl)("/"+e.image_url),alt:"",onMouseOver:function(){return J(!0,e.login,t)}}))):u.default.createElement("a",{key:t,href:"mailto:"+e.email},u.default.createElement("img",{src:(0,f.getImageUrl)("/"+e.image_url),alt:"",onMouseOver:function(){return J(!0,e.login,t)}}))})))):""}},ewDg:function(e,t,n){!function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?x(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?x("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?x(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=C),x("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),x("property","word")):x(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),x("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?x("variable-2","variable-definition"):x("variable-2","variable")):e.match(/^\w+-/)?x("meta","meta"):void 0}function S(e){return function(t,n){for(var r,o=!1;null!=(r=t.next());){if(r==e&&!o){")"==e&&t.backUp(1);break}o=!o&&"\\"==r}return(r==e||!o&&")"!=e)&&(n.tokenize=null),x("string","string")}}function C(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=S(")"),x(null,"(")}function E(e,t,n){this.type=e,this.indent=t,this.prev=n}function T(e,t,n,r){return e.context=new E(n,t.indentation()+(!1===r?0:a),e.context),n}function O(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function j(e,t,n){return M[n.context.type](e,t,n)}function N(e,t,n,r){for(var o=r||1;o>0;o--)n.context=n.context.prev;return j(e,t,n)}function P(e){var t=e.current().toLowerCase();i=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var M={top:function(e,t,n){if("{"==e)return T(n,t,"block");if("}"==e&&n.context.prev)return O(n);if(_&&/@component/i.test(e))return T(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return T(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return T(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return T(n,t,"at");if("hash"==e)i="builtin";else if("word"==e)i="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return T(n,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return T(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var r=t.current().toLowerCase();return p.hasOwnProperty(r)?(i="property","maybeprop"):f.hasOwnProperty(r)?(i=w?"string-2":"property","maybeprop"):y?(i=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(i+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?M.top(e,t,n):(i="error","block")},maybeprop:function(e,t,n){return":"==e?T(n,t,"prop"):j(e,t,n)},prop:function(e,t,n){if(";"==e)return O(n);if("{"==e&&y)return T(n,t,"propBlock");if("}"==e||"{"==e)return N(e,t,n);if("("==e)return T(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t.current())){if("word"==e)P(t);else if("interpolation"==e)return T(n,t,"interpolation")}else i+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?O(n):"word"==e?(i="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?N(e,t,n):")"==e?O(n):"("==e?T(n,t,"parens"):"interpolation"==e?T(n,t,"interpolation"):("word"==e&&P(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(i="variable-3",n.context.type):j(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(i="tag",n.context.type):M.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return T(n,t,"atBlock_parens");if("}"==e||";"==e)return N(e,t,n);if("{"==e)return O(n)&&T(n,t,y?"block":"top");if("interpolation"==e)return T(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();i="only"==r||"not"==r||"and"==r||"or"==r?"keyword":c.hasOwnProperty(r)?"attribute":u.hasOwnProperty(r)?"property":d.hasOwnProperty(r)?"keyword":p.hasOwnProperty(r)?"property":f.hasOwnProperty(r)?w?"string-2":"property":v.hasOwnProperty(r)?"atom":g.hasOwnProperty(r)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?N(e,t,n):"{"==e?O(n)&&T(n,t,y?"block":"top",!1):("word"==e&&(i="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?O(n):"{"==e||"}"==e?N(e,t,n,2):M.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?T(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(i="variable","restricted_atBlock_before"):j(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,O(n)):"word"==e?(i="@font-face"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(i="variable","keyframes"):"{"==e?T(n,t,"top"):j(e,t,n)},at:function(e,t,n){return";"==e?O(n):"{"==e||"}"==e?N(e,t,n):("word"==e?i="tag":"hash"==e&&(i="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?O(n):"{"==e||";"==e?N(e,t,n):("word"==e?i="variable":"variable"!=e&&"("!=e&&")"!=e&&(i="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new E(r?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(o=n[1],n=n[0]),i=n,"comment"!=o&&(t.state=M[t.state](o,e,t)),i},indent:function(e,t){var n=e.context,r=t&&t.charAt(0),o=n.indent;return"prop"!=n.type||"}"!=r&&")"!=r||(n=n.prev),n.prev&&("}"!=r||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=r||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=r||"at"!=n.type&&"atBlock"!=n.type)||(o=Math.max(0,n.indent-a)):o=(n=n.prev).indent),o},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],r=t(n),o=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=t(o),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],c=t(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(u),p=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=t(p),m=t(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),h=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],v=t(g),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=t(y),_=n.concat(o).concat(a).concat(l).concat(u).concat(p).concat(g).concat(y);function w(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:r,mediaTypes:i,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:h,colorKeywords:v,valueKeywords:b,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=w,w(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:v,valueKeywords:b,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=w,w(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:v,valueKeywords:b,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=w,w(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:i,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:h,colorKeywords:v,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=w,w(e,t))}},name:"css",helperType:"gss"})}(n("VrN/"))},ewr9:function(e,t,n){},"gR/i":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n("kLXV")),o=u(n("2/Rp")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("2qtc"),n("+L6B");var a=n("cDcd"),s=u(a),l=u(n("k2Mo")),c=u(n("bIax"));function u(e){return e&&e.__esModule?e:{default:e}}n("/oTB"),t.default=function(e){var t=e.visible,n=e.onCancel,u=e.onOk,d=e.showNotification,p=e.loading,f=(0,a.useState)(void 0),m=i(f,2),h=m[0],g=m[1],v=(0,a.useState)(!1),y=i(v,2),b=y[0],_=y[1],w=(0,a.useRef)(null);return s.default.createElement(r.default,{title:"替换文件",width:"500px",visible:t,onCancel:n,footer:s.default.createElement("div",null,s.default.createElement(o.default,{onClick:function(){g(void 0),n()}},"取消"),s.default.createElement(o.default,{onClick:function(){!b&&h?u&&u(h):_(!0)},type:"primary",className:"ml20",loading:p},"确定"))},s.default.createElement(l.default,{className:"replaceStyle",load:function(e){g(e),_(!e)},ref:w,icon:s.default.createElement("img",{src:c.default,width:"58",alt:"",style:{marginBottom:15}}),size:5,showNotification:d}),s.default.createElement("p",{className:"color-red"},b?"请上传文件!":""))}},gUMM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=D(n("W9HT")),o=D(n("PArb")),i=D(n("2/Rp")),a=D(n("jsC+")),s=D(n("BvKs")),l=Object.assign||function(e){for(var t=1;t0){var e=Wt.filter((function(e){return"pulls"===e.menu_name})),t=Wt.filter((function(e){return"issues"===e.menu_name}));e&&0===e.length&&Et(!1),t&&0===t.length&&Nt(!1)}}),[Wt]),(0,u.useEffect)((function(){Bt&&(ut(Bt.topics),Ye(Bt.description),nt(Bt.website),at(Bt.lesson_url),yt(Bt.default_branch),L(Bt.invite_code))}),[Bt,Ut]),(0,u.useEffect)((function(){if(Bt){var e=Bt.author,t=Bt.name,n=Bt.description,r=Bt.default_branch;document.title=At&&At!==r?e.name+"/"+t+"-"+At+"-for gitlink;for git":e.name+"/"+t+(n?": "+n:"")+"-for gitlink;for git"}}),[U,Bt,At]),(0,u.useEffect)((function(){W(A?decodeURIComponent(A).split("/"):void 0)}),[A]),(0,u.useEffect)((function(){if(qt&&Rt&&vt&&0===Ut){var e=(0,f.turnbar)(At);if(Ft.indexOf("/"+Rt+"/"+qt)>-1&&Ft.indexOf("/tree/"+e+"/")>-1){var t=Ft.split("/tree/"+e+"/")[1];F(t),Vt(t,At),ee("file")}else F(void 0),function(e){qe(!0);var t="/"+Rt+"/"+qt+"/entries.json";b.default.get(t,{params:{ref:e}}).then((function(e){if(e){pe(e.data.commits_count),ge(e.data.entries),_e(void 0),Oe(e.data.tar_url),Se(e.data.zip_url);var t=e.data.last_commit;V(t&&t.commit),$(t&&t.author),He(!0),Me(!0),xt(!1),oe(!0),Kt("",At||vt)}setTimeout((function(){qe(!1)}),500)})).catch((function(e){qe(!1)}))}(At||vt),ee("dir")}}),[qt,Rt,Ft,vt,Ut]),(0,u.useEffect)((function(){if(qt&&Rt&&vt&&0===Ut&&!It){var e=(0,f.turnbar)(At);Vt(Ft.split("/tree/"+e+"/")[1],At)}}),[It]),(0,u.useEffect)((function(){zt&&0===Ut&&(Me(-1!==e.history.location.search.indexOf("edit")),b.default.get("/"+Rt+"/"+qt+"/releases.json").then((function(e){if(e&&e.data){var t={list:e.data.releases,total_count:e.data.releases&&e.data.releases.length};Lt(t)}})))}),[zt,Ut]),(0,u.useEffect)((function(){if(Bt&&K){var e=document.getElementById("ptxt");e&&e.offsetHeight>36&&le(!0)}}),[Bt,K]);var Qt,$t,Gt=d.default.createElement(g.default,{http_url:Bt&&Bt.clone_url,ssh_url:Bt&&e&&e.platform&&Bt.ssh_url,zip_url:e&&e.platform&&ke,tar_url:e&&e.platform&&Te,showNotification:e.showNotification}),Yt=be&&be.name,Xt=Yt&&".md"===Yt.substring(Yt.length-3,Yt.length),en=e.current_user,tn=e.checkIfLogin,nn=e.showLoginDialog,rn=en&&en.login&&jt,on=Bt&&Bt.permission&&"Reporter"!==Bt.permission&&2!==Bt.type&&Ct&&e.platform,an="dir"===X&&Bt&&2!==Bt.type&&(Bt.permission&&"Reporter"!==Bt.permission||en&&en.admin);return d.default.createElement(p.WhiteBack,null,0===Ut&&d.default.createElement(O.default,{desc:Ge,website:tt,lesson_url:it,topicsInfo:ct,visible:Je,onCancel:function(){return Ze(!1)},onOk:function(e,t,n,r){var o="/"+Rt+"/"+qt+".json";b.default.put(o,{description:e,website:t||"",lesson_url:n||"",project_topic_names:r}).then((function(e){e&&e.data&&e.data.id&&(Ye(e.data.description),nt(e.data.website),at(e.data.lesson_url),ut(e.data.topics))}))}}),d.default.createElement(r.default,{spinning:Re},(he||be)&&0===Ut&&d.default.createElement(d.default.Fragment,null,d.default.createElement(T.default,{history:e.history,owner:Rt,projectsId:qt,name:Bt&&Bt.name,branch:At||vt,visible:Ie,onClose:function(){return ze(!1)},list:Be?he:void 0}),d.default.createElement("div",{className:"drawerBtn",onClick:function(){return ze(!0)}},d.default.createElement("i",{className:"iconfont icon-zuohuaicon font-14"}),d.default.createElement("span",null,"目录"))),d.default.createElement("div",{style:{minHeight:"500px"}},Bt&&d.default.createElement(p.Box,{className:"Panels"},d.default.createElement(p.LongWidth,null,d.default.createElement("div",{className:"panelmenu"},d.default.createElement(p.FlexAJ,null,d.default.createElement(p.AlignCenter,null,d.default.createElement("div",{className:"mr30"},e&&e.platform&&0===Ut?d.default.createElement(v.default,{repo_id:Bt&&Bt.repo_id,projectsId:qt,branch:At||vt,changeBranch:function(t){var n="/"+Rt+"/"+qt+(t&&"/tree/"+t)+(A?"/"+A:"");e.history.push(n)},owner:Rt,history:e.history,branchList:Bt&&Bt.branches&&Bt.branches.list}):d.default.createElement("span",null,"分支:",d.default.createElement("span",{className:"color-grey-6"},At||vt))),U&&U.length>0?d.default.createElement(_.default,{identifier:Bt&&Bt.identifier,treeValuePath:U,returnUlr:function(t){var n=(0,f.turnbar)(At);ee("dir"),e.history.push("/"+Rt+"/"+qt+"/tree"+(n?"/"+n:"")+"/"+t)},returnMain:function(){F(void 0);var t=At||vt,n=(0,f.turnbar)(t);e.history.push("/"+Rt+"/"+qt+"/tree/"+n)},getPathUrl:function(e,t){if(e&&e.length>0&&t){for(var n="",r=0;r0||be?d.default.createElement("div",{className:"listtable"},(K&&K.message||Q)&&d.default.createElement("div",{className:"listtablehead"},Q&&d.default.createElement(y.default,{url:(0,f.getImageUrl)("/"+Q.image_url),name:Q.name,id:Q.id,login:Q.login}),K.message&&d.default.createElement("div",{className:se&&re?"ellipsistxt hidetxt":"ellipsistxt"},d.default.createElement("pre",{id:"ptxt"},d.default.createElement(m.Link,{to:"/"+Rt+"/"+qt+"/commits/"+(0,h.truncateCommitId)(K.sha)},d.default.createElement(M.default,{value:K.message})))),se&&d.default.createElement("span",{className:"ellipsis",onClick:function(){return function(e){oe(!e)}(re)}},d.default.createElement("i",{className:"iconfont icon-shenglvehao"})),d.default.createElement("span",{className:"ml20 color-grey-6 font-12 mt3"},K.time_from_now),de?d.default.createElement(m.Link,{to:"/"+Rt+"/"+qt+"/commits/branch/"+(0,f.turnbar)(At||vt),className:"ml20 color-grey-3",style:{height:"28px",lineHeight:"28px"}},d.default.createElement("i",{className:"iconfont icon-tijiaoicon mr3 font-16"}),d.default.createElement("span",{style:{fontWeight:"500"}},de,"次提交")):""),d.default.createElement("ul",{className:"listtablebody"},he&&he.length>0&&he.map((function(t,n){return d.default.createElement(w.default,{key:t.id||n,owner:Rt,item:t,projectsId:qt,goToSubRoot:Jt,platform:e.platform})})),be&&d.default.createElement(k.default,l({},e,{detail:be,readOnly:Pe,md:Xt,onEdit:function(t){Me(t),xt(!1);var n=e.history;t?n.push(n.location.pathname):n.push(n.location.pathname+"?edit")},currentBranch:At||vt,branch:At||vt,type:Bt.type,treeValuePath:U})))):"",he&&0===he.length&&!be?d.default.createElement(j.default,{_html:"暂未发现文件"}):"",ft&&ft.replace_content?d.default.createElement(x.default,{ChangeFile:function(t,n){var r=At||vt,o=(0,f.turnbar)(r);e.history.push("/"+Rt+"/"+qt+"/tree/"+o+"/"+t+"?edit"),ee("file"),xt(!0)},readme:ft,operate:e&&(e.isManager||e.isDeveloper)&&2!==Bt.type,history:e.history}):"")),!(U&&U.length>0)&&!be&&d.default.createElement(p.ShortWidth,null,d.default.createElement(p.Gap,{style:{paddingLeft:"30px"}},d.default.createElement("div",{className:"panelmenu"},d.default.createElement(p.FlexAJ,{className:"font-18 color-ooo mb20",style:{lineHeight:"28px"}},"关于",Bt.permission&&("Admin"===Bt.permission||"Owner"===Bt.permission||"Manager"===Bt.permission)&&d.default.createElement("i",{onClick:function(){return Ze(!0)},className:"iconfont icon-a-shezhi color-grey-9 font-15 pointer"})),Ge&&d.default.createElement("p",{className:"font-14 color-grey-3 mb15 task-hide-2",style:{lineHeight:"24px",WebkitLineClamp:"4",textAlign:"justify",wordBreak:"break-all"},title:Ge},Ge),ct&&d.default.createElement("div",{className:"projectHomeTopics"},ct.map((function(e){return d.default.createElement(m.Link,{to:"/explore/topic/"+e.id+"/"+encodeURIComponent(e.name),className:"proHomeTopic mr15 mb10 font-13 task-hide"},e.name)}))),tt&&d.default.createElement("div",{className:"color-grey-6 df pinfos mb5"},d.default.createElement("i",{className:"iconfont icon-lianjie2 font-15 mr10"}),d.default.createElement("a",{href:tt,target:"_blank",style:{wordBreak:"break-all",lineHeight:"20px",marginTop:"5px",textDecoration:"underline"}},tt)),d.default.createElement("div",{className:"pinfos mb5"},d.default.createElement("i",{className:"iconfont icon-zishuwenjian_icon font-15 mr10"}),d.default.createElement("a",{href:"#readme"},"README.md")),d.default.createElement("div",{className:"color-grey-6 mb5"},d.default.createElement("i",{className:"iconfont icon-neicunicon font-15 mr10"}),d.default.createElement("span",null,Bt&&Bt.size)),Bt&&Bt.license_name&&d.default.createElement("div",{className:"pinfos"},d.default.createElement("i",{className:"iconfont icon-xieyiicon font-16 mr10"}),d.default.createElement(m.Link,{to:"/"+Rt+"/"+qt+"/tree/"+(0,f.turnbar)(At||vt)+"/LICENSE",className:"color-grey-6"},Bt.license_name))),D&&d.default.createElement("div",null,d.default.createElement(o.default,null),d.default.createElement(N.default,{code:D})),it&&d.default.createElement("div",null,d.default.createElement(o.default,null),d.default.createElement("p",{className:"font-16 color-ooo"},"实践课程"),d.default.createElement("a",{href:it,target:"_blank",className:"color-grey-6",style:{textDecoration:"underline",wordBreak:"break-all"}},it)),Dt&&d.default.createElement(d.default.Fragment,null,d.default.createElement(o.default,null),d.default.createElement(S.default,{owner:Rt,projectsId:qt,releaseVersions:Dt,history:e.history,distribution:Ht})),0===Ut&&d.default.createElement(C.default,{owner:Rt,projectsId:qt}),0===Ut&&d.default.createElement(E.default,{owner:Rt,projectsId:qt})))))))}},gmHK: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@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-tree.ant-tree-directory {\n position: relative;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-switcher,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-switcher {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-switcher.ant-tree-switcher-noop,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-switcher.ant-tree-switcher-noop {\n pointer-events: none;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-checkbox,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-checkbox {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper {\n border-radius: 0;\n user-select: none;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover::before {\n background: #f0f5ff;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected {\n color: #fff;\n background: transparent;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper::before {\n position: absolute;\n right: 0;\n left: 0;\n height: 24px;\n transition: all 0.3s;\n content: '';\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper > span,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper > span {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher {\n color: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner {\n border-color: #466aff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked::after,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked::after {\n border-color: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n background: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n border-color: #466aff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper::before {\n background: #466aff;\n}\n.ant-tree-checkbox {\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 top: -0.09em;\n display: inline-block;\n line-height: 1;\n white-space: nowrap;\n vertical-align: middle;\n outline: none;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {\n border-color: #466aff;\n}\n.ant-tree-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #466aff;\n border-radius: 2px;\n visibility: hidden;\n animation: antCheckboxEffect 0.36s ease-in-out;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-tree-checkbox:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {\n visibility: visible;\n}\n.ant-tree-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-tree-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n background-color: #466aff;\n border-color: #466aff;\n}\n.ant-tree-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n animation-name: none;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-input {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n animation-name: none;\n}\n.ant-tree-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-tree-checkbox-wrapper {\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 line-height: unset;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-tree-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-tree-checkbox-group {\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}\n.ant-tree-checkbox-group-item {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-tree-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {\n margin-left: 0;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #466aff;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree {\n /* see https://github.com/ant-design/ant-design/issues/16259 */\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 list-style: none;\n font-feature-settings: 'tnum';\n margin: 0;\n padding: 0;\n}\n.ant-tree-checkbox-checked::after {\n position: absolute;\n top: 16.67%;\n left: 0;\n width: 100%;\n height: 66.67%;\n}\n.ant-tree ol,\n.ant-tree ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-tree li {\n margin: 0;\n padding: 4px 0;\n white-space: nowrap;\n list-style: none;\n outline: 0;\n}\n.ant-tree li span[draggable],\n.ant-tree li span[draggable='true'] {\n line-height: 20px;\n border-top: 2px transparent solid;\n border-bottom: 2px transparent solid;\n user-select: none;\n /* Required to make elements draggable in old WebKit */\n -khtml-user-drag: element;\n -webkit-user-drag: element;\n}\n.ant-tree li.drag-over > span[draggable] {\n color: white;\n background-color: #466aff;\n opacity: 0.8;\n}\n.ant-tree li.drag-over-gap-top > span[draggable] {\n border-top-color: #466aff;\n}\n.ant-tree li.drag-over-gap-bottom > span[draggable] {\n border-bottom-color: #466aff;\n}\n.ant-tree li.filter-node > span {\n color: #f5222d !important;\n font-weight: 500 !important;\n}\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon {\n position: absolute;\n left: 0;\n display: inline-block;\n width: 24px;\n height: 24px;\n color: #466aff;\n font-size: 14px;\n transform: none;\n}\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon svg,\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open::after,\n:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close::after {\n opacity: 0;\n}\n.ant-tree li ul {\n margin: 0;\n padding: 0 0 0 18px;\n}\n.ant-tree li .ant-tree-node-content-wrapper {\n display: inline-block;\n height: 24px;\n margin: 0;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-decoration: none;\n vertical-align: top;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tree li .ant-tree-node-content-wrapper:hover {\n background-color: #f0f5ff;\n}\n.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {\n background-color: #e8f0ff;\n}\n.ant-tree li span.ant-tree-checkbox {\n top: initial;\n height: 24px;\n margin: 0 4px 0 2px;\n padding: 4px 0;\n}\n.ant-tree li span.ant-tree-switcher,\n.ant-tree li span.ant-tree-iconEle {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n vertical-align: top;\n border: 0 none;\n outline: none;\n cursor: pointer;\n}\n.ant-tree li span.ant-tree-iconEle:empty {\n display: none;\n}\n.ant-tree li span.ant-tree-switcher {\n position: relative;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop {\n cursor: default;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n display: inline-block;\n font-weight: bold;\n}\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n font-size: 12px;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n display: inline-block;\n font-weight: bold;\n}\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n font-size: 12px;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg {\n transform: rotate(-90deg);\n}\n.ant-tree li:last-child > span.ant-tree-switcher::before,\n.ant-tree li:last-child > span.ant-tree-iconEle::before {\n display: none;\n}\n.ant-tree > li:first-child {\n padding-top: 7px;\n}\n.ant-tree > li:last-child {\n padding-bottom: 7px;\n}\n.ant-tree-child-tree > li:first-child {\n padding-top: 8px;\n}\n.ant-tree-child-tree > li:last-child {\n padding-bottom: 0;\n}\nli.ant-tree-treenode-disabled > span:not(.ant-tree-switcher),\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper,\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree-icon__open {\n margin-right: 2px;\n vertical-align: top;\n}\n.ant-tree-icon__close {\n margin-right: 2px;\n vertical-align: top;\n}\n.ant-tree.ant-tree-show-line li {\n position: relative;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher {\n color: rgba(0, 0, 0, 0.45);\n background: #fff;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li:not(:last-child)::before {\n position: absolute;\n left: 12px;\n width: 1px;\n height: 100%;\n height: calc(100% - 22px);\n margin: 22px 0 0;\n border-left: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-tree.ant-tree-icon-hide .ant-tree-treenode-loading .ant-tree-iconEle {\n display: none;\n}\n.ant-tree.ant-tree-block-node li .ant-tree-node-content-wrapper {\n width: calc(100% - 24px);\n}\n.ant-tree.ant-tree-block-node li span.ant-tree-checkbox + .ant-tree-node-content-wrapper {\n width: calc(100% - 46px);\n}\n",""]),e.exports=t},"hKI/":function(e,t,n){(function(t){var n=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,a=parseInt,s="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,c=s||l||Function("return this")(),u=Object.prototype.toString,d=Math.max,p=Math.min,f=function(){return c.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function h(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(m(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var s=o.test(e);return s||i.test(e)?a(e.slice(2),s?2:8):r.test(e)?NaN:+e}e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return m(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),function(e,t,n){var r,o,i,a,s,l,c=0,u=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function b(e){return c=e,s=setTimeout(w,t),u?y(e):a}function _(e){var n=e-l;return void 0===l||n>=t||n<0||g&&e-c>=i}function w(){var e=f();if(_(e))return x(e);s=setTimeout(w,function(e){var n=t-(e-l);return g?p(n,i-(e-c)):n}(e))}function x(e){return s=void 0,v&&r?y(e):(r=o=void 0,a)}function k(){var e=f(),n=_(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return b(l);if(g)return s=setTimeout(w,t),y(l)}return void 0===s&&(s=setTimeout(w,t)),a}return t=h(t)||0,m(n)&&(u=!!n.leading,i=(g="maxWait"in n)?d(h(n.maxWait)||0,t):i,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},k.flush=function(){return void 0===s?a:x(f())},k}(e,t,{leading:r,maxWait:t,trailing:o})}}).call(this,n("yLpj"))},i6bk:function(e,t,n){"use strict";function r(e,t){if("undefined"==typeof window)return 0;var n=t?"scrollTop":"scrollLeft",r=e===window,o=r?e[t?"pageYOffset":"pageXOffset"]:e[n];return r&&"number"!=typeof o&&(o=document.documentElement[n]),o}n.d(t,"a",(function(){return r}))},j5x1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0?(n.props.showNotification("文件已存在, 请删除后再上传"),!1):o?void n.setState({fileList:[e],fileName:e.name}):(n.props.showNotification("文件大小必须小于"+r+"MB!"),!1)},n.customRequest=function(e){(new FormData).append("files[]",e.file);var t=new FileReader;t.readAsDataURL(e.file);var r=n.props.load;t.onloadend=function(t){if(t.target.result){e.onSuccess();var n=t.target.result.substring(t.target.result.indexOf("base64")+7,t.target.result.length);r({fileName:e.file.name,fileContent:n})}}},n.state={fileList:void 0,fileContent:void 0,fileName: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),a(t,[{key:"render",value:function(){var e=this.props,t=e.icon,n=e.size,o=this.state,a=o.fileList,s=o.fileName,c={name:"file",fileList:a,customRequest:this.customRequest,onRemove:this.onAttachmentRemove,beforeUpload:this.beforeUpload};return l.default.createElement(u,i({},c,{className:this.props.className}),s?l.default.createElement("p",{className:"ant-upload-text"},s):l.default.createElement("div",null,t||l.default.createElement(r.default,{type:"inbox"}),l.default.createElement("p",{className:"ant-upload-text"},"拖动文件或",l.default.createElement("span",{className:"color-blue"},"点击此处上传")),l.default.createElement("p",{className:"mt10"},"文件名请使用英文且不得超过",n,"MB")))}}]),t}(s.Component);t.default=d},"k7+O":function(e,t,n){!function(){"use strict";var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},n=e.exports,r=function(){for(var e,n=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],r=0,o=n.length,i={};r .ant-anchor-link-title {\n color: #466aff;\n}\n.ant-anchor-link .ant-anchor-link {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),e.exports=t},kg56:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.request=void 0;var r,o,i,a=(r=n("14Xm"))&&r.__esModule?r:{default:r},s=(t.request=(o=a.default.mark((function e(t,n,r){var o;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(o=(0,l.underscoreToCamelcase)(s.mockService[t]))){e.next=7;break}return e.abrupt("return",o);case 7:return e.abrupt("return","文件展示内容只mock了 aaa/package.json");case 8:case"end":return e.stop()}}),e,this)})),i=function(){var e=o.apply(this,arguments);return new Promise((function(t,n){return function r(o,i){try{var a=e[o](i),s=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(e,t,n){return i.apply(this,arguments)}),n("zdCV")),l=n("YXVS")},kjft:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"typescript-language-features-worker",version:"1.53.0-patch.3"},packageJSON:{name:"typescript-language-features-worker",publisher:"alex",version:"1.53.0-patch.3",displayName:"%displayName%",description:"%description%",icon:"icon.png",activationEvents:["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.reloadProjects","onCommand:javascript.reloadProjects","onCommand:typescript.selectTypeScriptVersion","onCommand:javascript.goToProjectConfig","onCommand:typescript.goToProjectConfig","onCommand:typescript.openTsServerLog","onCommand:workbench.action.tasks.runTask","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onLanguage:jsonc"],kaitianContributes:{workerMain:"./dist/browser/extension.js"},contributes:{jsonValidation:[{fileMatch:"package.json",url:"./schemas/package.schema.json"},{fileMatch:"tsconfig.json",url:"https://json.schemastore.org/tsconfig"},{fileMatch:"tsconfig.json",url:"./schemas/tsconfig.schema.json"},{fileMatch:"tsconfig.*.json",url:"https://json.schemastore.org/tsconfig"},{fileMatch:"tsconfig-*.json",url:"./schemas/tsconfig.schema.json"},{fileMatch:"tsconfig-*.json",url:"https://json.schemastore.org/tsconfig"},{fileMatch:"tsconfig.*.json",url:"./schemas/tsconfig.schema.json"},{fileMatch:"typings.json",url:"https://json.schemastore.org/typings"},{fileMatch:".bowerrc",url:"https://json.schemastore.org/bowerrc"},{fileMatch:".babelrc",url:"https://json.schemastore.org/babelrc"},{fileMatch:".babelrc.json",url:"https://json.schemastore.org/babelrc"},{fileMatch:"babel.config.json",url:"https://json.schemastore.org/babelrc"},{fileMatch:"jsconfig.json",url:"https://json.schemastore.org/jsconfig"},{fileMatch:"jsconfig.json",url:"./schemas/jsconfig.schema.json"},{fileMatch:"jsconfig.*.json",url:"https://json.schemastore.org/jsconfig"},{fileMatch:"jsconfig.*.json",url:"./schemas/jsconfig.schema.json"}],configuration:{type:"object",title:"%configuration.typescript%",order:20,properties:{"typescript.tsdk":{type:["string","null"],default:null,markdownDescription:"%typescript.tsdk.desc%",scope:"window"},"typescript.disableAutomaticTypeAcquisition":{type:"boolean",default:!1,description:"%typescript.disableAutomaticTypeAcquisition%",scope:"window",tags:["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{type:"boolean",default:!1,description:"%typescript.enablePromptUseWorkspaceTsdk%",scope:"window"},"typescript.npm":{type:["string","null"],default:null,description:"%typescript.npm%",scope:"machine"},"typescript.check.npmIsInstalled":{type:"boolean",default:!0,description:"%typescript.check.npmIsInstalled%",scope:"window"},"javascript.referencesCodeLens.enabled":{type:"boolean",default:!1,description:"%javascript.referencesCodeLens.enabled%",scope:"window"},"javascript.referencesCodeLens.showOnAllFunctions":{type:"boolean",default:!1,description:"%javascript.referencesCodeLens.showOnAllFunctions%",scope:"window"},"typescript.referencesCodeLens.enabled":{type:"boolean",default:!1,description:"%typescript.referencesCodeLens.enabled%",scope:"window"},"typescript.referencesCodeLens.showOnAllFunctions":{type:"boolean",default:!1,description:"%typescript.referencesCodeLens.showOnAllFunctions%",scope:"window"},"typescript.implementationsCodeLens.enabled":{type:"boolean",default:!1,description:"%typescript.implementationsCodeLens.enabled%",scope:"window"},"typescript.tsserver.enableTracing":{type:"boolean",default:!1,description:"%typescript.tsserver.enableTracing%",scope:"window"},"typescript.tsserver.log":{type:"string",enum:["off","terse","normal","verbose"],default:"off",description:"%typescript.tsserver.log%",scope:"window"},"typescript.tsserver.pluginPaths":{type:"array",items:{type:"string",description:"%typescript.tsserver.pluginPaths.item%"},default:[],description:"%typescript.tsserver.pluginPaths%",scope:"machine"},"typescript.tsserver.trace":{type:"string",enum:["off","messages","verbose"],default:"off",description:"%typescript.tsserver.trace%",scope:"window"},"javascript.suggest.completeFunctionCalls":{type:"boolean",default:!1,description:"%configuration.suggest.completeFunctionCalls%",scope:"resource"},"typescript.suggest.completeFunctionCalls":{type:"boolean",default:!1,description:"%configuration.suggest.completeFunctionCalls%",scope:"resource"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{type:"boolean",default:!0,description:"%configuration.suggest.includeAutomaticOptionalChainCompletions%",scope:"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{type:"boolean",default:!0,description:"%configuration.suggest.includeAutomaticOptionalChainCompletions%",scope:"resource"},"typescript.reportStyleChecksAsWarnings":{type:"boolean",default:!0,description:"%typescript.reportStyleChecksAsWarnings%",scope:"window"},"typescript.validate.enable":{type:"boolean",default:!0,description:"%typescript.validate.enable%",scope:"window"},"typescript.format.enable":{type:"boolean",default:!0,description:"%typescript.format.enable%",scope:"window"},"typescript.format.insertSpaceAfterCommaDelimiter":{type:"boolean",default:!0,description:"%format.insertSpaceAfterCommaDelimiter%",scope:"resource"},"typescript.format.insertSpaceAfterConstructor":{type:"boolean",default:!1,description:"%format.insertSpaceAfterConstructor%",scope:"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{type:"boolean",default:!0,description:"%format.insertSpaceAfterSemicolonInForStatements%",scope:"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{type:"boolean",default:!0,description:"%format.insertSpaceBeforeAndAfterBinaryOperators%",scope:"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{type:"boolean",default:!0,description:"%format.insertSpaceAfterKeywordsInControlFlowStatements%",scope:"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{type:"boolean",default:!0,description:"%format.insertSpaceAfterFunctionKeywordForAnonymousFunctions%",scope:"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{type:"boolean",default:!1,description:"%format.insertSpaceBeforeFunctionParenthesis%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{type:"boolean",default:!0,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{type:"boolean",default:!0,description:"%format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces%",scope:"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces%",scope:"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{type:"boolean",default:!1,description:"%format.insertSpaceAfterTypeAssertion%",scope:"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{type:"boolean",default:!1,description:"%format.placeOpenBraceOnNewLineForFunctions%",scope:"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{type:"boolean",default:!1,description:"%format.placeOpenBraceOnNewLineForControlBlocks%",scope:"resource"},"typescript.format.semicolons":{type:"string",default:"ignore",description:"%format.semicolons%",scope:"resource",enum:["ignore","insert","remove"],enumDescriptions:["%format.semicolons.ignore%","%format.semicolons.insert%","%format.semicolons.remove%"]},"javascript.validate.enable":{type:"boolean",default:!0,description:"%javascript.validate.enable%",scope:"window"},"javascript.format.enable":{type:"boolean",default:!0,description:"%javascript.format.enable%",scope:"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{type:"boolean",default:!0,description:"%format.insertSpaceAfterCommaDelimiter%",scope:"resource"},"javascript.format.insertSpaceAfterConstructor":{type:"boolean",default:!1,description:"%format.insertSpaceAfterConstructor%",scope:"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{type:"boolean",default:!0,description:"%format.insertSpaceAfterSemicolonInForStatements%",scope:"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{type:"boolean",default:!0,description:"%format.insertSpaceBeforeAndAfterBinaryOperators%",scope:"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{type:"boolean",default:!0,description:"%format.insertSpaceAfterKeywordsInControlFlowStatements%",scope:"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{type:"boolean",default:!0,description:"%format.insertSpaceAfterFunctionKeywordForAnonymousFunctions%",scope:"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{type:"boolean",default:!1,description:"%format.insertSpaceBeforeFunctionParenthesis%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{type:"boolean",default:!0,description:"%format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{type:"boolean",default:!0,description:"%format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces%",scope:"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{type:"boolean",default:!1,description:"%format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces%",scope:"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{type:"boolean",default:!1,description:"%format.placeOpenBraceOnNewLineForFunctions%",scope:"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{type:"boolean",default:!1,description:"%format.placeOpenBraceOnNewLineForControlBlocks%",scope:"resource"},"javascript.format.semicolons":{type:"string",default:"ignore",description:"%format.semicolons%",scope:"resource",enum:["ignore","insert","remove"],enumDescriptions:["%format.semicolons.ignore%","%format.semicolons.insert%","%format.semicolons.remove%"]},"javascript.implicitProjectConfig.checkJs":{type:"boolean",default:!1,markdownDescription:"%configuration.implicitProjectConfig.checkJs%",markdownDeprecationMessage:"%configuration.javascript.checkJs.checkJs.deprecation%",scope:"window"},"js/ts.implicitProjectConfig.checkJs":{type:"boolean",default:!1,markdownDescription:"%configuration.implicitProjectConfig.checkJs%",scope:"window"},"javascript.implicitProjectConfig.experimentalDecorators":{type:"boolean",default:!1,markdownDescription:"%configuration.implicitProjectConfig.experimentalDecorators%",markdownDeprecationMessage:"%configuration.javascript.checkJs.experimentalDecorators.deprecation%",scope:"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{type:"boolean",default:!1,markdownDescription:"%configuration.implicitProjectConfig.experimentalDecorators%",scope:"window"},"js/ts.implicitProjectConfig.strictNullChecks":{type:"boolean",default:!1,markdownDescription:"%configuration.implicitProjectConfig.strictNullChecks%",scope:"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{type:"boolean",default:!0,markdownDescription:"%configuration.implicitProjectConfig.strictFunctionTypes%",scope:"window"},"javascript.suggest.names":{type:"boolean",default:!0,markdownDescription:"%configuration.suggest.names%",scope:"resource"},"typescript.tsc.autoDetect":{type:"string",default:"on",enum:["on","off","build","watch"],markdownEnumDescriptions:["%typescript.tsc.autoDetect.on%","%typescript.tsc.autoDetect.off%","%typescript.tsc.autoDetect.build%","%typescript.tsc.autoDetect.watch%"],description:"%typescript.tsc.autoDetect%",scope:"window"},"javascript.suggest.paths":{type:"boolean",default:!0,description:"%configuration.suggest.paths%",scope:"resource"},"typescript.suggest.paths":{type:"boolean",default:!0,description:"%configuration.suggest.paths%",scope:"resource"},"javascript.suggest.autoImports":{type:"boolean",default:!0,description:"%configuration.suggest.autoImports%",scope:"resource"},"typescript.suggest.autoImports":{type:"boolean",default:!0,description:"%configuration.suggest.autoImports%",scope:"resource"},"javascript.suggest.completeJSDocs":{type:"boolean",default:!0,description:"%configuration.suggest.completeJSDocs%",scope:"resource"},"typescript.suggest.completeJSDocs":{type:"boolean",default:!0,description:"%configuration.suggest.completeJSDocs%",scope:"resource"},"typescript.locale":{type:["string","null"],enum:["de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW",null],default:null,markdownDescription:"%typescript.locale%",scope:"window"},"javascript.suggestionActions.enabled":{type:"boolean",default:!0,description:"%javascript.suggestionActions.enabled%",scope:"resource"},"typescript.suggestionActions.enabled":{type:"boolean",default:!0,description:"%typescript.suggestionActions.enabled%",scope:"resource"},"javascript.preferences.quoteStyle":{type:"string",enum:["auto","single","double"],default:"auto",markdownDescription:"%typescript.preferences.quoteStyle%",scope:"resource"},"typescript.preferences.quoteStyle":{type:"string",enum:["auto","single","double"],default:"auto",markdownDescription:"%typescript.preferences.quoteStyle%",scope:"resource"},"javascript.preferences.importModuleSpecifier":{type:"string",enum:["shortest","relative","non-relative","project-relative"],markdownEnumDescriptions:["%typescript.preferences.importModuleSpecifier.shortest%","%typescript.preferences.importModuleSpecifier.relative%","%typescript.preferences.importModuleSpecifier.nonRelative%","%typescript.preferences.importModuleSpecifier.projectRelative%"],default:"shortest",description:"%typescript.preferences.importModuleSpecifier%",scope:"resource"},"typescript.preferences.importModuleSpecifier":{type:"string",enum:["shortest","relative","non-relative","project-relative"],markdownEnumDescriptions:["%typescript.preferences.importModuleSpecifier.shortest%","%typescript.preferences.importModuleSpecifier.relative%","%typescript.preferences.importModuleSpecifier.nonRelative%","%typescript.preferences.importModuleSpecifier.projectRelative%"],default:"shortest",description:"%typescript.preferences.importModuleSpecifier%",scope:"resource"},"javascript.preferences.importModuleSpecifierEnding":{type:"string",enum:["auto","minimal","index","js"],markdownEnumDescriptions:["%typescript.preferences.importModuleSpecifierEnding.auto%","%typescript.preferences.importModuleSpecifierEnding.minimal%","%typescript.preferences.importModuleSpecifierEnding.index%","%typescript.preferences.importModuleSpecifierEnding.js%"],default:"auto",description:"%typescript.preferences.importModuleSpecifierEnding%",scope:"resource"},"typescript.preferences.importModuleSpecifierEnding":{type:"string",enum:["auto","minimal","index","js"],markdownEnumDescriptions:["%typescript.preferences.importModuleSpecifierEnding.auto%","%typescript.preferences.importModuleSpecifierEnding.minimal%","%typescript.preferences.importModuleSpecifierEnding.index%","%typescript.preferences.importModuleSpecifierEnding.js%"],default:"auto",description:"%typescript.preferences.importModuleSpecifierEnding%",scope:"resource"},"typescript.preferences.includePackageJsonAutoImports":{type:"string",enum:["auto","on","off"],enumDescriptions:["%typescript.preferences.includePackageJsonAutoImports.auto%","%typescript.preferences.includePackageJsonAutoImports.on%","%typescript.preferences.includePackageJsonAutoImports.off%"],default:"auto",markdownDescription:"%typescript.preferences.includePackageJsonAutoImports%",scope:"window"},"javascript.preferences.renameShorthandProperties":{type:"boolean",default:!0,description:"%typescript.preferences.useAliasesForRenames%",deprecationMessage:"%typescript.preferences.renameShorthandProperties.deprecationMessage%",scope:"resource"},"typescript.preferences.renameShorthandProperties":{type:"boolean",default:!0,description:"%typescript.preferences.useAliasesForRenames%",deprecationMessage:"%typescript.preferences.renameShorthandProperties.deprecationMessage%",scope:"resource"},"javascript.preferences.useAliasesForRenames":{type:"boolean",default:!0,description:"%typescript.preferences.useAliasesForRenames%",scope:"resource"},"typescript.preferences.useAliasesForRenames":{type:"boolean",default:!0,description:"%typescript.preferences.useAliasesForRenames%",scope:"resource"},"typescript.updateImportsOnFileMove.enabled":{type:"string",enum:["prompt","always","never"],markdownEnumDescriptions:["%typescript.updateImportsOnFileMove.enabled.prompt%","%typescript.updateImportsOnFileMove.enabled.always%","%typescript.updateImportsOnFileMove.enabled.never%"],default:"prompt",description:"%typescript.updateImportsOnFileMove.enabled%",scope:"resource"},"javascript.updateImportsOnFileMove.enabled":{type:"string",enum:["prompt","always","never"],markdownEnumDescriptions:["%typescript.updateImportsOnFileMove.enabled.prompt%","%typescript.updateImportsOnFileMove.enabled.always%","%typescript.updateImportsOnFileMove.enabled.never%"],default:"prompt",description:"%typescript.updateImportsOnFileMove.enabled%",scope:"resource"},"typescript.autoClosingTags":{type:"boolean",default:!0,description:"%typescript.autoClosingTags%"},"javascript.autoClosingTags":{type:"boolean",default:!0,description:"%typescript.autoClosingTags%"},"javascript.suggest.enabled":{type:"boolean",default:!0,description:"%typescript.suggest.enabled%",scope:"resource"},"typescript.suggest.enabled":{type:"boolean",default:!0,description:"%typescript.suggest.enabled%",scope:"resource"},"typescript.surveys.enabled":{type:"boolean",default:!0,description:"%configuration.surveys.enabled%",scope:"window"},"typescript.tsserver.useSeparateSyntaxServer":{type:"boolean",default:!0,description:"%configuration.tsserver.useSeparateSyntaxServer%",scope:"window"},"typescript.tsserver.maxTsServerMemory":{type:"number",default:3072,description:"%configuration.tsserver.maxTsServerMemory%",scope:"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{type:"boolean",default:!1,description:"%configuration.tsserver.experimental.enableProjectDiagnostics%",scope:"window"},"typescript.tsserver.watchOptions":{type:"object",description:"%configuration.tsserver.watchOptions%",scope:"window",properties:{watchFile:{type:"string",description:"%configuration.tsserver.watchOptions.watchFile%",enum:["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],enumDescriptions:["%configuration.tsserver.watchOptions.watchFile.fixedPollingInterval%","%configuration.tsserver.watchOptions.watchFile.priorityPollingInterval%","%configuration.tsserver.watchOptions.watchFile.dynamicPriorityPolling%","%configuration.tsserver.watchOptions.watchFile.useFsEvents%","%configuration.tsserver.watchOptions.watchFile.useFsEventsOnParentDirectory%"],default:"useFsEvents"},watchDirectory:{type:"string",description:"%configuration.tsserver.watchOptions.watchDirectory%",enum:["fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],enumDescriptions:["%configuration.tsserver.watchOptions.watchDirectory.fixedPollingInterval%","%configuration.tsserver.watchOptions.watchDirectory.dynamicPriorityPolling%","%configuration.tsserver.watchOptions.watchDirectory.useFsEvents%"],default:"useFsEvents"},fallbackPolling:{type:"string",description:"%configuration.tsserver.watchOptions.fallbackPolling%",enum:["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],enumDescriptions:["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},synchronousWatchDirectory:{type:"boolean",description:"%configuration.tsserver.watchOptions.synchronousWatchDirectory%"}}},"typescript.workspaceSymbols.scope":{type:"string",enum:["allOpenProjects","currentProject"],enumDescriptions:["%typescript.workspaceSymbols.scope.allOpenProjects%","%typescript.workspaceSymbols.scope.currentProject%"],default:"allOpenProjects",markdownDescription:"%typescript.workspaceSymbols.scope%",scope:"window"}}},commands:[{command:"typescript.reloadProjects",title:"%reloadProjects.title%",category:"TypeScript"},{command:"javascript.reloadProjects",title:"%reloadProjects.title%",category:"JavaScript"},{command:"typescript.selectTypeScriptVersion",title:"%typescript.selectTypeScriptVersion.title%",category:"TypeScript"},{command:"typescript.goToProjectConfig",title:"%goToProjectConfig.title%",category:"TypeScript"},{command:"javascript.goToProjectConfig",title:"%goToProjectConfig.title%",category:"JavaScript"},{command:"typescript.openTsServerLog",title:"%typescript.openTsServerLog.title%",category:"TypeScript"},{command:"typescript.restartTsServer",title:"%typescript.restartTsServer%",category:"TypeScript"}],menus:{commandPalette:[{command:"typescript.reloadProjects",when:"editorLangId == typescript && typescript.isManagedFile"},{command:"typescript.reloadProjects",when:"editorLangId == typescriptreact && typescript.isManagedFile"},{command:"javascript.reloadProjects",when:"editorLangId == javascript && typescript.isManagedFile"},{command:"javascript.reloadProjects",when:"editorLangId == javascriptreact && typescript.isManagedFile"},{command:"typescript.goToProjectConfig",when:"editorLangId == typescript && typescript.isManagedFile"},{command:"typescript.goToProjectConfig",when:"editorLangId == typescriptreact"},{command:"javascript.goToProjectConfig",when:"editorLangId == javascript && typescript.isManagedFile"},{command:"javascript.goToProjectConfig",when:"editorLangId == javascriptreact && typescript.isManagedFile"},{command:"typescript.selectTypeScriptVersion",when:"typescript.isManagedFile"},{command:"typescript.openTsServerLog",when:"typescript.isManagedFile"},{command:"typescript.restartTsServer",when:"typescript.isManagedFile"}]},breakpoints:[{language:"typescript"},{language:"typescriptreact"}],taskDefinitions:[{type:"typescript",required:["tsconfig"],properties:{tsconfig:{type:"string",description:"%taskDefinition.tsconfig.description%"},option:{type:"string"}}}],problemPatterns:[{name:"tsc",regexp:"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$",file:1,line:2,column:3,severity:4,code:5,message:6}],problemMatchers:[{name:"tsc",label:"%typescript.problemMatchers.tsc.label%",owner:"typescript",source:"ts",applyTo:"closedDocuments",fileLocation:["relative","${cwd}"],pattern:"$tsc"},{name:"tsc-watch",label:"%typescript.problemMatchers.tscWatch.label%",owner:"typescript",source:"ts",applyTo:"closedDocuments",fileLocation:["relative","${cwd}"],pattern:"$tsc",background:{activeOnStart:!0,beginsPattern:{regexp:"^\\s*(?:message TS6032:|\\[?\\D*\\d{1,2}[:.]\\d{1,2}[:.]\\d{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) File change detected\\. Starting incremental compilation\\.\\.\\."},endsPattern:{regexp:"^\\s*(?:message TS6042:|\\[?\\D*\\d{1,2}[:.]\\d{1,2}[:.]\\d{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}],codeActions:[{languages:["javascript","javascriptreact","typescript","typescriptreact"],actions:[{kind:"refactor.extract.constant",title:"%codeActions.refactor.extract.constant.title%",description:"%codeActions.refactor.extract.constant.description%"},{kind:"refactor.extract.function",title:"%codeActions.refactor.extract.function.title%",description:"%codeActions.refactor.extract.function.description%"},{kind:"refactor.extract.interface",title:"%codeActions.refactor.extract.interface.title%",description:"%codeActions.refactor.extract.interface.description%"},{kind:"refactor.extract.type",title:"%codeActions.refactor.extract.type.title%",description:"%codeActions.refactor.extract.type.description%"},{kind:"refactor.rewrite.import",title:"%codeActions.refactor.rewrite.import.title%",description:"%codeActions.refactor.rewrite.import.description%"},{kind:"refactor.rewrite.export",title:"%codeActions.refactor.rewrite.export.title%",description:"%codeActions.refactor.rewrite.export.description%"},{kind:"refactor.rewrite.arrow.braces",title:"%codeActions.refactor.rewrite.arrow.braces.title%",description:"%codeActions.refactor.rewrite.arrow.braces.description%"},{kind:"refactor.rewrite.parameters.toDestructured",title:"%codeActions.refactor.rewrite.parameters.toDestructured.title%"},{kind:"refactor.rewrite.property.generateAccessors",title:"%codeActions.refactor.rewrite.property.generateAccessors.title%",description:"%codeActions.refactor.rewrite.property.generateAccessors.description%"},{kind:"refactor.move.newFile",title:"%codeActions.refactor.move.newFile.title%",description:"%codeActions.refactor.move.newFile.description%"},{kind:"source.organizeImports",title:"%codeActions.source.organizeImports.title%"}]}],typescriptServerPlugins:[{name:"typescript-vscode-sh-plugin",enableForWorkspaceTypeScriptVersions:!0}],workerMain:"./dist/browser/extension.js"},browser:"./dist/browser/extension"},defaultPkgNlsJSON:{displayName:"TypeScript and JavaScript Language Features",description:"Provides rich language support for JavaScript and TypeScript.","reloadProjects.title":"Reload Project","configuration.typescript":"TypeScript","configuration.suggest.completeFunctionCalls":"Complete functions with their parameter signature.","configuration.suggest.includeAutomaticOptionalChainCompletions":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+ and strict null checks to be enabled.","typescript.tsdk.desc":"Specifies the folder path to the tsserver and lib*.d.ts files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","typescript.disableAutomaticTypeAcquisition":"Disables automatic type acquisition. Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","typescript.enablePromptUseWorkspaceTsdk":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","typescript.tsserver.enableTracing":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","typescript.tsserver.log":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","typescript.tsserver.pluginPaths":"Additional paths to discover TypeScript Language Service plugins.","typescript.tsserver.pluginPaths.item":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s).","typescript.tsserver.trace":"Enables tracing of messages sent to the TS server. This trace can be used to diagnose TS Server issues. The trace may contain file paths, source code, and other potentially sensitive information from your project.","typescript.validate.enable":"Enable/disable TypeScript validation.","typescript.format.enable":"Enable/disable default TypeScript formatter.","javascript.format.enable":"Enable/disable default JavaScript formatter.","format.insertSpaceAfterCommaDelimiter":"Defines space handling after a comma delimiter.","format.insertSpaceAfterConstructor":"Defines space handling after the constructor keyword.","format.insertSpaceAfterSemicolonInForStatements":"Defines space handling after a semicolon in a for statement.","format.insertSpaceBeforeAndAfterBinaryOperators":"Defines space handling after a binary operator.","format.insertSpaceAfterKeywordsInControlFlowStatements":"Defines space handling after keywords in a control flow statement.","format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":"Defines space handling after function keyword for anonymous functions.","format.insertSpaceBeforeFunctionParenthesis":"Defines space handling before function argument parentheses.","format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":"Defines space handling after opening and before closing non-empty parenthesis.","format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":"Defines space handling after opening and before closing non-empty brackets.","format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":"Defines space handling after opening and before closing non-empty braces.","format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":"Defines space handling after opening and before closing empty braces.","format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":"Defines space handling after opening and before closing template string braces.","format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":"Defines space handling after opening and before closing JSX expression braces.","format.insertSpaceAfterTypeAssertion":"Defines space handling after type assertions in TypeScript.","format.placeOpenBraceOnNewLineForFunctions":"Defines whether an open brace is put onto a new line for functions or not.","format.placeOpenBraceOnNewLineForControlBlocks":"Defines whether an open brace is put onto a new line for control blocks or not.","format.semicolons":"Defines handling of optional semicolons. Requires using TypeScript 3.7 or newer in the workspace.","format.semicolons.ignore":"Don't insert or remove any semicolons.","format.semicolons.insert":"Insert semicolons at statement ends.","format.semicolons.remove":"Remove unnecessary semicolons.","javascript.validate.enable":"Enable/disable JavaScript validation.","goToProjectConfig.title":"Go to Project Configuration","javascript.referencesCodeLens.enabled":"Enable/disable references CodeLens in JavaScript files.","javascript.referencesCodeLens.showOnAllFunctions":"Enable/disable references CodeLens on all functions in JavaScript files.","typescript.referencesCodeLens.enabled":"Enable/disable references CodeLens in TypeScript files.","typescript.referencesCodeLens.showOnAllFunctions":"Enable/disable references CodeLens on all functions in TypeScript files.","typescript.implementationsCodeLens.enabled":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","typescript.openTsServerLog.title":"Open TS Server log","typescript.restartTsServer":"Restart TS server","typescript.selectTypeScriptVersion.title":"Select TypeScript Version...","typescript.reportStyleChecksAsWarnings":"Report style checks as warnings.","typescript.npm":"Specifies the path to the npm executable used for Automatic Type Acquisition.","typescript.check.npmIsInstalled":"Check if npm is installed for Automatic Type Acquisition.","configuration.suggest.names":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","typescript.tsc.autoDetect":"Controls auto detection of tsc tasks.","typescript.tsc.autoDetect.off":"Disable this feature.","typescript.tsc.autoDetect.on":"Create both build and watch tasks.","typescript.tsc.autoDetect.build":"Only create single run compile tasks.","typescript.tsc.autoDetect.watch":"Only create compile and watch tasks.","typescript.problemMatchers.tsc.label":"TypeScript problems","typescript.problemMatchers.tscWatch.label":"TypeScript problems (watch mode)","configuration.suggest.paths":"Enable/disable suggestions for paths in import statements and require calls.","configuration.tsserver.useSeparateSyntaxServer":"Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols. Requires using TypeScript 3.4.0 or newer in the workspace.","configuration.tsserver.maxTsServerMemory":"Set the maximum amount of memory (in MB) to allocate to the TypeScript server process","configuration.tsserver.experimental.enableProjectDiagnostics":"(Experimental) Enables project wide error reporting.","typescript.locale":"Sets the locale used to report JavaScript and TypeScript errors. Default of `null` uses VS Code's locale.","configuration.implicitProjectConfig.checkJs":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","configuration.javascript.checkJs.checkJs.deprecation":"This setting has been deprecated in favor of `#js/ts.implicitProjectConfig.checkJs#`.","configuration.implicitProjectConfig.experimentalDecorators":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","configuration.javascript.checkJs.experimentalDecorators.deprecation":"This setting has been deprecated in favor of `#js/ts.implicitProjectConfig.experimentalDecorators#`.","configuration.implicitProjectConfig.strictNullChecks":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","configuration.implicitProjectConfig.strictFunctionTypes":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","configuration.suggest.autoImports":"Enable/disable auto import suggestions.","taskDefinition.tsconfig.description":"The tsconfig file that defines the TS build.","javascript.suggestionActions.enabled":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","typescript.suggestionActions.enabled":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","typescript.preferences.quoteStyle":"Preferred quote style to use for quick fixes: `single` quotes, `double` quotes, or `auto` infer quote type from existing imports.","typescript.preferences.importModuleSpecifier":"Preferred path style for auto imports.","typescript.preferences.importModuleSpecifier.shortest":"Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","typescript.preferences.importModuleSpecifier.relative":"Prefers a relative path to the imported file location.","typescript.preferences.importModuleSpecifier.nonRelative":"Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","typescript.preferences.importModuleSpecifier.projectRelative":"Prefers a non-relative import only if the relative import path would leave the package or project directory. Requires using TypeScript 4.2+ in the workspace.","typescript.preferences.importModuleSpecifierEnding":"Preferred path ending for auto imports.","typescript.preferences.importModuleSpecifierEnding.auto":"Use project settings to select a default.","typescript.preferences.importModuleSpecifierEnding.minimal":"Shorten `./component/index.js` to `./component`.","typescript.preferences.importModuleSpecifierEnding.index":"Shorten `./component/index.js` to `./component/index`.","typescript.preferences.importModuleSpecifierEnding.js":"Do not shorten path endings; include the `.js` extension.","typescript.preferences.includePackageJsonAutoImports":"Enable/disable searching `package.json` dependencies for available auto imports.","typescript.preferences.includePackageJsonAutoImports.auto":"Search dependencies based on estimated performance impact.","typescript.preferences.includePackageJsonAutoImports.on":"Always search dependencies.","typescript.preferences.includePackageJsonAutoImports.off":"Never search dependencies.","typescript.updateImportsOnFileMove.enabled":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","typescript.updateImportsOnFileMove.enabled.prompt":"Prompt on each rename.","typescript.updateImportsOnFileMove.enabled.always":"Always update paths automatically.","typescript.updateImportsOnFileMove.enabled.never":"Never rename paths and don't prompt.","typescript.autoClosingTags":"Enable/disable automatic closing of JSX tags.","typescript.suggest.enabled":"Enabled/disable autocomplete suggestions.","configuration.surveys.enabled":"Enabled/disable occasional surveys that help us improve VS Code's JavaScript and TypeScript support.","configuration.suggest.completeJSDocs":"Enable/disable suggestion to complete JSDoc comments.","configuration.tsserver.watchOptions":"Configure which watching strategies should be used to keep track of files and directories. Requires using TypeScript 3.8+ in the workspace.","configuration.tsserver.watchOptions.watchFile":"Strategy for how individual files are watched.","configuration.tsserver.watchOptions.watchFile.fixedPollingInterval":"Check every file for changes several times a second at a fixed interval.","configuration.tsserver.watchOptions.watchFile.priorityPollingInterval":"Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","configuration.tsserver.watchOptions.watchFile.dynamicPriorityPolling":"Use a dynamic queue where less-frequently modified files will be checked less often.","configuration.tsserver.watchOptions.watchFile.useFsEvents":"Attempt to use the operating system/file system’s native events for file changes.","configuration.tsserver.watchOptions.watchFile.useFsEventsOnParentDirectory":"Attempt to use the operating system/file system’s native events to listen for changes on a file’s containing directories. This can use fewer file watchers, but might be less accurate.","configuration.tsserver.watchOptions.watchDirectory":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","configuration.tsserver.watchOptions.watchDirectory.fixedPollingInterval":"Check every directory for changes several times a second at a fixed interval.","configuration.tsserver.watchOptions.watchDirectory.dynamicPriorityPolling":"Use a dynamic queue where less-frequently modified directories will be checked less often.","configuration.tsserver.watchOptions.watchDirectory.useFsEvents":"Attempt to use the operating system/file system’s native events for directory changes.","configuration.tsserver.watchOptions.fallbackPolling":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn’t support native file watchers.","configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval":"Check every file for changes several times a second at a fixed interval.","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval":"Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling ":"Use a dynamic queue where less-frequently modified files will be checked less often.","configuration.tsserver.watchOptions.synchronousWatchDirectory":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups.","typescript.preferences.renameShorthandProperties.deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","typescript.preferences.useAliasesForRenames":"Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.","typescript.workspaceSymbols.scope":"Controls which files are searched by [go to symbol in workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","typescript.workspaceSymbols.scope.allOpenProjects":"Search all open JavaScript or TypeScript projects for symbols. Requires using TypeScript 3.9 or newer in the workspace.","typescript.workspaceSymbols.scope.currentProject":"Only search for symbols in the current JavaScript or TypeScript project.","codeActions.refactor.extract.constant.title":"Extract constant","codeActions.refactor.extract.constant.description":"Extract expression to constant.","codeActions.refactor.extract.function.title":"Extract function","codeActions.refactor.extract.function.description":"Extract expression to method or function.","codeActions.refactor.extract.type.title":"Extract type","codeActions.refactor.extract.type.description":"Extract type to a type alias.","codeActions.refactor.extract.interface.title":"Extract interface","codeActions.refactor.extract.interface.description":"Extract type to an interface.","codeActions.refactor.rewrite.import.title":"Convert import","codeActions.refactor.rewrite.import.description":"Convert between named imports and namespace imports.","codeActions.refactor.rewrite.export.title":"Convert export","codeActions.refactor.rewrite.export.description":"Convert between default export and named export.","codeActions.refactor.move.newFile.title":"Move to a new file","codeActions.refactor.move.newFile.description":"Move the expression to a new file.","codeActions.refactor.rewrite.arrow.braces.title":"Rewrite arrow braces","codeActions.refactor.rewrite.arrow.braces.description":"Add or remove braces in an arrow function.","codeActions.refactor.rewrite.parameters.toDestructured.title":"Convert parameters to destructured object","codeActions.refactor.rewrite.property.generateAccessors.title":"Generate accessors","codeActions.refactor.rewrite.property.generateAccessors.description":"Generate 'get' and 'set' accessors","codeActions.source.organizeImports.title":"Organize imports"},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","dist/browser/typescript-web/cancellationToken.js","dist/browser/typescript-web/lib.d.ts","dist/browser/typescript-web/lib.dom.d.ts","dist/browser/typescript-web/lib.dom.iterable.d.ts","dist/browser/typescript-web/lib.es2015.collection.d.ts","dist/browser/typescript-web/lib.es2015.core.d.ts","dist/browser/typescript-web/lib.es2015.d.ts","dist/browser/typescript-web/lib.es2015.generator.d.ts","dist/browser/typescript-web/lib.es2015.iterable.d.ts","dist/browser/typescript-web/lib.es2015.promise.d.ts","dist/browser/typescript-web/lib.es2015.proxy.d.ts","dist/browser/typescript-web/lib.es2015.reflect.d.ts","dist/browser/typescript-web/lib.es2015.symbol.d.ts","dist/browser/typescript-web/lib.es2015.symbol.wellknown.d.ts","dist/browser/typescript-web/lib.es2016.array.include.d.ts","dist/browser/typescript-web/lib.es2016.d.ts","dist/browser/typescript-web/lib.es2016.full.d.ts","dist/browser/typescript-web/lib.es2017.d.ts","dist/browser/typescript-web/lib.es2017.full.d.ts","dist/browser/typescript-web/lib.es2017.intl.d.ts","dist/browser/typescript-web/lib.es2017.object.d.ts","dist/browser/typescript-web/lib.es2017.sharedmemory.d.ts","dist/browser/typescript-web/lib.es2017.string.d.ts","dist/browser/typescript-web/lib.es2017.typedarrays.d.ts","dist/browser/typescript-web/lib.es2018.asyncgenerator.d.ts","dist/browser/typescript-web/lib.es2018.asynciterable.d.ts","dist/browser/typescript-web/lib.es2018.d.ts","dist/browser/typescript-web/lib.es2018.full.d.ts","dist/browser/typescript-web/lib.es2018.intl.d.ts","dist/browser/typescript-web/lib.es2018.promise.d.ts","dist/browser/typescript-web/lib.es2018.regexp.d.ts","dist/browser/typescript-web/lib.es2019.array.d.ts","dist/browser/typescript-web/lib.es2019.d.ts","dist/browser/typescript-web/lib.es2019.full.d.ts","dist/browser/typescript-web/lib.es2019.object.d.ts","dist/browser/typescript-web/lib.es2019.string.d.ts","dist/browser/typescript-web/lib.es2019.symbol.d.ts","dist/browser/typescript-web/lib.es2020.bigint.d.ts","dist/browser/typescript-web/lib.es2020.d.ts","dist/browser/typescript-web/lib.es2020.full.d.ts","dist/browser/typescript-web/lib.es2020.intl.d.ts","dist/browser/typescript-web/lib.es2020.promise.d.ts","dist/browser/typescript-web/lib.es2020.sharedmemory.d.ts","dist/browser/typescript-web/lib.es2020.string.d.ts","dist/browser/typescript-web/lib.es2020.symbol.wellknown.d.ts","dist/browser/typescript-web/lib.es5.d.ts","dist/browser/typescript-web/lib.es6.d.ts","dist/browser/typescript-web/lib.esnext.d.ts","dist/browser/typescript-web/lib.esnext.full.d.ts","dist/browser/typescript-web/lib.esnext.intl.d.ts","dist/browser/typescript-web/lib.esnext.promise.d.ts","dist/browser/typescript-web/lib.esnext.string.d.ts","dist/browser/typescript-web/lib.esnext.weakref.d.ts","dist/browser/typescript-web/lib.scripthost.d.ts","dist/browser/typescript-web/lib.webworker.d.ts","dist/browser/typescript-web/lib.webworker.importscripts.d.ts","dist/browser/typescript-web/lib.webworker.iterable.d.ts","dist/browser/typescript-web/protocol.d.ts","dist/browser/typescript-web/tsc.js","dist/browser/typescript-web/tsserver.js","dist/browser/typescript-web/tsserver.web.js","dist/browser/typescript-web/tsserverlibrary.d.ts","dist/browser/typescript-web/tsserverlibrary.js","dist/browser/typescript-web/typesMap.json","dist/browser/typescript-web/typescript.d.ts","dist/browser/typescript-web/typescript.js","dist/browser/typescript-web/typescriptServices.d.ts","dist/browser/typescript-web/typescriptServices.js","dist/browser/typescript-web/typingsInstaller.js","dist/browser/typescript-web/watchGuard.js","README.md","icon.png","schemas/package.schema.json","https://json.schemastore.org/tsconfig","schemas/tsconfig.schema.json","https://json.schemastore.org/typings","https://json.schemastore.org/bowerrc","https://json.schemastore.org/babelrc","https://json.schemastore.org/jsconfig","schemas/jsconfig.schema.json","dist/browser/extension.js"],mode:"public"}},l78w:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"css-language-features-worker",version:"1.53.0-patch.1"},packageJSON:{name:"css-language-features-worker",publisher:"alex",version:"1.53.0-patch.1",displayName:"%displayName%",description:"%description%",icon:"icons/css.png",activationEvents:["onLanguage:css","onLanguage:less","onLanguage:scss","onCommand:_css.applyCodeAction"],kaitianContributes:{workerMain:"client/dist/browser/cssClientMain.js"},contributes:{configuration:[{order:22,id:"css",title:"%css.title%",properties:{"css.customData":{type:"array",markdownDescription:"%css.customData.desc%",default:[],items:{type:"string"},scope:"resource"},"css.completion.triggerPropertyValueCompletion":{type:"boolean",scope:"resource",default:!0,description:"%css.completion.triggerPropertyValueCompletion.desc%"},"css.completion.completePropertyWithSemicolon":{type:"boolean",scope:"resource",default:!0,description:"%css.completion.completePropertyWithSemicolon.desc%"},"css.validate":{type:"boolean",scope:"resource",default:!0,description:"%css.validate.desc%"},"css.lint.compatibleVendorPrefixes":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.compatibleVendorPrefixes.desc%"},"css.lint.vendorPrefix":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%css.lint.vendorPrefix.desc%"},"css.lint.duplicateProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.duplicateProperties.desc%"},"css.lint.emptyRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%css.lint.emptyRules.desc%"},"css.lint.importStatement":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.importStatement.desc%"},"css.lint.boxModel":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%css.lint.boxModel.desc%"},"css.lint.universalSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%css.lint.universalSelector.desc%"},"css.lint.zeroUnits":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.zeroUnits.desc%"},"css.lint.fontFaceProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%css.lint.fontFaceProperties.desc%"},"css.lint.hexColorLength":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%css.lint.hexColorLength.desc%"},"css.lint.argumentsInColorFunction":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%css.lint.argumentsInColorFunction.desc%"},"css.lint.unknownProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%css.lint.unknownProperties.desc%"},"css.lint.validProperties":{type:"array",uniqueItems:!0,items:{type:"string"},scope:"resource",default:[],description:"%css.lint.validProperties.desc%"},"css.lint.ieHack":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.ieHack.desc%"},"css.lint.unknownVendorSpecificProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.unknownVendorSpecificProperties.desc%"},"css.lint.propertyIgnoredDueToDisplay":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%css.lint.propertyIgnoredDueToDisplay.desc%"},"css.lint.important":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%css.lint.important.desc%"},"css.lint.float":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%css.lint.float.desc%"},"css.lint.idSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%css.lint.idSelector.desc%"},"css.lint.unknownAtRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%css.lint.unknownAtRules.desc%"},"css.trace.server":{type:"string",scope:"window",enum:["off","messages","verbose"],default:"off",description:"%css.trace.server.desc%"}}},{id:"scss",order:24,title:"%scss.title%",properties:{"scss.completion.triggerPropertyValueCompletion":{type:"boolean",scope:"resource",default:!0,description:"%scss.completion.triggerPropertyValueCompletion.desc%"},"scss.completion.completePropertyWithSemicolon":{type:"boolean",scope:"resource",default:!0,description:"%scss.completion.completePropertyWithSemicolon.desc%"},"scss.validate":{type:"boolean",scope:"resource",default:!0,description:"%scss.validate.desc%"},"scss.lint.compatibleVendorPrefixes":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.compatibleVendorPrefixes.desc%"},"scss.lint.vendorPrefix":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%scss.lint.vendorPrefix.desc%"},"scss.lint.duplicateProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.duplicateProperties.desc%"},"scss.lint.emptyRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%scss.lint.emptyRules.desc%"},"scss.lint.importStatement":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.importStatement.desc%"},"scss.lint.boxModel":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%scss.lint.boxModel.desc%"},"scss.lint.universalSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%scss.lint.universalSelector.desc%"},"scss.lint.zeroUnits":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.zeroUnits.desc%"},"scss.lint.fontFaceProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%scss.lint.fontFaceProperties.desc%"},"scss.lint.hexColorLength":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%scss.lint.hexColorLength.desc%"},"scss.lint.argumentsInColorFunction":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%scss.lint.argumentsInColorFunction.desc%"},"scss.lint.unknownProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%scss.lint.unknownProperties.desc%"},"scss.lint.validProperties":{type:"array",uniqueItems:!0,items:{type:"string"},scope:"resource",default:[],description:"%scss.lint.validProperties.desc%"},"scss.lint.ieHack":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.ieHack.desc%"},"scss.lint.unknownVendorSpecificProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.unknownVendorSpecificProperties.desc%"},"scss.lint.propertyIgnoredDueToDisplay":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%scss.lint.propertyIgnoredDueToDisplay.desc%"},"scss.lint.important":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%scss.lint.important.desc%"},"scss.lint.float":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%scss.lint.float.desc%"},"scss.lint.idSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%scss.lint.idSelector.desc%"},"scss.lint.unknownAtRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%scss.lint.unknownAtRules.desc%"}}},{id:"less",order:23,type:"object",title:"%less.title%",properties:{"less.completion.triggerPropertyValueCompletion":{type:"boolean",scope:"resource",default:!0,description:"%less.completion.triggerPropertyValueCompletion.desc%"},"less.completion.completePropertyWithSemicolon":{type:"boolean",scope:"resource",default:!0,description:"%less.completion.completePropertyWithSemicolon.desc%"},"less.validate":{type:"boolean",scope:"resource",default:!0,description:"%less.validate.desc%"},"less.lint.compatibleVendorPrefixes":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.compatibleVendorPrefixes.desc%"},"less.lint.vendorPrefix":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%less.lint.vendorPrefix.desc%"},"less.lint.duplicateProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.duplicateProperties.desc%"},"less.lint.emptyRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%less.lint.emptyRules.desc%"},"less.lint.importStatement":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.importStatement.desc%"},"less.lint.boxModel":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%less.lint.boxModel.desc%"},"less.lint.universalSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%less.lint.universalSelector.desc%"},"less.lint.zeroUnits":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.zeroUnits.desc%"},"less.lint.fontFaceProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%less.lint.fontFaceProperties.desc%"},"less.lint.hexColorLength":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%less.lint.hexColorLength.desc%"},"less.lint.argumentsInColorFunction":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"error",description:"%less.lint.argumentsInColorFunction.desc%"},"less.lint.unknownProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%less.lint.unknownProperties.desc%"},"less.lint.validProperties":{type:"array",uniqueItems:!0,items:{type:"string"},scope:"resource",default:[],description:"%less.lint.validProperties.desc%"},"less.lint.ieHack":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.ieHack.desc%"},"less.lint.unknownVendorSpecificProperties":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.unknownVendorSpecificProperties.desc%"},"less.lint.propertyIgnoredDueToDisplay":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",markdownDescription:"%less.lint.propertyIgnoredDueToDisplay.desc%"},"less.lint.important":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%less.lint.important.desc%"},"less.lint.float":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",markdownDescription:"%less.lint.float.desc%"},"less.lint.idSelector":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"ignore",description:"%less.lint.idSelector.desc%"},"less.lint.unknownAtRules":{type:"string",scope:"resource",enum:["ignore","warning","error"],default:"warning",description:"%less.lint.unknownAtRules.desc%"}}}],configurationDefaults:{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},jsonValidation:[{fileMatch:"*.css-data.json",url:"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{fileMatch:"package.json",url:"./schemas/package.schema.json"}],workerMain:"client/dist/browser/cssClientMain.js"},browser:"./client/dist/browser/cssClientMain"},defaultPkgNlsJSON:{displayName:"CSS Language Features",description:"Provides rich language support for CSS, LESS and SCSS files.","css.title":"CSS","css.customData.desc":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its CSS support for the custom CSS properties, at directives, pseudo classes and pseudo elements you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","css.completion.triggerPropertyValueCompletion.desc":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.","css.completion.completePropertyWithSemicolon.desc":"Insert semicolon at end of line when completing CSS properties","css.lint.argumentsInColorFunction.desc":"Invalid number of parameters.","css.lint.boxModel.desc":"Do not use `width` or `height` when using `padding` or `border`.","css.lint.compatibleVendorPrefixes.desc":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties.","css.lint.duplicateProperties.desc":"Do not use duplicate style definitions.","css.lint.emptyRules.desc":"Do not use empty rulesets.","css.lint.float.desc":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.","css.lint.fontFaceProperties.desc":"`@font-face` rule must define `src` and `font-family` properties.","css.lint.hexColorLength.desc":"Hex colors must consist of three or six hex numbers.","css.lint.idSelector.desc":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML.","css.lint.ieHack.desc":"IE hacks are only necessary when supporting IE7 and older.","css.lint.important.desc":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.","css.lint.importStatement.desc":"Import statements do not load in parallel.","css.lint.propertyIgnoredDueToDisplay.desc":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.","css.lint.universalSelector.desc":"The universal selector (`*`) is known to be slow.","css.lint.unknownAtRules.desc":"Unknown at-rule.","css.lint.unknownProperties.desc":"Unknown property.","css.lint.validProperties.desc":"A list of properties that are not validated against the `unknownProperties` rule.","css.lint.unknownVendorSpecificProperties.desc":"Unknown vendor specific property.","css.lint.vendorPrefix.desc":"When using a vendor-specific prefix, also include the standard property.","css.lint.zeroUnits.desc":"No unit for zero needed.","css.trace.server.desc":"Traces the communication between VS Code and the CSS language server.","css.validate.title":"Controls CSS validation and problem severities.","css.validate.desc":"Enables or disables all validations.","less.title":"LESS","less.completion.triggerPropertyValueCompletion.desc":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.","less.completion.completePropertyWithSemicolon.desc":"Insert semicolon at end of line when completing CSS properties","less.lint.argumentsInColorFunction.desc":"Invalid number of parameters.","less.lint.boxModel.desc":"Do not use `width` or `height` when using `padding` or `border`.","less.lint.compatibleVendorPrefixes.desc":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties.","less.lint.duplicateProperties.desc":"Do not use duplicate style definitions.","less.lint.emptyRules.desc":"Do not use empty rulesets.","less.lint.float.desc":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.","less.lint.fontFaceProperties.desc":"`@font-face` rule must define `src` and `font-family` properties.","less.lint.hexColorLength.desc":"Hex colors must consist of three or six hex numbers.","less.lint.idSelector.desc":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML.","less.lint.ieHack.desc":"IE hacks are only necessary when supporting IE7 and older.","less.lint.important.desc":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.","less.lint.importStatement.desc":"Import statements do not load in parallel.","less.lint.propertyIgnoredDueToDisplay.desc":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.","less.lint.universalSelector.desc":"The universal selector (`*`) is known to be slow.","less.lint.unknownAtRules.desc":"Unknown at-rule.","less.lint.unknownProperties.desc":"Unknown property.","less.lint.validProperties.desc":"A list of properties that are not validated against the `unknownProperties` rule.","less.lint.unknownVendorSpecificProperties.desc":"Unknown vendor specific property.","less.lint.vendorPrefix.desc":"When using a vendor-specific prefix, also include the standard property.","less.lint.zeroUnits.desc":"No unit for zero needed.","less.validate.title":"Controls LESS validation and problem severities.","less.validate.desc":"Enables or disables all validations.","scss.title":"SCSS (Sass)","scss.completion.triggerPropertyValueCompletion.desc":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.","scss.completion.completePropertyWithSemicolon.desc":"Insert semicolon at end of line when completing CSS properties","scss.lint.argumentsInColorFunction.desc":"Invalid number of parameters.","scss.lint.boxModel.desc":"Do not use `width` or `height` when using `padding` or `border`.","scss.lint.compatibleVendorPrefixes.desc":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties.","scss.lint.duplicateProperties.desc":"Do not use duplicate style definitions.","scss.lint.emptyRules.desc":"Do not use empty rulesets.","scss.lint.float.desc":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.","scss.lint.fontFaceProperties.desc":"`@font-face` rule must define `src` and `font-family` properties.","scss.lint.hexColorLength.desc":"Hex colors must consist of three or six hex numbers.","scss.lint.idSelector.desc":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML.","scss.lint.ieHack.desc":"IE hacks are only necessary when supporting IE7 and older.","scss.lint.important.desc":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.","scss.lint.importStatement.desc":"Import statements do not load in parallel.","scss.lint.propertyIgnoredDueToDisplay.desc":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.","scss.lint.universalSelector.desc":"The universal selector (`*`) is known to be slow.","scss.lint.unknownAtRules.desc":"Unknown at-rule.","scss.lint.unknownProperties.desc":"Unknown property.","scss.lint.validProperties.desc":"A list of properties that are not validated against the `unknownProperties` rule.","scss.lint.unknownVendorSpecificProperties.desc":"Unknown vendor specific property.","scss.lint.vendorPrefix.desc":"When using a vendor-specific prefix, also include the standard property.","scss.lint.zeroUnits.desc":"No unit for zero needed.","scss.validate.title":"Controls SCSS validation and problem severities.","scss.validate.desc":"Enables or disables all validations.","css.colorDecorators.enable.deprecationMessage":"The setting `css.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.","scss.colorDecorators.enable.deprecationMessage":"The setting `scss.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.","less.colorDecorators.enable.deprecationMessage":"The setting `less.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","server/dist/browser/cssServerMain.js","README.md","icons/css.png","https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json","schemas/package.schema.json","client/dist/browser/cssClientMain.js"],mode:"public"}},lH0x:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n("BvKs"));n("lUTK");var o=n("cDcd"),i=s(o);n("MN5C");var a=s(n("FRFo"));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.http_url,n=e.ssh_url,s=e.zip_url,l=e.tar_url,c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,o.useState)("HTTP"),2),u=c[0],d=c[1];return i.default.createElement("div",{className:"downMenu"},i.default.createElement("div",null,i.default.createElement(r.default,{className:"urlMenu",selectedKeys:[u],mode:"horizontal"},i.default.createElement(r.default.Item,{key:"HTTP",onClick:function(e){d(e.key)}},"HTTP"),n&&i.default.createElement(r.default.Item,{key:"SSH",onClick:function(e){d(e.key)}},"SSH")),i.default.createElement("div",{className:"gitAddressClone"},i.default.createElement("input",{type:"text",id:"copy_rep_content",value:"HTTP"===u?t:n}),i.default.createElement(a.default,{inputId:"copy_rep_content",className:"copytool"}))),i.default.createElement(r.default,{className:"edu-txt-center"},s&&i.default.createElement(r.default.Item,{style:{borderTop:"1px solid #eee"}},i.default.createElement("a",{href:s},"下载 ZIP")),l&&i.default.createElement(r.default.Item,null,i.default.createElement("a",{href:l},"下载 TAR.GZ"))))}},lr0e:function(e,t,n){},m50d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=T(n("3S7+")),o=T(n("diRs")),i=T(n("CtXQ")),a=T(n("Sdc0")),s=T(n("kaz8")),l=T(n("9yH6")),c=T(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,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("5Dmo"),n("Q9mQ"),n("Pwec"),n("BoS7"),n("sRBo"),n("7Kak");var d=n("cDcd"),p=T(d),f=n("3ocl"),m=n("9XV7"),h=T(n("IxBv")),g=T(n("l78w")),v=T(n("kjft")),y=T(n("IEkG")),b=T(n("1xfW")),_=T(n("w9N6")),w=T(n("BePR")),x=n("sYIF"),k=T(n("BTkp")),S=n("j5x1"),C=T(S),E=n("O4Oc");function T(e){return e&&e.__esModule?e:{default:e}}function O(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(o,i){try{var a=t[o](i),s=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.default=function(e){var t,n=this,T=(t=O(c.default.mark((function e(t){var n;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=k.default.commands)){e.next=4;break}return e.next=4,n.executeCommand("ChangeThemePlugin.changeTheme",t?"opensumi-light":"opensumi-dark");case 4:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)}),j=e.download_url,N=e.params,P=N.owner,M=N.projectsId,D=N.branchName,L=e.filepath,R=e.value,q=function(){var e=(0,d.useState)(!0),t=u(e,2),n=t[0],r=t[1],o=(0,d.useState)(!1),i=u(o,2),a=i[0],s=i[1],l=(0,d.useState)("0"),c=u(l,2),p=c[0],f=c[1],m=(0,d.useState)(""),h=u(m,2);return{loading:n,setLoading:r,showIde:a,setShowIde:s,fileSize:p,setFileSize:f,fileName:h[0],setFileName:h[1]}}(),A=(q.fileSize,q.fileName),F=new Map,I=(0,m.useLocalStorageState)("code.file.operation.tip",!0),z=u(I,2),U=z[0],W=z[1],B=(0,d.useState)(0),H=u(B,2),K=(H[0],H[1]),V=(0,d.useState)(0),J=u(V,2),Z=(J[0],J[1]),Q=(0,d.useState)("UTF-8"),$=u(Q,2),G=$[0],Y=$[1],X=(0,d.useState)(""),ee=u(X,2),te=(ee[0],ee[1]),ne=(0,d.useMemo)((function(){}),[D,A]),re=(0,d.useState)(!1),oe=u(re,2),ie=oe[0],ae=oe[1];(0,d.useEffect)((function(){ae(!1);var e=D+"-"+ne,t=F.get(e);t&&(te(t.fileString),K(t.lines),Z(t.sloc))}),[ne]);var se,le,ce=(0,d.useState)(!1),ue=u(ce,2),de=(ue[0],ue[1]),pe=(0,d.useRef)(new C.default((function(){return de(!0)}),(function(e){return window.open("/"+P+"/"+M+"/commits/"+e)}))),fe=(se=O(c.default.mark((function e(t){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ae(t.target.checked),t.target.checked){e.next=5;break}pe.current.commands&&pe.current.commands.executeCommand(S.ExtensionCommand.toggleBlame),e.next=9;break;case 5:return e.next=7,E.repoService.getCodeBlame(M,P,{sha:decodeURIComponent(D),filepath:L});case 7:r=e.sent,pe.current.commands&&pe.current.commands.executeCommand(S.ExtensionCommand.toggleBlame,r);case 9:case"end":return e.stop()}}),e,n)}))),function(e){return se.apply(this,arguments)}),me=(0,d.useState)(!1),he=u(me,2),ge=he[0],ve=he[1],ye=function(e){var t=e?"on":"off";localStorage.setItem("code.file.viewer.worlWrap",t),pe.current.setPerference("editor.wordWrap",t,!0),ve(e)},be=p.default.createElement(d.Fragment,null,p.default.createElement("div",{className:"flex align-center"},p.default.createElement("span",{className:"c-65"},"编码方式",":"),p.default.createElement("span",null,p.default.createElement(l.default.Group,{onChange:function(e){Y(e.target.value)},value:G,size:"small"},p.default.createElement(l.default,{value:"UTF-8"},"UTF-8"),p.default.createElement(l.default,{value:"GBK"},"GBK")))),p.default.createElement("div",{className:"flex align-center"},p.default.createElement("span",{className:"c-65"},"自动换行",":"),p.default.createElement("span",null,p.default.createElement(l.default.Group,{onChange:function(e){ye(e.target.value)},value:ge,size:"small"},p.default.createElement(l.default,{value:!1},"不自动换行"),p.default.createElement(l.default,{value:!0},"自动换行")))));return p.default.createElement(d.Fragment,null,p.default.createElement("div",{className:"ide-tool-bar"},fe?p.default.createElement(s.default,{onChange:fe,checked:!!ie},"Blame"):null,p.default.createElement(a.default,{checkedChildren:"light",unCheckedChildren:"dark",defaultChecked:!0,onChange:T}),p.default.createElement(r.default,{title:"更改阅读设置",defaultVisible:U,onVisibleChange:W},p.default.createElement(o.default,{content:be,title:null,trigger:"click",placement:"bottomRight",arrowPointAtCenter:!0},p.default.createElement(i.default,{className:"read-more",type:"read"})))),R?p.default.createElement(f.EditorRenderer,{appConfig:{plugins:[k.default,pe.current],workspaceDir:P+"/"+M,defaultPreferences:{"general.theme":"opensumi-light","editor.forceReadOnly":!0,"editor.scrollBeyondLastLine":!1},extensionMetadata:[h.default,g.default,v.default,y.default,b.default,_.default,w.default]},runtimeConfig:{biz:"gitlink",scenario:null,startupEditor:"none",hideEditorTab:!0},editorConfig:{stretchHeight:!0,disableEditorSearch:!0},documentModel:{type:"code",ref:D,owner:P,name:M,filepath:L,readFile:(le=O(c.default.mark((function e(t){var r;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,fetch((0,x.getUrl)()+"/attachments/entries/get_file?download_url="+j);case 4:return r=e.sent,setTimeout((function(){ye("on"===localStorage.getItem("code.file.viewer.worlWrap"))}),5e3),e.abrupt("return",r.arrayBuffer());case 7:case"end":return e.stop()}}),e,n)}))),function(e){return le.apply(this,arguments)}),encoding:G,onFilepathChange:function(e){},onLineNumberChange:function(e){}}}):p.default.createElement("div",{className:"pl20"},"空文件"))}},mJXK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n("5rEg")),o=l(n("JsLm")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("5NDa"),n("5GOC");var a=n("cDcd"),s=l(a);function l(e){return e&&e.__esModule?e:{default:e}}n("dEUZ");var c=o.default.Link;t.default=function(e){var t=e.menuList,n=(e.hash,(0,a.useState)("")),l=i(n,2),u=l[0],d=l[1],p=(0,a.useState)(""),f=i(p,2),m=f[0],h=f[1],g=(0,a.useState)(t),v=i(g,2),y=v[0],b=v[1];return s.default.createElement("div",null,s.default.createElement("div",{className:"searchBox"},s.default.createElement(r.default,{placeholder:"请输入关键字",value:m,onChange:function(e){if(h(e.target.value),e.target.value){var n=t.filter((function(t){return t.text.toLowerCase().indexOf(e.target.value.toLowerCase())>-1}));b(n)}else b(t)},prefix:s.default.createElement("i",{className:"iconfont icon-sousuo_icon1 font-14"})})),y&&y.length>0?s.default.createElement("div",{className:"anchorBox"},s.default.createElement(o.default,{affix:!1,onChange:function(e){d(e)},offsetTop:140},y.map((function(e,t){return s.default.createElement("div",{style:{paddingLeft:15*e.level+"px"},className:u===e.href?"items active":"items"},s.default.createElement(c,{href:""+e.href,title:e.text}))})))):"")}},ozfa:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("KxFI")},p46w:function(e,t,n){var r,o,i;i=function(){function e(){for(var e=0,t={};e2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.request)(e,{method:"GET",params:t},n)},post:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,r.request)(e,{method:"POST",params:t,data:n},o)},put:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,r.request)(e,{method:"PUT",params:t,data:n},o)},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 o=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(o.default,{timeOut:!0,beforeText:r.default.createElement("p",{className:"edu-txt-center"},"可以通过邀请码邀请成员加入项目",r.default.createElement("br",null),"点击复制邀请码。"),className:"ml8 font-16",inputId:"devitecode"})))}},zAh6:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("61SU"),o=n.n(r),i=n("i6bk");function a(e,t,n,r){var o=n-t;return(e/=r/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,r=void 0===n?function(){return window}:n,s=t.callback,l=t.duration,c=void 0===l?450:l,u=r(),d=Object(i.a)(u,!0),p=Date.now(),f=function t(){var n=Date.now()-p,r=a(n>c?c:n,d,e,c);u===window?window.scrollTo(window.pageXOffset,r):u.scrollTop=r,n {\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/39.f9ab560c.chunk.js.LICENSE.txt b/static/js/39.f9ab560c.chunk.js.LICENSE.txt new file mode 100644 index 000000000..4a7d586e0 --- /dev/null +++ b/static/js/39.f9ab560c.chunk.js.LICENSE.txt @@ -0,0 +1 @@ +/*! For license information please see 39.f9ab560c.chunk.js.LICENSE.txt */ diff --git a/static/js/95.d6ddd512.chunk.js b/static/js/95.d6ddd512.chunk.js new file mode 100644 index 000000000..3f03f7384 --- /dev/null +++ b/static/js/95.d6ddd512.chunk.js @@ -0,0 +1 @@ +(this.webpackJsonp=this.webpackJsonp||[]).push([[95],{"+QRC":function(e,t,a){"use strict";var n=a("E9nw"),r={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var a,o,i,l,s,u=!1;t||(t={}),t.debug;try{if(o=n(),i=document.createRange(),l=document.getSelection(),(s=document.createElement("span")).textContent=e,s.ariaHidden="true",s.style.all="unset",s.style.position="fixed",s.style.top=0,s.style.clip="rect(0, 0, 0, 0)",s.style.whiteSpace="pre",s.style.webkitUserSelect="text",s.style.MozUserSelect="text",s.style.msUserSelect="text",s.style.userSelect="text",s.addEventListener("copy",(function(a){if(a.stopPropagation(),t.format)if(a.preventDefault(),void 0===a.clipboardData){window.clipboardData.clearData();var n=r[t.format]||r.default;window.clipboardData.setData(n,e)}else a.clipboardData.clearData(),a.clipboardData.setData(t.format,e);t.onCopy&&(a.preventDefault(),t.onCopy(a.clipboardData))})),document.body.appendChild(s),i.selectNodeContents(s),l.addRange(i),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(n){try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(n){a=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(a,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(i):l.removeAllRanges()),s&&document.body.removeChild(s),o()}return u}},"0/zy":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a("CtXQ")),r=d(a("BvKs")),o=d(a("5rEg")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("Pwec"),a("lUTK"),a("5NDa");var l=a("cDcd"),s=d(l),u=a("sYIF"),c=d(a("XzCO"));function d(e){return e&&e.__esModule?e:{default:e}}var f=o.default.Search;t.default=function(e,t){var a,o=e.className,d=e.name,m=e.ids,p=e.lists,v=e.size,g=e.imgControl,y=e.searchFunc,h=e.chooseFunc,E=e.update,A=e.double,b=e.names,_=(0,l.useRef)(null),C=(0,l.useState)([]),w=i(C,2),S=w[0],k=w[1],j=(0,l.useState)(void 0),N=i(j,2),x=N[0],O=N[1];return(0,l.useEffect)((function(){k(m?m.split(","):[]),O(b)}),[m,b]),s.default.createElement("li",{className:o||""},s.default.createElement(c.default,{className:o,ref:_,overlay:(a=p,s.default.createElement("div",{className:"overlaydrop "+v},"small"!==v&&s.default.createElement("div",{className:"pb10"},s.default.createElement(f,{placeholder:"搜索"+d,onChange:function(e){return y(e.target.value)}})),a&&a.length>0?s.default.createElement(r.default,{selectedKeys:S},a.map((function(e,t){return s.default.createElement(r.default.Item,{key:e.id},g&&e.image_url&&s.default.createElement("img",{src:(0,u.getImageUrl)(e.image_url),alt:""}),e.color&&s.default.createElement("span",{style:{backgroundColor:e.color,marginRight:"0px"},className:"colorpiece"}),s.default.createElement("span",{className:"task-hide",onClick:function(){return function(e){var t=m,a=e.id.toString();if(A&&"-1"!==a){t=(t=m?m.split(","):[])&&t.length>0?t.filter((function(e){return"-1"!==e.toString()})):[];var n=b?b.split(","):[];t&&t.indexOf(a)>=0?(t=t.filter((function(e){return e.toString()!==a})),n=n.filter((function(t){return t.toString()!==e.name}))):(t.push(a),n.push(e.name)),k(t),O(n.join(",")),h(t,n.join(","))}else t&&t.indexOf(a)>=0?(k([]),O(void 0),h([])):(k([""+e.id]),O([e.name]),h([a],e.name)),_.current&&_.current.clearVisible(!1)}(e)}},e.name))}))):s.default.createElement("div",{className:"pl15"},"暂无",m?s.default.createElement("span",null,"'",d,"'"):d))),placement:"bottomRight"},s.default.createElement("span",{className:"task-hide"},x||(E?"更换"+d:d)),s.default.createElement(n.default,{type:"caret-down",className:"color-grey-6"})))}},"0Ks3":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a("2/Rp"));a("+L6B");var r=l(a("cDcd")),o=l(a("/k9T")),i=a("spEH");function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.visible,a=e.onCancel,l=e.onSuccess,s=e.content,u=e.title;return r.default.createElement(o.default,{visible:t,onCancel:a,title:u||"删除疑修",btn:r.default.createElement("div",null,r.default.createElement(n.default,{size:"large",onClick:a},"取消"),r.default.createElement(n.default,{type:"danger",size:"large",onClick:l},"确认删除"))},r.default.createElement("div",{className:"desc"},r.default.createElement(i.AlignTop,{className:"deldesc"},r.default.createElement("i",{className:"iconfont icon-jinggao1 mr10 font-20 red"}),s||r.default.createElement("div",{style:{paddingTop:"3px"}},r.default.createElement("p",{className:"font-15 mb20"},"您确定要删除所有选中的疑修?"),r.default.createElement("p",{className:"color-grey-6"},"此操作将清空所有已选中的疑修,请谨慎操作")))))}},"0x8O":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAACICAYAAAA8uqNSAAAABHNCSVQICAgIfAhkiAAACx9JREFUeF7tnV1sXEcVx2euTaMgUBJRqagP4IgKUFQRJxYVUdPdvXbSehdCkocgkZcmL1Qtok1EJaqCIFFBfAi1MRJp+1TngQ/BAwkl3qSJvXe3FVJAjh1KpVaI4LwUFdGSlLaJSvYezti78d10vXfufOzdu3P2qY1nzpz5n9+cmbk7d5Yz+pACHRTgpA4p0EkBAoT46KgAAUKAECDEgLoClEHUtXOiJgHiRJjVO0mAqGvnRE0CxIkwq3eSAFHXzomaBIgTYVbvJAGirp0TNQkQJ8Ks3kkCRF07J2oSIE6EWb2TBIi6dk7U7Aogvj/+GQBvHDjciw1+kjF+G+PsVicUNtVJYP9mDN4Azi6iyTNwvf6HWu2Ff5gyv5Ida4Bs2bJl9apVa/aCxx/ijG+23REX7QODP6O2R1n43q+DILhmQwMrgGDGGAPu/QIdvs2G02SzVQEE5XUP2N5KpVw1rY1xQPJ+6eecs4dMO0r2ZBSAiWCmfECmpGwZo4Dk/eKznPOvtW0cIMB1xywwfgGuw19rtfKcrJNUjrFcrriJD/I7OYONqOFdGLh72usCzyAkD5rSzBgghdHSE+jUdz7gGMBr4HkPVqdPVkw5TXYYy4+VtvMQjjLO72ijx6FgZuqwCZ2MAJLPj3+eD3h/ijoEwK4yDt+szpSfNuEo2WivAE7pD+NffoTT+uqWEiHbFART87q6aQOyZ8+egX+9+c5fcDW9IeoMB7arUpk6oesg1Y9XID9a+ioG8pctJQFeCSrlz+G/hfEWVi6hDYjvl3bi3vx4a/aAn1Qr5W/pOEZ1kymAmeRJzCIHWwdp/UuVyumTySy1ltYGpOCXnsHF5wM3zAJMI7nb8f9BxzGqm1gBjpkkwIDmmjUB4GkcqFo7Sm1A0KlzaOSuG90J69uD4PTZxN2jCtoK5Pzxkse95YwB7FxQmfqCjmETgFxCI59oOhFe/9+na7Uzf9NxiuqqKXDPWHHDAPBXIrUv4W5mSM3aUi1tQHB72zKVoEPaNnU65HLdkZEdH/7omvq7UQ1046EdTAKkt5A0HQ8CpLfiq+0NAaItYX8bIED6O77avSNAtCXsbwMESH/HV7t3BIi2hP1tgADp7/hq944A0Zawvw0QIP0dX+3eESDaEva3AQIkEt/h4eGhgYGBnfi19trmP+OZ2Mv1ev3E/Pz8Qn+j0L53BAjqgmAUEIzv4X8WOkAQICiHEZTAJVCcB2Tz5s3PYZbYJxt0zC6T58+f3y9bPuvlnAZkZGTkdxjAXQpBPD47O7tboV7mqjgLCGaOI5g5HlGNGGaSCcwkRl8qUvXFZj0nAWmsObTfq8E1id/vaxInAcGpRcDRaUEqOygDnGp82cJZLOccII2trLFrDjCLrMMscjku+KJdz/MWd0o4tQ3FlTfw93mcBo+HYTgh499K7TkHCK499mGAnjMQgEUTGIT9uBaZ7GQP4RhGOCrY7o3nK6bal7Az35gKYyFuZ8tFQA5hoMRINvJBQA4jIIc6GTM4pSn5rLOgJkCUJF+uJAlIqi99oY8LCPF6la4SICqqRepkARB09wouppWmNwJEH5CDODqPdDKD654FnNbwLrXUPicQEJUHgsw5QEw9A2mGWuZZCK5BRHDEU9tUPujjJtzJKF3d4BwgIkKmRjROL5cwewzJRB3bPIBZRCxm18iUN1TmCtrZh9mj5baEJLZdBcTITgYBiZ1eosHA7CXWAcNJAqRT1sRTXicBaWSReRzRG1UDgHBcwOzRtWCr+qlbz1lAxMMrPAMSKKb8KzivF1Tndd2gdbO+s4AIkRUhcQYOoZHTgDQgWYuZRGxT75cYmccwcxzQ+W5Doo2eKuI8IM1oxJ0P0Xlc3VMRT+gMAdIQDAHpuLOReWKaUPtMFCdACJCOoBIgBAgBIpPLaYpprxJlkB7KIOJ7IjxYdL/BE2eT+Jj9mMwAWakMAdIjgDS+q3lKJ5gr1J1HSDap2iVAegCQxgM7az9norMDI0B6AJC49Y/q6I/UU84iBIgbgNCJMt1RFjeKddJ0nG8W1x/NpulEWVwQ4v6eJiDinAh+H7SAPlo5TCRz6o12MTGEpAmIcK3x7sxxw2dXr2DmOxD33k4naWgN0gNrkGiAGs9CCnEZT+LvC/hWXaB78Q0B0mOASAS+q0UIEAKkI3AECAFCgMjk5LQXqTI+plGGMsjSDkJsM8WLTZ0Wh+ISu90uHTcUQDoPiLgOAnV4SuZqBtwyiisUxLswk2mM5jTadBqQpDccNgOEoBxBSFp+UzaN4HWjTWcB0b1IRubimG4E0HYbTgJi4hoqMd3ggyjxUvSC7SClad9JQPBte7GGkHkPJi42x/AwjljDSH/EI3Vc71j5zuVmJ+bm5qrSjq1Q0DlAGjuW/+gK16yf4BI78aqnuButa+/zipuFMMvt13mJ2zlALNzVsTvueoXGDYdzMjslU+BG7dD9IAlUjXsglsDUYlGZcyJxb+0lbVOhPJ0HkRXNdLAkAQkwe+RlfTRdTiyocVu+TsWuc1NMShkkbUCU7zIhQFSGVaSOZAYxenlvUpdlfFzJpnOApLFIFeJj5tK60SgpFM3y4iYk3MmIy27opmVZERESIZaJZxHSp8XF9hrfmhM/H7JL5+or2T6KC/awrLir/ZAqHKIt5zJIYzSbusQu9hpu2YD2ajknATF0ilxcRTWkMzp7FYqoX04CIgTQvVBX51WCLIDR9NFZQBpTjdLuwpVvcp1dg0RHcJL3UcTCDxd9u1y4/pIyyE15vnE+RNypvrPNFHBC/HqTSyfJCJAOCwGRVfDP4trsyy5li3aSOL0GydJiMS1fCZC0lM9IuwRIRgKVlpsESFrKZ6RdAiQjgUrLTQIkLeUz0i4BkpFApeUmAZKW8hlpt+cBGfTeX3v27Fnx43z06bIC27ZtW3M9vGX5oBHAtaBSXq3jBtepLOrm/dJFztnyr0SHrBgEU6d07VL95Ark/PGSx72TN2oC/B0BuSO5peUa2oAU/OKLjPOtTZP4HcgT1Ur5uzpOUV01BfJ+8Qd4+u3xCCBVBKSgZm2plj4go6Ufop3HIoD8k8PVDUEQKJ2p1OmMy3XHxsY+Vg9XvYoRvdXkYNUGJJe7d703OHgxGhxg8Hx1pvxllwPW7b4X/NIZhGNbS7thuD4ITi3o+KINyOI6ZLT0GzS0pwUSCL9erZw6quMc1ZVTID9a/AZn/Getg5T9qjoztVfOwsqljABy993bb//QLYOv4VrkI5H57xpmkscREhs/maHb776pn/fHD3LuPdnaIXh3gL//qenp6Td0O2oEkKUsUtyBFP/+Aw4BezXk7IHazFRN11mqv6xAbrSU84A9i9PKZ1szN4DHwh2Vyunl3YyGcMYAET4UCsVvM49/v60/AC8BY3/kAC+HoXehVpt6WcNv56r6/n0b68zbiIPwTs5gS3Tn2LrugMeCoPxjUwIZBWQxk/ilCXwu8rApB8lOEgXgSDBTNnoXm3FARHd8f/w+YN4kpr+PJ+kelVVTANd6r+N0s7dSKWvfUHSzB1YAWZpuCrhgXf0IpsJHERRxXpQ+hhVAMN5iwH/6ztsDE7Ozz79n2PyiOWuANJ3duvWL6wYH4SvMg3EGuE+P7nRs9KjPbQKw/2IXz3AIp65e5b89d678ts0uWwfEpvNk274CBIh9jTPdAgGS6fDZd54Asa9xplsgQDIdPvvOEyD2Nc50CwRIpsNn33kCxL7GmW6BAMl0+Ow7T4DY1zjTLRAgmQ6ffecJEPsaZ7oFAiTT4bPvPAFiX+NMt0CAZDp89p0nQOxrnOkW/g84p5HjcavzMgAAAABJRU5ErkJggg=="},"1pYj":function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/emp.35f6c709.png"},"5m32":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=N(a("W9HT")),r=N(a("NUBc")),o=N(a("2/Rp")),i=N(a("kaz8")),l=N(a("jsC+")),s=N(a("CtXQ")),u=N(a("3S7+")),c=N(a("BvKs")),d=N(a("5rEg")),f=N(a("+eQT")),m=Object.assign||function(e){for(var t=1;t0?n.data.issues.map((function(e){return e.id})):[];_e(r),et(n.data.total_issues_count),st(n.data.has_created_issues);var o=m({},e,{keyword:te,participant_category:W,category:oe,limit:Ye,page:t||1,sort_direction:gt(e&&e.sort_by),begin_date:ue,end_date:me,sort_by:yt(e&&e.sort_by),names:a}),i=new Date((new Date).getTime()+864e5);S.default.save("issuestates",m({},o),{expires:i,path:"/"})}})).then((function(e){}))}(0,v.useEffect)((function(){if(mt){var e=mt.author,t=mt.name;document.title="疑修-"+e.name+"/"+t}}),[mt]),(0,v.useEffect)((function(){var t=S.default.load("issuestates"),a="undefined"===t?void 0:t;a?(X(a.participant_category),ie(a.category),Qe(a.page),Ge(a.limit||15),Re(m({},a)),Oe(a.names),ce(a.begin_date),pe(a.end_date)):ht(),e.location.state&&e.location.state.issue&&_t(e.location.state.issue)}),[]),(0,v.useEffect)((function(){Te&&!(ye&&ye>0)&&(Te.author_id||Te.issue_priorities_id||Te.issue_tag_ids||Te.milestone_id||Te.sort_by||Te.status_id||Te.assigner_id)||Z||me||ue||"all"!==W?rt(!0):rt(!1)}),[Te,Z,ye,ue,me,W]),t=function(){ht(Te,Me,xe)},a=[W,te,oe,Ye,me,Te],d=(0,v.useRef)(!1),(0,v.useEffect)((function(){d.current?t():d.current=!0}),a);var Et=g.default.createElement(c.default,{selectedKeys:[""+W],onClick:function(e){Qe(1),X(e.key)}},g.default.createElement(c.default.Item,{key:"all"},"全部"),g.default.createElement(c.default.Item,{key:"aboutme"},g.default.createElement(u.default,{title:"指我创建的、我负责的和@我的疑修"},"与我相关")),g.default.createElement(c.default.Item,{key:"assignedme"},"我负责的"),g.default.createElement(c.default.Item,{key:"authoredme"},"我创建的"),g.default.createElement(c.default.Item,{key:"atme"},"@我的"));function At(){he([]),ke(!1),ut.current&&ut.current.clearChoose()}function bt(e){if(e!==oe){var t=m({},Te),a=m({},xe);"closed"===e?(a=m({},a,{status_name:"关闭"}),t=m({},t,{status_id:"5"}),Oe(a),Re(t)):(a=m({},a,{status_name:void 0}),t=m({},t,{status_id:void 0}),Oe(a),Re(t)),ie(e),Qe(1),Le(void 0)}}function _t(e){ut.current&&ut.current.setChooseTag(e)}return g.default.createElement("div",null,g.default.createElement(C.default,{visible:I,onCancel:function(){return D(!1)},onSuccess:function(){var t="/v1/"+ct+"/"+dt+"/issues/batch_destroy";w.default.delete(t,{params:{ids:ye}}).then((function(t){t&&(Re(void 0),he([]),D(!1),ke(!1),e.showNotification("疑修删除成功!"),ht())})).catch((function(e){}))}}),g.default.createElement("div",{className:"pageheader"},g.default.createElement("div",null,pt&&pt.login&&g.default.createElement(l.default,{overlay:Et,trigger:["click"],placement:"bottomLeft",arrow:{pointAtCenter:!0}},g.default.createElement("span",{className:"dorpdownButton mr20"},g.default.createElement("span",null,"all"===W?"全部":"aboutme"===W?"与我相关":"assignedme"===W?"我负责的":"authoredme"===W?"我创建的":"@我的"),g.default.createElement(s.default,{type:"caret-down",className:"ml5 color-grey-6"}))),g.default.createElement(O,{placeholder:"输入关键字搜索疑修",value:Z,onChange:function(e){V(e.target.value),""===e.target.value&&ae(void 0)},onSearch:function(){return ae(Z)},style:{width:354,height:32},allowClear:!0}),nt&&g.default.createElement("a",{className:"color-blue ml25",onClick:function(){ae(void 0),X("all"),ie("opened"),Re(void 0),he([]),Qe(1),V(void 0),Oe(void 0),pe(void 0),ce(void 0),ut.current&&ut.current.clearChoose()},style:{display:"flex",alignItems:"center"}},g.default.createElement("i",{className:"iconfont icon-roundclose font-16 mr5"}),"清除筛选条件")),g.default.createElement("div",null,g.default.createElement(x,{value:[ue?(0,j.default)(ue,"YYYY-MM-DD"):"",me?(0,j.default)(me,"YYYY-MM-DD"):""],onChange:function(e,t){Qe(1),ce(t[0]||""),pe(t[1]||"")},style:{width:240,marginRight:20}}),ft&&"Reporter"!==ft&&g.default.createElement(E.Link,{to:"/"+ct+"/"+dt+"/issues/sign",className:"dorpdownButton"},g.default.createElement("img",{src:y.default,alt:"",className:"mr5"}),"标记管理"),g.default.createElement(b.default,m({},e,{sureFunc:function(){e.history.push("/"+ct+"/"+dt+"/issues/new")},checklogin:!0,className:"operateButton ml20"}),"创建疑修"))),g.default.createElement("div",{className:"lists"},g.default.createElement("div",{className:"listheader"},g.default.createElement("div",{style:{display:"flex"}},g.default.createElement(i.default,{value:"all",style:{marginRight:"16px",display:ft&&"Reporter"!==ft?"block":"none"},checked:Se,onChange:function(e){ke(e.target.checked),ut.current&&ut.current.clearChoose(),e.target.checked?he(be):he([])}}),ye&&ye.length>0?g.default.createElement("span",null,"选择",ye.length,"个issue"):g.default.createElement("ul",{className:"statusul"},g.default.createElement("li",{className:"all"===oe?"active":"",onClick:function(){bt("all")}},"全部",g.default.createElement("span",null,$e)),g.default.createElement("li",{className:"opened"===oe?"active":"",onClick:function(){bt("opened")}},"开启中",g.default.createElement("span",null,H)),g.default.createElement("li",{className:"closed"===oe?"active":"",onClick:function(){bt("closed")}},"已关闭",g.default.createElement("span",null,F)))),g.default.createElement("div",{className:"menusul"},g.default.createElement(A.default,{ref:ut,update:ye&&ye.length>0,owner:ct,projectsId:dt,chooseFunc:function(e,t){Oe(t),Qe(1),ye&&ye.length>0?Ue(e):("5"===e.status_id?ie("closed"):ie("opened"),Re(e),Le(void 0))},defaultNames:xe,defaultIds:ye&&ye.length>0?void 0:Te,open_blockchain:vt}),ye&&ye.length>0?g.default.createElement("div",null,g.default.createElement(o.default,{type:"primary",ghost:!0,onClick:function(){var e="/v1/"+ct+"/"+dt+"/issues/batch_update",t=ze.assigner_id,a=ze.issue_tag_ids,n=ze.milestone_id,r=ze.issue_priorities_id,o=ze.status_id,i=t?"-1"===t?[]:t.split(","):void 0,l=a?"-1"===a?[]:a.split(","):void 0,s=n?"-1"===n?"":n:void 0;w.default.patch(e,{assigner_ids:i,ids:ye,issue_tag_ids:l,milestone_id:s,priority_id:r,status_id:o}).then((function(e){e&&(Re(void 0),he([]),Le(void 0),ht(),At())})).catch((function(e){}))}},"确定"),g.default.createElement(o.default,{type:"danger",ghost:!0,className:"ml10",onClick:function(){return D(!0)}},"删除"),g.default.createElement(o.default,{ghost:!0,className:"ml10 mr10",onClick:At},"取消")):"")),0===qe&&(lt?g.default.createElement("div",{className:"dataempty"},g.default.createElement("img",{src:k.default,alt:""})):g.default.createElement("div",{className:"listempty"},g.default.createElement("img",{src:h.default,alt:"",width:"68px"}),g.default.createElement("p",{className:"font-22 mt5 mb10"},"欢迎使用疑修(Issue)"),g.default.createElement("p",{className:"font-15"},"疑修用于记录与跟踪待办事项、项目bug、功能需求等。在使用之前,请您先",g.default.createElement(b.default,m({},e,{checklogin:!0,sureFunc:function(){e.history.push("/"+ct+"/"+dt+"/issues/new")},className:"color-blue"}),"创建一个疑修")))),qe>0&&g.default.createElement(g.default.Fragment,null,g.default.createElement(i.default.Group,{name:"issues",onChange:function(e){ut.current&&ut.current.clearChoose(),he(e),e.length===be.length?ke(!0):ke(!1)},value:ye,style:{width:"100%"}},g.default.createElement("div",{className:"listdatas"},B.map((function(e,t){return g.default.createElement(_.default,{key:t,checkbox:ft&&"Reporter"!==ft&&g.default.createElement(i.default,{value:e.id,key:e.id,style:{marginRight:"16px"}}),item:e,owner:ct,projectsId:dt,chooseTagFunc:_t})})))),qe>15&&g.default.createElement("div",{className:"pt25 pb30",style:{textAlign:"right"}},g.default.createElement(r.default,{total:qe,onShowSizeChange:function(e,t){Qe(1),Ge(t)},current:Me,pageSize:Ye,onChange:function(e){Qe(e),ht(Te,e,xe),document&&(document.documentElement||document.body)&&(document.documentElement.scrollTop=document.body.scrollTop=0)},showSizeChanger:!0,pageSizeOptions:[15,30,40,50],showQuickJumper:!0}))),void 0===qe&&g.default.createElement("div",{style:{height:344,display:"flex",alignItems:"center",justifyContent:"center"}},g.default.createElement(n.default,null))))}},E9nw:function(e,t){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,a=[],n=0;n0?e.join(","):void 0}),r=n({},ce,{author_name:t});le(a),de(r),m(a,r)}(e,t)}}),p&&i.default.createElement(l.default,{update:p,ids:ie&&ie.issue_priorities_id,name:"优先级",size:"small",lists:ae,names:ce&&ce.issue_priorities_name,chooseFunc:function(e,t){var a=n({},ie,{issue_priorities_id:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{issue_priorities_name:t});de(r),le(a),m(a,r)}}),i.default.createElement(l.default,{update:p,ids:ie&&ie.issue_tag_ids,name:"标记",size:"large",double:!0,names:ce&&ce.issue_tag_name,lists:N,searchFunc:function(e){return T(e)},chooseFunc:function(e,t){var a=n({},ie,{issue_tag_ids:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{issue_tag_name:t});de(r),le(a),m(a,r)}}),i.default.createElement(l.default,{update:p,ids:ie&&ie.milestone_id,name:"里程碑",size:"large",names:ce&&ce.milestone_name,lists:P,searchFunc:function(e){return M(e)},chooseFunc:function(e,t){var a=n({},ie,{milestone_id:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{milestone_name:t});de(r),le(a),m(a,r)}}),i.default.createElement(l.default,{update:p,ids:ie&&ie.assigner_id,name:"负责人",size:"large",imgControl:!0,names:ce&&ce.assigner_name,lists:K,searchFunc:function(e){return q(e)},double:!!p,chooseFunc:function(e,t){var a=n({},ie,{assigner_id:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{assigner_name:t});de(r),le(a),m(a,r)}}),i.default.createElement(l.default,{update:p,ids:ie&&ie.status_id,name:"状态",size:"small",lists:V,names:ce&&ce.status_name,chooseFunc:function(e,t){var a=n({},ie,{status_id:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{status_name:t});de(r),le(a),m(a,r)}}),!p&&i.default.createElement(l.default,{className:"minwidth",ids:ie&&ie.sort_by,name:"排序",size:"small",lists:y?d:f,names:ce&&ce.sortby_name,chooseFunc:function(e,t){var a=n({},ie,{sort_by:e&&e.length>0?e.join(","):void 0}),r=n({},ce,{sortby_name:t});de(r),le(a),m(a,r)}}))}))},Xxpw:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a("3S7+"));a("5Dmo");var r=s(a("cDcd")),o=(a("sYIF"),s(a("xmot"))),i=a("eO8H"),l=s(a("jZ+j"));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.checkbox,a=e.item,s=e.projectsId,u=e.owner,c=e.chooseTagFunc;function d(e){return e.map((function(e){return e.name})).join(",")}return r.default.createElement("div",null,r.default.createElement("div",{className:"issuedetail"},t,r.default.createElement("div",{style:{flex:1}},r.default.createElement("div",{className:"idetails"},r.default.createElement("span",{className:function(e){switch(e){case"低":return"status low";case"正常":return"status normals";case"高":return"status hight";default:return"status urgent"}}(a.priority_name)},a.priority_name),r.default.createElement(i.Link,{to:"/"+u+"/"+s+"/issues/"+a.project_issues_index,style:{maxWidth:(a.tags?735-120*a.tags.length:735)+"px"},title:a.subject},a.subject),a.tags&&a.tags.length>0?a.tags.map((function(e,t){return r.default.createElement("span",{onClick:function(){return c(e)},style:{backgroundColor:""+e.color,cursor:"pointer"},className:"ml8 tagscolor task-hide",title:e.name},e.name)})):""),r.default.createElement("div",null,r.default.createElement("div",{className:"infos"},r.default.createElement("div",{className:"ilog"},a.project_issues_index&&r.default.createElement(l.default,{value:"/"+u+"/"+s+"/issues/"+a.project_issues_index},r.default.createElement("span",{className:"number"},"#",a.project_issues_index))),r.default.createElement(i.Link,{to:"/"+(a.author&&a.author.login)},r.default.createElement("i",{className:"iconfont icon-chengyuan2 mr3 font-12",style:{color:"#898d9d"}})),r.default.createElement("span",{className:"mr12"},r.default.createElement(i.Link,{style:{color:"#898d9d"},to:"/"+(a.author&&a.author.login)},a.author&&a.author.name)),r.default.createElement("span",{className:"mr12"},a.created_at," 发布"),r.default.createElement("span",{className:"mr20"},a.updated_at,"更新"),a.blockchain_token_num&&r.default.createElement("span",{className:"mr30"},r.default.createElement("img",{src:o.default,alt:"",width:"13px",className:"mr3"}),a.blockchain_token_num),a.milestone_name&&r.default.createElement(i.Link,{to:"/"+u+"/"+s+"/milestones/"+a.milestone_id,onClick:function(){window.scrollTo(0,0)},style:{maxWidth:a.blockchain_token_num?"261px":"340px",color:"#898d9d"},title:a.milestone_name,className:"task-hide"},r.default.createElement("i",{className:"iconfont icon-lichengbeiicon1 font-12 mr3"}),a.milestone_name))))),r.default.createElement("div",{className:"issuecondition"},a.assigners&&a.assigners.length>0?r.default.createElement(n.default,{title:d(a.assigners),placement:"bottomRight"},r.default.createElement("div",{className:a.assigners.length>1?"principal hovers":"principal"},r.default.createElement("span",{className:"task-hide",style:{wordBreak:"break-all"}},d(a.assigners)))):"",r.default.createElement("div",{style:{color:"已解决"===a.status_name?"#28bd6c":"#40424a"}},a.status_name),r.default.createElement("div",{className:"commentnum"},r.default.createElement(i.Link,{to:"/"+u+"/"+s+"/issues/"+a.project_issues_index+"#commentList"},r.default.createElement("i",{className:"iconfont icon-a-xiaoxi1 mr5 font-15"}),a.comment_journals_count))))}},XzCO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a("jsC+"));a("qVdP");var r=a("cDcd"),o=l(r),i=a("faye");function l(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.forwardRef)((function(e,t){var a=e.overlay,l=e.children,s=e.placement,u=e.overlayClassName,c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(!1),2),d=c[0],f=c[1],m=(0,r.useRef)(null),p=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(function(){return{clearVisible:function(e){f(e)}}})),(0,r.useEffect)((function(){document.addEventListener("click",v,!1)}),[]);var v=function(e){var t=e.target,a=(0,i.findDOMNode)(m.current),n=(0,i.findDOMNode)(p.current);if(a&&n){var r=a.contains(t),o=n.contains(t);r||o||f(!1)}};return o.default.createElement(n.default,{placement:s,visible:d,overlay:o.default.createElement("div",{ref:m},a),trigger:["click"],overlayClassName:u},o.default.createElement("span",{className:"dropspan",ref:p,onClick:function(){return f(!d)}},l))}))},"jZ+j":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a("3S7+"));a("5Dmo");var r=a("cDcd"),o=l(r),i=a("P5Jw");function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.children,a=e.value,l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)("点击复制链接"),2),s=l[0],u=l[1],c="localhost"===window.location.hostname?"testforgeplus.trustie.net":window.location.hostname,d=window.location.protocol;return o.default.createElement(i.CopyToClipboard,{text:d+"//"+c+a,onCopy:function(){return u("复制成功")}},o.default.createElement(n.default,{placement:"bottom",title:s},t))}},rHrb:function(e,t,a){"use strict";function n(e){return(n="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)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=l(a("cDcd")),o=l(a("+QRC")),i=["text","onCopy","options","children"];function l(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function u(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}(e,i),n=r.default.Children.only(t);return r.default.cloneElement(n,u(u({},a),{},{onClick:this.onClick}))}}])&&d(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.default.PureComponent);t.CopyToClipboard=y,g(y,"defaultProps",{onCopy:void 0,options:void 0})},xmot:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAAntJREFUKFNVU01oE0EUfi8paauW7NJWqz20xYtKoevZgxtPCgW3Fw/izxYUT2J78Nqfi+BB6qmgoo0oCIJ2C4I33XjxJFbBkwc3otKa1KQ/GJPsvOeb2bTiwjKZ5Pt730wQ5OH3jgXt8UVgdIHBBQSLieUHqJJSISoIU+naQzwaVTVeP8ifjjjA6dcabESEYEh6VZTsldlrUi5z7PNyizgcCX9Ag8QBSK/6o1k52WvzWK8cdZz4MmSI9HGYmRKQVk4cWvuWe8vRfL/r5Fc0xPjd4UhI/xwT5RZ5O0ErLnNx9+i3QUNsvj3kMqsAFGe359tx/D9BUaL5XWMroSHW3xzMS3MzMpeLDB4ROyKiExRFaKYprdpjK9IDQOVpr2OfKSXl/Hk1tCyArAADlBewrdh5KjLAzWd9MyJ0WoQcwSzLrIF9vjxriLWXgxKVxJUG9GwUU1Fhu5Nu1kIBj+y0bAo0M4c9l6o53HrRn98z+t3fWOz3QZEHSuWZQDtMy/sBYpiwx8th6Z7lInEgJ5CFmGdx4/n+SJyYYxWQjnK2XKg86pFYagSZc/Z4NSzfyXLPlXUsz3d5qqkWRaCAm0/6XCVRgWhAt2pfWMO1+5ZkZui+vI6l+a7knKXhvdd+48qtDjkEBqw87s7b59b88oLlpxg9RPbjugoFOCIz5XqvboWrc528b7KGqzczniJeFNEC/npgRzopxCRRKYil1VTc8JFgWpSrEtnvu95Y+nEj44nzgoxlCXwSf961nJQQtlvV4Axnhupx0qq5bvom6Ytv/gWw1D+lPHPvKnOW1YSmHL60SuTI2VXqtUYuk26bQGBXKMcFWBCB4MAU3dacv5qY9er52wxiAAAAAElFTkSuQmCC"},ynFz:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAANCAYAAACQN/8FAAAABHNCSVQICAgIfAhkiAAAALZJREFUKFONkIENwiAQRQUW6QYSWKAjdIR2Ah2BERyBUXQAkBF0Al0A2n8NNFStKQm5f/COOz475KW17sZxNDm9e++HckeRlUQpdU0pdSGEN2mA7QrE4YUxdsRrEjHQ5Ye+ocgwgAFC1tW1xkg2xjiDX21qUErZCCF2gS3Afm6NmU5brTnnBq0HAntADTZFmwtq/cAf7MqeYslPe2ofd4N/Da9epLnOMP2F+HTOUb6sZcatX5fzCY5aaODpOAmxAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/static/js/runtime~main.9b84f3be.js b/static/js/runtime~main.9b84f3be.js new file mode 100644 index 000000000..df07ae6e2 --- /dev/null +++ b/static/js/runtime~main.9b84f3be.js @@ -0,0 +1 @@ +!function(e){function c(c){for(var f,a,r=c[0],n=c[1],o=c[2],u=0,l=[];u