From 9df5bcc1ed8a6e607d365099dca9c89dabff3942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E7=BF=8A=20SionYang?= Date: Thu, 11 Sep 2025 16:05:11 +0800 Subject: [PATCH] [ISSUE#13322] Refactor a2a registry implementation (#13794) * Support a2a client api. * Support query agent card with service type agent card. * Refactor agent name encode to id by AgentIdCodec. * Rename admin/console api parameter name -> agentName. * Support agent name check. * Fix pmd * Fix unit test. * Fix unit test. --- .../alibaba/nacos/ai/constant/Constants.java | 8 + .../ai/controller/A2aAdminController.java | 14 +- .../ai/form/a2a/admin/AgentDetailForm.java | 2 +- .../nacos/ai/form/a2a/admin/AgentForm.java | 16 +- .../ai/param/AgentHttpParamExtractor.java | 58 +++++ .../McpServerEndpointRequestHandler.java | 3 +- .../handler/QueryMcpServerRequestHandler.java | 4 +- .../ReleaseMcpServerRequestHandler.java | 4 +- .../a2a/AgentEndpointRequestHandler.java | 139 +++++++++++ .../a2a/QueryAgentCardRequestHandler.java | 80 ++++++ .../a2a/ReleaseAgentCardRequestHandler.java | 120 +++++++++ .../{ => a2a}/A2aServerOperationService.java | 116 +++++---- .../ai/service/a2a/identity/AgentIdCodec.java | 47 ++++ .../a2a/identity/AgentIdCodecHolder.java | 55 +++++ .../a2a/identity/AsciiAgentIdCodec.java | 103 ++++++++ .../alibaba/nacos/ai/utils/AgentCardUtil.java | 103 ++------ .../nacos/ai/utils/AgentRequestUtil.java | 30 ++- .../nacos/ai/utils/McpRequestUtil.java | 12 + ...core.paramcheck.AbstractHttpParamExtractor | 3 +- .../a2a/identity/AsciiAgentIdCodecTest.java | 129 ++++++++++ .../nacos/ai/utils/McpRequestUtilsTest.java | 4 +- .../api/ability/constant/AbilityKey.java | 12 + .../register/impl/SdkClientAbilities.java | 1 + .../register/impl/ServerAbilities.java | 1 + .../com/alibaba/nacos/api/ai/A2aService.java | 231 ++++++++++++++++++ .../com/alibaba/nacos/api/ai/AiService.java | 2 +- .../nacos/api/ai/constant/AiConstants.java | 2 + .../nacos/api/ai/model/a2a/AgentEndpoint.java | 138 +++++++++++ .../remote/request/AbstractAgentRequest.java | 53 ++++ .../remote/request/AgentEndpointRequest.java | 51 ++++ .../remote/request/QueryAgentCardRequest.java | 45 ++++ .../request/ReleaseAgentCardRequest.java | 58 +++++ .../response/AgentEndpointResponse.java | 27 +- .../response/QueryAgentCardResponse.java | 38 +++ .../response/ReleaseAgentCardResponse.java | 27 ++ .../com.alibaba.nacos.api.remote.Payload | 9 +- .../api/ai/AiServiceDefaultMethodTest.java | 25 ++ .../nacos/api/utils/AbilityKeyTest.java | 16 +- .../nacos/client/ai/NacosAiService.java | 71 ++++++ .../nacos/client/ai/remote/AiGrpcClient.java | 141 ++++++++++- .../ai/remote/redo/AgentEndpointRedoData.java | 61 +++++ .../ai/remote/redo/AiGrpcRedoService.java | 35 +++ .../ai/remote/redo/AiRedoScheduledTask.java | 43 +++- .../ClientAbilityControlManagerTest.java | 2 +- .../paramcheck/DefaultParamChecker.java | 36 ++- .../common/paramcheck/ParamCheckRule.java | 4 +- .../nacos/common/paramcheck/ParamInfo.java | 10 + .../nacos/config/server/utils/ParamUtils.java | 68 ------ .../config/server/utils/ParamUtilsTest.java | 114 --------- .../src/pages/AI/AgentDetail/AgentDetail.js | 4 +- .../AI/AgentManagement/AgentManagement.js | 6 +- console-ui/src/pages/AI/NewAgent/NewAgent.js | 4 +- .../v3/ai/ConsoleA2aController.java | 5 +- .../impl/inner/ai/A2aInnerHandler.java | 9 +- .../impl/remote/ai/A2aRemoteHandler.java | 8 +- console/src/main/resources/static/index.html | 4 +- console/src/main/resources/static/js/main.js | 18 +- .../impl/AgentRequestParamExtractor.java | 49 ++++ ....core.paramcheck.AbstractRpcParamExtractor | 3 +- .../ai/NacosAiMaintainerServiceImpl.java | 12 +- 60 files changed, 2095 insertions(+), 398 deletions(-) create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/param/AgentHttpParamExtractor.java create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/AgentEndpointRequestHandler.java create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/QueryAgentCardRequestHandler.java create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/ReleaseAgentCardRequestHandler.java rename ai/src/main/java/com/alibaba/nacos/ai/service/{ => a2a}/A2aServerOperationService.java (81%) create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodec.java create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodecHolder.java create mode 100644 ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodec.java create mode 100644 ai/src/test/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodecTest.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/A2aService.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/model/a2a/AgentEndpoint.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AbstractAgentRequest.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AgentEndpointRequest.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/request/QueryAgentCardRequest.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/request/ReleaseAgentCardRequest.java rename ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtils.java => api/src/main/java/com/alibaba/nacos/api/ai/remote/response/AgentEndpointResponse.java (52%) create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/response/QueryAgentCardResponse.java create mode 100644 api/src/main/java/com/alibaba/nacos/api/ai/remote/response/ReleaseAgentCardResponse.java create mode 100644 client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AgentEndpointRedoData.java create mode 100644 core/src/main/java/com/alibaba/nacos/core/paramcheck/impl/AgentRequestParamExtractor.java diff --git a/ai/src/main/java/com/alibaba/nacos/ai/constant/Constants.java b/ai/src/main/java/com/alibaba/nacos/ai/constant/Constants.java index 083e4d19ce..384316eb6f 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/constant/Constants.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/constant/Constants.java @@ -96,5 +96,13 @@ public class Constants { public static final String SEARCH_BLUR = "blur"; public static final String SEARCH_ACCURATE = "accurate"; + + public static final String AGENT_ENDPOINT_GROUP = "agent-endpoints"; + + public static final String AGENT_ENDPOINT_PATH_KEY = "__nacos.agent.endpoint.path__"; + + public static final String AGENT_ENDPOINT_TRANSPORT_KEY = "__nacos.agent.endpoint.transport__"; + + public static final String NACOS_AGENT_ENDPOINT_SUPPORT_TLS = "__nacos.agent.endpoint.supportTls__"; } } diff --git a/ai/src/main/java/com/alibaba/nacos/ai/controller/A2aAdminController.java b/ai/src/main/java/com/alibaba/nacos/ai/controller/A2aAdminController.java index 3b4d0a1686..3a46da81fb 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/controller/A2aAdminController.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/controller/A2aAdminController.java @@ -21,7 +21,8 @@ import com.alibaba.nacos.ai.form.a2a.admin.AgentCardForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentCardUpdateForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentListForm; -import com.alibaba.nacos.ai.service.A2aServerOperationService; +import com.alibaba.nacos.ai.param.AgentHttpParamExtractor; +import com.alibaba.nacos.ai.service.a2a.A2aServerOperationService; import com.alibaba.nacos.ai.utils.AgentRequestUtil; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; @@ -34,6 +35,7 @@ import com.alibaba.nacos.api.model.Page; import com.alibaba.nacos.api.model.v2.Result; import com.alibaba.nacos.auth.annotation.Secured; import com.alibaba.nacos.core.model.form.PageForm; +import com.alibaba.nacos.core.paramcheck.ExtractorManager; import com.alibaba.nacos.plugin.auth.constant.ActionTypes; import com.alibaba.nacos.plugin.auth.constant.ApiType; import com.alibaba.nacos.plugin.auth.constant.SignType; @@ -54,6 +56,7 @@ import java.util.List; @NacosApi @RestController @RequestMapping(Constants.A2A.ADMIN_PATH) +@ExtractorManager.Extractor(httpExtractor = AgentHttpParamExtractor.class) public class A2aAdminController { private final A2aServerOperationService a2aServerOperationService; @@ -90,7 +93,8 @@ public class A2aAdminController { public Result getAgentCard(AgentForm form) throws NacosApiException { form.validate(); return Result.success( - a2aServerOperationService.getAgentCard(form.getNamespaceId(), form.getName(), form.getVersion())); + a2aServerOperationService.getAgentCard(form.getNamespaceId(), form.getAgentName(), form.getVersion(), + form.getRegistrationType())); } /** @@ -121,7 +125,7 @@ public class A2aAdminController { @Secured(action = ActionTypes.WRITE, signType = SignType.AI, apiType = ApiType.ADMIN_API) public Result deleteAgent(AgentForm form) throws NacosException { form.validate(); - a2aServerOperationService.deleteAgent(form.getNamespaceId(), form.getName(), form.getVersion()); + a2aServerOperationService.deleteAgent(form.getNamespaceId(), form.getAgentName(), form.getVersion()); return Result.success("ok"); } @@ -140,7 +144,7 @@ public class A2aAdminController { agentListForm.validate(); pageForm.validate(); return Result.success( - a2aServerOperationService.listAgents(agentListForm.getNamespaceId(), agentListForm.getName(), + a2aServerOperationService.listAgents(agentListForm.getNamespaceId(), agentListForm.getAgentName(), agentListForm.getSearch(), pageForm.getPageNo(), pageForm.getPageSize())); } @@ -156,6 +160,6 @@ public class A2aAdminController { public Result> listAgentVersions(AgentForm agentForm) throws NacosException { agentForm.validate(); return Result.success( - a2aServerOperationService.listAgentVersions(agentForm.getNamespaceId(), agentForm.getName())); + a2aServerOperationService.listAgentVersions(agentForm.getNamespaceId(), agentForm.getAgentName())); } } diff --git a/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentDetailForm.java b/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentDetailForm.java index 1330708952..7bf022509d 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentDetailForm.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentDetailForm.java @@ -80,7 +80,7 @@ public class AgentDetailForm extends AgentForm { public void validate() throws NacosApiException { fillDefaultNamespaceId(); - if (StringUtils.isEmpty(super.getName())) { + if (StringUtils.isEmpty(super.getAgentName())) { throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, "Required parameter 'name' type String is not present"); } diff --git a/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentForm.java b/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentForm.java index 2d5c4b4044..ccd12af8fa 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentForm.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/form/a2a/admin/AgentForm.java @@ -40,7 +40,7 @@ public class AgentForm implements NacosForm { private String namespaceId; - private String name; + private String agentName; private String version; @@ -49,7 +49,7 @@ public class AgentForm implements NacosForm { @Override public void validate() throws NacosApiException { fillDefaultNamespaceId(); - if (StringUtils.isEmpty(name)) { + if (StringUtils.isEmpty(agentName)) { throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, "Required parameter 'name' type String is not present"); } @@ -69,12 +69,12 @@ public class AgentForm implements NacosForm { this.namespaceId = namespaceId; } - public String getName() { - return name; + public String getAgentName() { + return agentName; } - public void setName(String name) { - this.name = name; + public void setAgentName(String agentName) { + this.agentName = agentName; } public String getVersion() { @@ -99,13 +99,13 @@ public class AgentForm implements NacosForm { return false; } AgentForm agentForm = (AgentForm) o; - return Objects.equals(namespaceId, agentForm.namespaceId) && Objects.equals(name, agentForm.name) + return Objects.equals(namespaceId, agentForm.namespaceId) && Objects.equals(agentName, agentForm.agentName) && Objects.equals(version, agentForm.version) && Objects.equals(registrationType, agentForm.registrationType); } @Override public int hashCode() { - return Objects.hash(namespaceId, name, version, registrationType); + return Objects.hash(namespaceId, agentName, version, registrationType); } } diff --git a/ai/src/main/java/com/alibaba/nacos/ai/param/AgentHttpParamExtractor.java b/ai/src/main/java/com/alibaba/nacos/ai/param/AgentHttpParamExtractor.java new file mode 100644 index 0000000000..4ac47d9d69 --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/param/AgentHttpParamExtractor.java @@ -0,0 +1,58 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.param; + +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.exception.NacosException; +import com.alibaba.nacos.common.paramcheck.ParamInfo; +import com.alibaba.nacos.common.utils.JacksonUtils; +import com.alibaba.nacos.common.utils.StringUtils; +import com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor; +import jakarta.servlet.http.HttpServletRequest; + +import java.util.Collections; +import java.util.List; + +/** + * Nacos AI Agent or AgentCard param extractor. + * + * @author xiweng.yy + */ +public class AgentHttpParamExtractor extends AbstractHttpParamExtractor { + + private static final String AGENT_CARD_PARAM = "agentCard"; + + @Override + public List extractParam(HttpServletRequest request) throws NacosException { + ParamInfo paramInfo = new ParamInfo(); + paramInfo.setNamespaceId(request.getParameter("namespaceId")); + paramInfo.setAgentName(request.getParameter("agentName")); + if (request.getParameterMap().containsKey(AGENT_CARD_PARAM)) { + paramInfo.setAgentName(deserializeAndGetAgentName(request.getParameter(AGENT_CARD_PARAM))); + } + return Collections.singletonList(paramInfo); + } + + private String deserializeAndGetAgentName(String agentCardJson) { + try { + AgentCard agentCard = JacksonUtils.toObj(agentCardJson, AgentCard.class); + return agentCard.getName(); + } catch (Exception ignored) { + return StringUtils.EMPTY; + } + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/McpServerEndpointRequestHandler.java b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/McpServerEndpointRequestHandler.java index 644a2d8f1d..60a1024433 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/McpServerEndpointRequestHandler.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/McpServerEndpointRequestHandler.java @@ -20,7 +20,6 @@ import com.alibaba.nacos.ai.index.McpServerIndex; import com.alibaba.nacos.ai.model.mcp.McpServerIndexData; import com.alibaba.nacos.ai.service.McpServerOperationService; import com.alibaba.nacos.ai.utils.McpRequestUtil; -import com.alibaba.nacos.ai.utils.McpRequestUtils; import com.alibaba.nacos.api.ai.constant.AiConstants; import com.alibaba.nacos.api.ai.model.mcp.FrontEndpointConfig; import com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo; @@ -78,7 +77,7 @@ public class McpServerEndpointRequestHandler @ExtractorManager.Extractor(rpcExtractor = McpServerRequestParamExtractor.class) @Secured(action = ActionTypes.WRITE, signType = SignType.AI) public McpServerEndpointResponse handle(McpServerEndpointRequest request, RequestMeta meta) throws NacosException { - McpRequestUtils.fillNamespaceId(request); + McpRequestUtil.fillNamespaceId(request); try { checkParameters(request); Instance instance = buildInstance(request); diff --git a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/QueryMcpServerRequestHandler.java b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/QueryMcpServerRequestHandler.java index 3e15006a33..baf30b4ac2 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/QueryMcpServerRequestHandler.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/QueryMcpServerRequestHandler.java @@ -19,7 +19,7 @@ package com.alibaba.nacos.ai.remote.handler; import com.alibaba.nacos.ai.index.McpServerIndex; import com.alibaba.nacos.ai.model.mcp.McpServerIndexData; import com.alibaba.nacos.ai.service.McpServerOperationService; -import com.alibaba.nacos.ai.utils.McpRequestUtils; +import com.alibaba.nacos.ai.utils.McpRequestUtil; import com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo; import com.alibaba.nacos.api.ai.remote.request.QueryMcpServerRequest; import com.alibaba.nacos.api.ai.remote.response.QueryMcpServerResponse; @@ -58,7 +58,7 @@ public class QueryMcpServerRequestHandler extends RequestHandler { + + private static final Logger LOGGER = LoggerFactory.getLogger(AgentEndpointRequestHandler.class); + + private final EphemeralClientOperationServiceImpl clientOperationService; + + private final AgentIdCodecHolder agentIdCodecHolder; + + public AgentEndpointRequestHandler(EphemeralClientOperationServiceImpl clientOperationService, + AgentIdCodecHolder agentIdCodecHolder) { + this.clientOperationService = clientOperationService; + this.agentIdCodecHolder = agentIdCodecHolder; + } + + @Override + @NamespaceValidation + @ExtractorManager.Extractor(rpcExtractor = AgentRequestParamExtractor.class) + @Secured(action = ActionTypes.WRITE, signType = SignType.AI) + public AgentEndpointResponse handle(AgentEndpointRequest request, RequestMeta meta) throws NacosException { + AgentEndpointResponse response = new AgentEndpointResponse(); + AgentRequestUtil.fillNamespaceId(request); + try { + validateRequest(request); + Instance instance = transferInstance(request); + String serviceName = + agentIdCodecHolder.encode(request.getAgentName()) + "::" + request.getEndpoint().getVersion(); + Service service = Service.newService(request.getNamespaceId(), Constants.A2A.AGENT_ENDPOINT_GROUP, + serviceName); + switch (request.getType()) { + case AiRemoteConstants.REGISTER_ENDPOINT: + doRegisterEndpoint(service, instance, meta); + break; + case AiRemoteConstants.DE_REGISTER_ENDPOINT: + doDeregisterEndpoint(service, instance, meta); + break; + default: + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_VALIDATE_ERROR, + String.format("parameter `type` should be %s or %s, but was %s", + AiRemoteConstants.REGISTER_ENDPOINT, AiRemoteConstants.DE_REGISTER_ENDPOINT, + request.getType())); + } + } catch (NacosApiException e) { + response.setErrorInfo(e.getErrCode(), e.getErrMsg()); + LOGGER.error("[{}] Register agent endpoint to agent {} error: {}", meta.getConnectionId(), + request.getAgentName(), e.getErrMsg()); + } + return response; + } + + private Instance transferInstance(AgentEndpointRequest request) throws NacosApiException { + Instance instance = new Instance(); + AgentEndpoint endpoint = request.getEndpoint(); + instance.setIp(endpoint.getAddress()); + instance.setPort(endpoint.getPort()); + String path = StringUtils.isBlank(endpoint.getPath()) ? StringUtils.EMPTY : endpoint.getPath(); + Map metadata = Map.of(Constants.A2A.AGENT_ENDPOINT_PATH_KEY, path, + Constants.A2A.AGENT_ENDPOINT_TRANSPORT_KEY, endpoint.getTransport(), + Constants.A2A.NACOS_AGENT_ENDPOINT_SUPPORT_TLS, String.valueOf(endpoint.isSupportTls())); + instance.setMetadata(metadata); + instance.validate(); + return instance; + } + + private void validateRequest(AgentEndpointRequest request) throws NacosApiException { + if (StringUtils.isBlank(request.getAgentName())) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "Required parameter `agentName` can't be empty or null"); + } + if (null == request.getEndpoint()) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "Required parameter `endpoint` can't be null"); + } + if (StringUtils.isBlank(request.getEndpoint().getVersion())) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "Required parameter `endpoint.version` can't be empty or null"); + } + } + + private void doRegisterEndpoint(Service service, Instance instance, RequestMeta meta) throws NacosException { + clientOperationService.registerInstance(service, instance, meta.getConnectionId()); + + } + + private void doDeregisterEndpoint(Service service, Instance instance, RequestMeta meta) { + clientOperationService.deregisterInstance(service, instance, meta.getConnectionId()); + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/QueryAgentCardRequestHandler.java b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/QueryAgentCardRequestHandler.java new file mode 100644 index 0000000000..7de45ece05 --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/QueryAgentCardRequestHandler.java @@ -0,0 +1,80 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.remote.handler.a2a; + +import com.alibaba.nacos.ai.service.a2a.A2aServerOperationService; +import com.alibaba.nacos.ai.utils.AgentRequestUtil; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.remote.request.QueryAgentCardRequest; +import com.alibaba.nacos.api.ai.remote.response.QueryAgentCardResponse; +import com.alibaba.nacos.api.exception.NacosException; +import com.alibaba.nacos.api.remote.request.RequestMeta; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.common.utils.StringUtils; +import com.alibaba.nacos.core.namespace.filter.NamespaceValidation; +import com.alibaba.nacos.core.paramcheck.ExtractorManager; +import com.alibaba.nacos.core.paramcheck.impl.AgentRequestParamExtractor; +import com.alibaba.nacos.core.remote.RequestHandler; +import com.alibaba.nacos.plugin.auth.constant.ActionTypes; +import com.alibaba.nacos.plugin.auth.constant.SignType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +/** + * Nacos AI module query agent card request handler. + * + * @author xiweng.yy + */ +@Component +public class QueryAgentCardRequestHandler extends RequestHandler { + + private static final Logger LOGGER = LoggerFactory.getLogger(QueryAgentCardRequestHandler.class); + + private final A2aServerOperationService a2aServerOperationService; + + public QueryAgentCardRequestHandler(A2aServerOperationService a2aServerOperationService) { + this.a2aServerOperationService = a2aServerOperationService; + } + + @Override + @NamespaceValidation + @ExtractorManager.Extractor(rpcExtractor = AgentRequestParamExtractor.class) + @Secured(action = ActionTypes.READ, signType = SignType.AI) + public QueryAgentCardResponse handle(QueryAgentCardRequest request, RequestMeta meta) throws NacosException { + AgentRequestUtil.fillNamespaceId(request); + if (StringUtils.isBlank(request.getAgentName())) { + QueryAgentCardResponse errorResponse = new QueryAgentCardResponse(); + errorResponse.setErrorInfo(NacosException.INVALID_PARAM, "parameters `agentName` can't be empty or null"); + return errorResponse; + } + return doHandler(request); + } + + private QueryAgentCardResponse doHandler(QueryAgentCardRequest request) { + QueryAgentCardResponse response = new QueryAgentCardResponse(); + try { + AgentCardDetailInfo result = a2aServerOperationService.getAgentCard(request.getNamespaceId(), + request.getAgentName(), request.getVersion(), request.getRegistrationType()); + response.setAgentCardDetailInfo(result); + } catch (NacosException e) { + LOGGER.error("Query agent card for agent {} error: {}", request.getAgentName(), e.getErrMsg()); + response.setErrorInfo(e.getErrCode(), e.getErrMsg()); + } + return response; + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/ReleaseAgentCardRequestHandler.java b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/ReleaseAgentCardRequestHandler.java new file mode 100644 index 0000000000..a5425d53ee --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/remote/handler/a2a/ReleaseAgentCardRequestHandler.java @@ -0,0 +1,120 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.remote.handler.a2a; + +import com.alibaba.nacos.ai.service.a2a.A2aServerOperationService; +import com.alibaba.nacos.ai.utils.AgentRequestUtil; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.remote.request.ReleaseAgentCardRequest; +import com.alibaba.nacos.api.ai.remote.response.ReleaseAgentCardResponse; +import com.alibaba.nacos.api.exception.NacosException; +import com.alibaba.nacos.api.exception.api.NacosApiException; +import com.alibaba.nacos.api.model.v2.ErrorCode; +import com.alibaba.nacos.api.remote.request.RequestMeta; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.common.utils.JacksonUtils; +import com.alibaba.nacos.common.utils.StringUtils; +import com.alibaba.nacos.core.namespace.filter.NamespaceValidation; +import com.alibaba.nacos.core.paramcheck.ExtractorManager; +import com.alibaba.nacos.core.paramcheck.impl.AgentRequestParamExtractor; +import com.alibaba.nacos.core.remote.RequestHandler; +import com.alibaba.nacos.plugin.auth.constant.ActionTypes; +import com.alibaba.nacos.plugin.auth.constant.SignType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +/** + * Nacos AI module release agent card request handler. + * + * @author xiweng.yy + */ +@Component +public class ReleaseAgentCardRequestHandler extends RequestHandler { + + private static final Logger LOGGER = LoggerFactory.getLogger(ReleaseAgentCardRequestHandler.class); + + private final A2aServerOperationService a2aServerOperationService; + + public ReleaseAgentCardRequestHandler(A2aServerOperationService a2aServerOperationService) { + this.a2aServerOperationService = a2aServerOperationService; + } + + @Override + @NamespaceValidation + @ExtractorManager.Extractor(rpcExtractor = AgentRequestParamExtractor.class) + @Secured(action = ActionTypes.WRITE, signType = SignType.AI) + public ReleaseAgentCardResponse handle(ReleaseAgentCardRequest request, RequestMeta meta) throws NacosException { + AgentRequestUtil.fillNamespaceId(request); + ReleaseAgentCardResponse response = new ReleaseAgentCardResponse(); + try { + validateRequest(request); + doHandler(request, meta); + return response; + } catch (NacosException e) { + response.setErrorInfo(e.getErrCode(), e.getErrMsg()); + LOGGER.error("[{}] Release agent card {} error: {}", meta.getConnectionId(), + null == request.getAgentCard() ? null : JacksonUtils.toJson(request.getAgentCard()), e.getErrMsg()); + } + return response; + } + + private void validateRequest(ReleaseAgentCardRequest request) throws NacosApiException { + if (null == request.getAgentCard()) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `agentCard` can't be null"); + } + AgentRequestUtil.validateAgentCard(request.getAgentCard()); + } + + private void doHandler(ReleaseAgentCardRequest request, RequestMeta meta) throws NacosException { + String namespaceId = request.getNamespaceId(); + AgentCard agentCard = request.getAgentCard(); + LOGGER.info("Release new agent {}, version {} into namespaceId {} from connectionId {}.", agentCard.getName(), + agentCard.getVersion(), namespaceId, meta.getConnectionId()); + try { + AgentCardDetailInfo existAgentCard = a2aServerOperationService.getAgentCard(namespaceId, + agentCard.getName(), agentCard.getVersion(), StringUtils.EMPTY); + LOGGER.info("AgentCard {} and target version {} already exist.", existAgentCard.getName(), + existAgentCard.getVersion()); + } catch (NacosApiException e) { + if (ErrorCode.AGENT_NOT_FOUND.getCode() == e.getDetailErrCode()) { + // agent card not found, create new agent card. + createAgentCard(namespaceId, agentCard, request.getRegistrationType()); + LOGGER.info("AgentCard {} released.", agentCard.getName()); + } else if (ErrorCode.AGENT_VERSION_NOT_FOUND.getCode() == e.getDetailErrCode()) { + // agent card found but version not found, update agent card. + createNewVersionAgentCard(namespaceId, agentCard, request.getRegistrationType(), request.isSetAsLatest()); + LOGGER.info("AgentCard {} new version {} released.", agentCard.getName(), agentCard.getVersion()); + } else { + LOGGER.error("AgentCard {} released failed.", agentCard.getName(), e); + throw e; + } + } + } + + private void createAgentCard(String namespaceId, AgentCard agentCard, String registrationType) + throws NacosException { + a2aServerOperationService.registerAgent(agentCard, namespaceId, registrationType); + } + + private void createNewVersionAgentCard(String namespaceId, AgentCard agentCard, String registrationType, + boolean setAsLatest) throws NacosException { + a2aServerOperationService.updateAgentCard(agentCard, namespaceId, registrationType, setAsLatest); + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/service/A2aServerOperationService.java b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/A2aServerOperationService.java similarity index 81% rename from ai/src/main/java/com/alibaba/nacos/ai/service/A2aServerOperationService.java rename to ai/src/main/java/com/alibaba/nacos/ai/service/a2a/A2aServerOperationService.java index a522b0d82c..39da93bb15 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/service/A2aServerOperationService.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/A2aServerOperationService.java @@ -12,25 +12,26 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * */ -package com.alibaba.nacos.ai.service; +package com.alibaba.nacos.ai.service.a2a; import com.alibaba.nacos.ai.constant.Constants; -import com.alibaba.nacos.ai.form.a2a.admin.AgentDetailForm; -import com.alibaba.nacos.ai.form.a2a.admin.AgentForm; -import com.alibaba.nacos.ai.form.a2a.admin.AgentUpdateForm; +import com.alibaba.nacos.ai.service.SyncEffectService; +import com.alibaba.nacos.ai.service.a2a.identity.AgentIdCodecHolder; import com.alibaba.nacos.ai.utils.AgentCardUtil; +import com.alibaba.nacos.api.ai.constant.AiConstants; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; import com.alibaba.nacos.api.ai.model.a2a.AgentCardVersionInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentInterface; import com.alibaba.nacos.api.ai.model.a2a.AgentVersionDetail; import com.alibaba.nacos.api.config.ConfigType; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.exception.api.NacosApiException; import com.alibaba.nacos.api.model.Page; import com.alibaba.nacos.api.model.v2.ErrorCode; +import com.alibaba.nacos.api.naming.pojo.ServiceInfo; import com.alibaba.nacos.common.utils.JacksonUtils; import com.alibaba.nacos.common.utils.StringUtils; import com.alibaba.nacos.config.server.model.ConfigInfo; @@ -41,10 +42,12 @@ import com.alibaba.nacos.config.server.service.ConfigOperationService; import com.alibaba.nacos.config.server.service.query.ConfigQueryChainService; import com.alibaba.nacos.config.server.service.query.model.ConfigQueryChainRequest; import com.alibaba.nacos.config.server.service.query.model.ConfigQueryChainResponse; -import com.alibaba.nacos.config.server.utils.ParamUtils; +import com.alibaba.nacos.naming.core.v2.index.ServiceStorage; +import com.alibaba.nacos.naming.core.v2.pojo.Service; import org.springframework.beans.BeanUtils; import java.util.List; +import java.util.concurrent.ThreadLocalRandom; import static com.alibaba.nacos.ai.constant.Constants.A2A.AGENT_GROUP; import static com.alibaba.nacos.ai.constant.Constants.A2A.AGENT_VERSION_GROUP; @@ -65,24 +68,20 @@ public class A2aServerOperationService { private final SyncEffectService syncEffectService; + private final ServiceStorage serviceStorage; + + private final AgentIdCodecHolder agentIdCodecHolder; + public A2aServerOperationService(ConfigQueryChainService configQueryChainService, ConfigOperationService configOperationService, ConfigDetailService configDetailService, - SyncEffectService syncEffectService) { + SyncEffectService syncEffectService, ServiceStorage serviceStorage, + AgentIdCodecHolder agentIdCodecHolder) { this.configQueryChainService = configQueryChainService; this.configOperationService = configOperationService; this.configDetailService = configDetailService; this.syncEffectService = syncEffectService; - } - - /** - * Register agent. - * - * @param form agent detail form - * @throws NacosException nacos exception - */ - public void registerAgent(AgentDetailForm form) throws NacosException { - AgentCard agentCard = AgentCardUtil.buildAgentCard(form); - registerAgent(agentCard, form.getNamespaceId(), form.getRegistrationType()); + this.serviceStorage = serviceStorage; + this.agentIdCodecHolder = agentIdCodecHolder; } /** @@ -120,7 +119,7 @@ public class A2aServerOperationService { * @throws NacosException nacos exception */ public void deleteAgent(String namespaceId, String agentName, String version) throws NacosException { - String encodedName = ParamUtils.encodeName(agentName); + String encodedName = agentIdCodecHolder.encode(agentName); ConfigQueryChainRequest request = ConfigQueryChainRequest.buildConfigQueryChainRequest(encodedName, AGENT_GROUP, namespaceId); @@ -173,17 +172,6 @@ public class A2aServerOperationService { } } - /** - * Update agent card. - * - * @param form agent update form - * @throws NacosException nacos exception - */ - public void updateAgentCard(AgentUpdateForm form) throws NacosException { - AgentCard agentCard = AgentCardUtil.buildAgentCard(form); - updateAgentCard(agentCard, form.getNamespaceId(), form.getRegistrationType(), form.getSetAsLatest()); - } - /** * Update agent card. * @@ -256,7 +244,7 @@ public class A2aServerOperationService { */ public Page listAgents(String namespaceId, String agentName, String search, int pageNo, int pageSize) throws NacosException { - String encodedName = ParamUtils.encodeName(agentName); + String encodedName = agentIdCodecHolder.encode(agentName); String dataId; if (StringUtils.isEmpty(encodedName) || Constants.A2A.SEARCH_BLUR.equalsIgnoreCase(search)) { @@ -299,29 +287,30 @@ public class A2aServerOperationService { * @param namespaceId namespaceId of agent * @param agentName agent name * @param version target version of want to query, if is null or empty, get latest version + * @param registrationType registration type * @return agent card detail info * @throws NacosApiException nacos api exception */ - public AgentCardDetailInfo getAgentCard(String namespaceId, String agentName, String version) - throws NacosApiException { + public AgentCardDetailInfo getAgentCard(String namespaceId, String agentName, String version, + String registrationType) throws NacosApiException { AgentCardVersionInfo agentCardVersionInfo = queryAgentCardVersionInfo(namespaceId, agentName); - return StringUtils.isEmpty(version) ? queryLatestVersion(agentCardVersionInfo, namespaceId) - : queryTargetVersion(agentCardVersionInfo, version, namespaceId); + return StringUtils.isEmpty(version) ? queryLatestVersion(agentCardVersionInfo, namespaceId, registrationType) + : queryTargetVersion(agentCardVersionInfo, version, namespaceId, registrationType); } - private AgentCardDetailInfo queryLatestVersion(AgentCardVersionInfo agentCardVersionInfo, String namespaceId) - throws NacosApiException { + private AgentCardDetailInfo queryLatestVersion(AgentCardVersionInfo agentCardVersionInfo, String namespaceId, + String registrationType) throws NacosApiException { String latestVersion = agentCardVersionInfo.getVersionDetails().stream().filter(AgentVersionDetail::isLatest) .findFirst().orElseThrow( () -> new NacosApiException(NacosException.NOT_FOUND, ErrorCode.AGENT_VERSION_NOT_FOUND, String.format("Agent %s latest version not found", agentCardVersionInfo.getName()))) .getVersion(); - return queryTargetVersion(agentCardVersionInfo, latestVersion, namespaceId); + return queryTargetVersion(agentCardVersionInfo, latestVersion, namespaceId, registrationType); } private AgentCardDetailInfo queryTargetVersion(AgentCardVersionInfo agentCardVersionInfo, String version, - String namespaceId) throws NacosApiException { - String versionDataId = ParamUtils.encodeName(agentCardVersionInfo.getName()) + "-" + version; + String namespaceId, String registrationType) throws NacosApiException { + String versionDataId = agentIdCodecHolder.encode(agentCardVersionInfo.getName()) + "-" + version; ConfigQueryChainRequest request = ConfigQueryChainRequest.buildConfigQueryChainRequest(versionDataId, AGENT_VERSION_GROUP, namespaceId); ConfigQueryChainResponse response = configQueryChainService.handle(request); @@ -329,12 +318,45 @@ public class A2aServerOperationService { throw new NacosApiException(NacosException.NOT_FOUND, ErrorCode.AGENT_VERSION_NOT_FOUND, String.format("Agent %s version %s not found.", agentCardVersionInfo.getName(), version)); } - return JacksonUtils.toObj(response.getContent(), AgentCardDetailInfo.class); + AgentCardDetailInfo result = JacksonUtils.toObj(response.getContent(), AgentCardDetailInfo.class); + if (StringUtils.isBlank(registrationType)) { + registrationType = result.getRegistrationType(); + } + if (AiConstants.A2a.A2A_ENDPOINT_TYPE_SERVICE.equalsIgnoreCase(registrationType)) { + injectEndpoint(result, namespaceId); + } + return result; + } + + private void injectEndpoint(AgentCardDetailInfo agentCard, String namespaceId) { + String serviceName = agentIdCodecHolder.encode(agentCard.getName()) + "::" + agentCard.getVersion(); + Service service = Service.newService(namespaceId, Constants.A2A.AGENT_ENDPOINT_GROUP, serviceName); + ServiceInfo serviceInfo = serviceStorage.getData(service); + if (serviceInfo.getHosts().isEmpty()) { + return; + } + List allAgentEndpoints = serviceInfo.getHosts().stream().map(AgentCardUtil::buildAgentInterface) + .toList(); + agentCard.setAdditionalInterfaces(allAgentEndpoints); + List matchTransportEndpoints = allAgentEndpoints.stream() + .filter(agentInterface -> agentInterface.getTransport() + .equalsIgnoreCase(agentCard.getPreferredTransport())).toList(); + AgentInterface randomPreferredTransportEndpoint = randomOne( + matchTransportEndpoints.isEmpty() ? allAgentEndpoints : matchTransportEndpoints); + agentCard.setUrl(randomPreferredTransportEndpoint.getUrl()); + agentCard.setPreferredTransport(randomPreferredTransportEndpoint.getTransport()); + } + + /** + * TODO abstract a choose policy. + */ + private AgentInterface randomOne(List agentInterfaces) { + return agentInterfaces.get(ThreadLocalRandom.current().nextInt(agentInterfaces.size())); } private ConfigForm transferVersionInfoToConfigForm(AgentCardVersionInfo agentCardVersionInfo, String namespaceId) { ConfigForm configForm = new ConfigForm(); - String actualDataId = ParamUtils.encodeName(agentCardVersionInfo.getName()); + String actualDataId = agentIdCodecHolder.encode(agentCardVersionInfo.getName()); configForm.setDataId(actualDataId); configForm.setGroup(AGENT_GROUP); configForm.setNamespaceId(namespaceId); @@ -349,7 +371,7 @@ public class A2aServerOperationService { private ConfigForm transferAgentInfoToConfigForm(AgentCardDetailInfo storageInfo, String namespaceId) { ConfigForm configForm = new ConfigForm(); - String actualDataId = ParamUtils.encodeName(storageInfo.getName()) + "-" + storageInfo.getVersion(); + String actualDataId = agentIdCodecHolder.encode(storageInfo.getName()) + "-" + storageInfo.getVersion(); configForm.setDataId(actualDataId); configForm.setGroup(AGENT_VERSION_GROUP); configForm.setNamespaceId(namespaceId); @@ -362,19 +384,15 @@ public class A2aServerOperationService { return configForm; } - private AgentCardVersionInfo queryAgentCardVersionInfo(AgentForm form) throws NacosApiException { - return queryAgentCardVersionInfo(form.getNamespaceId(), form.getName()); - } - private AgentCardVersionInfo queryAgentCardVersionInfo(String namespaceId, String name) throws NacosApiException { // Check if the agent exists - String actualDataId = ParamUtils.encodeName(name); + String actualDataId = agentIdCodecHolder.encode(name); ConfigQueryChainRequest request = ConfigQueryChainRequest.buildConfigQueryChainRequest(actualDataId, AGENT_GROUP, namespaceId); ConfigQueryChainResponse response = configQueryChainService.handle(request); if (response.getStatus() == ConfigQueryChainResponse.ConfigQueryStatus.CONFIG_NOT_FOUND) { throw new NacosApiException(NacosException.NOT_FOUND, ErrorCode.AGENT_NOT_FOUND, - "Cannot update agent: Agent not found: " + name); + "Agent not found: " + name); } return JacksonUtils.toObj(response.getContent(), AgentCardVersionInfo.class); } diff --git a/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodec.java b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodec.java new file mode 100644 index 0000000000..af09597591 --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodec.java @@ -0,0 +1,47 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.service.a2a.identity; + +/** + * Nacos AI module A2A(Agent & AgentCard)identity Codec. + * + *

+ * Agent and AgentCard allow user custom agent name without limit for now, but no limit means out of control and might cause un-expected behavior. + * So when storage in Nacos, it should be match some word limits. + * We need to encode and decode agent name as the identity to do storage. + *

+ * + * @author xiweng.yy + */ +public interface AgentIdCodec { + + /** + * Encode agent name to identity. + * + * @param agentName agent name + * @return identity encoded from agent name + */ + String encode(String agentName); + + /** + * Decode agent id to agent name. + * + * @param agentId agent identity + * @return agent name + */ + String decode(String agentId); +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodecHolder.java b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodecHolder.java new file mode 100644 index 0000000000..43ba6a515e --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AgentIdCodecHolder.java @@ -0,0 +1,55 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.service.a2a.identity; + +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.stereotype.Component; + +/** + * The Holder of {@link AgentIdCodec}. + * + * @author xiweng.yy + */ +@Component +public class AgentIdCodecHolder { + + private final AgentIdCodec agentIdCodec; + + public AgentIdCodecHolder(ObjectProvider agentIdCodecsProvider) { + this.agentIdCodec = agentIdCodecsProvider.getIfAvailable(AsciiAgentIdCodec::new); + } + + /** + * Encode agent name to identity. + * + * @param agentName agent name + * @return identity encoded from agent name + */ + public String encode(String agentName) { + return agentIdCodec.encode(agentName); + } + + /** + * Decode agent id to agent name. + * + * @param agentId agent identity + * @return agent name + */ + public String decode(String agentId) { + return agentIdCodec.decode(agentId); + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodec.java b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodec.java new file mode 100644 index 0000000000..e060e75331 --- /dev/null +++ b/ai/src/main/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodec.java @@ -0,0 +1,103 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.service.a2a.identity; + +import com.alibaba.nacos.config.server.utils.ParamUtils; + +import java.util.Set; + +/** + * Agent Identity Codec implement by ASCII. + * + * @author xiweng.yy + */ +public class AsciiAgentIdCodec implements AgentIdCodec { + + private static final String ENCODE_PREFIX = "_-.SYSENC:"; + + private static final char ENCODE_MARK_CHAR = '_'; + + /** + * Come From {@link ParamUtils#validChars} and remove {@link #ENCODE_MARK_CHAR}. + */ + private static final Set VALID_CHAR = Set.of('-', '.', ':'); + + @Override + public String encode(String agentName) { + if (ParamUtils.isValid(agentName)) { + return agentName; + } + + StringBuilder sb = new StringBuilder(ENCODE_PREFIX); + for (char ch : agentName.toCharArray()) { + if (Character.isLetterOrDigit(ch) || VALID_CHAR.contains(ch)) { + // Keep letters, numbers, valid characters and non-underscores + sb.append(ch); + } else { + sb.append(ENCODE_MARK_CHAR).append(String.format("%04x", (int) ch)); + } + } + return sb.toString(); + } + + @Override + public String decode(String agentId) { + if (!isEncoded(agentId)) { + return agentId; + } + + String body = agentId.substring(ENCODE_PREFIX.length()); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < body.length(); ) { + char ch = body.charAt(i); + if (ch == '_' && i + 5 <= body.length()) { + String hexPart = body.substring(i + 1, i + 5); + if (isHex(hexPart)) { + try { + int codePoint = Integer.parseInt(hexPart, 16); + sb.append((char) codePoint); + i += 5; + continue; + } catch (NumberFormatException e) { + throw new IllegalArgumentException("invalid encoded name"); + } + } + } + + sb.append(ch); + i++; + } + return sb.toString(); + } + + private boolean isHex(String s) { + for (char c : s.toCharArray()) { + if (!Character.isDigit(c) && !isHexLetter(c)) { + return false; + } + } + return s.length() == 4; + } + + private boolean isHexLetter(char c) { + return (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'); + } + + private boolean isEncoded(String name) { + return name != null && name.startsWith(ENCODE_PREFIX); + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentCardUtil.java b/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentCardUtil.java index 4b1fea9e1f..ade8bf5123 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentCardUtil.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentCardUtil.java @@ -17,11 +17,13 @@ package com.alibaba.nacos.ai.utils; import com.alibaba.nacos.ai.constant.Constants; -import com.alibaba.nacos.ai.form.a2a.admin.AgentDetailForm; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; import com.alibaba.nacos.api.ai.model.a2a.AgentCardVersionInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentInterface; import com.alibaba.nacos.api.ai.model.a2a.AgentVersionDetail; +import com.alibaba.nacos.api.naming.pojo.Instance; +import com.alibaba.nacos.common.utils.StringUtils; import java.time.ZoneOffset; import java.time.ZonedDateTime; @@ -35,30 +37,7 @@ import java.util.Collections; */ public class AgentCardUtil { - /** - * Build Agent Card from Agent Detail form. - * - * @param form agent detail form - * @return Agent Card - */ - public static AgentCard buildAgentCard(AgentDetailForm form) { - AgentCard agentCard = new AgentCard(); - injectAgentCardInfo(agentCard, form); - return agentCard; - } - - /** - * Build Agent Card Storage Info from Agent Detail form. - * - * @param form agent detail form - * @return Agent Card Storage Info - */ - public static AgentCardDetailInfo buildAgentCardDetailInfo(AgentDetailForm form) { - AgentCardDetailInfo agentCardDetailInfo = new AgentCardDetailInfo(); - injectAgentCardInfo(agentCardDetailInfo, form); - agentCardDetailInfo.setRegistrationType(form.getRegistrationType()); - return agentCardDetailInfo; - } + private static final String AGENT_INTERFACE_URL_PATTERN = "%s://%s:%s"; /** * Build Agent Card Storage Info from Agent Detail form. @@ -73,24 +52,6 @@ public class AgentCardUtil { return agentCardDetailInfo; } - /** - * Build Agent Card Storage Info from Agent Detail form. - * - * @param form agent detail form - * @param isLatest is latest version - * @return Agent Card Version Info - */ - public static AgentCardVersionInfo buildAgentCardVersionInfo(AgentDetailForm form, boolean isLatest) { - AgentCardVersionInfo agentCardVersionInfo = new AgentCardVersionInfo(); - injectAgentCardInfo(agentCardVersionInfo, form); - agentCardVersionInfo.setRegistrationType(form.getRegistrationType()); - if (isLatest) { - agentCardVersionInfo.setLatestPublishedVersion(form.getVersion()); - } - agentCardVersionInfo.setVersionDetails(Collections.singletonList(buildAgentVersionDetail(form, isLatest))); - return agentCardVersionInfo; - } - /** * Build Agent Card Storage Info from AgentCard. * @@ -111,21 +72,6 @@ public class AgentCardUtil { return agentCardVersionInfo; } - /** - * Build Agent version detail from Agent Detail form. - * - * @param form agent detail form - * @return Agent Version Detail - */ - public static AgentVersionDetail buildAgentVersionDetail(AgentDetailForm form, boolean isLatest) { - AgentVersionDetail agentVersionDetail = new AgentVersionDetail(); - agentVersionDetail.setCreatedAt(getCurrentTime()); - agentVersionDetail.setUpdatedAt(getCurrentTime()); - agentVersionDetail.setVersion(form.getVersion()); - agentVersionDetail.setLatest(isLatest); - return agentVersionDetail; - } - /** * Build Agent version detail from Agent Detail form. * @@ -150,32 +96,33 @@ public class AgentCardUtil { versionDetail.setUpdatedAt(getCurrentTime()); } + /** + * Build {@link AgentInterface} from service {@link Instance}. + * + * @param instance service instance. + * @return agent interface (endpoint) + */ + public static AgentInterface buildAgentInterface(Instance instance) { + AgentInterface agentInterface = new AgentInterface(); + boolean isSupportTls = Boolean.parseBoolean( + instance.getMetadata().get(Constants.A2A.NACOS_AGENT_ENDPOINT_SUPPORT_TLS)); + String protocol = isSupportTls ? Constants.PROTOCOL_TYPE_HTTPS : Constants.PROTOCOL_TYPE_HTTP; + String url = String.format(AGENT_INTERFACE_URL_PATTERN, protocol, instance.getIp(), instance.getPort()); + String path = instance.getMetadata().get(Constants.A2A.AGENT_ENDPOINT_PATH_KEY); + if (StringUtils.isNotBlank(path)) { + url += path.startsWith("/") ? path : "/" + path; + } + agentInterface.setUrl(url); + agentInterface.setTransport(instance.getMetadata().get(Constants.A2A.AGENT_ENDPOINT_TRANSPORT_KEY)); + return agentInterface; + } + private static String getCurrentTime() { ZonedDateTime currentTime = ZonedDateTime.now(ZoneOffset.UTC); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(Constants.RELEASE_DATE_FORMAT); return currentTime.format(formatter); } - private static void injectAgentCardInfo(AgentCard agentCard, AgentDetailForm form) { - agentCard.setProtocolVersion(form.getProtocolVersion()); - agentCard.setName(form.getName()); - agentCard.setDescription(form.getDescription()); - agentCard.setUrl(form.getUrl()); - agentCard.setVersion(form.getVersion()); - agentCard.setPreferredTransport(form.getPreferredTransport()); - agentCard.setAdditionalInterfaces(form.getAdditionalInterfaces()); - agentCard.setIconUrl(form.getIconUrl()); - agentCard.setProvider(form.getProvider()); - agentCard.setCapabilities(form.getCapabilities()); - agentCard.setSecuritySchemes(form.getSecuritySchemes()); - agentCard.setSecurity(form.getSecurity()); - agentCard.setDefaultInputModes(form.getDefaultInputModes()); - agentCard.setDefaultOutputModes(form.getDefaultOutputModes()); - agentCard.setSkills(form.getSkills()); - agentCard.setSupportsAuthenticatedExtendedCard(form.getSupportsAuthenticatedExtendedCard()); - agentCard.setDocumentationUrl(form.getDocumentationUrl()); - } - private static void copyAgentCardInfo(AgentCard target, AgentCard source) { target.setProtocolVersion(source.getProtocolVersion()); target.setName(source.getName()); diff --git a/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentRequestUtil.java b/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentRequestUtil.java index 620c8e3838..2f6f266049 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentRequestUtil.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/utils/AgentRequestUtil.java @@ -17,7 +17,9 @@ package com.alibaba.nacos.ai.utils; import com.alibaba.nacos.ai.form.a2a.admin.AgentCardForm; +import com.alibaba.nacos.api.ai.constant.AiConstants; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.remote.request.AbstractAgentRequest; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.exception.api.NacosApiException; import com.alibaba.nacos.api.exception.runtime.NacosDeserializationException; @@ -48,10 +50,7 @@ public class AgentRequestUtil { try { AgentCard result = JacksonUtils.toObj(agentCardForm.getAgentCard(), new TypeReference<>() { }); - validateAgentCardField("name", result.getName()); - validateAgentCardField("description", result.getDescription()); - validateAgentCardField("version", result.getVersion()); - validateAgentCardField("protocolVersion", result.getProtocolVersion()); + validateAgentCard(result); return result; } catch (NacosDeserializationException e) { LOGGER.error(String.format("Deserialize %s from %s failed, ", AgentCard.class.getSimpleName(), @@ -61,6 +60,29 @@ public class AgentRequestUtil { } } + /** + * Validate agent card is legal. + * + * @param agentCard agent card + * @throws NacosApiException if agent card is illegal. + */ + public static void validateAgentCard(AgentCard agentCard) throws NacosApiException { + validateAgentCardField("name", agentCard.getName()); + validateAgentCardField("version", agentCard.getVersion()); + validateAgentCardField("protocolVersion", agentCard.getProtocolVersion()); + } + + /** + * If request contains valid namespaceId, do nothing. If not, fill default namespaceId. + * + * @param request agent request + */ + public static void fillNamespaceId(AbstractAgentRequest request) { + if (StringUtils.isEmpty(request.getNamespaceId())) { + request.setNamespaceId(AiConstants.A2a.A2A_DEFAULT_NAMESPACE); + } + } + private static void validateAgentCardField(String fieldName, String fieldValue) throws NacosApiException { if (StringUtils.isEmpty(fieldValue)) { throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, diff --git a/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtil.java b/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtil.java index 97d0b1f408..ebf13e9908 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtil.java +++ b/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtil.java @@ -23,6 +23,7 @@ import com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo; import com.alibaba.nacos.api.ai.model.mcp.McpServiceRef; import com.alibaba.nacos.api.ai.model.mcp.McpTool; import com.alibaba.nacos.api.ai.model.mcp.McpToolSpecification; +import com.alibaba.nacos.api.ai.remote.request.AbstractMcpRequest; import com.alibaba.nacos.api.exception.api.NacosApiException; import com.alibaba.nacos.api.exception.runtime.NacosDeserializationException; import com.alibaba.nacos.api.model.v2.ErrorCode; @@ -146,4 +147,15 @@ public class McpRequestUtil { } throw new IllegalArgumentException("input must be instance of McpServiceRef or Map"); } + + /** + * If request contains valid namespaceId, do nothing. If not, fill default namespaceId. + * + * @param request mcp request + */ + public static void fillNamespaceId(AbstractMcpRequest request) { + if (StringUtils.isEmpty(request.getNamespaceId())) { + request.setNamespaceId(AiConstants.Mcp.MCP_DEFAULT_NAMESPACE); + } + } } diff --git a/ai/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor b/ai/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor index 2089d02d5d..bf3fc2efd1 100644 --- a/ai/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor +++ b/ai/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor @@ -14,4 +14,5 @@ # limitations under the License. # -com.alibaba.nacos.ai.param.McpHttpParamExtractor \ No newline at end of file +com.alibaba.nacos.ai.param.McpHttpParamExtractor +com.alibaba.nacos.ai.param.AgentHttpParamExtractor \ No newline at end of file diff --git a/ai/src/test/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodecTest.java b/ai/src/test/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodecTest.java new file mode 100644 index 0000000000..532c8ec177 --- /dev/null +++ b/ai/src/test/java/com/alibaba/nacos/ai/service/a2a/identity/AsciiAgentIdCodecTest.java @@ -0,0 +1,129 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.ai.service.a2a.identity; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class AsciiAgentIdCodecTest { + + private AsciiAgentIdCodec agentIdCodec; + + @BeforeEach + public void setUp() { + agentIdCodec = new AsciiAgentIdCodec(); + } + + // Does not encode when name is already valid + @Test + void testUsageDoesNotEncodeValidNames() { + String input = "abc123"; + assertEquals(input, agentIdCodec.encode(input)); + } + + // Round-trip encode/decode when input contains a space + @Test + void testEncodeAndDecodeWhenNameContainsSpace() { + String input = "hello world"; + String encoded = agentIdCodec.encode(input); + assertEquals("_-.SYSENC:hello_0020world", encoded); + assertEquals(input, agentIdCodec.decode(encoded)); + } + + // Valid special characters (._:-) should be preserved without encoding + @Test + void testValidSpecialCharsAreKept() { + String input = "name_ok.1:2"; + assertEquals(input, agentIdCodec.encode(input)); + } + + // Round-trip encode/decode for mixed unicode letters and ASCII + @Test + void testRoundTripUnicodeChars() { + String input = " Ω test"; + String encoded = agentIdCodec.encode(input); + assertEquals("_-.SYSENC:_0020Ω_0020test", encoded); + String decoded = agentIdCodec.decode(encoded); + assertEquals(input, decoded); + } + + // Input starts with underscore followed by hex-like sequence; verify behavior policy + @Test + void testUnderscoreFollowedByHexAmbiguityHandledByPolicy() { + String original = "1 _abcd"; + String encoded = agentIdCodec.encode(original); + assertEquals("_-.SYSENC:1_0020_005fabcd", encoded); + assertEquals(original, agentIdCodec.decode(encoded)); + } + + // Round-trip for extreme boundary code points (NUL and U+FFFF) + @Test + void testBoundaryCharacters() { + String input = "\u0000\uFFFF"; + String encoded = agentIdCodec.encode(input); + assertEquals("_-.SYSENC:_0000_ffff", encoded); + String decoded = agentIdCodec.decode(encoded); + assertEquals(input, decoded); + } + + // Encoding keeps empty string as-is and preserves a single underscore + @Test + void testEncodeKeepsEmptyAndUnderscore() { + String empty = ""; + String encodedEmpty = agentIdCodec.encode(empty); + assertEquals("", encodedEmpty); + + String underscoreOnly = "_"; + String encodedUnderscore = agentIdCodec.encode(underscoreOnly); + assertEquals(underscoreOnly, encodedUnderscore); + } + + // Encoding is idempotent for already-encoded output; decode restores original + @Test + void testAlreadyEncodedStringIsIdempotentOnEncode() { + String original = "with space and Ω and tab\t"; + String first = agentIdCodec.encode(original); + String second = agentIdCodec.encode(first); + assertEquals("_-.SYSENC:with_0020space_0020and_0020Ω_0020and_0020tab_0009", first); + // encodeName should not double-encode an already valid string + assertEquals(first, second); + // decode should restore original + assertEquals(original, agentIdCodec.decode(first)); + } + + // Round-trip for mixture of ASCII, control (tab), and underscore suffix + @Test + void testMixedUnicodeAndControlCharactersRoundTrip() { + String original = "A B\tC_"; + String encoded = agentIdCodec.encode(original); + assertEquals("_-.SYSENC:A_0020B_0009C_005f", encoded); + String decoded = agentIdCodec.decode(encoded); + assertEquals(original, decoded); + } + + // Decoding a string with encoded prefix returns body; encoding leaves valid input unchanged + @Test + void testDecodeNameWithFakeEncodedPrefixBody() { + String fake = "_-.SYSENC:hello"; + // This string is already valid; encodeName should return as-is + assertEquals(fake, agentIdCodec.encode(fake)); + // decodeName should strip prefix and return body unchanged + assertEquals("hello", agentIdCodec.decode(fake)); + } +} \ No newline at end of file diff --git a/ai/src/test/java/com/alibaba/nacos/ai/utils/McpRequestUtilsTest.java b/ai/src/test/java/com/alibaba/nacos/ai/utils/McpRequestUtilsTest.java index 46b72342e4..35891afd28 100644 --- a/ai/src/test/java/com/alibaba/nacos/ai/utils/McpRequestUtilsTest.java +++ b/ai/src/test/java/com/alibaba/nacos/ai/utils/McpRequestUtilsTest.java @@ -27,10 +27,10 @@ class McpRequestUtilsTest { @Test void fillNamespaceId() { QueryMcpServerRequest request = new QueryMcpServerRequest(); - McpRequestUtils.fillNamespaceId(request); + McpRequestUtil.fillNamespaceId(request); assertEquals(AiConstants.Mcp.MCP_DEFAULT_NAMESPACE, request.getNamespaceId()); request.setNamespaceId("test"); - McpRequestUtils.fillNamespaceId(request); + McpRequestUtil.fillNamespaceId(request); assertEquals("test", request.getNamespaceId()); } } \ No newline at end of file diff --git a/api/src/main/java/com/alibaba/nacos/api/ability/constant/AbilityKey.java b/api/src/main/java/com/alibaba/nacos/api/ability/constant/AbilityKey.java index 0fb54f6201..17ef7f30ee 100644 --- a/api/src/main/java/com/alibaba/nacos/api/ability/constant/AbilityKey.java +++ b/api/src/main/java/com/alibaba/nacos/api/ability/constant/AbilityKey.java @@ -53,6 +53,12 @@ public enum AbilityKey { SERVER_MCP_REGISTRY("mcp", "Server whether support release mcp server and register endpoint for mcp server", AbilityMode.SERVER), + /** + * For AI module Agent & Agent Card registry. + */ + SERVER_AGENT_REGISTRY("agent", "Server whether support release agent server and register endpoint for agent server", + AbilityMode.SERVER), + /** * For fuzzy watch naming or config. */ @@ -70,6 +76,12 @@ public enum AbilityKey { SDK_MCP_REGISTRY("mcp", "Client whether support release mcp server and register endpoint for mcp server", AbilityMode.SDK_CLIENT), + /** + * For AI module Agent & Agent Card registry. + */ + SDK_AGENT_REGISTRY("agent", "Client whether support release agent server and register endpoint for agent server", + AbilityMode.SDK_CLIENT), + /** * For Test temporarily. */ diff --git a/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/SdkClientAbilities.java b/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/SdkClientAbilities.java index 64939648cd..0518d8ce2c 100644 --- a/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/SdkClientAbilities.java +++ b/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/SdkClientAbilities.java @@ -48,6 +48,7 @@ public class SdkClientAbilities extends AbstractAbilityRegistry { supportedAbilities.put(AbilityKey.SDK_CLIENT_FUZZY_WATCH, true); supportedAbilities.put(AbilityKey.SDK_CLIENT_DISTRIBUTED_LOCK, true); supportedAbilities.put(AbilityKey.SDK_MCP_REGISTRY, true); + supportedAbilities.put(AbilityKey.SDK_AGENT_REGISTRY, true); } /**. diff --git a/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/ServerAbilities.java b/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/ServerAbilities.java index 2588cfcb65..2babe26c5e 100644 --- a/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/ServerAbilities.java +++ b/api/src/main/java/com/alibaba/nacos/api/ability/register/impl/ServerAbilities.java @@ -49,6 +49,7 @@ public class ServerAbilities extends AbstractAbilityRegistry { supportedAbilities.put(AbilityKey.SERVER_FUZZY_WATCH, true); supportedAbilities.put(AbilityKey.SERVER_DISTRIBUTED_LOCK, true); supportedAbilities.put(AbilityKey.SERVER_MCP_REGISTRY, true); + supportedAbilities.put(AbilityKey.SERVER_AGENT_REGISTRY, true); } /**. diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/A2aService.java b/api/src/main/java/com/alibaba/nacos/api/ai/A2aService.java new file mode 100644 index 0000000000..300b1736a1 --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/A2aService.java @@ -0,0 +1,231 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai; + +import com.alibaba.nacos.api.ai.constant.AiConstants; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; +import com.alibaba.nacos.api.exception.NacosException; +import com.alibaba.nacos.api.utils.StringUtils; + +/** + * Nacos AI A2A client service interface. + * + * @author xiweng.yy + */ +public interface A2aService { + + /** + * Get agent card with nacos extension detail with latest version. + * + * @param agentName name of agent card + * @return agent card with nacos extension detail + * @throws NacosException if request parameter is invalid or agent card not found or handle error + */ + default AgentCardDetailInfo getAgentCard(String agentName) throws NacosException { + return getAgentCard(agentName, StringUtils.EMPTY); + } + + /** + * Get agent card with nacos extension detail with target version. + * + * @param agentName name of agent card + * @param version target version, if null or empty, get latest version + * @return agent card with nacos extension detail + * @throws NacosException if request parameter is invalid or agent card not found or handle error + */ + default AgentCardDetailInfo getAgentCard(String agentName, String version) throws NacosException { + return getAgentCard(agentName, version, StringUtils.EMPTY); + } + + /** + * Get agent card with nacos extension detail with target version. + * + * @param agentName name of agent card + * @param version target version, if null or empty, get latest version + * @param registrationType {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_URL} or {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_SERVICE} +* default is empty, means use agent card setting in nacos. + * @return agent card with nacos extension detail + * @throws NacosException if request parameter is invalid or agent card not found or handle error + */ + AgentCardDetailInfo getAgentCard(String agentName, String version, String registrationType) throws NacosException; + + /** + * Release new agent card or new version with default service type endpoint. + * + *

+ * If current agent card and version exist, This API will do nothing. + * If current agent card exist but version not exist, This API will release new version. + * If current t agent card not exist, This API will release new agent card. + *

+ * + * @param agentCard agent card need to release + * @throws NacosException if request parameter is invalid or handle error + */ + default void releaseAgentCard(AgentCard agentCard) throws NacosException { + releaseAgentCard(agentCard, AiConstants.A2a.A2A_ENDPOINT_TYPE_SERVICE); + } + + /** + * Release new agent card or new version. + * + *

+ * If current agent card and version exist, This API will do nothing. + * If current agent card exist but version not exist, This API will release new version. + * If current t agent card not exist, This API will release new agent card. + *

+ * + * @param agentCard agent card need to release + * @param registrationType {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_URL} or {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_SERVICE} + * @throws NacosException if request parameter is invalid or handle error + */ + default void releaseAgentCard(AgentCard agentCard, String registrationType) throws NacosException { + releaseAgentCard(agentCard, registrationType, false); + } + + /** + * Release new agent card or new version. + * + *

+ * If current agent card and version exist, This API will do nothing. + * If current agent card exist but version not exist, This API will release new version. + * If current t agent card not exist, This API will release new agent card. + *

+ * + * @param agentCard agent card need to release + * @param registrationType {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_URL} or {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_SERVICE} + * @param setAsLatest whether set new version as latest, default is false. This parameter is only effect when new version is released. + * If current agent card not exist, whatever this parameter is, it will be set as latest. + * @throws NacosException if request parameter is invalid or handle error + */ + void releaseAgentCard(AgentCard agentCard, String registrationType, boolean setAsLatest) throws NacosException; + + /** + * Register endpoint to agent card. + * + * @param agentName name of agent + * @param version version of this endpoint + * @param address address for this endpoint + * @param port port of this endpoint + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + default void registerAgentEndpoint(String agentName, String version, String address, int port) + throws NacosException { + registerAgentEndpoint(agentName, version, address, port, AiConstants.A2a.A2A_ENDPOINT_DEFAULT_TRANSPORT); + } + + /** + * Register endpoint to agent card. + * + * @param agentName name of agent + * @param version version of this endpoint + * @param address address for this endpoint + * @param port port of this endpoint + * @param transport supported transport, according to A2A protocol, it should be `JSONRPC`, `GRPC` and `HTTP+JSON` + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + default void registerAgentEndpoint(String agentName, String version, String address, int port, String transport) + throws NacosException { + registerAgentEndpoint(agentName, version, address, port, transport, StringUtils.EMPTY); + } + + /** + * Register endpoint to agent card. + * + * @param agentName name of agent + * @param version version of this endpoint + * @param address address for this endpoint + * @param port port of this endpoint + * @param transport supported transport, according to A2A protocol, it should be `JSONRPC`, `GRPC` and `HTTP+JSON` + * @param path The path of endpoint request + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + default void registerAgentEndpoint(String agentName, String version, String address, int port, String transport, + String path) throws NacosException { + registerAgentEndpoint(agentName, version, address, port, transport, path, false); + } + + /** + * Register endpoint to agent card. + * + * @param agentName name of agent + * @param version version of this endpoint + * @param address address for this endpoint + * @param port port of this endpoint + * @param transport supported transport, according to A2A protocol, it should be `JSONRPC`, `GRPC` and `HTTP+JSON` + * @param path The path of endpoint request + * @param supportTls whether support tls + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + default void registerAgentEndpoint(String agentName, String version, String address, int port, String transport, + String path, boolean supportTls) throws NacosException { + AgentEndpoint agentEndpoint = new AgentEndpoint(); + agentEndpoint.setAddress(address); + agentEndpoint.setPort(port); + agentEndpoint.setTransport(transport); + agentEndpoint.setPath(path); + agentEndpoint.setSupportTls(supportTls); + agentEndpoint.setVersion(version); + registerAgentEndpoint(agentName, agentEndpoint); + } + + /** + * Register endpoint to agent card. + * + * @param agentName name of agent + * @param endpoint endpoint info + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + void registerAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException; + + /** + * Deregister endpoint from agent card which registered by this client. + * + *

+ * Only endpoint registered by this client can be deregistered. + * Other endpoint registered by other clients, call this API will no any effect. + *

+ * + * @param agentName name of agent + * @param version version of this endpoint + * @param address address for this endpoint + * @param port port of this endpoint + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + default void deregisterAgentEndpoint(String agentName, String version, String address, int port) throws NacosException { + AgentEndpoint agentEndpoint = new AgentEndpoint(); + agentEndpoint.setAddress(address); + agentEndpoint.setPort(port); + agentEndpoint.setVersion(version); + deregisterAgentEndpoint(agentName, agentEndpoint); + } + + /** + * Deregister endpoint from agent card which registered by this client. + * + *

+ * Only endpoint registered by this client can be deregistered. + * Other endpoint registered by other clients, call this API will no any effect. + *

+ * + * @param agentName name of agent + * @param endpoint endpoint info + * @throws NacosException if request parameter is invalid or handle error or agent not found + */ + void deregisterAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException; +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/AiService.java b/api/src/main/java/com/alibaba/nacos/api/ai/AiService.java index 2d33d52ec3..a40e744dea 100644 --- a/api/src/main/java/com/alibaba/nacos/api/ai/AiService.java +++ b/api/src/main/java/com/alibaba/nacos/api/ai/AiService.java @@ -28,7 +28,7 @@ import com.alibaba.nacos.api.exception.NacosException; * * @author xiweng.yy */ -public interface AiService { +public interface AiService extends A2aService { /** * Get mcp server detail info for latest version. diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/constant/AiConstants.java b/api/src/main/java/com/alibaba/nacos/api/ai/constant/AiConstants.java index b68ddd618a..1e2805187c 100644 --- a/api/src/main/java/com/alibaba/nacos/api/ai/constant/AiConstants.java +++ b/api/src/main/java/com/alibaba/nacos/api/ai/constant/AiConstants.java @@ -63,5 +63,7 @@ public class AiConstants { * Default endpoint type using `backend` service of agent when discovery a2a agent. */ public static final String A2A_ENDPOINT_TYPE_SERVICE = "SERVICE"; + + public static final String A2A_ENDPOINT_DEFAULT_TRANSPORT = "JSONRPC"; } } diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/model/a2a/AgentEndpoint.java b/api/src/main/java/com/alibaba/nacos/api/ai/model/a2a/AgentEndpoint.java new file mode 100644 index 0000000000..2db39a278f --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/model/a2a/AgentEndpoint.java @@ -0,0 +1,138 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.model.a2a; + +import com.alibaba.nacos.api.ai.constant.AiConstants; +import com.alibaba.nacos.api.utils.StringUtils; + +import java.util.Objects; + +/** + * Agent endpoint for A2A protocol. + * + *

+ * Details split version of {@link AgentInterface}. + *

+ * + * @author xiweng.yy + */ +public class AgentEndpoint { + + /** + * Same with {@link AgentInterface#transport}, Default `JSONRPC`. + */ + private String transport = AiConstants.A2a.A2A_ENDPOINT_DEFAULT_TRANSPORT; + + /** + * Will be joined with {@link #port}, {@link #path}. Such as `...` + */ + private String address; + + private int port; + + private String path = StringUtils.EMPTY; + + /** + * If {@code true}, the target {@link AgentInterface} should be `https`, otherwise should be `http`. Default {@code false}. + */ + private boolean supportTls; + + private String version; + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public int getPort() { + return port; + } + + public void setPort(int port) { + this.port = port; + } + + public String getTransport() { + return transport; + } + + public void setTransport(String transport) { + this.transport = transport; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public boolean isSupportTls() { + return supportTls; + } + + public void setSupportTls(boolean supportTls) { + this.supportTls = supportTls; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + /** + * Only simple check address(IP or domain) and port. + * + * @param endpoint target endpoint + * @return {@code true} if is equal, otherwise {@code false} + */ + public boolean simpleEquals(AgentEndpoint endpoint) { + return Objects.equals(address, endpoint.address) && Objects.equals(port, endpoint.port); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AgentEndpoint that = (AgentEndpoint) o; + return port == that.port && supportTls == that.supportTls && Objects.equals(transport, that.transport) + && Objects.equals(address, that.address) && Objects.equals(path, that.path) && Objects.equals(version, + that.version); + } + + @Override + public int hashCode() { + return Objects.hash(transport, address, port, path, supportTls, version); + } + + @Override + public String toString() { + return "AgentEndpoint{" + "transport='" + transport + '\'' + ", address='" + address + '\'' + ", port=" + port + + ", path='" + path + '\'' + ", supportTls=" + supportTls + ", version='" + version + '\'' + '}'; + } +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AbstractAgentRequest.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AbstractAgentRequest.java new file mode 100644 index 0000000000..b354f9c868 --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AbstractAgentRequest.java @@ -0,0 +1,53 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.request; + +import com.alibaba.nacos.api.common.Constants; +import com.alibaba.nacos.api.remote.request.Request; + +/** + * Nacos AI module agent request. + * + * @author xiweng.yy + */ +public class AbstractAgentRequest extends Request { + + private String namespaceId; + + private String agentName; + + @Override + public String getModule() { + return Constants.AI.AI_MODULE; + } + + public String getNamespaceId() { + return namespaceId; + } + + public void setNamespaceId(String namespaceId) { + this.namespaceId = namespaceId; + } + + public String getAgentName() { + return agentName; + } + + public void setAgentName(String agentName) { + this.agentName = agentName; + } +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AgentEndpointRequest.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AgentEndpointRequest.java new file mode 100644 index 0000000000..d1d6b4161f --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/AgentEndpointRequest.java @@ -0,0 +1,51 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.request; + +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; +import com.alibaba.nacos.api.ai.remote.AiRemoteConstants; + +/** + * Register or Deregister endpoint for agent to nacos AI module request. + * + * @author xiweng.yy + */ +public class AgentEndpointRequest extends AbstractAgentRequest { + + private AgentEndpoint endpoint; + + /** + * Should be {@link AiRemoteConstants#REGISTER_ENDPOINT} or {@link AiRemoteConstants#DE_REGISTER_ENDPOINT}. + */ + private String type; + + public AgentEndpoint getEndpoint() { + return endpoint; + } + + public void setEndpoint(AgentEndpoint endpoint) { + this.endpoint = endpoint; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/QueryAgentCardRequest.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/QueryAgentCardRequest.java new file mode 100644 index 0000000000..af69b54d22 --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/QueryAgentCardRequest.java @@ -0,0 +1,45 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.request; + +/** + * Nacos AI module query agent card request. + * + * @author xiweng.yy + */ +public class QueryAgentCardRequest extends AbstractAgentRequest { + + private String version; + + private String registrationType; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getRegistrationType() { + return registrationType; + } + + public void setRegistrationType(String registrationType) { + this.registrationType = registrationType; + } +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/ReleaseAgentCardRequest.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/ReleaseAgentCardRequest.java new file mode 100644 index 0000000000..465dbff62d --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/request/ReleaseAgentCardRequest.java @@ -0,0 +1,58 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.request; + +import com.alibaba.nacos.api.ai.constant.AiConstants; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; + +/** + * Nacos AI module release new agent card or new version of exist agent card request. + * + * @author xiweng.yy + */ +public class ReleaseAgentCardRequest extends AbstractAgentRequest { + + private AgentCard agentCard; + + private String registrationType = AiConstants.A2a.A2A_ENDPOINT_TYPE_SERVICE; + + private boolean setAsLatest; + + public AgentCard getAgentCard() { + return agentCard; + } + + public void setAgentCard(AgentCard agentCard) { + this.agentCard = agentCard; + } + + public String getRegistrationType() { + return registrationType; + } + + public void setRegistrationType(String registrationType) { + this.registrationType = registrationType; + } + + public boolean isSetAsLatest() { + return setAsLatest; + } + + public void setSetAsLatest(boolean setAsLatest) { + this.setAsLatest = setAsLatest; + } +} diff --git a/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtils.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/AgentEndpointResponse.java similarity index 52% rename from ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtils.java rename to api/src/main/java/com/alibaba/nacos/api/ai/remote/response/AgentEndpointResponse.java index 229e01e95c..39de918838 100644 --- a/ai/src/main/java/com/alibaba/nacos/ai/utils/McpRequestUtils.java +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/AgentEndpointResponse.java @@ -14,27 +14,28 @@ * limitations under the License. */ -package com.alibaba.nacos.ai.utils; +package com.alibaba.nacos.api.ai.remote.response; -import com.alibaba.nacos.api.ai.constant.AiConstants; -import com.alibaba.nacos.api.ai.remote.request.AbstractMcpRequest; -import com.alibaba.nacos.common.utils.StringUtils; +import com.alibaba.nacos.api.ai.remote.AiRemoteConstants; +import com.alibaba.nacos.api.remote.response.Response; /** - * Nacos Mcp server request utils. + * Register or Deregister endpoint for agent to nacos AI module response. * * @author xiweng.yy */ -public class McpRequestUtils { +public class AgentEndpointResponse extends Response { /** - * If request contains valid namespaceId, do nothing. If not, fill default namespaceId. - * - * @param request mcp request + * Should be {@link AiRemoteConstants#REGISTER_ENDPOINT} or {@link AiRemoteConstants#DE_REGISTER_ENDPOINT}. */ - public static void fillNamespaceId(AbstractMcpRequest request) { - if (StringUtils.isEmpty(request.getNamespaceId())) { - request.setNamespaceId(AiConstants.Mcp.MCP_DEFAULT_NAMESPACE); - } + private String type; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; } } diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/QueryAgentCardResponse.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/QueryAgentCardResponse.java new file mode 100644 index 0000000000..626a8a9b60 --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/QueryAgentCardResponse.java @@ -0,0 +1,38 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.response; + +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.remote.response.Response; + +/** + * Nacos AI module query agent card response. + * + * @author xiweng.yy + */ +public class QueryAgentCardResponse extends Response { + + private AgentCardDetailInfo agentCardDetailInfo; + + public AgentCardDetailInfo getAgentCardDetailInfo() { + return agentCardDetailInfo; + } + + public void setAgentCardDetailInfo(AgentCardDetailInfo agentCardDetailInfo) { + this.agentCardDetailInfo = agentCardDetailInfo; + } +} diff --git a/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/ReleaseAgentCardResponse.java b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/ReleaseAgentCardResponse.java new file mode 100644 index 0000000000..da76d1006f --- /dev/null +++ b/api/src/main/java/com/alibaba/nacos/api/ai/remote/response/ReleaseAgentCardResponse.java @@ -0,0 +1,27 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.api.ai.remote.response; + +import com.alibaba.nacos.api.remote.response.Response; + +/** + * Nacos AI module release new agent card or new version of exist agent card response. + * + * @author xiweng.yy + */ +public class ReleaseAgentCardResponse extends Response { +} diff --git a/api/src/main/resources/META-INF/services/com.alibaba.nacos.api.remote.Payload b/api/src/main/resources/META-INF/services/com.alibaba.nacos.api.remote.Payload index 98df3747c8..dd01910578 100644 --- a/api/src/main/resources/META-INF/services/com.alibaba.nacos.api.remote.Payload +++ b/api/src/main/resources/META-INF/services/com.alibaba.nacos.api.remote.Payload @@ -80,4 +80,11 @@ com.alibaba.nacos.api.ai.remote.response.QueryMcpServerResponse com.alibaba.nacos.api.ai.remote.request.ReleaseMcpServerRequest com.alibaba.nacos.api.ai.remote.response.ReleaseMcpServerResponse com.alibaba.nacos.api.ai.remote.request.McpServerEndpointRequest -com.alibaba.nacos.api.ai.remote.response.McpServerEndpointResponse \ No newline at end of file +com.alibaba.nacos.api.ai.remote.response.McpServerEndpointResponse + +com.alibaba.nacos.api.ai.remote.request.QueryAgentCardRequest +com.alibaba.nacos.api.ai.remote.response.QueryAgentCardResponse +com.alibaba.nacos.api.ai.remote.request.ReleaseAgentCardRequest +com.alibaba.nacos.api.ai.remote.response.ReleaseAgentCardResponse +com.alibaba.nacos.api.ai.remote.request.AgentEndpointRequest +com.alibaba.nacos.api.ai.remote.response.AgentEndpointResponse \ No newline at end of file diff --git a/api/src/test/java/com/alibaba/nacos/api/ai/AiServiceDefaultMethodTest.java b/api/src/test/java/com/alibaba/nacos/api/ai/AiServiceDefaultMethodTest.java index f5cf337357..3b10b87a17 100644 --- a/api/src/test/java/com/alibaba/nacos/api/ai/AiServiceDefaultMethodTest.java +++ b/api/src/test/java/com/alibaba/nacos/api/ai/AiServiceDefaultMethodTest.java @@ -17,6 +17,9 @@ package com.alibaba.nacos.api.ai; import com.alibaba.nacos.api.ai.listener.AbstractNacosMcpServerListener; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; import com.alibaba.nacos.api.ai.model.mcp.McpEndpointSpec; import com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo; import com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo; @@ -75,6 +78,28 @@ class AiServiceDefaultMethodTest { invokeMark.set(true); } + @Override + public AgentCardDetailInfo getAgentCard(String agentName, String version, String registrationType) throws NacosException { + return null; + } + + @Override + public void releaseAgentCard(AgentCard agentCard, String registrationType, boolean setAsLatest) throws NacosException { + + } + + @Override + public void registerAgentEndpoint(String agentName, AgentEndpoint endpoint) + throws NacosException { + + } + + @Override + public void deregisterAgentEndpoint(String agentName, AgentEndpoint endpoint) + throws NacosException { + + } + @Override public void shutdown() throws NacosException { } diff --git a/api/src/test/java/com/alibaba/nacos/api/utils/AbilityKeyTest.java b/api/src/test/java/com/alibaba/nacos/api/utils/AbilityKeyTest.java index eb77bb0e98..2ad6c49d34 100644 --- a/api/src/test/java/com/alibaba/nacos/api/utils/AbilityKeyTest.java +++ b/api/src/test/java/com/alibaba/nacos/api/utils/AbilityKeyTest.java @@ -48,22 +48,26 @@ class AbilityKeyTest { enumMap.put(AbilityKey.SERVER_DISTRIBUTED_LOCK, false); enumMap.put(AbilityKey.SERVER_PERSISTENT_INSTANCE_BY_GRPC, false); enumMap.put(AbilityKey.SERVER_MCP_REGISTRY, false); + enumMap.put(AbilityKey.SERVER_AGENT_REGISTRY, false); stringBooleanMap = AbilityKey.mapStr(enumMap); - assertEquals(4, stringBooleanMap.size()); + assertEquals(5, stringBooleanMap.size()); assertTrue(stringBooleanMap.get(AbilityKey.SERVER_FUZZY_WATCH.getName())); assertFalse(stringBooleanMap.get(AbilityKey.SERVER_DISTRIBUTED_LOCK.getName())); assertFalse(stringBooleanMap.get(AbilityKey.SERVER_PERSISTENT_INSTANCE_BY_GRPC.getName())); assertFalse(stringBooleanMap.get(AbilityKey.SERVER_MCP_REGISTRY.getName())); + assertFalse(stringBooleanMap.get(AbilityKey.SERVER_AGENT_REGISTRY.getName())); enumMap.put(AbilityKey.SERVER_DISTRIBUTED_LOCK, true); enumMap.put(AbilityKey.SERVER_PERSISTENT_INSTANCE_BY_GRPC, true); enumMap.put(AbilityKey.SERVER_MCP_REGISTRY, true); + enumMap.put(AbilityKey.SERVER_AGENT_REGISTRY, true); stringBooleanMap = AbilityKey.mapStr(enumMap); - assertEquals(4, stringBooleanMap.size()); + assertEquals(5, stringBooleanMap.size()); assertTrue(stringBooleanMap.get(AbilityKey.SERVER_FUZZY_WATCH.getName())); assertTrue(stringBooleanMap.get(AbilityKey.SERVER_DISTRIBUTED_LOCK.getName())); assertTrue(stringBooleanMap.get(AbilityKey.SERVER_PERSISTENT_INSTANCE_BY_GRPC.getName())); assertTrue(stringBooleanMap.get(AbilityKey.SERVER_MCP_REGISTRY.getName())); + assertTrue(stringBooleanMap.get(AbilityKey.SERVER_AGENT_REGISTRY.getName())); } @Test @@ -105,9 +109,9 @@ class AbilityKeyTest { @Test void testGetAllValues() { Collection actual = AbilityKey.getAllValues(AbilityMode.SERVER); - assertEquals(4, actual.size()); + assertEquals(5, actual.size()); actual = AbilityKey.getAllValues(AbilityMode.SDK_CLIENT); - assertEquals(3, actual.size()); + assertEquals(4, actual.size()); actual = AbilityKey.getAllValues(AbilityMode.CLUSTER_CLIENT); assertEquals(1, actual.size()); } @@ -115,9 +119,9 @@ class AbilityKeyTest { @Test void testGetAllNames() { Collection actual = AbilityKey.getAllNames(AbilityMode.SERVER); - assertEquals(4, actual.size()); + assertEquals(5, actual.size()); actual = AbilityKey.getAllNames(AbilityMode.SDK_CLIENT); - assertEquals(3, actual.size()); + assertEquals(4, actual.size()); actual = AbilityKey.getAllNames(AbilityMode.CLUSTER_CLIENT); assertEquals(1, actual.size()); } diff --git a/client/src/main/java/com/alibaba/nacos/client/ai/NacosAiService.java b/client/src/main/java/com/alibaba/nacos/client/ai/NacosAiService.java index 2240aab665..773772249c 100644 --- a/client/src/main/java/com/alibaba/nacos/client/ai/NacosAiService.java +++ b/client/src/main/java/com/alibaba/nacos/client/ai/NacosAiService.java @@ -18,8 +18,12 @@ package com.alibaba.nacos.client.ai; import com.alibaba.nacos.api.PropertyKeyConst; import com.alibaba.nacos.api.ai.AiService; +import com.alibaba.nacos.api.ai.constant.AiConstants; import com.alibaba.nacos.api.ai.listener.AbstractNacosMcpServerListener; import com.alibaba.nacos.api.ai.listener.NacosMcpServerEvent; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; import com.alibaba.nacos.api.ai.model.mcp.McpEndpointSpec; import com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo; import com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo; @@ -177,6 +181,73 @@ public class NacosAiService implements AiService { } } + @Override + public AgentCardDetailInfo getAgentCard(String agentName, String version, String registrationType) throws NacosException { + if (StringUtils.isBlank(agentName)) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `agentName` can't be empty or null"); + } + return grpcClient.getAgentCard(agentName, version, registrationType); + } + + @Override + public void releaseAgentCard(AgentCard agentCard, String registrationType, boolean setAsLatest) throws NacosException { + if (null == agentCard) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `agentCard` can't be null"); + } + validateAgentCardField("name", agentCard.getName()); + validateAgentCardField("version", agentCard.getVersion()); + validateAgentCardField("protocolVersion", agentCard.getProtocolVersion()); + if (StringUtils.isBlank(registrationType)) { + registrationType = AiConstants.A2a.A2A_ENDPOINT_TYPE_SERVICE; + } + grpcClient.releaseAgentCard(agentCard, registrationType, setAsLatest); + } + + @Override + public void registerAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException { + if (StringUtils.isBlank(agentName)) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `agentName` can't be empty or null"); + } + validateAgentEndpoint(endpoint); + grpcClient.registerAgentEndpoint(agentName, endpoint); + } + + @Override + public void deregisterAgentEndpoint(String agentName, AgentEndpoint endpoint) + throws NacosException { + if (StringUtils.isBlank(agentName)) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `agentName` can't be empty or null"); + } + validateAgentEndpoint(endpoint); + grpcClient.deregisterAgentEndpoint(agentName, endpoint); + } + + private void validateAgentEndpoint(AgentEndpoint endpoint) throws NacosApiException { + if (null == endpoint) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "parameters `endpoint` can't be null"); + } + if (StringUtils.isBlank(endpoint.getVersion())) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "Required parameter `endpoint.version` can't be empty or null"); + } + Instance instance = new Instance(); + instance.setIp(endpoint.getAddress()); + instance.setPort(endpoint.getPort()); + instance.validate(); + } + + private static void validateAgentCardField(String fieldName, String fieldValue) throws NacosApiException { + if (StringUtils.isEmpty(fieldValue)) { + throw new NacosApiException(NacosException.INVALID_PARAM, ErrorCode.PARAMETER_MISSING, + "Required parameter `agentCard." + fieldName + "` not present"); + } + } + @Override public void shutdown() throws NacosException { this.grpcClient.shutdown(); diff --git a/client/src/main/java/com/alibaba/nacos/client/ai/remote/AiGrpcClient.java b/client/src/main/java/com/alibaba/nacos/client/ai/remote/AiGrpcClient.java index 1c4eb4399c..20715ee409 100644 --- a/client/src/main/java/com/alibaba/nacos/client/ai/remote/AiGrpcClient.java +++ b/client/src/main/java/com/alibaba/nacos/client/ai/remote/AiGrpcClient.java @@ -19,17 +19,27 @@ package com.alibaba.nacos.client.ai.remote; import com.alibaba.nacos.api.ability.constant.AbilityKey; import com.alibaba.nacos.api.ability.constant.AbilityStatus; import com.alibaba.nacos.api.ai.constant.AiConstants; +import com.alibaba.nacos.api.ai.model.a2a.AgentCard; +import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; import com.alibaba.nacos.api.ai.model.mcp.McpEndpointSpec; import com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo; import com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo; import com.alibaba.nacos.api.ai.model.mcp.McpToolSpecification; import com.alibaba.nacos.api.ai.remote.AiRemoteConstants; +import com.alibaba.nacos.api.ai.remote.request.AbstractAgentRequest; import com.alibaba.nacos.api.ai.remote.request.AbstractMcpRequest; +import com.alibaba.nacos.api.ai.remote.request.AgentEndpointRequest; import com.alibaba.nacos.api.ai.remote.request.McpServerEndpointRequest; +import com.alibaba.nacos.api.ai.remote.request.QueryAgentCardRequest; import com.alibaba.nacos.api.ai.remote.request.QueryMcpServerRequest; +import com.alibaba.nacos.api.ai.remote.request.ReleaseAgentCardRequest; import com.alibaba.nacos.api.ai.remote.request.ReleaseMcpServerRequest; +import com.alibaba.nacos.api.ai.remote.response.AgentEndpointResponse; import com.alibaba.nacos.api.ai.remote.response.McpServerEndpointResponse; +import com.alibaba.nacos.api.ai.remote.response.QueryAgentCardResponse; import com.alibaba.nacos.api.ai.remote.response.QueryMcpServerResponse; +import com.alibaba.nacos.api.ai.remote.response.ReleaseAgentCardResponse; import com.alibaba.nacos.api.ai.remote.response.ReleaseMcpServerResponse; import com.alibaba.nacos.api.common.Constants; import com.alibaba.nacos.api.exception.NacosException; @@ -284,6 +294,130 @@ public class AiGrpcClient implements Closeable { mcpServerCacheHolder.removeMcpServerUpdateTask(mcpName, version); } + /** + * Get agent card with nacos extension detail with target version. + * + * @param agentName name of agent card + * @param version target version, if null or empty, get latest version + * @param registrationType registration type + * @return agent card with nacos extension detail + * @throws NacosException if request parameter is invalid or agent card not found or handle error + */ + public AgentCardDetailInfo getAgentCard(String agentName, String version, String registrationType) + throws NacosException { + if (!isAbilitySupportedByServer(AbilityKey.SERVER_AGENT_REGISTRY)) { + throw new NacosRuntimeException(NacosException.SERVER_NOT_IMPLEMENTED, + "Request Nacos server version is too low, not support agent registry feature."); + } + QueryAgentCardRequest request = new QueryAgentCardRequest(); + request.setNamespaceId(this.namespaceId); + request.setAgentName(agentName); + request.setVersion(version); + request.setRegistrationType(registrationType); + QueryAgentCardResponse response = requestToServer(request, QueryAgentCardResponse.class); + return response.getAgentCardDetailInfo(); + } + + /** + * Release new agent card or new version. + * + *

+ * If current agent card and version exist, This API will do nothing. If current agent card exist but version not + * exist, This API will release new version. If current t agent card not exist, This API will release new agent + * card. + *

+ * + * @param agentCard agent card need to release + * @param registrationType {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_URL} or + * {@link AiConstants.A2a#A2A_ENDPOINT_TYPE_SERVICE} + * @param setAsLatest whether set new version as latest, default is false. This parameter is only effect when new version is released. + * If current agent card not exist, whatever this parameter is, it will be set as latest. + * @throws NacosException if request parameter is invalid or handle error + */ + public void releaseAgentCard(AgentCard agentCard, String registrationType, boolean setAsLatest) + throws NacosException { + LOGGER.info("[{}] Release Agent Card {}, version {}.", uuid, agentCard.getName(), agentCard.getVersion()); + if (!isAbilitySupportedByServer(AbilityKey.SERVER_AGENT_REGISTRY)) { + throw new NacosRuntimeException(NacosException.SERVER_NOT_IMPLEMENTED, + "Request Nacos server version is too low, not support agent registry feature."); + } + ReleaseAgentCardRequest request = new ReleaseAgentCardRequest(); + request.setNamespaceId(this.namespaceId); + request.setAgentName(agentCard.getName()); + request.setRegistrationType(registrationType); + request.setAgentCard(agentCard); + request.setSetAsLatest(setAsLatest); + requestToServer(request, ReleaseAgentCardResponse.class); + } + + /** + * Register agent endpoint into agent. + * + * @param agentName agent name + * @param endpoint agent endpoint + * @throws NacosException if request parameter is invalid or handle error + */ + public void registerAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException { + LOGGER.info("[{}] REGISTER Agent endpoint {} into agent {}", uuid, endpoint.toString(), agentName); + if (!isAbilitySupportedByServer(AbilityKey.SERVER_AGENT_REGISTRY)) { + throw new NacosRuntimeException(NacosException.SERVER_NOT_IMPLEMENTED, + "Request Nacos server version is too low, not support agent registry feature."); + } + redoService.cachedAgentEndpointForRedo(agentName, endpoint); + doRegisterAgentEndpoint(agentName, endpoint); + } + + /** + * Actual do register agent endpoint into agent. + * + * @param agentName agent name + * @param endpoint agent endpoint + * @throws NacosException if request parameter is invalid or handle error + */ + public void doRegisterAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException { + AgentEndpointRequest request = new AgentEndpointRequest(); + request.setNamespaceId(this.namespaceId); + request.setAgentName(agentName); + request.setType(AiRemoteConstants.REGISTER_ENDPOINT); + request.setEndpoint(endpoint); + requestToServer(request, AgentEndpointResponse.class); + redoService.agentEndpointRegistered(agentName); + } + + /** + * Deregister agent endpoint from agent. + * + * @param agentName agent name + * @param endpoint agent endpoint + * @throws NacosException if request parameter is invalid or handle error + */ + public void deregisterAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException { + LOGGER.info("[{}] DE-REGISTER agent endpoint {} from agent {}", uuid, endpoint.toString(), agentName); + if (!isAbilitySupportedByServer(AbilityKey.SERVER_AGENT_REGISTRY)) { + throw new NacosRuntimeException(NacosException.SERVER_NOT_IMPLEMENTED, + "Request Nacos server version is too low, not support agent registry feature."); + } + redoService.agentEndpointDeregister(agentName); + doDeregisterAgentEndpoint(agentName, endpoint); + } + + /** + * Actual do deregister agent endpoint from agent. + * + * @param agentName agent name + * @param endpoint agent endpoint + * @throws NacosException if request parameter is invalid or handle error + */ + public void doDeregisterAgentEndpoint(String agentName, AgentEndpoint endpoint) throws NacosException { + AgentEndpointRequest request = new AgentEndpointRequest(); + request.setNamespaceId(this.namespaceId); + request.setAgentName(agentName); + request.setType(AiRemoteConstants.DE_REGISTER_ENDPOINT); + request.setEndpoint(endpoint); + requestToServer(request, AgentEndpointResponse.class); + redoService.agentEndpointDeregistered(agentName); + } + public boolean isEnable() { return rpcClient.isRunning(); } @@ -302,8 +436,11 @@ public class AiGrpcClient implements Closeable { Response response = null; try { if (request instanceof AbstractMcpRequest) { - request.putAllHeader(getSecurityHeaders(((AbstractMcpRequest) request).getNamespaceId(), - ((AbstractMcpRequest) request).getMcpName())); + AbstractMcpRequest mcpRequest = (AbstractMcpRequest) request; + request.putAllHeader(getSecurityHeaders(mcpRequest.getNamespaceId(), mcpRequest.getMcpName())); + } else if (request instanceof AbstractAgentRequest) { + AbstractAgentRequest agentRequest = (AbstractAgentRequest) request; + request.putAllHeader(getSecurityHeaders(agentRequest.getNamespaceId(), agentRequest.getAgentName())); } else { throw new NacosException(400, String.format("Unknown AI request type: %s", request.getClass().getSimpleName())); diff --git a/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AgentEndpointRedoData.java b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AgentEndpointRedoData.java new file mode 100644 index 0000000000..5b903d9e8e --- /dev/null +++ b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AgentEndpointRedoData.java @@ -0,0 +1,61 @@ +/* + * Copyright 1999-2025 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.alibaba.nacos.client.ai.remote.redo; + +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; +import com.alibaba.nacos.client.redo.data.RedoData; + +import java.util.Objects; + +/** + * Nacos AI module mcp server endpoint redo data. + * + * @author xiweng.yy + */ +public class AgentEndpointRedoData extends RedoData { + + private final String agentName; + + public AgentEndpointRedoData(String agentName, AgentEndpoint agentEndpoint) { + this.agentName = agentName; + this.set(agentEndpoint); + } + + public String getAgentName() { + return agentName; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + if (!super.equals(o)) { + return false; + } + AgentEndpointRedoData that = (AgentEndpointRedoData) o; + return Objects.equals(agentName, that.agentName) && super.equals(o); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), agentName); + } +} diff --git a/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiGrpcRedoService.java b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiGrpcRedoService.java index ecce5dbc60..23721c42cf 100644 --- a/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiGrpcRedoService.java +++ b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiGrpcRedoService.java @@ -16,6 +16,7 @@ package com.alibaba.nacos.client.ai.remote.redo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; import com.alibaba.nacos.api.remote.RemoteConstants; import com.alibaba.nacos.client.ai.remote.AiGrpcClient; import com.alibaba.nacos.client.env.NacosClientProperties; @@ -90,4 +91,38 @@ public class AiGrpcRedoService extends AbstractRedoService { result.set(mcpServerEndpoint); return result; } + + public void cachedAgentEndpointForRedo(String agentName, AgentEndpoint agentEndpoint) { + AgentEndpointRedoData redoData = new AgentEndpointRedoData(agentName, agentEndpoint); + super.cachedRedoData(agentName, redoData, AgentEndpoint.class); + } + + public void removeAgentEndpointForRedo(String agentName) { + super.removeRedoData(agentName, AgentEndpoint.class); + } + + public void agentEndpointRegistered(String agentName) { + super.dataRegistered(agentName, AgentEndpoint.class); + } + + public void agentEndpointDeregister(String agentName) { + super.dataDeregister(agentName, AgentEndpoint.class); + } + + public void agentEndpointDeregistered(String agentName) { + super.dataDeregistered(agentName, AgentEndpoint.class); + } + + public boolean isAgentEndpointRegistered(String agentName) { + return super.isDataRegistered(agentName, AgentEndpoint.class); + } + + public Set> findAgentEndpointRedoData() { + return super.findRedoData(AgentEndpoint.class); + } + + public AgentEndpoint getAgentEndpoint(String agentName) { + RedoData redoData = super.getRedoData(agentName, AgentEndpoint.class); + return redoData == null ? null : redoData.get(); + } } diff --git a/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiRedoScheduledTask.java b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiRedoScheduledTask.java index 6fc85a3191..fc63a574ab 100644 --- a/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiRedoScheduledTask.java +++ b/client/src/main/java/com/alibaba/nacos/client/ai/remote/redo/AiRedoScheduledTask.java @@ -16,6 +16,7 @@ package com.alibaba.nacos.client.ai.remote.redo; +import com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.client.ai.remote.AiGrpcClient; import com.alibaba.nacos.client.naming.remote.gprc.redo.data.NamingRedoData; @@ -44,16 +45,54 @@ public class AiRedoScheduledTask extends AbstractRedoTask { protected void redoData() throws NacosException { try { redoForMcpSeverEndpoint(); + redoForAgentEndpoint(); } catch (Exception e) { LOGGER.warn("Redo task run with unexpected exception: ", e); } } + private void redoForAgentEndpoint() { + for (RedoData each : getRedoService().findAgentEndpointRedoData()) { + AgentEndpointRedoData redoData = (AgentEndpointRedoData) each; + try { + redoForAgentEndpoint(redoData); + } catch (NacosException e) { + LOGGER.error("Redo agent endpoint operation {} for {}} failed. ", each.getRedoType(), + redoData.getAgentName(), e); + } + } + } + + private void redoForAgentEndpoint(AgentEndpointRedoData redoData) throws NacosException { + NamingRedoData.RedoType redoType = redoData.getRedoType(); + String agentName = redoData.getAgentName(); + LOGGER.info("Redo agent endpoint operation {} for {}.", redoType, agentName); + AgentEndpoint endpoint = redoData.get(); + switch (redoType) { + case REGISTER: + if (!aiGrpcClient.isEnable()) { + return; + } + aiGrpcClient.doRegisterAgentEndpoint(agentName, endpoint); + break; + case UNREGISTER: + if (!aiGrpcClient.isEnable()) { + return; + } + aiGrpcClient.doDeregisterAgentEndpoint(agentName, endpoint); + break; + case REMOVE: + getRedoService().removeMcpServerEndpointForRedo(agentName); + break; + default: + } + } + private void redoForMcpSeverEndpoint() { for (RedoData each : getRedoService().findMcpServerEndpointRedoData()) { McpServerEndpointRedoData redoData = (McpServerEndpointRedoData) each; try { - redoForEndpoint(redoData); + redoForMcpServerEndpoint(redoData); } catch (NacosException e) { LOGGER.error("Redo mcp server endpoint operation {} for {}} failed. ", each.getRedoType(), redoData.getMcpName(), e); @@ -61,7 +100,7 @@ public class AiRedoScheduledTask extends AbstractRedoTask { } } - private void redoForEndpoint(McpServerEndpointRedoData redoData) throws NacosException { + private void redoForMcpServerEndpoint(McpServerEndpointRedoData redoData) throws NacosException { NamingRedoData.RedoType redoType = redoData.getRedoType(); String mcpName = redoData.getMcpName(); LOGGER.info("Redo mcp server endpoint operation {} for {}.", redoType, mcpName); diff --git a/client/src/test/java/com/alibaba/nacos/client/ability/ClientAbilityControlManagerTest.java b/client/src/test/java/com/alibaba/nacos/client/ability/ClientAbilityControlManagerTest.java index 400473a866..2ab113ff4d 100644 --- a/client/src/test/java/com/alibaba/nacos/client/ability/ClientAbilityControlManagerTest.java +++ b/client/src/test/java/com/alibaba/nacos/client/ability/ClientAbilityControlManagerTest.java @@ -41,7 +41,7 @@ class ClientAbilityControlManagerTest { assertEquals(1, actual.size()); assertTrue(actual.containsKey(AbilityMode.SDK_CLIENT)); // Current not define sdk ability. - assertEquals(3, actual.get(AbilityMode.SDK_CLIENT).size()); + assertEquals(4, actual.get(AbilityMode.SDK_CLIENT).size()); } @Test diff --git a/common/src/main/java/com/alibaba/nacos/common/paramcheck/DefaultParamChecker.java b/common/src/main/java/com/alibaba/nacos/common/paramcheck/DefaultParamChecker.java index c8c3397d48..0eea339b59 100644 --- a/common/src/main/java/com/alibaba/nacos/common/paramcheck/DefaultParamChecker.java +++ b/common/src/main/java/com/alibaba/nacos/common/paramcheck/DefaultParamChecker.java @@ -47,6 +47,8 @@ public class DefaultParamChecker extends AbstractParamChecker { private Pattern mcpNamePattern; + private Pattern agentNamePattern; + private static final String CHECKER_TYPE = "default"; private static final String MAX_METADATA_LENGTH_PROP_NAME = "nacos.naming.service.metadata.length"; @@ -91,6 +93,7 @@ public class DefaultParamChecker extends AbstractParamChecker { this.clusterPattern = Pattern.compile(this.paramCheckRule.clusterPatternString); this.ipPattern = Pattern.compile(this.paramCheckRule.ipPatternString); this.mcpNamePattern = Pattern.compile(this.paramCheckRule.clusterPatternString); + this.agentNamePattern = Pattern.compile(this.paramCheckRule.agentNamePatternString); } /** @@ -159,6 +162,10 @@ public class DefaultParamChecker extends AbstractParamChecker { if (!paramCheckResponse.isSuccess()) { return paramCheckResponse; } + paramCheckResponse = checkAgentNameFormat(paramInfo.getAgentName()); + if (!paramCheckResponse.isSuccess()) { + return paramCheckResponse; + } paramCheckResponse.setSuccess(true); return paramCheckResponse; } @@ -438,7 +445,7 @@ public class DefaultParamChecker extends AbstractParamChecker { } /** - * Check data id format. + * Check mcp name format. * * @param mcpName the mcp name * @return the param check response @@ -463,4 +470,31 @@ public class DefaultParamChecker extends AbstractParamChecker { paramCheckResponse.setSuccess(true); return paramCheckResponse; } + + /** + * Check agent name format. + * + * @param agentName agent name + * @return the param check response + */ + public ParamCheckResponse checkAgentNameFormat(String agentName) { + ParamCheckResponse paramCheckResponse = new ParamCheckResponse(); + if (StringUtils.isBlank(agentName)) { + paramCheckResponse.setSuccess(true); + return paramCheckResponse; + } + if (agentName.length() > paramCheckRule.maxAgentNameLength) { + paramCheckResponse.setSuccess(false); + paramCheckResponse.setMessage( + String.format("Param 'agentName' is illegal, the param length should not exceed %d.", paramCheckRule.maxAgentNameLength)); + return paramCheckResponse; + } + if (!agentNamePattern.matcher(agentName).matches()) { + paramCheckResponse.setSuccess(false); + paramCheckResponse.setMessage("Param 'agentName' is illegal, illegal characters should not appear in the param."); + return paramCheckResponse; + } + paramCheckResponse.setSuccess(true); + return paramCheckResponse; + } } diff --git a/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamCheckRule.java b/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamCheckRule.java index d698f1b7fd..3642b9aa36 100644 --- a/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamCheckRule.java +++ b/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamCheckRule.java @@ -57,5 +57,7 @@ public class ParamCheckRule { public int maxMetadataLength = 1024; - + public String agentNamePatternString = "^[\\x20-\\x7E]+$"; + + public int maxAgentNameLength = 64; } diff --git a/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamInfo.java b/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamInfo.java index 6b78a28482..92d43dcfc9 100644 --- a/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamInfo.java +++ b/common/src/main/java/com/alibaba/nacos/common/paramcheck/ParamInfo.java @@ -48,6 +48,8 @@ public class ParamInfo { private String mcpId; + private String agentName; + public String getNamespaceShowName() { return namespaceShowName; } @@ -143,4 +145,12 @@ public class ParamInfo { public void setMcpName(String mcpName) { this.mcpName = mcpName; } + + public String getAgentName() { + return agentName; + } + + public void setAgentName(String agentName) { + this.agentName = agentName; + } } diff --git a/config/src/main/java/com/alibaba/nacos/config/server/utils/ParamUtils.java b/config/src/main/java/com/alibaba/nacos/config/server/utils/ParamUtils.java index 98f454e9c1..4a075a02eb 100644 --- a/config/src/main/java/com/alibaba/nacos/config/server/utils/ParamUtils.java +++ b/config/src/main/java/com/alibaba/nacos/config/server/utils/ParamUtils.java @@ -51,8 +51,6 @@ public class ParamUtils { private static final String ENCRYPTED_DATA_KEY = "encryptedDataKey"; - private static final String ENCODE_PREFIX = "_-.SYSENC:"; - /** * Whitelist checks that valid parameters can only contain letters, Numbers, and characters in validChars, and * cannot be empty. @@ -239,70 +237,4 @@ public class ParamUtils { } } - /** - * encode name. - */ - @SuppressWarnings("PMD.AvoidComplexConditionRule") - public static String encodeName(String name) { - if (isValid(name)) { - return name; - } - - StringBuilder sb = new StringBuilder(ENCODE_PREFIX); - for (char ch : name.toCharArray()) { - if (Character.isLetterOrDigit(ch) || (isValidChar(ch) && ch != '_')) { - // Keep letters, numbers, valid characters and non-underscores - sb.append(ch); - } else { - sb.append("_").append(String.format("%04x", (int) ch)); - } - } - return sb.toString(); - } - - public static boolean isEncoded(String name) { - return name != null && name.startsWith(ENCODE_PREFIX); - } - - /** - * decode name. - */ - public static String decodeName(String encoded) { - if (!isEncoded(encoded)) { - return encoded; - } - - String body = encoded.substring(ENCODE_PREFIX.length()); - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < body.length();) { - char ch = body.charAt(i); - if (ch == '_' && i + 5 <= body.length()) { - String hexPart = body.substring(i + 1, i + 5); - if (isHex(hexPart)) { - try { - int codePoint = Integer.parseInt(hexPart, 16); - sb.append((char) codePoint); - i += 5; - continue; - } catch (NumberFormatException e) { - throw new IllegalArgumentException("invalid encoded name"); - } - } - } - - sb.append(ch); - i++; - } - return sb.toString(); - } - - @SuppressWarnings("PMD.AvoidComplexConditionRule") - private static boolean isHex(String s) { - for (char c : s.toCharArray()) { - if (!Character.isDigit(c) && (c < 'a' || c > 'f') && (c < 'A' || c > 'F')) { - return false; - } - } - return s.length() == 4; - } } diff --git a/config/src/test/java/com/alibaba/nacos/config/server/utils/ParamUtilsTest.java b/config/src/test/java/com/alibaba/nacos/config/server/utils/ParamUtilsTest.java index 9a864bfedd..3302f1e2c2 100644 --- a/config/src/test/java/com/alibaba/nacos/config/server/utils/ParamUtilsTest.java +++ b/config/src/test/java/com/alibaba/nacos/config/server/utils/ParamUtilsTest.java @@ -25,7 +25,6 @@ import java.util.Map; import java.util.UUID; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -302,117 +301,4 @@ class ParamUtilsTest { assertDoesNotThrow(() -> ParamUtils.checkParam("dataId", "group", "")); assertDoesNotThrow(() -> ParamUtils.checkParam("dataId", "group", UUID.randomUUID().toString())); } - - // Does not encode when name is already valid - @Test - void testUsageDoesNotEncodeValidNames() { - String input = "abc123"; - assertTrue(ParamUtils.isValid(input)); - String processed = input; - if (!ParamUtils.isValid(processed)) { - processed = ParamUtils.encodeName(processed); - } - assertEquals(input, processed); - } - - // Round-trip encode/decode when input contains a space - @Test - void testEncodeAndDecodeWhenNameContainsSpace() { - String input = "hello world"; - assertFalse(ParamUtils.isValid(input)); - String encoded = ParamUtils.encodeName(input); - assertTrue(ParamUtils.isEncoded(encoded)); - assertTrue(encoded.contains("_0020")); - assertEquals(input, ParamUtils.decodeName(encoded)); - } - - // Valid special characters (._:-) should be preserved without encoding - @Test - void testValidSpecialCharsAreKept() { - String input = "name_ok.1:2"; - assertTrue(ParamUtils.isValid(input)); - String processed = input; - if (!ParamUtils.isValid(processed)) { - processed = ParamUtils.encodeName(processed); - } - assertEquals(input, processed); - } - - // Round-trip encode/decode for mixed unicode letters and ASCII - @Test - void testRoundTripUnicodeChars() { - String input = " Ω test"; - assertFalse(ParamUtils.isValid(input)); - String encoded = ParamUtils.encodeName(input); - String decoded = ParamUtils.decodeName(encoded); - assertEquals(input, decoded); - } - - // Input starts with underscore followed by hex-like sequence; verify behavior policy - @Test - void testUnderscoreFollowedByHexAmbiguityHandledByPolicy() { - String original = "1 _abcd"; - if (!ParamUtils.isValid(original)) { - String processed = ParamUtils.encodeName(original); - assertEquals(original, ParamUtils.decodeName(processed)); - } - } - - // Round-trip for extreme boundary code points (NUL and U+FFFF) - @Test - void testBoundaryCharacters() { - String input = "\u0000\uFFFF"; - String encoded = ParamUtils.encodeName(input); - String decoded = ParamUtils.decodeName(encoded); - assertEquals(input, decoded); - } - - // Encoding keeps empty string as-is and preserves a single underscore - @Test - void testEncodeKeepsEmptyAndUnderscore() { - String empty = ""; - String encodedEmpty = ParamUtils.encodeName(empty); - assertEquals("", encodedEmpty); - assertFalse(ParamUtils.isEncoded(encodedEmpty)); - - String underscoreOnly = "_"; - assertTrue(ParamUtils.isValid(underscoreOnly)); - String encodedUnderscore = ParamUtils.encodeName(underscoreOnly); - assertEquals(underscoreOnly, encodedUnderscore); - assertFalse(ParamUtils.isEncoded(encodedUnderscore)); - } - - // Encoding is idempotent for already-encoded output; decode restores original - @Test - void testAlreadyEncodedStringIsIdempotentOnEncode() { - String original = "with space and Ω and tab\t"; - String first = ParamUtils.encodeName(original); - assertTrue(ParamUtils.isEncoded(first)); - String second = ParamUtils.encodeName(first); - // encodeName should not double-encode an already valid string - assertEquals(first, second); - // decode should restore original - assertEquals(original, ParamUtils.decodeName(first)); - } - - // Round-trip for mixture of ASCII, control (tab), and underscore suffix - @Test - void testMixedUnicodeAndControlCharactersRoundTrip() { - String original = "A B\tC_"; - String encoded = ParamUtils.encodeName(original); - assertTrue(ParamUtils.isEncoded(encoded)); - String decoded = ParamUtils.decodeName(encoded); - assertEquals(original, decoded); - } - - // Decoding a string with encoded prefix returns body; encoding leaves valid input unchanged - @Test - void testDecodeNameWithFakeEncodedPrefixBody() { - String fake = "_-.SYSENC:hello"; - // This string is already valid; encodeName should return as-is - assertTrue(ParamUtils.isValid(fake)); - assertEquals(fake, ParamUtils.encodeName(fake)); - // decodeName should strip prefix and return body unchanged - assertEquals("hello", ParamUtils.decodeName(fake)); - } } diff --git a/console-ui/src/pages/AI/AgentDetail/AgentDetail.js b/console-ui/src/pages/AI/AgentDetail/AgentDetail.js index 66696b1b57..cdb287035d 100644 --- a/console-ui/src/pages/AI/AgentDetail/AgentDetail.js +++ b/console-ui/src/pages/AI/AgentDetail/AgentDetail.js @@ -56,7 +56,7 @@ class AgentDetail extends React.Component { this.setState({ loading: true }); const params = new URLSearchParams(); - params.append('name', agentName); + params.append('agentName', agentName); params.append('namespaceId', namespaceId); request({ @@ -95,7 +95,7 @@ class AgentDetail extends React.Component { } const params = new URLSearchParams(); - params.append('name', agentName); + params.append('agentName', agentName); params.append('namespaceId', namespaceId); request({ diff --git a/console-ui/src/pages/AI/AgentManagement/AgentManagement.js b/console-ui/src/pages/AI/AgentManagement/AgentManagement.js index 806734ed29..a08b9dfc3a 100644 --- a/console-ui/src/pages/AI/AgentManagement/AgentManagement.js +++ b/console-ui/src/pages/AI/AgentManagement/AgentManagement.js @@ -128,7 +128,7 @@ class AgentManagement extends React.Component { const data = { pageNo: pageNo, pageSize: pageSize, - name: searchName || '', + agentName: searchName || '', search: 'blur', namespaceId: namespaceId, }; @@ -217,7 +217,7 @@ class AgentManagement extends React.Component { const { locale = {} } = this.props; const namespaceId = getParams('namespace') || ''; const params = new URLSearchParams(); - params.append('name', record.name); + params.append('agentName', record.name); if (namespaceId) { params.append('namespaceId', namespaceId); } @@ -281,7 +281,7 @@ class AgentManagement extends React.Component { const deletePromises = selectedRows.map(row => { const params = new URLSearchParams(); - params.append('name', row.name); + params.append('agentName', row.name); if (namespaceId) { params.append('namespaceId', namespaceId); } diff --git a/console-ui/src/pages/AI/NewAgent/NewAgent.js b/console-ui/src/pages/AI/NewAgent/NewAgent.js index 4d861df8a5..f10b261d2b 100644 --- a/console-ui/src/pages/AI/NewAgent/NewAgent.js +++ b/console-ui/src/pages/AI/NewAgent/NewAgent.js @@ -74,7 +74,7 @@ class NewAgent extends React.Component { this.setState({ loading: true }); const params = new URLSearchParams(); - params.append('name', agentName); + params.append('agentName', agentName); params.append('namespaceId', namespaceId); request({ @@ -236,7 +236,7 @@ class NewAgent extends React.Component { // 准备请求数据 const requestData = { namespaceId: namespaceId, - name: values.name, + agentName: values.name, version: values.version, registrationType: isEdit ? '' : 'URL', // 默认使用 url 类型 agentCard: JSON.stringify(agentCard), diff --git a/console/src/main/java/com/alibaba/nacos/console/controller/v3/ai/ConsoleA2aController.java b/console/src/main/java/com/alibaba/nacos/console/controller/v3/ai/ConsoleA2aController.java index 188c89e330..2f79f56478 100644 --- a/console/src/main/java/com/alibaba/nacos/console/controller/v3/ai/ConsoleA2aController.java +++ b/console/src/main/java/com/alibaba/nacos/console/controller/v3/ai/ConsoleA2aController.java @@ -21,6 +21,7 @@ import com.alibaba.nacos.ai.form.a2a.admin.AgentCardForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentCardUpdateForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentListForm; +import com.alibaba.nacos.ai.param.AgentHttpParamExtractor; import com.alibaba.nacos.ai.utils.AgentRequestUtil; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; @@ -34,6 +35,7 @@ import com.alibaba.nacos.api.model.v2.Result; import com.alibaba.nacos.auth.annotation.Secured; import com.alibaba.nacos.console.proxy.ai.A2aProxy; import com.alibaba.nacos.core.model.form.PageForm; +import com.alibaba.nacos.core.paramcheck.ExtractorManager; import com.alibaba.nacos.plugin.auth.constant.ActionTypes; import com.alibaba.nacos.plugin.auth.constant.ApiType; import com.alibaba.nacos.plugin.auth.constant.SignType; @@ -54,6 +56,7 @@ import java.util.List; @NacosApi @RestController @RequestMapping(Constants.A2A.CONSOLE_PATH) +@ExtractorManager.Extractor(httpExtractor = AgentHttpParamExtractor.class) public class ConsoleA2aController { private final A2aProxy a2aProxy; @@ -151,7 +154,7 @@ public class ConsoleA2aController { @Secured(action = ActionTypes.READ, signType = SignType.AI, apiType = ApiType.ADMIN_API) public Result> listAgentVersions(AgentForm agentForm) throws NacosException { agentForm.validate(); - return Result.success(a2aProxy.listAgentVersions(agentForm.getNamespaceId(), agentForm.getName())); + return Result.success(a2aProxy.listAgentVersions(agentForm.getNamespaceId(), agentForm.getAgentName())); } } diff --git a/console/src/main/java/com/alibaba/nacos/console/handler/impl/inner/ai/A2aInnerHandler.java b/console/src/main/java/com/alibaba/nacos/console/handler/impl/inner/ai/A2aInnerHandler.java index d0aae1bacd..6a2d12a564 100644 --- a/console/src/main/java/com/alibaba/nacos/console/handler/impl/inner/ai/A2aInnerHandler.java +++ b/console/src/main/java/com/alibaba/nacos/console/handler/impl/inner/ai/A2aInnerHandler.java @@ -21,7 +21,7 @@ import com.alibaba.nacos.ai.form.a2a.admin.AgentCardForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentCardUpdateForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentForm; import com.alibaba.nacos.ai.form.a2a.admin.AgentListForm; -import com.alibaba.nacos.ai.service.A2aServerOperationService; +import com.alibaba.nacos.ai.service.a2a.A2aServerOperationService; import com.alibaba.nacos.api.ai.model.a2a.AgentCard; import com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo; import com.alibaba.nacos.api.ai.model.a2a.AgentCardVersionInfo; @@ -61,12 +61,13 @@ public class A2aInnerHandler implements A2aHandler { @Override public AgentCardDetailInfo getAgentCardWithVersions(AgentForm form) throws NacosException { - return a2aServerOperationService.getAgentCard(form.getNamespaceId(), form.getName(), form.getVersion()); + return a2aServerOperationService.getAgentCard(form.getNamespaceId(), form.getAgentName(), form.getVersion(), + form.getRegistrationType()); } @Override public void deleteAgent(AgentForm form) throws NacosException { - a2aServerOperationService.deleteAgent(form.getNamespaceId(), form.getName(), form.getVersion()); + a2aServerOperationService.deleteAgent(form.getNamespaceId(), form.getAgentName(), form.getVersion()); } @Override @@ -77,7 +78,7 @@ public class A2aInnerHandler implements A2aHandler { @Override public Page listAgents(AgentListForm agentListForm, PageForm pageForm) throws NacosException { - return a2aServerOperationService.listAgents(agentListForm.getNamespaceId(), agentListForm.getName(), + return a2aServerOperationService.listAgents(agentListForm.getNamespaceId(), agentListForm.getAgentName(), agentListForm.getSearch(), pageForm.getPageNo(), pageForm.getPageSize()); } diff --git a/console/src/main/java/com/alibaba/nacos/console/handler/impl/remote/ai/A2aRemoteHandler.java b/console/src/main/java/com/alibaba/nacos/console/handler/impl/remote/ai/A2aRemoteHandler.java index 2973135d09..abdbde9b20 100644 --- a/console/src/main/java/com/alibaba/nacos/console/handler/impl/remote/ai/A2aRemoteHandler.java +++ b/console/src/main/java/com/alibaba/nacos/console/handler/impl/remote/ai/A2aRemoteHandler.java @@ -64,12 +64,12 @@ public class A2aRemoteHandler implements A2aHandler { @Override public AgentCardDetailInfo getAgentCardWithVersions(AgentForm form) throws NacosException { return clientHolder.getAiMaintainerService() - .getAgentCard(form.getName(), form.getNamespaceId(), form.getRegistrationType()); + .getAgentCard(form.getAgentName(), form.getNamespaceId(), form.getRegistrationType()); } @Override public void deleteAgent(AgentForm form) throws NacosException { - clientHolder.getAiMaintainerService().deleteAgent(form.getName(), form.getNamespaceId()); + clientHolder.getAiMaintainerService().deleteAgent(form.getAgentName(), form.getNamespaceId()); } @Override @@ -82,9 +82,9 @@ public class A2aRemoteHandler implements A2aHandler { public Page listAgents(AgentListForm agentListForm, PageForm pageForm) throws NacosException { AiMaintainerService aiMaintainerService = clientHolder.getAiMaintainerService(); return Constants.MCP_LIST_SEARCH_BLUR.equalsIgnoreCase(agentListForm.getSearch()) - ? aiMaintainerService.searchAgentCardsByName(agentListForm.getNamespaceId(), agentListForm.getName(), + ? aiMaintainerService.searchAgentCardsByName(agentListForm.getNamespaceId(), agentListForm.getAgentName(), pageForm.getPageNo(), pageForm.getPageSize()) - : aiMaintainerService.listAgentCards(agentListForm.getNamespaceId(), agentListForm.getName(), + : aiMaintainerService.listAgentCards(agentListForm.getNamespaceId(), agentListForm.getAgentName(), pageForm.getPageNo(), pageForm.getPageSize()); } diff --git a/console/src/main/resources/static/index.html b/console/src/main/resources/static/index.html index aa9fba6610..f8f1a75e69 100644 --- a/console/src/main/resources/static/index.html +++ b/console/src/main/resources/static/index.html @@ -35,7 +35,7 @@ - +
@@ -56,6 +56,6 @@ - + diff --git a/console/src/main/resources/static/js/main.js b/console/src/main/resources/static/js/main.js index 6ae7303d9c..e9308b67a9 100644 --- a/console/src/main/resources/static/js/main.js +++ b/console/src/main/resources/static/js/main.js @@ -1,27 +1,27 @@ -!function(n){var r={};function a(e){var t;return(r[e]||(t=r[e]={i:e,l:!1,exports:{}},n[e].call(t.exports,t,t.exports,a),t.l=!0,t)).exports}a.m=n,a.c=r,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)a.d(n,r,function(e){return t[e]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=507)}([function(e,t,n){"use strict";e.exports=n(514)},function(I,e,t){"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)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw a}}}}t.d(e,"a",function(){return k}),t.d(e,"b",function(){return j}),t.d(e,"c",function(){return F}),t.d(e,"d",function(){return D}),t.d(e,"e",function(){return E}),t.d(e,"f",function(){return Y}),t.d(e,"g",function(){return x}),t.d(e,"h",function(){return n}),t.d(e,"i",function(){return l}),t.d(e,"j",function(){return i}),t.d(e,"k",function(){return C}),t.d(e,"l",function(){return a}),t.d(e,"m",function(){return H}),t.d(e,"n",function(){return A}),t.d(e,"o",function(){return y}),t.d(e,"p",function(){return P}),t.d(e,"q",function(){return s}),t.d(e,"r",function(){return m}),t.d(e,"s",function(){return g}),t.d(e,"t",function(){return o}),t.d(e,"u",function(){return M}),t.d(e,"v",function(){return R}),t.d(e,"w",function(){return p}),t.d(e,"x",function(){return v}),t.d(e,"y",function(){return h});var k={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},E={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},C="tag:yaml.org,2002:",M={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function T(e){for(var t=[0],n=e.indexOf("\n");-1!==n;)t.push(n+=1),n=e.indexOf("\n",n);return t}function O(e){var t,n;return"string"==typeof e?(t=T(e),n=e):(e=Array.isArray(e)?e[0]:e)&&e.context&&(e.lineStarts||(e.lineStarts=T(e.context.src)),t=e.lineStarts,n=e.context.src),{lineStarts:t,src:n}}function L(e,t){if("number"!=typeof e||e<0)return null;var t=O(t),n=t.lineStarts,t=t.src;if(!n||!t||e>t.length)return null;for(var r=0;rn.length)return null;for(var a=n[e-1],o=n[e];o&&an&&(t=r<=n-10?t.substr(0,n-1)+"…":(a=Math.round(n/2),r-=(t=t.length>r+a?t.substr(0,r+a-1)+"…":t).length-n,"…"+t.substr(1-n))),a=1,o="",e&&(e.line===i.line&&r+(e.col-i.col)<=n+1?a=e.col-i.col:(a=Math.min(t.length+1,n)-r,o="…")),e=1n);)++a;this.origStart=n+a;for(t=a;a=r);)++a;return this.origEnd=r+a,t}}],[{key:"copy",value:function(e){return new n(e.start,e.end)}}]),n}(),j=function(){function s(e,t,n){i(this,s),Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}return l(s,[{key:"getPropValue",value:function(e,t,n){var r;return this.context&&(r=this.context.src,e=this.props[e])&&r[e.start]===t?r.slice(e.start+(n?1:0),e.end):null}},{key:"anchor",get:function(){for(var e=0;e=e.length||"\n"===e[t])?n+"\n":n}},{key:"atDocumentBoundary",value:function(e,t,n){var r=e[t];if(!r)return!0;var a=e[t-1];if(a&&"\n"!==a)return!1;if(n){if(r!==n)return!1}else if(r!==k.DIRECTIVES_END&&r!==k.DOCUMENT_END)return!1;var a=e[t+1],n=e[t+2];return a===r&&n===r&&(!(a=e[t+3])||"\n"===a||"\t"===a||" "===a)}},{key:"endOfIdentifier",value:function(e,t){for(var n=e[t],r="<"===n,a=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];n&&-1===a.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}},{key:"endOfIndent",value:function(e,t){for(var n=e[t];" "===n;)n=e[t+=1];return t}},{key:"endOfLine",value:function(e,t){for(var n=e[t];n&&"\n"!==n;)n=e[t+=1];return t}},{key:"endOfWhiteSpace",value:function(e,t){for(var n=e[t];"\t"===n||" "===n;)n=e[t+=1];return t}},{key:"startOfLine",value:function(e,t){var n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[--t];return t+1}},{key:"endOfBlockIndent",value:function(e,t,n){var r=s.endOfIndent(e,n);return n+t=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(l.a)(e)+" is not iterable")}function R(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function c(e,t,n,r,a){return new d(v().w(e,t,n,r),a||Promise)}function d(s,l){var a;this.next||(b(d.prototype),b(d.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),b(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof _?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function v(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return b(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw a}}}}t.d(e,"a",function(){return k}),t.d(e,"b",function(){return j}),t.d(e,"c",function(){return F}),t.d(e,"d",function(){return D}),t.d(e,"e",function(){return E}),t.d(e,"f",function(){return Y}),t.d(e,"g",function(){return x}),t.d(e,"h",function(){return n}),t.d(e,"i",function(){return l}),t.d(e,"j",function(){return i}),t.d(e,"k",function(){return C}),t.d(e,"l",function(){return a}),t.d(e,"m",function(){return H}),t.d(e,"n",function(){return A}),t.d(e,"o",function(){return y}),t.d(e,"p",function(){return P}),t.d(e,"q",function(){return s}),t.d(e,"r",function(){return m}),t.d(e,"s",function(){return g}),t.d(e,"t",function(){return o}),t.d(e,"u",function(){return M}),t.d(e,"v",function(){return R}),t.d(e,"w",function(){return p}),t.d(e,"x",function(){return v}),t.d(e,"y",function(){return h});var k={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},E={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},C="tag:yaml.org,2002:",M={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function T(e){for(var t=[0],n=e.indexOf("\n");-1!==n;)t.push(n+=1),n=e.indexOf("\n",n);return t}function O(e){var t,n;return"string"==typeof e?(t=T(e),n=e):(e=Array.isArray(e)?e[0]:e)&&e.context&&(e.lineStarts||(e.lineStarts=T(e.context.src)),t=e.lineStarts,n=e.context.src),{lineStarts:t,src:n}}function L(e,t){if("number"!=typeof e||e<0)return null;var t=O(t),n=t.lineStarts,t=t.src;if(!n||!t||e>t.length)return null;for(var r=0;rn.length)return null;for(var a=n[e-1],o=n[e];o&&an&&(t=r<=n-10?t.substr(0,n-1)+"…":(a=Math.round(n/2),r-=(t=t.length>r+a?t.substr(0,r+a-1)+"…":t).length-n,"…"+t.substr(1-n))),a=1,o="",e&&(e.line===i.line&&r+(e.col-i.col)<=n+1?a=e.col-i.col:(a=Math.min(t.length+1,n)-r,o="…")),e=1n);)++a;this.origStart=n+a;for(t=a;a=r);)++a;return this.origEnd=r+a,t}}],[{key:"copy",value:function(e){return new n(e.start,e.end)}}]),n}(),j=function(){function s(e,t,n){i(this,s),Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}return l(s,[{key:"getPropValue",value:function(e,t,n){var r;return this.context&&(r=this.context.src,e=this.props[e])&&r[e.start]===t?r.slice(e.start+(n?1:0),e.end):null}},{key:"anchor",get:function(){for(var e=0;e=e.length||"\n"===e[t])?n+"\n":n}},{key:"atDocumentBoundary",value:function(e,t,n){var r=e[t];if(!r)return!0;var a=e[t-1];if(a&&"\n"!==a)return!1;if(n){if(r!==n)return!1}else if(r!==k.DIRECTIVES_END&&r!==k.DOCUMENT_END)return!1;var a=e[t+1],n=e[t+2];return a===r&&n===r&&(!(a=e[t+3])||"\n"===a||"\t"===a||" "===a)}},{key:"endOfIdentifier",value:function(e,t){for(var n=e[t],r="<"===n,a=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];n&&-1===a.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}},{key:"endOfIndent",value:function(e,t){for(var n=e[t];" "===n;)n=e[t+=1];return t}},{key:"endOfLine",value:function(e,t){for(var n=e[t];n&&"\n"!==n;)n=e[t+=1];return t}},{key:"endOfWhiteSpace",value:function(e,t){for(var n=e[t];"\t"===n||" "===n;)n=e[t+=1];return t}},{key:"startOfLine",value:function(e,t){var n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[--t];return t+1}},{key:"endOfBlockIndent",value:function(e,t,n){var r=s.endOfIndent(e,n);return n+t=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(l.a)(e)+" is not iterable")}function R(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function c(e,t,n,r,a){return new d(v().w(e,t,n,r),a||Promise)}function d(s,l){var a;this.next||(b(d.prototype),b(d.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),b(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof _?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function v(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return b(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o>>0,r;for(r=0;r0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var ie=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,se=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,le={},ue={};function r(e,t,n,r){var a=r;if(typeof r==="string")a=function(){return this[r]()};if(e)ue[e]=a;if(t)ue[t[0]]=function(){return o(a.apply(this,arguments),t[1],t[2])};if(n)ue[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)}}function ce(e){if(e.match(/\[[\s\S]/))return e.replace(/^\[|\]$/g,"");return e.replace(/\\/g,"")}function de(r){var a=r.match(ie),e,o;for(e=0,o=a.length;e=0&&se.test(e)){e=e.replace(se,r);se.lastIndex=0;n-=1}return e}var he={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function me(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];if(t||!n)return t;this._longDateFormat[e]=n.match(ie).map(function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd")return e.slice(1);return e}).join("");return this._longDateFormat[e]}var ge="Invalid date";function ye(){return this._invalidDate}var ve="%d",be=/\d{1,2}/;function _e(e){return this._ordinal.replace("%d",e)}var we={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Se(e,t,n,r){var a=this._relativeTime[n];return h(a)?a(e,t,n,r):a.replace(/%d/i,e)}function xe(e,t){var n=this._relativeTime[e>0?"future":"past"];return h(n)?n(t):n.replace(/%s/i,t)}var ke={};function t(e,t){var n=e.toLowerCase();ke[n]=ke[n+"s"]=ke[t]=e}function m(e){return typeof e==="string"?ke[e]||ke[e.toLowerCase()]:undefined}function Ee(e){var t={},n,r;for(r in e)if(l(e,r)){n=m(r);if(n)t[n]=e[r]}return t}var Ce={};function n(e,t){Ce[e]=t}function Me(e){var t=[],n;for(n in e)if(l(e,n))t.push({unit:n,priority:Ce[n]});t.sort(function(e,t){return e.priority-t.priority});return t}function Te(e){return e%4===0&&e%100!==0||e%400===0}function g(e){if(e<0)return Math.ceil(e)||0;else return Math.floor(e)}function y(e){var t=+e,n=0;if(t!==0&&isFinite(t))n=g(t);return n}function Oe(t,n){return function(e){if(e!=null){Ne(this,t,e);d.updateOffset(this,n);return this}else return Le(this,t)}}function Le(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ne(e,t,n){if(e.isValid()&&!isNaN(n))if(t==="FullYear"&&Te(e.year())&&e.month()===1&&e.date()===29){n=y(n);e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),ot(n,e.month()))}else e._d["set"+(e._isUTC?"UTC":"")+t](n)}function De(e){e=m(e);if(h(this[e]))return this[e]();return this}function je(e,t){if(typeof e==="object"){e=Ee(e);var n=Me(e),r,a=n.length;for(r=0;r68?1900:2e3)};var St=Oe("FullYear",true);function xt(){return Te(this.year())}function kt(e,t,n,r,a,o,i){var s;if(e<100&&e>=0){s=new Date(e+400,t,n,r,a,o,i);if(isFinite(s.getFullYear()))s.setFullYear(e)}else s=new Date(e,t,n,r,a,o,i);return s}function Et(e){var t,n;if(e<100&&e>=0){n=Array.prototype.slice.call(arguments);n[0]=e+400;t=new Date(Date.UTC.apply(null,n));if(isFinite(t.getUTCFullYear()))t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ct(e,t,n){var r=7+t-n,a=(7+Et(e,0,r).getUTCDay()-t)%7;return-a+r-1}function Mt(e,t,n,r,a){var o=(7+n-r)%7,i=Ct(e,r,a),s=1+7*(t-1)+o+i,l,u;if(s<=0){l=e-1;u=wt(l)+s}else if(s>wt(e)){l=e+1;u=s-wt(e)}else{l=e;u=s}return{year:l,dayOfYear:u}}function Tt(e,t,n){var r=Ct(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1,o,i;if(a<1){i=e.year()-1;o=a+O(i,t,n)}else if(a>O(e.year(),t,n)){o=a-O(e.year(),t,n);i=e.year()+1}else{i=e.year();o=a}return{week:o,year:i}}function O(e,t,n){var r=Ct(e,t,n),a=Ct(e+1,t,n);return(wt(e)-r+a)/7}function Ot(e){return Tt(e,this._week.dow,this._week.doy).week}r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),t("week","w"),t("isoWeek","W"),n("week",5),n("isoWeek",5),b("w",v),b("ww",v,a),b("W",v),b("WW",v,a),Ze(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=y(e)});var Lt={dow:0,doy:6};function Nt(){return this._week.dow}function Dt(){return this._week.doy}function jt(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Pt(e){var t=Tt(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}function At(e,t){if(typeof e!=="string")return e;if(!isNaN(e))return parseInt(e,10);e=t.weekdaysParse(e);if(typeof e==="number")return e;return null}function It(e,t){if(typeof e==="string")return t.weekdaysParse(e)%7||7;return isNaN(e)?null:e}function Rt(e,t){return e.slice(t,7).concat(e.slice(0,t))}r("d",0,"do","day"),r("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),r("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),r("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),t("day","d"),t("weekday","e"),t("isoWeekday","E"),n("day",11),n("weekday",11),n("isoWeekday",11),b("d",v),b("e",v),b("E",v),b("dd",function(e,t){return t.weekdaysMinRegex(e)}),b("ddd",function(e,t){return t.weekdaysShortRegex(e)}),b("dddd",function(e,t){return t.weekdaysRegex(e)}),Ze(["dd","ddd","dddd"],function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);if(a!=null)t.d=a;else f(n).invalidWeekday=e}),Ze(["d","e","E"],function(e,t,n,r){t[r]=y(e)});var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ht="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ft="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),zt=Ge,Bt=Ge,Wt=Ge;function Ut(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===true?Rt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return e===true?Rt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Kt(e){return e===true?Rt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var r,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(r=0;r<7;++r){o=c([2e3,1]).day(r);this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase()}}if(n)if(t==="dddd"){a=T.call(this._weekdaysParse,i);return a!==-1?a:null}else if(t==="ddd"){a=T.call(this._shortWeekdaysParse,i);return a!==-1?a:null}else{a=T.call(this._minWeekdaysParse,i);return a!==-1?a:null}else if(t==="dddd"){a=T.call(this._weekdaysParse,i);if(a!==-1)return a;a=T.call(this._shortWeekdaysParse,i);if(a!==-1)return a;a=T.call(this._minWeekdaysParse,i);return a!==-1?a:null}else if(t==="ddd"){a=T.call(this._shortWeekdaysParse,i);if(a!==-1)return a;a=T.call(this._weekdaysParse,i);if(a!==-1)return a;a=T.call(this._minWeekdaysParse,i);return a!==-1?a:null}else{a=T.call(this._minWeekdaysParse,i);if(a!==-1)return a;a=T.call(this._weekdaysParse,i);if(a!==-1)return a;a=T.call(this._shortWeekdaysParse,i);return a!==-1?a:null}}function Gt(e,t,n){var r,a,o;if(this._weekdaysParseExact)return qt.call(this,e,t,n);if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(r=0;r<7;r++){a=c([2e3,1]).day(r);if(n&&!this._fullWeekdaysParse[r]){this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[r]){o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,"");this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")}if(n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;else if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;else if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;else if(!n&&this._weekdaysParse[r].test(e))return r}}function Jt(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=At(e,this.localeData());return this.add(e-t,"d")}else return t}function $t(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Qt(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=It(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Xt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex"))tn.call(this);if(e)return this._weekdaysStrictRegex;else return this._weekdaysRegex}else{if(!l(this,"_weekdaysRegex"))this._weekdaysRegex=zt;return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function Zt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex"))tn.call(this);if(e)return this._weekdaysShortStrictRegex;else return this._weekdaysShortRegex}else{if(!l(this,"_weekdaysShortRegex"))this._weekdaysShortRegex=Bt;return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function en(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex"))tn.call(this);if(e)return this._weekdaysMinStrictRegex;else return this._weekdaysMinRegex}else{if(!l(this,"_weekdaysMinRegex"))this._weekdaysMinRegex=Wt;return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function tn(){function e(e,t){return t.length-e.length}var t=[],n=[],r=[],a=[],o,i,s,l,u;for(o=0;o<7;o++){i=c([2e3,1]).day(o);s=_(this.weekdaysMin(i,""));l=_(this.weekdaysShort(i,""));u=_(this.weekdays(i,""));t.push(s);n.push(l);r.push(u);a.push(s);a.push(l);a.push(u)}t.sort(e);n.sort(e);r.sort(e);a.sort(e);this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function nn(){return this.hours()%12||12}function rn(){return this.hours()||24}function an(e,t){r(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function on(e,t){return t._meridiemParse}function sn(e){return(e+"").toLowerCase().charAt(0)==="p"}r("H",["HH",2],0,"hour"),r("h",["hh",2],0,nn),r("k",["kk",2],0,rn),r("hmm",0,0,function(){return""+nn.apply(this)+o(this.minutes(),2)}),r("hmmss",0,0,function(){return""+nn.apply(this)+o(this.minutes(),2)+o(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+o(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+o(this.minutes(),2)+o(this.seconds(),2)}),an("a",true),an("A",false),t("hour","h"),n("hour",13),b("a",on),b("A",on),b("H",v),b("h",v),b("k",v),b("HH",v,a),b("hh",v,a),b("kk",v,a),b("hmm",Ye),b("hmmss",He),b("Hmm",Ye),b("Hmmss",He),w(["H","HH"],E),w(["k","kk"],function(e,t,n){var r=y(e);t[E]=r===24?0:r}),w(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e);n._meridiem=e}),w(["h","hh"],function(e,t,n){t[E]=y(e);f(n).bigHour=true}),w("hmm",function(e,t,n){var r=e.length-2;t[E]=y(e.substr(0,r));t[C]=y(e.substr(r));f(n).bigHour=true}),w("hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[E]=y(e.substr(0,r));t[C]=y(e.substr(r,2));t[M]=y(e.substr(a));f(n).bigHour=true}),w("Hmm",function(e,t,n){var r=e.length-2;t[E]=y(e.substr(0,r));t[C]=y(e.substr(r))}),w("Hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[E]=y(e.substr(0,r));t[C]=y(e.substr(r,2));t[M]=y(e.substr(a))});var ln,un=Oe("Hours",true);function cn(e,t,n){if(e>11)return n?"pm":"PM";else return n?"am":"AM"}var dn={calendar:ae,longDateFormat:he,invalidDate:ge,ordinal:ve,dayOfMonthOrdinalParse:be,relativeTime:we,months:it,monthsShort:st,week:Lt,weekdays:Yt,weekdaysMin:Ft,weekdaysShort:Ht,meridiemParse:/[ap]\.?m?\.?/i},L={},fn={},pn;function hn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){a=vn(o.slice(0,n).join("-"));if(a)return a;if(r&&r.length>=n&&hn(o,r)>=n-1)break;n--}t++}return pn}function yn(e){return e.match("^[^/\\\\]*$")!=null}function vn(t){var e=null,n;if(L[t]===undefined&&typeof ci!=="undefined"&&ci&&ci.exports&&yn(t))try{e=pn._abbr;n=di;fi(580)("./"+t);bn(e)}catch(e){L[t]=null}return L[t]}function bn(e,t){var n;if(e){if(s(t))n=Sn(e);else n=_n(e,t);if(n)pn=n;else if(typeof console!=="undefined"&&console.warn)console.warn("Locale "+e+" not found. Did you forget to load it?")}return pn._abbr}function _n(e,t){if(t!==null){var n,r=dn;t.abbr=e;if(L[e]!=null){ee("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");r=L[e]._config}else if(t.parentLocale!=null)if(L[t.parentLocale]!=null)r=L[t.parentLocale]._config;else{n=vn(t.parentLocale);if(n!=null)r=n._config;else{if(!fn[t.parentLocale])fn[t.parentLocale]=[];fn[t.parentLocale].push({name:e,config:t});return null}}L[e]=new re(ne(r,t));if(fn[e])fn[e].forEach(function(e){_n(e.name,e.config)});bn(e);return L[e]}else{delete L[e];return null}}function wn(e,t){if(t!=null){var n,r,a=dn;if(L[e]!=null&&L[e].parentLocale!=null)L[e].set(ne(L[e]._config,t));else{r=vn(e);if(r!=null)a=r._config;t=ne(a,t);if(r==null)t.abbr=e;n=new re(t);n.parentLocale=L[e];L[e]=n}bn(e)}else if(L[e]!=null)if(L[e].parentLocale!=null){L[e]=L[e].parentLocale;if(e===bn())bn(e)}else if(L[e]!=null)delete L[e];return L[e]}function Sn(e){var t;if(e&&e._locale&&e._locale._abbr)e=e._locale._abbr;if(!e)return pn;if(!i(e)){t=vn(e);if(t)return t;e=[e]}return gn(e)}function xn(){return Z(L)}function kn(e){var t,n=e._a;if(n&&f(e).overflow===-2){t=n[x]<0||n[x]>11?x:n[k]<1||n[k]>ot(n[S],n[x])?k:n[E]<0||n[E]>24||n[E]===24&&(n[C]!==0||n[M]!==0||n[tt]!==0)?E:n[C]<0||n[C]>59?C:n[M]<0||n[M]>59?M:n[tt]<0||n[tt]>999?tt:-1;if(f(e)._overflowDayOfYear&&(tk))t=k;if(f(e)._overflowWeeks&&t===-1)t=nt;if(f(e)._overflowWeekday&&t===-1)t=rt;f(e).overflow=t}return e}var En=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,Tn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],On=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ln=/^\/?Date\((-?\d+)/i,Nn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Dn={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function jn(e){var t,n,r=e._i,a=En.exec(r)||Cn.exec(r),o,i,s,l,u=Tn.length,c=On.length;if(a){f(e).iso=true;for(t=0,n=u;twt(i)||e._dayOfYear===0)f(e)._overflowDayOfYear=true;n=Et(i,0,e._dayOfYear);e._a[x]=n.getUTCMonth();e._a[k]=n.getUTCDate()}for(t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=a[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];if(e._a[E]===24&&e._a[C]===0&&e._a[M]===0&&e._a[tt]===0){e._nextDay=true;e._a[E]=0}e._d=(e._useUTC?Et:kt).apply(null,r);o=e._useUTC?e._d.getUTCDay():e._d.getDay();if(e._tzm!=null)e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm);if(e._nextDay)e._a[E]=24;if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o)f(e).weekdayMismatch=true}function Un(e){var t,n,r,a,o,i,s,l,u;t=e._w;if(t.GG!=null||t.W!=null||t.E!=null){o=1;i=4;n=zn(t.GG,e._a[S],Tt(N(),1,4).year);r=zn(t.W,1);a=zn(t.E,1);if(a<1||a>7)l=true}else{o=e._locale._week.dow;i=e._locale._week.doy;u=Tt(N(),o,i);n=zn(t.gg,e._a[S],u.year);r=zn(t.w,u.week);if(t.d!=null){a=t.d;if(a<0||a>6)l=true}else if(t.e!=null){a=t.e+o;if(t.e<0||t.e>6)l=true}else a=o}if(r<1||r>O(n,o,i))f(e)._overflowWeeks=true;else if(l!=null)f(e)._overflowWeekday=true;else{s=Mt(n,r,a,o,i);e._a[S]=s.year;e._dayOfYear=s.dayOfYear}}function Vn(e){if(e._f===d.ISO_8601){jn(e);return}if(e._f===d.RFC_2822){Hn(e);return}e._a=[];f(e).empty=true;var t=""+e._i,n,r,a,o,i,s=t.length,l=0,u,c;a=pe(e._f,e._locale).match(ie)||[];c=a.length;for(n=0;n0)f(e).unusedInput.push(i);t=t.slice(t.indexOf(r)+r.length);l+=r.length}if(ue[o]){if(r)f(e).empty=false;else f(e).unusedTokens.push(o);et(o,r,e)}else if(e._strict&&!r)f(e).unusedTokens.push(o)}f(e).charsLeftOver=s-l;if(t.length>0)f(e).unusedInput.push(t);if(e._a[E]<=12&&f(e).bigHour===true&&e._a[E]>0)f(e).bigHour=undefined;f(e).parsedDateParts=e._a.slice(0);f(e).meridiem=e._meridiem;e._a[E]=Kn(e._locale,e._a[E],e._meridiem);u=f(e).era;if(u!==null)e._a[S]=e._locale.erasConvertYear(u,e._a[S]);Wn(e);kn(e)}function Kn(e,t,n){var r;if(n==null)return t;if(e.meridiemHour!=null)return e.meridiemHour(t,n);else if(e.isPM!=null){r=e.isPM(n);if(r&&t<12)t+=12;if(!r&&t===12)t=0;return t}else return t}function qn(e){var t,n,r,a,o,i,s=false,l=e._f.length;if(l===0){f(e).invalidFormat=true;e._d=new Date(NaN);return}for(a=0;athis?this:e;else return K()});function tr(e,t){var n,r;if(t.length===1&&i(t[0]))t=t[0];if(!t.length)return N();n=t[0];for(r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Er(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={},t;J(e,this);e=$n(e);if(e._a){t=e._isUTC?c(e._a):N(e._a);this._isDSTShifted=this.isValid()&&fr(e._a,t.toArray())>0}else this._isDSTShifted=false;return this._isDSTShifted}function Cr(){return this.isValid()?!this._isUTC:false}function Mr(){return this.isValid()?this._isUTC:false}function Tr(){return this.isValid()?this._isUTC&&this._offset===0:false}d.updateOffset=function(){};var Or=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Lr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function D(e,t){var n=e,r=null,a,o,i;if(cr(e))n={ms:e._milliseconds,d:e._days,M:e._months};else if(u(e)||!isNaN(+e)){n={};if(t)n[t]=+e;else n.milliseconds=+e}else if(r=Or.exec(e)){a=r[1]==="-"?-1:1;n={y:0,d:y(r[k])*a,h:y(r[E])*a,m:y(r[C])*a,s:y(r[M])*a,ms:y(dr(r[tt]*1e3))*a}}else if(r=Lr.exec(e)){a=r[1]==="-"?-1:1;n={y:Nr(r[2],a),M:Nr(r[3],a),w:Nr(r[4],a),d:Nr(r[5],a),h:Nr(r[6],a),m:Nr(r[7],a),s:Nr(r[8],a)}}else if(n==null)n={};else if(typeof n==="object"&&("from"in n||"to"in n)){i=jr(N(n.from),N(n.to));n={};n.ms=i.milliseconds;n.M=i.months}o=new ur(n);if(cr(e)&&l(e,"_locale"))o._locale=e._locale;if(cr(e)&&l(e,"_isValid"))o._isValid=e._isValid;return o}function Nr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Dr(e,t){var n={};n.months=t.month()-e.month()+(t.year()-e.year())*12;if(e.clone().add(n.months,"M").isAfter(t))--n.months;n.milliseconds=+t-+e.clone().add(n.months,"M");return n}function jr(e,t){var n;if(!(e.isValid()&&t.isValid()))return{milliseconds:0,months:0};t=gr(t,e);if(e.isBefore(t))n=Dr(e,t);else{n=Dr(t,e);n.milliseconds=-n.milliseconds;n.months=-n.months}return n}function Pr(a,o){return function(e,t){var n,r;if(t!==null&&!isNaN(+t)){ee(o,"moment()."+o+"(period, number) is deprecated. Please use moment()."+o+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");r=e;e=t;t=r}n=D(e,t);Ar(this,n,a);return this}}function Ar(e,t,n,r){var a=t._milliseconds,o=dr(t._days),i=dr(t._months);if(!e.isValid())return;r=r==null?true:r;if(i)mt(e,Le(e,"Month")+i*n);if(o)Ne(e,"Date",Le(e,"Date")+o*n);if(a)e._d.setTime(e._d.valueOf()+a*n);if(r)d.updateOffset(e,o||i)}D.fn=ur.prototype,D.invalid=lr;var Ir=Pr(1,"add"),Rr=Pr(-1,"subtract");function Yr(e){return typeof e==="string"||e instanceof String}function Hr(e){return p(e)||z(e)||Yr(e)||u(e)||zr(e)||Fr(e)||e===null||e===undefined}function Fr(e){var t=H(e)&&!F(e),n=false,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,o,i=r.length;for(a=0;an.valueOf();else return n.valueOf()9999)return fe(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ");if(h(Date.prototype.toISOString))if(t)return this.toDate().toISOString();else return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",fe(n,"Z"));return fe(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function na(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,a,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";t="Z"}n="["+e+'("]';r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";a="-MM-DD[T]HH:mm:ss.SSS";o=t+'[")]';return this.format(n+r+a+o)}function ra(e){if(!e)e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat;var t=fe(this,e);return this.localeData().postformat(t)}function aa(e,t){if(this.isValid()&&(p(e)&&e.isValid()||N(e).isValid()))return D({to:this,from:e}).locale(this.locale()).humanize(!t);else return this.localeData().invalidDate()}function oa(e){return this.from(N(),e)}function ia(e,t){if(this.isValid()&&(p(e)&&e.isValid()||N(e).isValid()))return D({from:this,to:e}).locale(this.locale()).humanize(!t);else return this.localeData().invalidDate()}function sa(e){return this.to(N(),e)}function la(e){var t;if(e===undefined)return this._locale._abbr;else{t=Sn(e);if(t!=null)this._locale=t;return this}}d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",d.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ua=e("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){if(e===undefined)return this.localeData();else return this.locale(e)});function ca(){return this._locale}var da=1e3,fa=60*da,pa=60*fa,ha=(365*400+97)*24*pa;function ma(e,t){return(e%t+t)%t}function ga(e,t,n){if(e<100&&e>=0)return new Date(e+400,t,n)-ha;else return new Date(e,t,n).valueOf()}function ya(e,t,n){if(e<100&&e>=0)return Date.UTC(e+400,t,n)-ha;else return Date.UTC(e,t,n)}function va(e){var t,n;e=m(e);if(e===undefined||e==="millisecond"||!this.isValid())return this;n=this._isUTC?ya:ga;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf();t-=ma(t+(this._isUTC?0:this.utcOffset()*fa),pa);break;case"minute":t=this._d.valueOf();t-=ma(t,fa);break;case"second":t=this._d.valueOf();t-=ma(t,da);break}this._d.setTime(t);d.updateOffset(this,true);return this}function ba(e){var t,n;e=m(e);if(e===undefined||e==="millisecond"||!this.isValid())return this;n=this._isUTC?ya:ga;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf();t+=pa-ma(t+(this._isUTC?0:this.utcOffset()*fa),pa)-1;break;case"minute":t=this._d.valueOf();t+=fa-ma(t,fa)-1;break;case"second":t=this._d.valueOf();t+=da-ma(t,da)-1;break}this._d.setTime(t);d.updateOffset(this,true);return this}function _a(){return this._d.valueOf()-(this._offset||0)*6e4}function wa(){return Math.floor(this.valueOf()/1e3)}function Sa(){return new Date(this.valueOf())}function xa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ka(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ea(){return this.isValid()?this.toISOString():null}function Ca(){return V(this)}function Ma(){return W({},f(this))}function Ta(){return f(this).overflow}function Oa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function La(e,t){var n,r,a,o=this._eras||Sn("en")._eras;for(n=0,r=o.length;n=0)return o[r]}}function Da(e,t){var n=e.since<=e.until?+1:-1;if(t===undefined)return d(e.since).year();else return d(e.since).year()+(t-e.offset)*n}function ja(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo)t=o;return Za.call(this,e,t,n,r,a)}}function Za(e,t,n,r,a){var o=Mt(e,t,n,r,a),i=Et(o.year,0,o.dayOfYear);this.year(i.getUTCFullYear());this.month(i.getUTCMonth());this.date(i.getUTCDate());return this}function eo(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}r("N",0,0,"eraAbbr"),r("NN",0,0,"eraAbbr"),r("NNN",0,0,"eraAbbr"),r("NNNN",0,0,"eraName"),r("NNNNN",0,0,"eraNarrow"),r("y",["y",1],"yo","eraYear"),r("y",["yy",2],0,"eraYear"),r("y",["yyy",3],0,"eraYear"),r("y",["yyyy",4],0,"eraYear"),b("N",Fa),b("NN",Fa),b("NNN",Fa),b("NNNN",za),b("NNNNN",Ba),w(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);if(a)f(n).era=a;else f(n).invalidEra=e}),b("y",We),b("yy",We),b("yyy",We),b("yyyy",We),b("yo",Wa),w(["y","yy","yyy","yyyy"],S),w(["yo"],function(e,t,n,r){var a;if(n._locale._eraYearOrdinalRegex)a=e.match(n._locale._eraYearOrdinalRegex);if(n._locale.eraYearOrdinalParse)t[S]=n._locale.eraYearOrdinalParse(e,a);else t[S]=parseInt(e,10)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Va("gggg","weekYear"),Va("ggggg","weekYear"),Va("GGGG","isoWeekYear"),Va("GGGGG","isoWeekYear"),t("weekYear","gg"),t("isoWeekYear","GG"),n("weekYear",1),n("isoWeekYear",1),b("G",Ue),b("g",Ue),b("GG",v,a),b("gg",v,a),b("GGGG",ze,Ie),b("gggg",ze,Ie),b("GGGGG",Be,Re),b("ggggg",Be,Re),Ze(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=y(e)}),Ze(["gg","GG"],function(e,t,n,r){t[r]=d.parseTwoDigitYear(e)}),r("Q",0,"Qo","quarter"),t("quarter","Q"),n("quarter",7),b("Q",Pe),w("Q",function(e,t){t[x]=(y(e)-1)*3}),r("D",["DD",2],"Do","date"),t("date","D"),n("date",9),b("D",v),b("DD",v,a),b("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),w(["D","DD"],k),w("Do",function(e,t){t[k]=y(e.match(v)[0])});var to=Oe("Date",true);function no(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}r("DDD",["DDDD",3],"DDDo","dayOfYear"),t("dayOfYear","DDD"),n("dayOfYear",4),b("DDD",Fe),b("DDDD",Ae),w(["DDD","DDDD"],function(e,t,n){n._dayOfYear=y(e)}),r("m",["mm",2],0,"minute"),t("minute","m"),n("minute",14),b("m",v),b("mm",v,a),w(["m","mm"],C);var ro=Oe("Minutes",false),ao=(r("s",["ss",2],0,"second"),t("second","s"),n("second",15),b("s",v),b("ss",v,a),w(["s","ss"],M),Oe("Seconds",false)),oo,io;for(r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),t("millisecond","ms"),n("millisecond",16),b("S",Fe,Pe),b("SS",Fe,a),b("SSS",Fe,Ae),oo="SSSS";oo.length<=9;oo+="S")b(oo,We);function so(e,t){t[tt]=y(("0."+e)*1e3)}for(oo="S";oo.length<=9;oo+="S")w(oo,so);function lo(){return this._isUTC?"UTC":""}function uo(){return this._isUTC?"Coordinated Universal Time":""}io=Oe("Milliseconds",false),r("z",0,0,"zoneAbbr"),r("zz",0,0,"zoneName");var j=$.prototype;if(j.add=Ir,j.calendar=Ur,j.clone=Vr,j.diff=Xr,j.endOf=ba,j.format=ra,j.from=aa,j.fromNow=oa,j.to=ia,j.toNow=sa,j.get=De,j.invalidAt=Ta,j.isAfter=Kr,j.isBefore=qr,j.isBetween=Gr,j.isSame=Jr,j.isSameOrAfter=$r,j.isSameOrBefore=Qr,j.isValid=Ca,j.lang=ua,j.locale=la,j.localeData=ca,j.max=er,j.min=Zn,j.parsingFlags=Ma,j.set=je,j.startOf=va,j.subtract=Rr,j.toArray=xa,j.toObject=ka,j.toDate=Sa,j.toISOString=ta,j.inspect=na,typeof Symbol!=="undefined"&&Symbol.for!=null)j[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"};function co(e){return N(e*1e3)}function fo(){return N.apply(null,arguments).parseZone()}function po(e){return e}j.toJSON=Ea,j.toString=ea,j.unix=wa,j.valueOf=_a,j.creationData=Oa,j.eraName=ja,j.eraNarrow=Pa,j.eraAbbr=Aa,j.eraYear=Ia,j.year=St,j.isLeapYear=xt,j.weekYear=Ka,j.isoWeekYear=qa,j.quarter=j.quarters=eo,j.month=gt,j.daysInMonth=yt,j.week=j.weeks=jt,j.isoWeek=j.isoWeeks=Pt,j.weeksInYear=$a,j.weeksInWeekYear=Qa,j.isoWeeksInYear=Ga,j.isoWeeksInISOWeekYear=Ja,j.date=to,j.day=j.days=Jt,j.weekday=$t,j.isoWeekday=Qt,j.dayOfYear=no,j.hour=j.hours=un,j.minute=j.minutes=ro,j.second=j.seconds=ao,j.millisecond=j.milliseconds=io,j.utcOffset=vr,j.utc=_r,j.local=wr,j.parseZone=Sr,j.hasAlignedHourOffset=xr,j.isDST=kr,j.isLocal=Cr,j.isUtcOffset=Mr,j.isUtc=Tr,j.isUTC=Tr,j.zoneAbbr=lo,j.zoneName=uo,j.dates=e("dates accessor is deprecated. Use date instead.",to),j.months=e("months accessor is deprecated. Use month instead",gt),j.years=e("years accessor is deprecated. Use year instead",St),j.zone=e("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",br),j.isDSTShifted=e("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Er);var P=re.prototype;function ho(e,t,n,r){var a=Sn(),o=c().set(r,t);return a[n](o,e)}function mo(e,t,n){if(u(e)){t=e;e=undefined}e=e||"";if(t!=null)return ho(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=ho(e,r,n,"month");return a}function go(e,t,n,r){if(typeof e==="boolean"){if(u(t)){n=t;t=undefined}t=t||""}else{t=e;n=t;e=false;if(u(t)){n=t;t=undefined}t=t||""}var a=Sn(),o=e?a._week.dow:0,i,s=[];if(n!=null)return ho(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ho(t,(i+o)%7,r,"day");return s}function yo(e,t){return mo(e,t,"months")}function vo(e,t){return mo(e,t,"monthsShort")}function bo(e,t,n){return go(e,t,n,"weekdays")}function _o(e,t,n){return go(e,t,n,"weekdaysShort")}function wo(e,t,n){return go(e,t,n,"weekdaysMin")}P.calendar=oe,P.longDateFormat=me,P.invalidDate=ye,P.ordinal=_e,P.preparse=po,P.postformat=po,P.relativeTime=Se,P.pastFuture=xe,P.set=te,P.eras=La,P.erasParse=Na,P.erasConvertYear=Da,P.erasAbbrRegex=Ya,P.erasNameRegex=Ra,P.erasNarrowRegex=Ha,P.months=dt,P.monthsShort=ft,P.monthsParse=ht,P.monthsRegex=bt,P.monthsShortRegex=vt,P.week=Ot,P.firstDayOfYear=Dt,P.firstDayOfWeek=Nt,P.weekdays=Ut,P.weekdaysMin=Kt,P.weekdaysShort=Vt,P.weekdaysParse=Gt,P.weekdaysRegex=Xt,P.weekdaysShortRegex=Zt,P.weekdaysMinRegex=en,P.isPM=sn,P.meridiem=cn,bn("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=y(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}}),d.lang=e("moment.lang is deprecated. Use moment.locale instead.",bn),d.langData=e("moment.langData is deprecated. Use moment.localeData instead.",Sn);var So=Math.abs;function xo(){var e=this._data;this._milliseconds=So(this._milliseconds);this._days=So(this._days);this._months=So(this._months);e.milliseconds=So(e.milliseconds);e.seconds=So(e.seconds);e.minutes=So(e.minutes);e.hours=So(e.hours);e.months=So(e.months);e.years=So(e.years);return this}function ko(e,t,n,r){var a=D(t,n);e._milliseconds+=r*a._milliseconds;e._days+=r*a._days;e._months+=r*a._months;return e._bubble()}function Eo(e,t){return ko(this,e,t,1)}function Co(e,t){return ko(this,e,t,-1)}function Mo(e){if(e<0)return Math.floor(e);else return Math.ceil(e)}function To(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,a,o,i,s,l;if(!(e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0)){e+=Mo(Lo(n)+t)*864e5;t=0;n=0}r.milliseconds=e%1e3;a=g(e/1e3);r.seconds=a%60;o=g(a/60);r.minutes=o%60;i=g(o/60);r.hours=i%24;t+=g(i/24);l=g(Oo(t));n+=l;t-=Mo(Lo(l));s=g(n/12);n%=12;r.days=t;r.months=n;r.years=s;return this}function Oo(e){return e*4800/146097}function Lo(e){return e*146097/4800}function No(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;e=m(e);if(e==="month"||e==="quarter"||e==="year"){t=this._days+r/864e5;n=this._months+Oo(t);switch(e){case"month":return n;case"quarter":return n/3;case"year":return n/12}}else{t=this._days+Math.round(Lo(this._months));switch(e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}}function Do(){if(!this.isValid())return NaN;return this._milliseconds+this._days*864e5+this._months%12*2592e6+y(this._months/12)*31536e6}function jo(e){return function(){return this.as(e)}}var Po=jo("ms"),Ao=jo("s"),Io=jo("m"),Ro=jo("h"),Yo=jo("d"),Ho=jo("w"),Fo=jo("M"),zo=jo("Q"),Bo=jo("y");function Wo(){return D(this)}function Uo(e){e=m(e);return this.isValid()?this[e+"s"]():NaN}function Vo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ko=Vo("milliseconds"),qo=Vo("seconds"),Go=Vo("minutes"),Jo=Vo("hours"),$o=Vo("days"),Qo=Vo("months"),Xo=Vo("years");function Zo(){return g(this.days()/7)}var ei=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ni(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ri(e,t,n,r){var a=D(e).abs(),o=ei(a.as("s")),i=ei(a.as("m")),s=ei(a.as("h")),l=ei(a.as("d")),u=ei(a.as("M")),c=ei(a.as("w")),d=ei(a.as("y")),f=o<=n.ss&&["s",o]||o0;f[4]=r;return ni.apply(null,f)}function ai(e){if(e===undefined)return ei;if(typeof e==="function"){ei=e;return true}return false}function oi(e,t){if(ti[e]===undefined)return false;if(t===undefined)return ti[e];ti[e]=t;if(e==="s")ti.ss=t-1;return true}function ii(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=false,r=ti,a,o;if(typeof e==="object"){t=e;e=false}if(typeof e==="boolean")n=e;if(typeof t==="object"){r=Object.assign({},ti,t);if(t.s!=null&&t.ss==null)r.ss=t.s-1}a=this.localeData();o=ri(this,!n,r,a);if(n)o=a.pastFuture(+this,o);return a.postformat(o)}var si=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ui(){if(!this.isValid())return this.localeData().invalidDate();var e=si(this._milliseconds)/1e3,t=si(this._days),n=si(this._months),r,a,o,i,s=this.asSeconds(),l,u,c,d;if(!s)return"P0D";r=g(e/60);a=g(r/60);e%=60;r%=60;o=g(n/12);n%=12;i=e?e.toFixed(3).replace(/\.?0+$/,""):"";l=s<0?"-":"";u=li(this._months)!==li(s)?"-":"";c=li(this._days)!==li(s)?"-":"";d=li(this._milliseconds)!==li(s)?"-":"";return l+"P"+(o?u+o+"Y":"")+(n?u+n+"M":"")+(t?c+t+"D":"")+(a||r||e?"T":"")+(a?d+a+"H":"")+(r?d+r+"M":"")+(e?d+i+"S":"")}var A=ur.prototype;return A.isValid=sr,A.abs=xo,A.add=Eo,A.subtract=Co,A.as=No,A.asMilliseconds=Po,A.asSeconds=Ao,A.asMinutes=Io,A.asHours=Ro,A.asDays=Yo,A.asWeeks=Ho,A.asMonths=Fo,A.asQuarters=zo,A.asYears=Bo,A.valueOf=Do,A._bubble=To,A.clone=Wo,A.get=Uo,A.milliseconds=Ko,A.seconds=qo,A.minutes=Go,A.hours=Jo,A.days=$o,A.weeks=Zo,A.months=Qo,A.years=Xo,A.humanize=ii,A.toISOString=ui,A.toString=ui,A.toJSON=ui,A.locale=la,A.localeData=ca,A.toIsoString=e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ui),A.lang=ua,r("X",0,0,"unix"),r("x",0,0,"valueOf"),b("x",Ue),b("X",qe),w("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)}),w("x",function(e,t,n){n._d=new Date(y(e))}), //! moment.js -d.version="2.29.4",Y(N),d.fn=j,d.min=nr,d.max=rr,d.now=ar,d.utc=c,d.unix=co,d.months=yo,d.isDate=z,d.locale=bn,d.invalid=K,d.duration=D,d.isMoment=p,d.weekdays=bo,d.parseZone=fo,d.localeData=Sn,d.isDuration=cr,d.monthsShort=vo,d.weekdaysMin=wo,d.defineLocale=_n,d.updateLocale=wn,d.locales=xn,d.weekdaysShort=_o,d.normalizeUnits=m,d.relativeTimeRounding=ai,d.relativeTimeThreshold=oi,d.calendarFormat=Wr,d.prototype=j,d.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},d}()}.call(this,fi(185)(e))},function(n,e,t){"use strict";t.d(e,"a",function(){return f}),t.d(e,"b",function(){return v}),t.d(e,"c",function(){return m}),t.d(e,"d",function(){return g}),t.d(e,"e",function(){return _}),t.d(e,"f",function(){return y}),t.d(e,"g",function(){return b}),t.d(e,"h",function(){return d}),t.d(e,"i",function(){return r}),t.d(e,"j",function(){return z}),t.d(e,"k",function(){return p}),t.d(e,"l",function(){return o}),t.d(e,"m",function(){return E}),t.d(e,"n",function(){return G}),t.d(e,"o",function(){return $}),t.d(e,"p",function(){return H}),t.d(e,"q",function(){return c}),t.d(e,"r",function(){return B}),t.d(e,"s",function(){return u}),t.d(e,"t",function(){return F}),t.d(e,"u",function(){return Y}),t.d(e,"v",function(){return w}),t.d(e,"w",function(){return s});var k=t(1);function E(e,t,n){return n?-1===n.indexOf("\n")?"".concat(e," #").concat(n):"".concat(e,"\n")+n.replace(/^/gm,"".concat(t||"","#")):e}var g=function e(){Object(k.j)(this,e)};function s(e,t,n){var r;return Array.isArray(e)?e.map(function(e,t){return s(e,String(t),n)}):e&&"function"==typeof e.toJSON?((r=n&&n.anchors&&n.anchors.get(e))&&(n.onCreate=function(e){r.res=e,delete n.onCreate}),t=e.toJSON(t,n),r&&n.onCreate&&n.onCreate(t),t):n&&n.keep||"bigint"!=typeof e?e:Number(e)}var y=function(e){Object(k.q)(r,e);var n=Object(k.r)(r);function r(e){var t;return Object(k.j)(this,r),(t=n.call(this)).value=e,t}return Object(k.i)(r,[{key:"toJSON",value:function(e,t){return t&&t.keep?this.value:s(this.value,e,t)}},{key:"toString",value:function(){return String(this.value)}}]),r}(g);function a(e,t,n){for(var r=n,a=t.length-1;0<=a;--a)var o,i=t[a],r=Number.isInteger(i)&&0<=i?((o=[])[i]=r,o):(o={},Object.defineProperty(o,i,{value:r,writable:!0,enumerable:!0,configurable:!0}),o);return e.createNode(r,!1)}var o=function(e){return null==e||"object"===Object(k.h)(e)&&e[Symbol.iterator]().next().done},v=function(e){Object(k.q)(x,e);var n=Object(k.r)(x);function x(e){var t;return Object(k.j)(this,x),t=n.call(this),Object(k.l)(Object(k.w)(t),"items",[]),t.schema=e,t}return Object(k.i)(x,[{key:"addIn",value:function(e,t){if(o(e))this.add(t);else{var e=Object(k.x)(e),n=e[0],e=e.slice(1),r=this.get(n,!0);if(r instanceof x)r.addIn(e,t);else{if(void 0!==r||!this.schema)throw new Error("Expected YAML collection at ".concat(n,". Remaining path: ").concat(e));this.set(n,a(this.schema,e,t))}}}},{key:"deleteIn",value:function(e){var e=Object(k.x)(e),t=e[0],e=e.slice(1);if(0===e.length)return this.delete(t);var n=this.get(t,!0);if(n instanceof x)return n.deleteIn(e);throw new Error("Expected YAML collection at ".concat(t,". Remaining path: ").concat(e))}},{key:"getIn",value:function(e,t){var e=Object(k.x)(e),n=e[0],e=e.slice(1),n=this.get(n,!0);return 0===e.length?!t&&n instanceof y?n.value:n:n instanceof x?n.getIn(e,t):void 0}},{key:"hasAllNullValues",value:function(){return this.items.every(function(e){return!(!e||"PAIR"!==e.type)&&(null==(e=e.value)||e instanceof y&&null==e.value&&!e.commentBefore&&!e.comment&&!e.tag)})}},{key:"hasIn",value:function(e){var e=Object(k.x)(e),t=e[0],e=e.slice(1);return 0===e.length?this.has(t):(t=this.get(t,!0))instanceof x&&t.hasIn(e)}},{key:"setIn",value:function(e,t){var e=Object(k.x)(e),n=e[0],e=e.slice(1);if(0===e.length)this.set(n,t);else{var r=this.get(n,!0);if(r instanceof x)r.setIn(e,t);else{if(void 0!==r||!this.schema)throw new Error("Expected YAML collection at ".concat(n,". Remaining path: ").concat(e));this.set(n,a(this.schema,e,t))}}}},{key:"toJSON",value:function(){return null}},{key:"toString",value:function(a,e,t,n){var o=this,r=e.blockItem,i=e.flowChars,s=e.isMap,l=e.itemIndent,e=a,u=e.indent,c=e.indentStep,d=e.stringify,f=this.type===k.e.FLOW_MAP||this.type===k.e.FLOW_SEQ||a.inFlow,e=(f&&(l+=c),s&&this.hasAllNullValues()),p=(a=Object.assign({},a,{allNullValues:e,indent:l,inFlow:f,type:null}),!1),h=!1,s=this.items.reduce(function(t,e,n){e&&(!p&&e.spaceBefore&&t.push({type:"comment",str:""}),e.commentBefore&&e.commentBefore.match(/^.*$/gm).forEach(function(e){t.push({type:"comment",str:"#".concat(e)})}),e.comment&&(r=e.comment),f)&&(!p&&e.spaceBefore||e.commentBefore||e.comment||e.key&&(e.key.commentBefore||e.key.comment)||e.value&&(e.value.commentBefore||e.value.comment))&&(h=!0),p=!1;var r,e=d(e,a,function(){return r=null},function(){return p=!0});return f&&!h&&e.includes("\n")&&(h=!0),f&&nx.maxFlowStringSingleLineLength){var g,y=e,v=Object(k.g)(m);try{for(v.s();!(g=v.n()).done;){var b=g.value;y+=b?"\n".concat(c).concat(u).concat(b):"\n"}}catch(e){v.e(e)}finally{v.f()}y+="\n".concat(u).concat(i)}else y="".concat(e," ").concat(m.join(" ")," ").concat(i)}else{var _,e=s.map(r),w=(y=e.shift(),Object(k.g)(e));try{for(w.s();!(_=w.n()).done;){var S=_.value;y+=S?"\n".concat(u).concat(S):"\n"}}catch(e){w.e(e)}finally{w.f()}}return this.comment?(y+="\n"+this.comment.replace(/^/gm,"".concat(u,"#")),t&&t()):p&&n&&n(),y}}]),x}(g);function i(e){e=e instanceof y?e.value:e;return e&&"string"==typeof e&&(e=Number(e)),Number.isInteger(e)&&0<=e?e:null}Object(k.l)(v,"maxFlowStringSingleLineLength",60);function l(e,t){var n;if(e instanceof f)return(n=t.get(e.source)).count*n.aliasCount;if(e instanceof v){var r,a=0,o=Object(k.g)(e.items);try{for(o.s();!(r=o.n()).done;){var i=l(r.value,t);at))throw n="Excessive alias count indicates a resource exhaustion attack",this.cstNode?new k.v(this.cstNode,n):new ReferenceError(n);return r.res}},{key:"toString",value:function(e){return r.stringify(this,e)}}],[{key:"stringify",value:function(e,t){var n=e.range,r=e.source,a=t.anchors,e=t.doc,o=t.implicitKey,t=t.inStringifyKey,i=Object.keys(a).find(function(e){return a[e]===r});if(i=!i&&t?e.anchors.getName(r)||e.anchors.newName():i)return"*".concat(i).concat(o?" ":"");t=e.anchors.getName(r)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(t," [").concat(n,"]"))}}]),r}(g));function u(e,t){var n,r=t instanceof y?t.value:t,a=Object(k.g)(e);try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o instanceof _){if(o.key===t||o.key===r)return o;if(o.key&&o.key.value===r)return o}}}catch(e){a.e(e)}finally{a.f()}}Object(k.l)(f,"default",!0);var p=function(e){Object(k.q)(i,e);var t=Object(k.r)(i);function i(){return Object(k.j)(this,i),t.apply(this,arguments)}return Object(k.i)(i,[{key:"add",value:function(t,e){t?t instanceof _||(t=new _(t.key||t,t.value)):t=new _(t);var n=u(this.items,t.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!e)throw new Error("Key ".concat(t.key," already set"));n.value=t.value}else!r||-1===(e=this.items.findIndex(function(e){return r(t,e)<0}))?this.items.push(t):this.items.splice(e,0,t)}},{key:"delete",value:function(e){e=u(this.items,e);return!!e&&0o-Math.max(2,i)?c.push(0):f=o-a),void 0),h=void 0,m=!1,g=-1,y=-1,v=-1;for(n===M&&-1!==(g=C(e,g))&&(f=g+l);u=e[g+=1];){if(n===T&&"\\"===u){switch(e[(y=g)+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}v=g}if("\n"===u)f=(g=n===M?C(e,g):g)+l,p=void 0;else if(" "===u&&h&&" "!==h&&"\n"!==h&&"\t"!==h&&(b=e[g+1])&&" "!==b&&"\n"!==b&&"\t"!==b&&(p=g),f<=g)if(p)c.push(p),f=p+l,p=void 0;else if(n===T){for(;" "===h||"\t"===h;)h=u,u=e[g+=1],m=!0;var b=v+1";if(!i)return l+"\n";var u="",c="",i=i.replace(/[\n\t ]*$/,function(e){var t=e.indexOf("\n");return-1===t?l+="-":i!==e&&t===e.length-1||(l+="+",r&&r()),c=e.replace(/\n$/,""),""}).replace(/^[\n ]*/,function(e){-1!==e.indexOf(" ")&&(l+=s);var t=e.match(/ +$/);return t?(u=e.slice(0,-t[0].length),t[0]):(u=e,"")}),c=c&&c.replace(/\n+(?!\n|$)/g,"$&".concat(e)),u=u&&u.replace(/\n+/g,"$&".concat(e));if(a&&(l+=" #"+a.replace(/ ?[\r\n]+/g," "),n)&&n(),!i)return"".concat(l).concat(s,"\n").concat(e).concat(c);if(t)return i=i.replace(/\n+/g,"$&".concat(e)),"".concat(l,"\n").concat(e).concat(u).concat(i).concat(c);i=i.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(e));o=O("".concat(u).concat(i).concat(c),e,M,w.fold);return"".concat(l,"\n").concat(e).concat(o)}function z(f,p,h,m){function e(e){switch(e){case k.e.BLOCK_FOLDED:case k.e.BLOCK_LITERAL:return P(f,p,h,m);case k.e.QUOTE_DOUBLE:return D(g,p);case k.e.QUOTE_SINGLE:return j(g,p);case k.e.PLAIN:var t=f,n=p,r=h,a=m,o=t.comment,i=t.type,s=t.value,l=n.actualString,u=n.implicitKey,c=n.indent,d=n.inFlow;if(u&&/[\n[\]{},]/.test(s)||d&&/[[\]{},]/.test(s))return D(s,n);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return u||d||-1===s.indexOf("\n")?(-1!==s.indexOf('"')&&-1===s.indexOf("'")?j:D)(s,n):P(t,n,r,a);if(!u&&!d&&i!==k.e.PLAIN&&-1!==s.indexOf("\n"))return P(t,n,r,a);if(""===c&&N(s))return n.forceBlockIndent=!0,P(t,n,r,a);if(i=s.replace(/\n+/g,"$&\n".concat(c)),l){t=n.doc.schema.tags;if("string"!=typeof S(i,t,t.scalarFallback).value)return D(s,n)}return a=u?i:O(i,c,x,L(n)),!o||d||-1===a.indexOf("\n")&&-1===o.indexOf("\n")?a:(r&&r(),l=a,t=c,(s=o)?(s=s.replace(/[\s\S]^/gm,"$&".concat(t,"#")),"#".concat(s,"\n").concat(t).concat(l)):l);default:return null}}var t=w.defaultType,n=p.implicitKey,r=p.inFlow,a=f,o=a.type,g=a.value,a=("string"!=typeof g&&(g=String(g),f=Object.assign({},f,{value:g})),e(o=(o===k.e.QUOTE_DOUBLE||!/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(g))&&(!n&&!r||o!==k.e.BLOCK_FOLDED&&o!==k.e.BLOCK_LITERAL)?o:k.e.QUOTE_DOUBLE));if(null===a&&null===(a=e(t)))throw new Error("Unsupported default string type ".concat(t));return a}function B(e){var t=e.format,n=e.minFractionDigits,r=e.tag,e=e.value;if("bigint"==typeof e)return String(e);if(!isFinite(e))return isNaN(e)?".nan":e<0?"-.inf":".inf";var a=JSON.stringify(e);if(!t&&n&&(!r||"tag:yaml.org,2002:float"===r)&&/^\d/.test(a))for(var e=a.indexOf("."),o=(e<0&&(e=a.length,a+="."),n-(a.length-e-1));0f.start||d&&u>d.start)?r.after:r.before).push(t.context.src.slice(u+1,c));break;case k.a.ANCHOR:a&&e.push(new k.n(t,"A node can have at most one anchor")),a=!0;break;case k.a.TAG:o&&e.push(new k.n(t,"A node can have at most one tag")),o=!0}}}catch(e){s.e(e)}finally{s.f()}return{comments:r,hasAnchor:a,hasTag:o}}(e.errors,t),o=a.comments,i=a.hasAnchor,a=a.hasTag,s=(i&&(n=e.anchors,r=t.anchor,(s=n.getNode(r))&&(n.map[n.newName(r)]=s),n.map[r]=t),t.type===k.e.ALIAS&&(i||a)&&e.errors.push(new k.n(t,"An alias node must not specify any properties")),function(e,t){var n=e.anchors,r=e.errors,a=e.schema;if(t.type===k.e.ALIAS)return o=t.rawValue,(i=n.getNode(o))?(i=new f(i),n._cstAliases.push(i),i):(n="Aliased anchor not found: ".concat(o),r.push(new k.v(t,n)),null);var o,i=U(e,t);if(i)return K(e,t,i);if(t.type!==k.e.PLAIN)return o="Failed to resolve ".concat(t.type," node here"),r.push(new k.f(t,o)),null;try{return S(c(e,t),a.tags,a.tags.scalarFallback)}catch(e){return e.source||(e.source=t),r.push(e),null}}(e,t));return s&&(s.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(s.cstNode=t),e.options.keepNodeTypes&&(s.type=t.type),(n=o.before.join("\n"))&&(s.commentBefore=s.commentBefore?"".concat(s.commentBefore,"\n").concat(n):n),r=o.after.join("\n"))&&(s.comment=s.comment?"".concat(s.comment,"\n").concat(r):r),t.resolved=s}function G(e,t){if(t.type!==k.e.MAP&&t.type!==k.e.FLOW_MAP)return n="A ".concat(t.type," node cannot be resolved as a mapping"),e.errors.push(new k.f(t,n)),null;for(var n=(t.type===k.e.FLOW_MAP?function(e,t){for(var n=[],r=[],a=void 0,o=!1,i="{",s=0;so+1024&&e.errors.push(R(t,a)),a=void 0,o=null;break;default:void 0!==a&&r.push(new _(a)),a=Y(e,s),o=s.range.start,s.error&&e.errors.push(s.error);e:for(var c=i+1;;++c){var d=t.items[c];switch(d&&d.type){case k.e.BLANK_LINE:case k.e.COMMENT:continue;case k.e.MAP_VALUE:break e;default:e.errors.push(new k.n(s,"Implicit map keys need to be followed by map values"));break e}}s.valueRangeContainsNewline&&e.errors.push(new k.n(s,"Implicit map keys need to be on a single line"))}}void 0!==a&&r.push(new _(a));return{comments:n,items:r}})(e,t),r=n.comments,a=n.items,n=new p,o=(n.items=a,W(n,r),!1),i=0;in.valueRange.start)&&r[o]===k.a.COMMENT){for(var i=t;i")),"shouldUpdatePosition"in a&&(delete t.shouldUpdatePosition,c.log.warning("Warning: [ shouldUpdatePosition ] is deprecated at [ ]")),"minMargin"in a&&o("minMargin","top/bottom",""),"isFullScreen"in a&&(a.overFlowScroll=!a.isFullScreen,delete t.isFullScreen,o("isFullScreen","overFlowScroll","")),t):(["target","offset","beforeOpen","onOpen","afterOpen","beforePosition","onPosition","cache","safeNode","wrapperClassName","container"].forEach(function(e){var t,n,r;e in a&&(o(e,"overlayProps."+e,"Dialog"),t=(n=a).overlayProps,n=(0,s.default)(n,["overlayProps"]),r=(0,i.default)(((r={})[e]=a[e],r),t||{}),delete n[e],a=(0,i.default)({overlayProps:r},n))}),a)}n.displayName="Dialog",n.Inner=p.default,n.show=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.show)(e)},n.alert=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.alert)(e)},n.confirm=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.confirm)(e)},n.success=function(e){return(0,h.success)(e)},n.error=function(e){return(0,h.error)(e)},n.notice=function(e){return(0,h.notice)(e)},n.warning=function(e){return(0,h.warning)(e)},n.help=function(e){return(0,h.help)(e)},n.withContext=h.withContext,t.default=u.default.config(n,{transform:v}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.pickAttrs=t.datejs=t.htmlId=t.KEYCODE=t.guid=t.focus=t.support=t.str=t.obj=t.log=t.func=t.events=t.env=t.dom=void 0;var r=y(n(242)),a=y(n(245)),o=y(n(563)),i=y(n(564)),s=y(n(244)),l=y(n(112)),u=y(n(243)),c=y(n(572)),d=y(n(573)),f=y(n(574)),p=g(n(575)),h=g(n(247)),m=g(n(184)),n=g(n(576));function g(e){return e&&e.__esModule?e:{default:e}}function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.dom=r,t.env=a,t.events=o,t.func=i,t.log=s,t.obj=l,t.str=u,t.support=c,t.focus=d,t.guid=p.default,t.KEYCODE=h.default,t.htmlId=f,t.datejs=m.default,t.pickAttrs=n.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t){for(var n=0;nx.maxFlowStringSingleLineLength){var g,y=e,v=Object(k.g)(m);try{for(v.s();!(g=v.n()).done;){var b=g.value;y+=b?"\n".concat(c).concat(u).concat(b):"\n"}}catch(e){v.e(e)}finally{v.f()}y+="\n".concat(u).concat(i)}else y="".concat(e," ").concat(m.join(" ")," ").concat(i)}else{var _,e=s.map(r),w=(y=e.shift(),Object(k.g)(e));try{for(w.s();!(_=w.n()).done;){var S=_.value;y+=S?"\n".concat(u).concat(S):"\n"}}catch(e){w.e(e)}finally{w.f()}}return this.comment?(y+="\n"+this.comment.replace(/^/gm,"".concat(u,"#")),t&&t()):p&&n&&n(),y}}]),x}(g);function i(e){e=e instanceof y?e.value:e;return e&&"string"==typeof e&&(e=Number(e)),Number.isInteger(e)&&0<=e?e:null}Object(k.l)(v,"maxFlowStringSingleLineLength",60);function l(e,t){var n;if(e instanceof f)return(n=t.get(e.source)).count*n.aliasCount;if(e instanceof v){var r,a=0,o=Object(k.g)(e.items);try{for(o.s();!(r=o.n()).done;){var i=l(r.value,t);at))throw n="Excessive alias count indicates a resource exhaustion attack",this.cstNode?new k.v(this.cstNode,n):new ReferenceError(n);return r.res}},{key:"toString",value:function(e){return r.stringify(this,e)}}],[{key:"stringify",value:function(e,t){var n=e.range,r=e.source,a=t.anchors,e=t.doc,o=t.implicitKey,t=t.inStringifyKey,i=Object.keys(a).find(function(e){return a[e]===r});if(i=!i&&t?e.anchors.getName(r)||e.anchors.newName():i)return"*".concat(i).concat(o?" ":"");t=e.anchors.getName(r)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(t," [").concat(n,"]"))}}]),r}(g));function u(e,t){var n,r=t instanceof y?t.value:t,a=Object(k.g)(e);try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o instanceof _){if(o.key===t||o.key===r)return o;if(o.key&&o.key.value===r)return o}}}catch(e){a.e(e)}finally{a.f()}}Object(k.l)(f,"default",!0);var p=function(e){Object(k.q)(i,e);var t=Object(k.r)(i);function i(){return Object(k.j)(this,i),t.apply(this,arguments)}return Object(k.i)(i,[{key:"add",value:function(t,e){t?t instanceof _||(t=new _(t.key||t,t.value)):t=new _(t);var n=u(this.items,t.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!e)throw new Error("Key ".concat(t.key," already set"));n.value=t.value}else!r||-1===(e=this.items.findIndex(function(e){return r(t,e)<0}))?this.items.push(t):this.items.splice(e,0,t)}},{key:"delete",value:function(e){e=u(this.items,e);return!!e&&0o-Math.max(2,i)?c.push(0):f=o-a),void 0),h=void 0,m=!1,g=-1,y=-1,v=-1;for(n===M&&-1!==(g=C(e,g))&&(f=g+l);u=e[g+=1];){if(n===T&&"\\"===u){switch(e[(y=g)+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}v=g}if("\n"===u)f=(g=n===M?C(e,g):g)+l,p=void 0;else if(" "===u&&h&&" "!==h&&"\n"!==h&&"\t"!==h&&(b=e[g+1])&&" "!==b&&"\n"!==b&&"\t"!==b&&(p=g),f<=g)if(p)c.push(p),f=p+l,p=void 0;else if(n===T){for(;" "===h||"\t"===h;)h=u,u=e[g+=1],m=!0;var b=v+1";if(!i)return l+"\n";var u="",c="",i=i.replace(/[\n\t ]*$/,function(e){var t=e.indexOf("\n");return-1===t?l+="-":i!==e&&t===e.length-1||(l+="+",r&&r()),c=e.replace(/\n$/,""),""}).replace(/^[\n ]*/,function(e){-1!==e.indexOf(" ")&&(l+=s);var t=e.match(/ +$/);return t?(u=e.slice(0,-t[0].length),t[0]):(u=e,"")}),c=c&&c.replace(/\n+(?!\n|$)/g,"$&".concat(e)),u=u&&u.replace(/\n+/g,"$&".concat(e));if(a&&(l+=" #"+a.replace(/ ?[\r\n]+/g," "),n)&&n(),!i)return"".concat(l).concat(s,"\n").concat(e).concat(c);if(t)return i=i.replace(/\n+/g,"$&".concat(e)),"".concat(l,"\n").concat(e).concat(u).concat(i).concat(c);i=i.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(e));o=O("".concat(u).concat(i).concat(c),e,M,w.fold);return"".concat(l,"\n").concat(e).concat(o)}function z(f,p,h,m){function e(e){switch(e){case k.e.BLOCK_FOLDED:case k.e.BLOCK_LITERAL:return P(f,p,h,m);case k.e.QUOTE_DOUBLE:return D(g,p);case k.e.QUOTE_SINGLE:return j(g,p);case k.e.PLAIN:var t=f,n=p,r=h,a=m,o=t.comment,i=t.type,s=t.value,l=n.actualString,u=n.implicitKey,c=n.indent,d=n.inFlow;if(u&&/[\n[\]{},]/.test(s)||d&&/[[\]{},]/.test(s))return D(s,n);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return u||d||-1===s.indexOf("\n")?(-1!==s.indexOf('"')&&-1===s.indexOf("'")?j:D)(s,n):P(t,n,r,a);if(!u&&!d&&i!==k.e.PLAIN&&-1!==s.indexOf("\n"))return P(t,n,r,a);if(""===c&&N(s))return n.forceBlockIndent=!0,P(t,n,r,a);if(i=s.replace(/\n+/g,"$&\n".concat(c)),l){t=n.doc.schema.tags;if("string"!=typeof S(i,t,t.scalarFallback).value)return D(s,n)}return a=u?i:O(i,c,x,L(n)),!o||d||-1===a.indexOf("\n")&&-1===o.indexOf("\n")?a:(r&&r(),l=a,t=c,(s=o)?(s=s.replace(/[\s\S]^/gm,"$&".concat(t,"#")),"#".concat(s,"\n").concat(t).concat(l)):l);default:return null}}var t=w.defaultType,n=p.implicitKey,r=p.inFlow,a=f,o=a.type,g=a.value,a=("string"!=typeof g&&(g=String(g),f=Object.assign({},f,{value:g})),e(o=(o===k.e.QUOTE_DOUBLE||!/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(g))&&(!n&&!r||o!==k.e.BLOCK_FOLDED&&o!==k.e.BLOCK_LITERAL)?o:k.e.QUOTE_DOUBLE));if(null===a&&null===(a=e(t)))throw new Error("Unsupported default string type ".concat(t));return a}function B(e){var t=e.format,n=e.minFractionDigits,r=e.tag,e=e.value;if("bigint"==typeof e)return String(e);if(!isFinite(e))return isNaN(e)?".nan":e<0?"-.inf":".inf";var a=JSON.stringify(e);if(!t&&n&&(!r||"tag:yaml.org,2002:float"===r)&&/^\d/.test(a))for(var e=a.indexOf("."),o=(e<0&&(e=a.length,a+="."),n-(a.length-e-1));0f.start||d&&u>d.start)?r.after:r.before).push(t.context.src.slice(u+1,c));break;case k.a.ANCHOR:a&&e.push(new k.n(t,"A node can have at most one anchor")),a=!0;break;case k.a.TAG:o&&e.push(new k.n(t,"A node can have at most one tag")),o=!0}}}catch(e){s.e(e)}finally{s.f()}return{comments:r,hasAnchor:a,hasTag:o}}(e.errors,t),o=a.comments,i=a.hasAnchor,a=a.hasTag,s=(i&&(n=e.anchors,r=t.anchor,(s=n.getNode(r))&&(n.map[n.newName(r)]=s),n.map[r]=t),t.type===k.e.ALIAS&&(i||a)&&e.errors.push(new k.n(t,"An alias node must not specify any properties")),function(e,t){var n=e.anchors,r=e.errors,a=e.schema;if(t.type===k.e.ALIAS)return o=t.rawValue,(i=n.getNode(o))?(i=new f(i),n._cstAliases.push(i),i):(n="Aliased anchor not found: ".concat(o),r.push(new k.v(t,n)),null);var o,i=U(e,t);if(i)return K(e,t,i);if(t.type!==k.e.PLAIN)return o="Failed to resolve ".concat(t.type," node here"),r.push(new k.f(t,o)),null;try{return S(c(e,t),a.tags,a.tags.scalarFallback)}catch(e){return e.source||(e.source=t),r.push(e),null}}(e,t));return s&&(s.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(s.cstNode=t),e.options.keepNodeTypes&&(s.type=t.type),(n=o.before.join("\n"))&&(s.commentBefore=s.commentBefore?"".concat(s.commentBefore,"\n").concat(n):n),r=o.after.join("\n"))&&(s.comment=s.comment?"".concat(s.comment,"\n").concat(r):r),t.resolved=s}function G(e,t){if(t.type!==k.e.MAP&&t.type!==k.e.FLOW_MAP)return n="A ".concat(t.type," node cannot be resolved as a mapping"),e.errors.push(new k.f(t,n)),null;for(var n=(t.type===k.e.FLOW_MAP?function(e,t){for(var n=[],r=[],a=void 0,o=!1,i="{",s=0;so+1024&&e.errors.push(R(t,a)),a=void 0,o=null;break;default:void 0!==a&&r.push(new _(a)),a=Y(e,s),o=s.range.start,s.error&&e.errors.push(s.error);e:for(var c=i+1;;++c){var d=t.items[c];switch(d&&d.type){case k.e.BLANK_LINE:case k.e.COMMENT:continue;case k.e.MAP_VALUE:break e;default:e.errors.push(new k.n(s,"Implicit map keys need to be followed by map values"));break e}}s.valueRangeContainsNewline&&e.errors.push(new k.n(s,"Implicit map keys need to be on a single line"))}}void 0!==a&&r.push(new _(a));return{comments:n,items:r}})(e,t),r=n.comments,a=n.items,n=new p,o=(n.items=a,W(n,r),!1),i=0;in.valueRange.start)&&r[o]===k.a.COMMENT){for(var i=t;i")),"shouldUpdatePosition"in a&&(delete t.shouldUpdatePosition,c.log.warning("Warning: [ shouldUpdatePosition ] is deprecated at [ ]")),"minMargin"in a&&o("minMargin","top/bottom",""),"isFullScreen"in a&&(a.overFlowScroll=!a.isFullScreen,delete t.isFullScreen,o("isFullScreen","overFlowScroll","")),t):(["target","offset","beforeOpen","onOpen","afterOpen","beforePosition","onPosition","cache","safeNode","wrapperClassName","container"].forEach(function(e){var t,n,r;e in a&&(o(e,"overlayProps."+e,"Dialog"),t=(n=a).overlayProps,n=(0,s.default)(n,["overlayProps"]),r=(0,i.default)(((r={})[e]=a[e],r),t||{}),delete n[e],a=(0,i.default)({overlayProps:r},n))}),a)}n.displayName="Dialog",n.Inner=p.default,n.show=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.show)(e)},n.alert=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.alert)(e)},n.confirm=function(e){return!1!==u.default.getContextProps(e,"Dialog").warning&&(e=v(e,c.log.deprecated)),(0,h.confirm)(e)},n.success=function(e){return(0,h.success)(e)},n.error=function(e){return(0,h.error)(e)},n.notice=function(e){return(0,h.notice)(e)},n.warning=function(e){return(0,h.warning)(e)},n.help=function(e){return(0,h.help)(e)},n.withContext=h.withContext,t.default=u.default.config(n,{transform:v}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.pickAttrs=t.datejs=t.htmlId=t.KEYCODE=t.guid=t.focus=t.support=t.str=t.obj=t.log=t.func=t.events=t.env=t.dom=void 0;var r=y(n(242)),a=y(n(245)),o=y(n(563)),i=y(n(564)),s=y(n(244)),l=y(n(112)),u=y(n(243)),c=y(n(572)),d=y(n(573)),f=y(n(574)),p=g(n(575)),h=g(n(247)),m=g(n(184)),n=g(n(576));function g(e){return e&&e.__esModule?e:{default:e}}function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.dom=r,t.env=a,t.events=o,t.func=i,t.log=s,t.obj=l,t.str=u,t.support=c,t.focus=d,t.guid=p.default,t.KEYCODE=h.default,t.htmlId=f,t.datejs=m.default,t.pickAttrs=n.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t){for(var n=0;n","Select");t=l(e,t);return e.onInputUpdate&&(t.onSearch=e.onInputUpdate,t.showSearch=!0),t}}),t.default=r.default.config(a.default,{transform:l,exportNames:["focusInput","handleSearchClear"]}),e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(515)},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(5)),a=o(n(581)),n=o(n(384));function o(e){return e&&e.__esModule?e:{default:e}}n.default.createFromIconfontCN=a.default,t.default=r.default.config(n.default),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=d(n(6)),a=d(n(8)),o=d(n(10)),i=d(n(11)),s=n(0),l=d(n(614)),u=n(17),c=n(636);function d(e){return e&&e.__esModule?e:{default:e}}f=l.default,(0,i.default)(p,f),p.useField=function(){var e=0 16.8.0")},p.prototype.validate=function(e,t){this.validateCallback(e,t)},p.prototype.reset=function(e){var t=1x',"Tag"),"readonly"!==n&&"interactive"!==n||a.log.warning("Warning: [ shape="+n+" ] is deprecated at [ Tag ]"),"secondary"===r&&a.log.warning("Warning: [ type=secondary ] is deprecated at [ Tag ]"),["count","marked","value","onChange"].forEach(function(e){e in t&&a.log.warning("Warning: [ "+e+" ] is deprecated at [ Tag ]")}),("selected"in t||"defaultSelected"in t)&&a.log.warning("Warning: [ selected|defaultSelected ] is deprecated at [ Tag ], use [ checked|defaultChecked ] at [ Tag.Selectable ] instead of it"),"closed"in t&&a.log.warning("Warning: [ closed ] is deprecated at [ Tag ], use [ onClose ] at [ Tag.Closeable ] instead of it"),"onSelect"in t&&e("onSelect","","Tag"),"afterClose"in t&&a.log.warning("Warning: [ afterClose ] is deprecated at [ Tag ], use [ afterClose ] at [ Tag.Closeable ] instead of it"),t}});o.Group=r.default.config(i.default),o.Selectable=r.default.config(s.default),o.Closable=r.default.config(n.default),o.Closeable=o.Closable,t.default=o,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(136);var a=n(120);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(a.a)(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(e,t,n){"use strict";n(34);var r=n(12),a=n.n(r),o=n(18),i=n(19),s=n(26),l=n(21),u=n(20),r=n(0),c=n.n(r),r=n(81),d=n.n(r),r=(n(65),n(28)),f=n.n(r),r=(n(39),n(16)),p=n.n(r),h=n(70),r=(n(32),n(5)),r=n.n(r),m=n(2),g=(n(706),n(27)),y=(0,r.a.config)(((r=function(e){Object(l.a)(n,e);var t=Object(u.a)(n);function n(e){return Object(o.a)(this,n),(e=t.call(this,e))._namespace=Object(m.b)("namespace")||"",e.state={nownamespace:window.nownamespace||e._namespace||"",namespaceList:window.namespaceList||[],nameShow:localStorage.getItem(g.j)},e}return Object(i.a)(n,[{key:"componentDidMount",value:function(){}},{key:"getLink",value:function(e,t){var n=this;null===window[t]?Object(m.e)({url:"com.alibaba.nacos.service.getLink",data:{linkKey:e},success:function(e){200===e.code&&(window[t]=e.data,n.setState(Object(h.a)({},t,e.data)))}}):this.setState(Object(h.a)({},t,window[t]))}},{key:"changeNameSpace",value:function(e,t,n){localStorage.setItem("namespace",e),this.setnamespace(e||""),Object(m.f)({namespace:e||"",namespaceShowName:t}),window.nownamespace=e,window.namespaceShowName=t,window.namespaceDesc=n,this.calleeParent(!0),this.props.setNowNameSpace&&this.props.setNowNameSpace(t,e,n)}},{key:"changeName",value:function(){var e=arguments.length<=2?void 0:arguments[2];this.changeNameSpace(e.namespace,e.namespaceShowName,e.namespaceDesc)}},{key:"calleeParent",value:function(){this.props.namespaceCallBack&&this.props.namespaceCallBack(0e?t.splice(e,t.length-e,n):t.push(n),i({action:"PUSH",location:n,index:e,entries:t}))})},replace:function(e,t){var n=N(e,t,s(),u.location);o.confirmTransitionTo(n,"REPLACE",r,function(e){e&&i({action:"REPLACE",location:u.entries[u.index]=n})})},go:l,goBack:function(){l(-1)},goForward:function(){l(1)},canGo:function(e){return 0<=(e=u.index+e)&&e=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a,o=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(i)throw a}}}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});function v(e,t){return"function"==typeof e?e(t):e}function b(e,t){return"string"==typeof e?Object(c.c)(e,null,null,t):e}function u(e){return e}var _=n(44),r=n(79),t=n(0),w=n.n(t),c=n(72),S=n(47),x=n(71),k=n(75),a=(w.a.Component,function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;rthis.menuNode.clientHeight&&(this.menuNode.clientHeight+this.menuNode.scrollTop<(e=this.itemNode.offsetTop+this.itemNode.offsetHeight)?this.menuNode.scrollTop=e-this.menuNode.clientHeight:this.itemNode.offsetTop","Select");t=l(e,t);return e.onInputUpdate&&(t.onSearch=e.onInputUpdate,t.showSearch=!0),t}}),t.default=r.default.config(a.default,{transform:l,exportNames:["focusInput","handleSearchClear"]}),e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(515)},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(5)),a=o(n(581)),n=o(n(384));function o(e){return e&&e.__esModule?e:{default:e}}n.default.createFromIconfontCN=a.default,t.default=r.default.config(n.default),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=d(n(6)),a=d(n(8)),o=d(n(10)),i=d(n(11)),s=n(0),l=d(n(614)),u=n(17),c=n(636);function d(e){return e&&e.__esModule?e:{default:e}}f=l.default,(0,i.default)(p,f),p.useField=function(){var e=0 16.8.0")},p.prototype.validate=function(e,t){this.validateCallback(e,t)},p.prototype.reset=function(e){var t=1x',"Tag"),"readonly"!==n&&"interactive"!==n||a.log.warning("Warning: [ shape="+n+" ] is deprecated at [ Tag ]"),"secondary"===r&&a.log.warning("Warning: [ type=secondary ] is deprecated at [ Tag ]"),["count","marked","value","onChange"].forEach(function(e){e in t&&a.log.warning("Warning: [ "+e+" ] is deprecated at [ Tag ]")}),("selected"in t||"defaultSelected"in t)&&a.log.warning("Warning: [ selected|defaultSelected ] is deprecated at [ Tag ], use [ checked|defaultChecked ] at [ Tag.Selectable ] instead of it"),"closed"in t&&a.log.warning("Warning: [ closed ] is deprecated at [ Tag ], use [ onClose ] at [ Tag.Closeable ] instead of it"),"onSelect"in t&&e("onSelect","","Tag"),"afterClose"in t&&a.log.warning("Warning: [ afterClose ] is deprecated at [ Tag ], use [ afterClose ] at [ Tag.Closeable ] instead of it"),t}});o.Group=r.default.config(i.default),o.Selectable=r.default.config(s.default),o.Closable=r.default.config(n.default),o.Closeable=o.Closable,t.default=o,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(136);var a=n(120);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(a.a)(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(e,t,n){"use strict";n(34);var r=n(12),a=n.n(r),o=n(18),i=n(19),s=n(26),l=n(21),u=n(20),r=n(0),c=n.n(r),r=n(82),d=n.n(r),r=(n(65),n(28)),f=n.n(r),r=(n(39),n(16)),p=n.n(r),h=n(70),r=(n(32),n(5)),r=n.n(r),m=n(2),g=(n(706),n(27)),y=(0,r.a.config)(((r=function(e){Object(l.a)(n,e);var t=Object(u.a)(n);function n(e){return Object(o.a)(this,n),(e=t.call(this,e))._namespace=Object(m.b)("namespace")||"",e.state={nownamespace:window.nownamespace||e._namespace||"",namespaceList:window.namespaceList||[],nameShow:localStorage.getItem(g.j)},e}return Object(i.a)(n,[{key:"componentDidMount",value:function(){}},{key:"getLink",value:function(e,t){var n=this;null===window[t]?Object(m.e)({url:"com.alibaba.nacos.service.getLink",data:{linkKey:e},success:function(e){200===e.code&&(window[t]=e.data,n.setState(Object(h.a)({},t,e.data)))}}):this.setState(Object(h.a)({},t,window[t]))}},{key:"changeNameSpace",value:function(e,t,n){localStorage.setItem("namespace",e),this.setnamespace(e||""),Object(m.f)({namespace:e||"",namespaceShowName:t}),window.nownamespace=e,window.namespaceShowName=t,window.namespaceDesc=n,this.calleeParent(!0),this.props.setNowNameSpace&&this.props.setNowNameSpace(t,e,n)}},{key:"changeName",value:function(){var e=arguments.length<=2?void 0:arguments[2];this.changeNameSpace(e.namespace,e.namespaceShowName,e.namespaceDesc)}},{key:"calleeParent",value:function(){this.props.namespaceCallBack&&this.props.namespaceCallBack(0e?t.splice(e,t.length-e,n):t.push(n),i({action:"PUSH",location:n,index:e,entries:t}))})},replace:function(e,t){var n=N(e,t,s(),u.location);o.confirmTransitionTo(n,"REPLACE",r,function(e){e&&i({action:"REPLACE",location:u.entries[u.index]=n})})},go:l,goBack:function(){l(-1)},goForward:function(){l(1)},canGo:function(e){return 0<=(e=u.index+e)&&e=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a,o=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(i)throw a}}}}},function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),r(e.prototype.constructor=e,t)}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";t.__esModule=!0;var r=y(n(6)),a=y(n(24)),o=y(n(8)),i=y(n(10)),s=y(n(11)),l=y(n(0)),u=y(n(5)),c=y(n(389)),d=y(n(594)),f=y(n(390)),p=y(n(391)),h=y(n(596)),m=y(n(597)),g=n(17);function y(e){return e&&e.__esModule?e:{default:e}}v=l.default.Component,(0,s.default)(b,v),b.prototype.saveRef=function(e){this.overlayRef=e},b.prototype.getContent=function(){return this.overlayRef?this.overlayRef.getContent():null},b.prototype.getContentNode=function(){return this.overlayRef?this.overlayRef.getContentNode():null},b.prototype.render=function(){var e=this.props,t=e.v2,e=(0,a.default)(e,["v2"]);return t?("needAdjust"in e&&(g.log.deprecated("needAdjust","autoAdjust","Overlay v2"),e.autoAdjust=e.needAdjust,delete e.needAdjust),l.default.createElement(d.default,e)):l.default.createElement(c.default,(0,r.default)({},e,{ref:this.saveRef}))};var v,n=b;function b(e){(0,o.default)(this,b);e=(0,i.default)(this,v.call(this,e));return e.overlayRef=null,e.saveRef=e.saveRef.bind(e),e}n.displayName="Overlay";_=l.default.Component,(0,s.default)(w,_),w.prototype.saveRef=function(e){e&&(this.overlay=e.overlay)},w.prototype.render=function(){var e=this.props,t=e.v2,e=(0,a.default)(e,["v2"]);return t?("needAdjust"in e&&(g.log.deprecated("needAdjust","needAdjust","Popup v2"),e.autoAdjust=e.needAdjust,delete e.needAdjust),"shouldUpdatePosition"in e&&delete e.shouldUpdatePosition,l.default.createElement(m.default,e)):l.default.createElement(h.default,(0,r.default)({},e,{ref:this.saveRef}))};var _,s=w;function w(e){(0,o.default)(this,w);e=(0,i.default)(this,_.call(this,e));return e.overlay=null,e.saveRef=e.saveRef.bind(e),e}s.displayName="Popup",n.Gateway=f.default,n.Position=p.default,n.Popup=u.default.config(s,{exportNames:["overlay"]}),t.default=u.default.config(n,{exportNames:["getContent","getContentNode"]}),e.exports=t.default},function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n(510)},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(385)),a=o(n(589)),n=o(n(590));function o(e){return e&&e.__esModule?e:{default:e}}r.default.Expand=a.default,r.default.OverlayAnimate=n.default,t.default=r.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.setStickyStyle=t.fetchDataByPath=t.statics=void 0;var f=r(n(6)),o=r(n(46)),p=r(n(23));function r(e){return e&&e.__esModule?e:{default:e}}var a=["defaultProps","propTypes","contextTypes","childContextTypes","displayName","getDerivedStateFromProps"];t.statics=function(t,n){Object.keys(n).forEach(function(e){-1===a.indexOf(e)&&(t[e]=n[e])})},t.fetchDataByPath=function(e,t){if(!e||!t)return!1;var n=(t=t.toString()).split("."),r=void 0,t=void 0;if(n.length&&(0<=(t=n[0]).indexOf("[")?(t=t.match(/(.*)\[(.*)\]/))&&"object"===(0,o.default)(t[1])&&"object"===(0,o.default)(e[t[1]])&&(r=e[t[1]][t[2]]):r=e[n[0]],r))for(var a=1;athis.menuNode.clientHeight&&(this.menuNode.clientHeight+this.menuNode.scrollTop<(e=this.itemNode.offsetTop+this.itemNode.offsetHeight)?this.menuNode.scrollTop=e-this.menuNode.clientHeight:this.itemNode.offsetTop * @license MIT */ -var k=j(756),o=j(757),s=j(758);function n(){return d.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function f(e,t){if(d.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;var n=(e="string"!=typeof e?""+e:e).length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return L(e).length;default:if(r)return O(e).length;t=(""+t).toLowerCase(),r=!0}}function t(e,t,n){var r,a=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var o=this,i=t,s=n,l=o.length;(!s||s<0||l=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=d.from(t,r)),d.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,a);if("number"==typeof t)return t&=255,d.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(a?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):m(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,a){var o=1,i=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i/=o=2,s/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a)for(var u=-1,c=n;c>8,a.push(n%256),a.push(r);return a}(t,e.length-n),e,n,r)}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a>>10&1023|55296),c=56320|1023&c),r.push(c),a+=d}var f=r,p=f.length;if(p<=v)return String.fromCharCode.apply(String,f);for(var h="",m=0;mt)&&(e+=" ... "),""},d.prototype.compare=function(e,t,n,r,a){if(!d.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),(t=void 0===t?0:t)<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(a<=r&&n<=t)return 0;if(a<=r)return-1;if(n<=t)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),s=Math.min(o,i),l=this.slice(r,a),u=e.slice(t,n),c=0;cthis.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var o,i,s,l=!1;;)switch(r){case"hex":var u=this,c=e,d=t,f=n,p=(d=Number(d)||0,u.length-d);if((!f||p<(f=Number(f)))&&(f=p),(p=c.length)%2!=0)throw new TypeError("Invalid hex string");p/2e.length)throw new RangeError("Index out of range")}function w(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a>>8*(r?a:1-a)}function S(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a>>8*(r?a:3-a)&255}function x(e,t,n,r){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function C(e,t,n,r,a){return a||x(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,a){return a||x(e,0,n,8),o.write(e,t,n,r,52,8),n+8}d.prototype.slice=function(e,t){var n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):n>>8):w(this,e,t,!0),t+2},d.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},d.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):S(this,e,t,!0),t+4},d.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):S(this,e,t,!1),t+4},d.prototype.writeIntLE=function(e,t,n,r){e=+e,t|=0,r||_(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var a=0,o=1,i=0;for(this[t]=255&e;++a>0)-i&255;return t+n},d.prototype.writeIntBE=function(e,t,n,r){e=+e,t|=0,r||_(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var a=n-1,o=1,i=0;for(this[t+a]=255&e;0<=--a&&(o*=256);)e<0&&0===i&&0!==this[t+a+1]&&(i=1),this[t+a]=(e/o>>0)-i&255;return t+n},d.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,127,-128),d.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&(e=e<0?255+e+1:e),t+1},d.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},d.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},d.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):S(this,e,t,!0),t+4},d.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):S(this,e,t,!1),t+4},d.prototype.writeFloatLE=function(e,t,n){return C(this,e,t,!0,n)},d.prototype.writeFloatBE=function(e,t,n){return C(this,e,t,!1,n)},d.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},d.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},d.prototype.copy=function(e,t,n,r){if(n=n||0,r||0===r||(r=this.length),t>=e.length&&(t=e.length),(r=0=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var a,o=(r=e.length-t>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(s=t;s>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function L(e){return k.toByteArray(function(e){var t;if((e=((t=e).trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(T,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}.call(this,j(64))},function(e,t,n){"use strict";t.__esModule=!0,t.uid=a,t.fileToObject=function(e){e.uid||(e.uid=a());return{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.filename||e.name,size:e.size,type:e.type,uid:e.uid,error:e.error,percent:0,originFileObj:e}},t.getFileItem=function(t,e){var n=void 0!==t.uid?"uid":"name";return e.filter(function(e){return e[n]===t[n]})[0]},t.removeFileItem=function(t,e){var n=void 0!==t.uid?"uid":"name",r=e.filter(function(e){return e[n]!==t[n]});return r.length!==e.length?r:null},t.previewFile=function(e,t){var n=new FileReader;n.onloadend=function(){return t(n.result)},n.readAsDataURL(e)};var r=+new Date;function a(){return(r++).toString(36)}t.errorCode={EXCEED_LIMIT:"EXCEED_LIMIT",BEFOREUPLOAD_REJECT:"BEFOREUPLOAD_REJECT",RESPONSE_FAIL:"RESPONSE_FAIL"}},function(e,t,n){"use strict";var r=n(230),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function f(e){return r.isMemo(e)?o:i[e.$$typeof]||a}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=o;var p=Object.defineProperty,h=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,g=Object.getOwnPropertyDescriptor,y=Object.getPrototypeOf,v=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){v&&(a=y(n))&&a!==v&&e(t,a,r);for(var a,o=h(n),i=(m&&(o=o.concat(m(n))),f(t)),s=f(n),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n({[e]:t(n[e],r)})))}}},function(e,T,t){"use strict";t.r(T),function(e){var r="undefined"!=typeof Map?Map:(Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(e){e=a(this.__entries__,e),e=this.__entries__[e];return e&&e[1]},t.prototype.set=function(e,t){var n=a(this.__entries__,e);~n?this.__entries__[n][1]=t:this.__entries__.push([e,t])},t.prototype.delete=function(e){var t=this.__entries__,e=a(t,e);~e&&t.splice(e,1)},t.prototype.has=function(e){return!!~a(this.__entries__,e)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function f(e,t){if(d.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;var n=(e="string"!=typeof e?""+e:e).length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return L(e).length;default:if(r)return O(e).length;t=(""+t).toLowerCase(),r=!0}}function t(e,t,n){var r,a=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var o=this,i=t,s=n,l=o.length;(!s||s<0||l=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=d.from(t,r)),d.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,a);if("number"==typeof t)return t&=255,d.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(a?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):m(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,a){var o=1,i=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i/=o=2,s/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a)for(var u=-1,c=n;c>8,a.push(n%256),a.push(r);return a}(t,e.length-n),e,n,r)}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a>>10&1023|55296),c=56320|1023&c),r.push(c),a+=d}var f=r,p=f.length;if(p<=v)return String.fromCharCode.apply(String,f);for(var h="",m=0;mt)&&(e+=" ... "),""},d.prototype.compare=function(e,t,n,r,a){if(!d.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),(t=void 0===t?0:t)<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(a<=r&&n<=t)return 0;if(a<=r)return-1;if(n<=t)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),s=Math.min(o,i),l=this.slice(r,a),u=e.slice(t,n),c=0;cthis.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var o,i,s,l=!1;;)switch(r){case"hex":var u=this,c=e,d=t,f=n,p=(d=Number(d)||0,u.length-d);if((!f||p<(f=Number(f)))&&(f=p),(p=c.length)%2!=0)throw new TypeError("Invalid hex string");p/2e.length)throw new RangeError("Index out of range")}function w(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a>>8*(r?a:1-a)}function S(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a>>8*(r?a:3-a)&255}function x(e,t,n,r){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function C(e,t,n,r,a){return a||x(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,a){return a||x(e,0,n,8),o.write(e,t,n,r,52,8),n+8}d.prototype.slice=function(e,t){var n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):n>>8):w(this,e,t,!0),t+2},d.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},d.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):S(this,e,t,!0),t+4},d.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):S(this,e,t,!1),t+4},d.prototype.writeIntLE=function(e,t,n,r){e=+e,t|=0,r||_(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var a=0,o=1,i=0;for(this[t]=255&e;++a>0)-i&255;return t+n},d.prototype.writeIntBE=function(e,t,n,r){e=+e,t|=0,r||_(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var a=n-1,o=1,i=0;for(this[t+a]=255&e;0<=--a&&(o*=256);)e<0&&0===i&&0!==this[t+a+1]&&(i=1),this[t+a]=(e/o>>0)-i&255;return t+n},d.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,127,-128),d.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&(e=e<0?255+e+1:e),t+1},d.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},d.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},d.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):S(this,e,t,!0),t+4},d.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),d.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):S(this,e,t,!1),t+4},d.prototype.writeFloatLE=function(e,t,n){return C(this,e,t,!0,n)},d.prototype.writeFloatBE=function(e,t,n){return C(this,e,t,!1,n)},d.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},d.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},d.prototype.copy=function(e,t,n,r){if(n=n||0,r||0===r||(r=this.length),t>=e.length&&(t=e.length),(r=0=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var a,o=(r=e.length-t>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(s=t;s>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function L(e){return k.toByteArray(function(e){var t;if((e=((t=e).trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(T,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}.call(this,j(64))},function(e,t,n){"use strict";t.__esModule=!0,t.uid=a,t.fileToObject=function(e){e.uid||(e.uid=a());return{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.filename||e.name,size:e.size,type:e.type,uid:e.uid,error:e.error,percent:0,originFileObj:e}},t.getFileItem=function(t,e){var n=void 0!==t.uid?"uid":"name";return e.filter(function(e){return e[n]===t[n]})[0]},t.removeFileItem=function(t,e){var n=void 0!==t.uid?"uid":"name",r=e.filter(function(e){return e[n]!==t[n]});return r.length!==e.length?r:null},t.previewFile=function(e,t){var n=new FileReader;n.onloadend=function(){return t(n.result)},n.readAsDataURL(e)};var r=+new Date;function a(){return(r++).toString(36)}t.errorCode={EXCEED_LIMIT:"EXCEED_LIMIT",BEFOREUPLOAD_REJECT:"BEFOREUPLOAD_REJECT",RESPONSE_FAIL:"RESPONSE_FAIL"}},function(e,t,n){"use strict";var r=n(230),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function f(e){return r.isMemo(e)?o:i[e.$$typeof]||a}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=o;var p=Object.defineProperty,h=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,g=Object.getOwnPropertyDescriptor,y=Object.getPrototypeOf,v=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){v&&(a=y(n))&&a!==v&&e(t,a,r);for(var a,o=h(n),i=(m&&(o=o.concat(m(n))),f(t)),s=f(n),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n({[e]:t(n[e],r)})))}}},function(e,T,t){"use strict";t.r(T),function(e){var r="undefined"!=typeof Map?Map:(Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(e){e=a(this.__entries__,e),e=this.__entries__[e];return e&&e[1]},t.prototype.set=function(e,t){var n=a(this.__entries__,e);~n?this.__entries__[n][1]=t:this.__entries__.push([e,t])},t.prototype.delete=function(e){var t=this.__entries__,e=a(t,e);~e&&t.splice(e,1)},t.prototype.has=function(e){return!!~a(this.__entries__,e)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n>16&255),o.push(a>>8&255),o.push(255&a)),a=a<<6|r.indexOf(t.charAt(i));return 0==(e=n%4*6)?(o.push(a>>16&255),o.push(a>>8&255),o.push(255&a)):18==e?(o.push(a>>10&255),o.push(a>>2&255)):12==e&&o.push(a>>4&255),new Uint8Array(o)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){for(var t,n="",r=0,a=e.length,o=s,i=0;i>18&63]+o[r>>12&63])+o[r>>6&63]+o[63&r]),r=(r<<8)+e[i];return 0==(t=a%3)?n=(n=n+o[r>>18&63]+o[r>>12&63])+o[r>>6&63]+o[63&r]:2==t?n=(n=n+o[r>>10&63]+o[r>>4&63])+o[r<<2&63]+o[64]:1==t&&(n=(n=n+o[r>>2&63]+o[r<<4&63])+o[64]+o[64]),n}}),se=Object.prototype.hasOwnProperty,le=Object.prototype.toString;var ue=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null!==e)for(var t,n,r,a=[],o=e,i=0,s=o.length;i>10),56320+(l-65536&1023)),e.position++}else k(e,"unknown escape sequence");n=r=e.position}else _(u)?(E(e,n,r,!0),L(e,T(e,!1,t)),n=r=e.position):e.position===e.lineStart&&O(e)?k(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}k(e,"unexpected end of the stream within a double quoted scalar")}}function De(e,t){var n,r,a=e.tag,o=e.anchor,i=[],s=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,k(e,"tab characters must not be used in indentation")),45===r)&&S(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,T(e,!0,-1)&&e.lineIndent<=t)i.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,N(e,t,me,!1,!0),i.push(e.result),T(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)k(e,"bad indentation of a sequence entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt)&&(y&&(i=e.line,s=e.lineStart,l=e.position),N(e,t,b,!0,a)&&(y?m=e.result:g=e.result),y||(C(e,f,p,h,m,g,i,s,l),h=m=g=null),T(e,!0,-1),u=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==u)k(e,"bad indentation of a mapping entry");else if(e.lineIndentl&&(l=e.lineIndent),_(d))u++;else{if(e.lineIndent=t){i=!0,f=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=l,e.lineIndent=u;break}}i&&(E(e,a,o,!1),L(e,e.line-s),a=o=e.position,i=!1),w(f)||(o=e.position+1),f=e.input.charCodeAt(++e.position)}if(E(e,a,o,!1),e.result)return 1;e.kind=c,e.result=d}}(e,r,v===n)&&(h=!0,null===e.tag)&&(e.tag="?"):(h=!0,null===e.tag&&null===e.anchor||k(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===f&&(h=s&&De(e,a))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&k(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),l=0,u=e.implicitTypes.length;l"),null!==e.result&&d.kind!==e.kind&&k(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):k(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||h}function je(e,t){t=t||{};var n=new Me(e=0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0))?e.slice(1):e,t),t=e.indexOf("\0");for(-1!==t&&(n.position=t,k(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position=o.flowLevel;switch(Qe(r,n,o.indent,t,function(e){for(var t=o,n=e,r=0,a=t.implicitTypes.length;r"+Ze(r,o.indent)+et(Be(function(t,n){var e,r=/(\n+)([^\n]*)/g,a=function(){var e=-1!==(e=t.indexOf("\n"))?e:t.length;return r.lastIndex=e,tt(t.slice(0,e),n)}(),o="\n"===t[0]||" "===t[0];for(;s=r.exec(t);){var i=s[1],s=s[2];e=" "===s[0],a+=i+(o||e||""===s?"":"\n")+tt(s,n),o=e}return a}(r,t),e));case R:return'"'+function(e){for(var t,n="",r=0,a=0;at&&o tag resolver accepts not "'+o+'" style');r=a.represent[o](t,o)}e.dump=r}return 1}}function B(e,t,n,r,a,o,i){e.tag=null,e.dump=n,rt(e,n,!1)||rt(e,n,!0);var s,l,u=Ae.call(e.dump),I=r,c=(r=r&&(e.flowLevel<0||e.flowLevel>t),"[object Object]"===u||"[object Array]"===u);if(c&&(l=-1!==(s=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||l||2!==e.indent&&0",e.dump=c+" "+e.dump)}return 1}function at(e,t){var n,r,a=[],o=[];for(!function e(t,n,r){var a,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=n.indexOf(t)))-1===r.indexOf(o)&&r.push(o);else if(n.push(t),Array.isArray(t))for(o=0,i=t.length;o=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(J.a)(e)+" is not iterable")}function h(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function l(e,t,n,r,a){return new u(d().w(e,t,n,r),a||Promise)}function u(s,l){var a;this.next||(v(u.prototype),v(u.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),v(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof m?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function d(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return v(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o Content-Type: ".concat(c,"\n\n");var d=u.schema;if("array"===d.type&&d.items)i.prependBody+="- **items**: Array of items (Type: array)\n",_(i,d.items,"items",1,10);else if("object"===d.type&&0=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(J.a)(e)+" is not iterable")}function y(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function S(e,t,n,r,a){return new f(p().w(e,t,n,r),a||Promise)}function f(s,l){var a;this.next||(w(f.prototype),w(f.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),w(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof x?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function p(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return w(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||ot?e.slice(0,t)+"...":e:""}var xe=t.a.Row,ce=t.a.Col,ke=Object(oe.b)("namespace");a.a=function(o){function n(){o.getServerDetail&&o.getServerDetail()}function u(e){var s=1\n com.alibaba.nacos\n nacos-client\n ${version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\nimport java.util.concurrent.Executor;\nimport com.alibaba.nacos.api.NacosFactory;\nimport com.alibaba.nacos.api.config.ConfigService;\nimport com.alibaba.nacos.api.config.listener.Listener;\nimport com.alibaba.nacos.api.exception.NacosException;\n\n/**\n * Config service example\n *\n * @author Nacos\n *\n */\npublic class ConfigExample {\n\n\tpublic static void main(String[] args) throws NacosException, InterruptedException {\n\t\tString serverAddr = "localhost";\n\t\tString dataId = "'.concat(e.dataId,'";\n\t\tString group = "').concat(e.group,'";\n\t\tProperties properties = new Properties();\n\t\tproperties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);\n\t\tConfigService configService = NacosFactory.createConfigService(properties);\n\t\tString content = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tconfigService.addListener(dataId, group, new Listener() {\n\t\t\t@Override\n\t\t\tpublic void receiveConfigInfo(String configInfo) {\n\t\t\t\tSystem.out.println("receive:" + configInfo);\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tpublic Executor getExecutor() {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t});\n\n\t\tboolean isPublishOk = configService.publishConfig(dataId, group, "content");\n\t\tSystem.out.println(isPublishOk);\n\n\t\tThread.sleep(3000);\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\n\t\tboolean isRemoveOk = configService.removeConfig(dataId, group);\n\t\tSystem.out.println(isRemoveOk);\n\t\tThread.sleep(3000);\n\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tThread.sleep(300000);\n\n\t}\n}\n')}},{key:"getNodejsCode",value:function(e){return"TODO"}},{key:"getCppCode",value:function(e){return"TODO"}},{key:"getShellCode",value:function(e){return"TODO"}},{key:"getPythonCode",value:function(e){return'/*\n* Demo for Nacos\n*/\nimport json\nimport socket\n\nimport nacos\n\n\ndef get_host_ip():\n res = socket.gethostbyname(socket.gethostname())\n return res\n\n\ndef load_config(content):\n _config = json.loads(content)\n return _config\n\n\ndef nacos_config_callback(args):\n content = args[\'raw_content\']\n load_config(content)\n\n\nclass NacosClient:\n service_name = None\n service_port = None\n service_group = None\n\n def __init__(self, server_endpoint, namespace_id, username=None, password=None):\n self.client = nacos.NacosClient(server_endpoint,\n namespace=namespace_id,\n username=username,\n password=password)\n self.endpoint = server_endpoint\n self.service_ip = get_host_ip()\n\n def register(self):\n self.client.add_naming_instance(self.service_name,\n self.service_ip,\n self.service_port,\n group_name=self.service_group)\n\n def modify(self, service_name, service_ip=None, service_port=None):\n self.client.modify_naming_instance(service_name,\n service_ip if service_ip else self.service_ip,\n service_port if service_port else self.service_port)\n\n def unregister(self):\n self.client.remove_naming_instance(self.service_name,\n self.service_ip,\n self.service_port)\n\n def set_service(self, service_name, service_ip, service_port, service_group):\n self.service_name = service_name\n self.service_ip = service_ip\n self.service_port = service_port\n self.service_group = service_group\n\n async def beat_callback(self):\n self.client.send_heartbeat(self.service_name,\n self.service_ip,\n self.service_port)\n\n def load_conf(self, data_id, group):\n return self.client.get_config(data_id=data_id, group=group, no_snapshot=True)\n\n def add_conf_watcher(self, data_id, group, callback):\n self.client.add_config_watcher(data_id=data_id, group=group, cb=callback)\n\n\nif __name__ == \'__main__\':\n nacos_config = {\n "nacos_data_id":"test",\n "nacos_server_ip":"127.0.0.1",\n "nacos_namespace":"public",\n "nacos_groupName":"DEFAULT_GROUP",\n "nacos_user":"nacos",\n "nacos_password":"1234567"\n }\n nacos_data_id = nacos_config["nacos_data_id"]\n SERVER_ADDRESSES = nacos_config["nacos_server_ip"]\n NAMESPACE = nacos_config["nacos_namespace"]\n groupName = nacos_config["nacos_groupName"]\n user = nacos_config["nacos_user"]\n password = nacos_config["nacos_password"]\n # todo 将另一个路由对象(通常定义在其他模块或文件中)合并到主应用(app)中。\n # app.include_router(custom_api.router, tags=[\'test\'])\n service_ip = get_host_ip()\n client = NacosClient(SERVER_ADDRESSES, NAMESPACE, user, password)\n client.add_conf_watcher(nacos_data_id, groupName, nacos_config_callback)\n\n # 启动时,强制同步一次配置\n data_stream = client.load_conf(nacos_data_id, groupName)\n json_config = load_config(data_stream)\n'}},{key:"getCSharpCode",value:function(e){return'/*\nDemo for Basic Nacos Opreation\nApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.Extensions.DependencyInjection;\nusing Nacos.V2;\nusing Nacos.V2.DependencyInjection;\nusing System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n string serverAddr = "http://localhost:8848";\n string dataId = "'.concat(e.dataId,'";\n string group = "').concat(e.group,'";\n\n IServiceCollection services = new ServiceCollection();\n\n services.AddNacosV2Config(x =>\n {\n x.ServerAddresses = new List { serverAddr };\n x.Namespace = "cs-test";\n\n // swich to use http or rpc\n x.ConfigUseRpc = true;\n });\n\n IServiceProvider serviceProvider = services.BuildServiceProvider();\n var configSvc = serviceProvider.GetService();\n\n var content = await configSvc.GetConfig(dataId, group, 3000);\n Console.WriteLine(content);\n\n var listener = new ConfigListener();\n\n await configSvc.AddListener(dataId, group, listener);\n\n var isPublishOk = await configSvc.PublishConfig(dataId, group, "content");\n Console.WriteLine(isPublishOk);\n\n await Task.Delay(3000);\n content = await configSvc.GetConfig(dataId, group, 5000);\n Console.WriteLine(content);\n\n var isRemoveOk = await configSvc.RemoveConfig(dataId, group);\n Console.WriteLine(isRemoveOk);\n await Task.Delay(3000);\n\n content = await configSvc.GetConfig(dataId, group, 5000);\n Console.WriteLine(content);\n await Task.Delay(300000);\n }\n\n internal class ConfigListener : IListener\n {\n public void ReceiveConfigInfo(string configInfo)\n {\n Console.WriteLine("receive:" + configInfo);\n }\n }\n}\n\n/*\nRefer to document: https://github.com/nacos-group/nacos-sdk-csharp/tree/dev/samples/MsConfigApp\nDemo for ASP.NET Core Integration\nMsConfigApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.AspNetCore.Hosting;\nusing Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.Hosting;\nusing Serilog;\nusing Serilog.Events;\n\npublic class Program\n{\n public static void Main(string[] args)\n {\n Log.Logger = new LoggerConfiguration()\n .Enrich.FromLogContext()\n .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)\n .MinimumLevel.Override("System", LogEventLevel.Warning)\n .MinimumLevel.Debug()\n .WriteTo.Console()\n .CreateLogger();\n\n try\n {\n Log.ForContext().Information("Application starting...");\n CreateHostBuilder(args, Log.Logger).Build().Run();\n }\n catch (System.Exception ex)\n {\n Log.ForContext().Fatal(ex, "Application start-up failed!!");\n }\n finally\n {\n Log.CloseAndFlush();\n }\n }\n\n public static IHostBuilder CreateHostBuilder(string[] args, Serilog.ILogger logger) =>\n Host.CreateDefaultBuilder(args)\n .ConfigureAppConfiguration((context, builder) =>\n {\n var c = builder.Build();\n builder.AddNacosV2Configuration(c.GetSection("NacosConfig"), logAction: x => x.AddSerilog(logger));\n })\n .ConfigureWebHostDefaults(webBuilder =>\n {\n webBuilder.UseStartup().UseUrls("http://*:8787");\n })\n .UseSerilog();\n}\n ')}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e;return f.a.createElement("div",null,f.a.createElement(a.a,{title:e.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:f.a.createElement("div",null),onClose:this.closeDialog.bind(this)},f.a.createElement("div",{style:{height:500}},f.a.createElement(o.a,{tip:e.loading,style:{width:"100%"},visible:this.state.loading},f.a.createElement(d.a,{shape:"text",style:{height:40,paddingBottom:10}},f.a.createElement(h,{title:"Java",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),f.a.createElement(h,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigboot_code)}),f.a.createElement(h,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloud_code)}),f.a.createElement(h,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),f.a.createElement(h,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),f.a.createElement(h,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),f.a.createElement(h,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)}),f.a.createElement(h,{title:"C#",key:7,onClick:this.changeTab.bind(this,"commoneditor7",this.csharpCode)})),f.a.createElement("div",{ref:"codepreview"})))))}}]),n}(f.a.Component)).displayName="ShowCodeing",n=c))||n;t.a=r},function(e,t,n){var a=n(109);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e))||"function"==typeof(n=e.valueOf)&&!a(r=n.call(e))||!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0document.F=Object<\/script>"),e.close(),u=e.F;t--;)delete u[l][i[t]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(r[l]=a(e),n=new r,r[l]=null,n[s]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(100).f,a=n(101),o=n(111)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(111)},function(e,t,n){var r=n(91),a=n(92),o=n(143),i=n(182),s=n(100).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=!o&&r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";t.__esModule=!0;var r=c(n(246)),a=c(n(565)),o=c(n(566)),i=c(n(567)),s=c(n(568)),l=c(n(569)),u=c(n(570));function c(e){return e&&e.__esModule?e:{default:e}}n(571),r.default.extend(l.default),r.default.extend(s.default),r.default.extend(a.default),r.default.extend(o.default),r.default.extend(i.default),r.default.extend(u.default),r.default.locale("zh-cn");n=r.default;n.isSelf=r.default.isDayjs,r.default.localeData(),t.default=n,e.exports=t.default},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.__esModule=!0;var v=d(n(6)),o=d(n(8)),i=d(n(10)),r=d(n(11)),a=n(0),b=d(a),s=d(n(9)),l=n(35),_=d(n(23)),u=d(n(52)),w=d(n(30)),S=d(n(83)),c=d(n(5)),x=n(17);function d(e){return e&&e.__esModule?e:{default:e}}function f(){}p=a.Component,(0,r.default)(k,p),k.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:{}},k.prototype.render=function(){var e,t=this.props,n=t.prefix,r=(t.pure,t.className),a=t.style,o=t.type,i=t.shape,s=t.size,l=t.title,u=t.children,c=(t.defaultVisible,t.visible,t.iconType),d=t.closeable,f=(t.onClose,t.afterClose),p=t.animation,h=t.rtl,t=t.locale,m=(0,v.default)({},x.obj.pickOthers(Object.keys(k.propTypes),this.props)),g=this.state.visible,y=n+"message",o=(0,_.default)(((e={})[y]=!0,e[n+"message-"+o]=o,e[""+n+i]=i,e[""+n+s]=s,e[n+"title-content"]=!!l,e[n+"only-content"]=!l&&!!u,e[r]=r,e)),i=g?b.default.createElement("div",(0,v.default)({role:"alert",style:a},m,{className:o,dir:h?"rtl":void 0}),d?b.default.createElement("a",{role:"button","aria-label":t.closeAriaLabel,className:y+"-close",onClick:this.onClose},b.default.createElement(w.default,{type:"close"})):null,!1!==c?b.default.createElement(w.default,{className:y+"-symbol "+(!c&&y+"-symbol-icon"),type:c}):null,l?b.default.createElement("div",{className:y+"-title"},l):null,u?b.default.createElement("div",{className:y+"-content"},u):null):null;return p?b.default.createElement(S.default.Expand,{animationAppear:!1,afterLeave:f},i):i},a=n=k,n.propTypes={prefix:s.default.string,pure:s.default.bool,className:s.default.string,style:s.default.object,type:s.default.oneOf(["success","warning","error","notice","help","loading"]),shape:s.default.oneOf(["inline","addon","toast"]),size:s.default.oneOf(["medium","large"]),title:s.default.node,children:s.default.node,defaultVisible:s.default.bool,visible:s.default.bool,iconType:s.default.oneOfType([s.default.string,s.default.bool]),closeable:s.default.bool,onClose:s.default.func,afterClose:s.default.func,animation:s.default.bool,locale:s.default.object,rtl:s.default.bool},n.defaultProps={prefix:"next-",pure:!1,type:"success",shape:"inline",size:"medium",defaultVisible:!0,closeable:!1,onClose:f,afterClose:f,animation:!0,locale:u.default.Message};var p,r=a;function k(){var e,t;(0,o.default)(this,k);for(var n=arguments.length,r=Array(n),a=0;a=n.length?(l=!!(d=h(o,u)))&&"get"in d&&!("originalValue"in d.get)?d.get:o[u]:(l=b(o,u),o[u]),l&&!i&&(g[c]=o)}}return o}},function(e,t,n){"use strict";n=n(674);e.exports=Function.prototype.bind||n},function(e,t,n){"use strict";var r=String.prototype.replace,a=/%20/g,o="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return r.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:o,RFC3986:i}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var c=l(n(6)),r=l(n(8)),a=l(n(10)),o=l(n(11)),d=n(0),f=l(d),i=l(n(9)),p=l(n(23)),h=l(n(30)),s=n(17),m=l(n(115));function l(e){return e&&e.__esModule?e:{default:e}}var u,g=s.func.bindCtx,y=s.obj.pickOthers,i=(u=d.Component,(0,o.default)(v,u),v.prototype.getSelected=function(){var e=this.props,t=e._key,n=e.root,e=e.selected,r=n.props.selectMode,n=n.state.selectedKeys;return e||!!r&&-1e.length&&e.every(function(e,t){return e===n[t]})},t.isAvailablePos=function(e,t,n){var n=n[t],r=n.type,n=n.disabled;return a(e,t)&&("item"===r&&!n||"submenu"===r)});t.getFirstAvaliablelChildKey=function(t,n){var e=Object.keys(n).find(function(e){return r(t+"-0",e,n)});return e?n[e].key:null},t.getChildSelected=function(e){var t,n=e.selectMode,r=e.selectedKeys,a=e._k2n,e=e._key;return!!a&&(t=(a[e]&&a[e].pos)+"-",!!n)&&r.some(function(e){return a[e]&&0===a[e].pos.indexOf(t)})}},function(e,t,n){"use strict";t.__esModule=!0;var g=d(n(24)),y=d(n(6)),r=d(n(8)),a=d(n(10)),o=d(n(11)),i=n(0),v=d(i),s=d(n(9)),b=d(n(23)),l=d(n(83)),u=d(n(30)),_=n(17),c=d(n(52)),n=d(n(5));function d(e){return e&&e.__esModule?e:{default:e}}var f,p=_.func.noop,h=_.func.bindCtx,m=/blue|green|orange|red|turquoise|yellow/,s=(f=i.Component,(0,o.default)(w,f),w.prototype.componentWillUnmount=function(){this.__destroyed=!0},w.prototype.handleClose=function(e){var t=this,n=this.props,r=n.animation,n=n.onClose,a=_.support.animation&&r;!1===n(e,this.tagNode)||this.__destroyed||this.setState({visible:!1},function(){a||t.props.afterClose(t.tagNode)})},w.prototype.handleBodyClick=function(e){var t=this.props,n=t.closable,r=t.closeArea,t=t.onClick,a=e.currentTarget;if(a&&(a===e.target||a.contains(e.target))&&(n&&"tag"===r&&this.handleClose("tag"),"function"==typeof t))return t(e)},w.prototype.handleTailClick=function(e){e&&e.preventDefault(),e&&e.stopPropagation(),this.handleClose("tail")},w.prototype.handleAnimationInit=function(e){this.props.afterAppear(e)},w.prototype.handleAnimationEnd=function(e){this.props.afterClose(e)},w.prototype.renderAnimatedTag=function(e,t){return v.default.createElement(l.default,{animation:t,afterAppear:this.handleAnimationInit,afterLeave:this.handleAnimationEnd},e)},w.prototype.renderTailNode=function(){var e=this.props,t=e.prefix,n=e.closable,e=e.locale;return n?v.default.createElement("span",{className:t+"tag-close-btn",onClick:this.handleTailClick,role:"button","aria-label":e.delete},v.default.createElement(u.default,{type:"close"})):null},w.prototype.isPresetColor=function(){var e=this.props.color;return!!e&&m.test(e)},w.prototype.getTagStyle=function(){var e=this.props,t=e.color,t=void 0===t?"":t,e=e.style,n=this.isPresetColor();return(0,y.default)({},t&&!n?{backgroundColor:t,borderColor:t,color:"#fff"}:null,e)},w.prototype.render=function(){var t=this,e=this.props,n=e.prefix,r=e.type,a=e.size,o=e.color,i=e._shape,s=e.closable,l=e.closeArea,u=e.className,c=e.children,d=e.animation,f=e.disabled,e=e.rtl,p=this.state.visible,h=this.isPresetColor(),m=_.obj.pickOthers(w.propTypes,this.props),m=(m.style,(0,g.default)(m,["style"])),a=(0,b.default)([n+"tag",n+"tag-"+(s?"closable":i),n+"tag-"+a],((i={})[n+"tag-level-"+r]=!o,i[n+"tag-closable"]=s,i[n+"tag-body-pointer"]=s&&"tag"===l,i[n+"tag-"+o]=o&&h&&"primary"===r,i[n+"tag-"+o+"-inverse"]=o&&h&&"normal"===r,i),u),s=this.renderTailNode(),l=p?v.default.createElement("div",(0,y.default)({className:a,onClick:this.handleBodyClick,onKeyDown:this.onKeyDown,tabIndex:f?"":"0",role:"button","aria-disabled":f,disabled:f,dir:e?"rtl":void 0,ref:function(e){return t.tagNode=e},style:this.getTagStyle()},m),v.default.createElement("span",{className:n+"tag-body"},c),s):null;return d&&_.support.animation?this.renderAnimatedTag(l,n+"tag-zoom"):l},o=i=w,i.propTypes={prefix:s.default.string,type:s.default.oneOf(["normal","primary"]),size:s.default.oneOf(["small","medium","large"]),color:s.default.string,animation:s.default.bool,closeArea:s.default.oneOf(["tag","tail"]),closable:s.default.bool,onClose:s.default.func,afterClose:s.default.func,afterAppear:s.default.func,className:s.default.any,children:s.default.node,onClick:s.default.func,_shape:s.default.oneOf(["default","closable","checkable"]),disabled:s.default.bool,rtl:s.default.bool,locale:s.default.object},i.defaultProps={prefix:"next-",type:"normal",size:"medium",closeArea:"tail",animation:!1,onClose:p,afterClose:p,afterAppear:p,onClick:p,_shape:"default",disabled:!1,rtl:!1,locale:c.default.Tag},o);function w(e){(0,r.default)(this,w);var o=(0,a.default)(this,f.call(this,e));return o.onKeyDown=function(e){var t=o.props,n=t.closable,r=t.closeArea,a=t.onClick,t=t.disabled;e.keyCode!==_.KEYCODE.SPACE||t||(e.preventDefault(),e.stopPropagation(),n?o.handleClose(r):"function"==typeof a&&a(e))},o.state={visible:!0},h(o,["handleBodyClick","handleTailClick","handleAnimationInit","handleAnimationEnd","renderTailNode"]),o}s.displayName="Tag",t.default=n.default.config(s),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var f=a(n(24)),p=a(n(46)),h=a(n(6)),r=(t.isSingle=function(e){return!e||"single"===e},t.isNull=s,t.escapeForReg=o,t.filter=function(e,t){e=o(""+e),e=new RegExp("("+e+")","ig");return e.test(""+t.value)||e.test(""+t.label)},t.loopMap=i,t.parseDataSourceFromChildren=function i(e){var s=1{var t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(747),createDateTimeFloat=__webpack_require__(748),createDate=__webpack_require__(749),createTime=__webpack_require__(750),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){if(hasOwnProperty.call(e,t))return 1;"__proto__"===t&&defineProperty(e,"__proto__",descriptor)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(_){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){var t=typeof e;if("object"==t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx;var n,r=e.key.pop();for(n of e.key){if(hasKey(t,n)&&!isTable(t[n]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,r))throw this.error(new TomlError("Can't redefine existing key"));return t[_declared]=!0,isInteger(e.value)||isFloat(e.value)?t[r]=e.value.valueOf():t[r]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return();if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("comments")}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(!hasKey(this.ctx,e)||isTable(this.ctx[e])&&!this.ctx[e][_declared])return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Can't redefine existing key"))}if(this.char!==CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));var t;if(isList(this.ctx[e]))return t=Table(),this.ctx[e].push(t),this.ctx=t,this.next(this.parseListEnd);throw this.error(new TomlError("Can't redefine an existing key"))}if(this.char!==CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.consume(),this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd3):(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd3(){return this.char===CHAR_APOS?(this.state.buf+="'",this.next(this.parseLiteralMultiEnd4)):this.returnNow()}parseLiteralMultiEnd4(){return this.char===CHAR_APOS?(this.state.buf+="'",this.return()):this.returnNow()}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}errorControlCharIn(e){let t="\\u00";return this.char<16&&(t+="0"),t+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in ${e}, use ${t} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd3):(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEnd3(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.next(this.parseMultiEnd4)):this.returnNow()}parseMultiEnd4(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.return()):this.returnNow()}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{var t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),4<=this.state.buf.length)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),8<=this.state.buf.length)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);var e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(4{for(t=String(t);t.length "+o[t]+"\n")+(n+" ");for(let e=0;ea&&!o.warned&&(o.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=o.length,n=r,console)&&console.warn&&console.warn(n)),e}function f(e,t,n){e={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},t=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(e);return t.listener=n,e.wrapFn=t}function p(e,t,n){e=e._events;if(void 0===e)return[];e=e[t];if(void 0===e)return[];if("function"==typeof e)return n?[e.listener||e]:[e];if(n){for(var r=e,a=new Array(r.length),o=0;o=u,u=(0,N.default)(((u={})[n+"upload-inner"]=!0,u[n+"hidden"]=C,u)),M=this.props.children;return"card"===a&&(a=(0,N.default)(((a={})[n+"upload-card"]=!0,a[n+"disabled"]=l,a)),M=L.default.createElement("div",{className:a},L.default.createElement(j.default,{size:"large",type:"add",className:n+"upload-add-icon"}),L.default.createElement("div",{tabIndex:"0",role:"button",className:n+"upload-text"},M))),_?"function"==typeof w?(_=(0,N.default)(((a={})[n+"form-preview"]=!0,a[o]=!!o,a)),L.default.createElement("div",{style:i,className:_},w(this.state.value,this.props))):t?L.default.createElement(A.default,{isPreview:!0,listType:t,style:i,className:o,value:this.state.value,onPreview:m}):null:(n=l?D.func.prevent:p,a=D.obj.pickAttrsWith(this.props,"data-"),L.default.createElement("div",(0,T.default)({className:f,style:i},a),L.default.createElement(P.default,(0,T.default)({},e,{name:S,beforeUpload:d,dragable:r,disabled:l||C,className:u,onSelect:this.onSelect,onDrop:this.onDrop,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError,ref:this.saveUploaderRef}),M),t||g?L.default.createElement(A.default,{useDataURL:s,fileNameRender:x,actionRender:k,uploader:this,listType:t,value:this.state.value,closable:c,onRemove:n,progressProps:v,onCancel:h,onPreview:m,extraRender:y,rtl:b,previewOnFileName:E}):null))},i=u=h,u.displayName="Upload",u.propTypes=(0,T.default)({},c.default.propTypes,A.default.propTypes,{prefix:s.default.string.isRequired,action:s.default.string,value:s.default.array,defaultValue:s.default.array,shape:s.default.oneOf(["card"]),listType:s.default.oneOf(["text","image","card"]),list:s.default.any,name:s.default.string,data:s.default.oneOfType([s.default.object,s.default.func]),formatter:s.default.func,limit:s.default.number,timeout:s.default.number,dragable:s.default.bool,closable:s.default.bool,useDataURL:s.default.bool,disabled:s.default.bool,onSelect:s.default.func,onProgress:s.default.func,onChange:s.default.func,onSuccess:s.default.func,afterSelect:s.default.func,onRemove:s.default.func,onError:s.default.func,beforeUpload:s.default.func,onDrop:s.default.func,className:s.default.string,style:s.default.object,children:s.default.node,autoUpload:s.default.bool,request:s.default.func,progressProps:s.default.object,rtl:s.default.bool,isPreview:s.default.bool,renderPreview:s.default.func,fileKeyName:s.default.string,fileNameRender:s.default.func,actionRender:s.default.func,previewOnFileName:s.default.bool}),u.defaultProps=(0,T.default)({},c.default.defaultProps,{prefix:"next-",limit:1/0,autoUpload:!0,closable:!0,onSelect:n,onProgress:n,onChange:n,onSuccess:n,onRemove:n,onError:n,onDrop:n,beforeUpload:n,afterSelect:n,previewOnFileName:!1}),r=function(){var u=this;this.onSelect=function(e){var t,n,r=u.props,a=r.autoUpload,o=r.afterSelect,i=r.onSelect,r=r.limit,s=u.state.value.length+e.length,l=r-u.state.value.length;l<=0||(t=e=e.map(function(e){e=(0,d.fileToObject)(e);return e.state="selected",e}),n=[],r",'"',"`"," ","\r","\n","\t"]),C=["'"].concat(a),M=["%","/","?",";","#"].concat(C),T=["/","?","#"],O=/^[+a-z0-9A-Z_-]{0,63}$/,L=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,N={javascript:!0,"javascript:":!0},D={javascript:!0,"javascript:":!0},j={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},P=n(223);function o(e,t,n){var r;return e&&"object"==typeof e&&e instanceof w?e:((r=new w).parse(e,t,n),r)}w.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),r=-1!==r&&ri||s+r.width>o):t<0||e<0||t+r.height>u.height||e+r.width>u.width}function O(e,t,n,r){var a=r.overlayInfo,r=r.containerInfo,n=n.split("");return 1===n.length&&n.push(""),t<0&&(n=[n[0].replace("t","b"),n[1].replace("b","t")]),e<0&&(n=[n[0].replace("l","r"),n[1].replace("r","l")]),t+a.height>r.height&&(n=[n[0].replace("b","t"),n[1].replace("t","b")]),(n=e+a.width>r.width?[n[0].replace("r","l"),n[1].replace("l","r")]:n).join("")}function L(e,t,n){var r=n.overlayInfo,n=n.containerInfo;return(t=t<0?0:t)+r.height>n.height&&(t=n.height-r.height),{left:e=(e=e<0?0:e)+r.width>n.width?n.width-r.width:e,top:t}}function _e(e){var a,o,i,s,t,n,r,l,u,c,d,f=e.target,p=e.overlay,h=e.container,m=e.scrollNode,g=e.placement,y=e.placementOffset,y=void 0===y?0:y,v=e.points,v=void 0===v?["tl","bl"]:v,b=e.offset,b=void 0===b?[0,0]:b,_=e.position,_=void 0===_?"absolute":_,w=e.beforePosition,S=e.autoAdjust,S=void 0===S||S,x=e.autoHideScrollOverflow,x=void 0===x||x,e=e.rtl,k="offsetWidth"in(k=p)&&"offsetHeight"in k?{width:k.offsetWidth,height:k.offsetHeight}:{width:(k=k.getBoundingClientRect()).width,height:k.height},E=k.width,k=k.height;return"fixed"===_?(l={config:{placement:void 0,points:void 0},style:{position:_,left:b[0],top:b[1]}},w?w(l,{overlay:{node:p,width:E,height:k}}):l):(l=f.getBoundingClientRect(),a=l.width,o=l.height,i=l.left,s=l.top,t=(l=C(h)).left,l=l.top,u=h.scrollWidth,c=h.scrollHeight,n=h.scrollTop,r=h.scrollLeft,u=(l=M(g,t={targetInfo:{width:a,height:o,left:i,top:s},containerInfo:{left:t,top:l,width:u,height:c,scrollTop:n,scrollLeft:r},overlayInfo:{width:E,height:k},points:v,placementOffset:y,offset:b,container:h,rtl:e})).left,c=l.top,n=l.points,r=function(e){for(var t=e;t;){var n=he(t,"overflow");if(null!=n&&n.match(/auto|scroll|hidden/))return t;t=t.parentNode}return document.documentElement}(h),S&&g&&T(u,c,r,t)&&(g!==(v=O(u,c,g,t))&&(c=T(b=(y=M(v,t)).left,e=y.top,r,t)&&v!==(l=O(b,e,v,t))?(u=(S=L((h=M(g=l,t)).left,h.top,t)).left,S.top):(g=v,u=b,e)),u=(y=L(u,c,t)).left,c=y.top),d={config:{placement:g,points:n},style:{position:_,left:Math.round(u),top:Math.round(c)}},x&&g&&null!=m&&m.length&&m.forEach(function(e){var e=e.getBoundingClientRect(),t=e.top,n=e.left,r=e.width,e=e.height;d.style.display=s+o=e.length?{done:!0}:{done:!1,value:e[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nn.clientHeight&&0>16&255),o.push(a>>8&255),o.push(255&a)),a=a<<6|r.indexOf(t.charAt(i));return 0==(e=n%4*6)?(o.push(a>>16&255),o.push(a>>8&255),o.push(255&a)):18==e?(o.push(a>>10&255),o.push(a>>2&255)):12==e&&o.push(a>>4&255),new Uint8Array(o)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){for(var t,n="",r=0,a=e.length,o=s,i=0;i>18&63]+o[r>>12&63])+o[r>>6&63]+o[63&r]),r=(r<<8)+e[i];return 0==(t=a%3)?n=(n=n+o[r>>18&63]+o[r>>12&63])+o[r>>6&63]+o[63&r]:2==t?n=(n=n+o[r>>10&63]+o[r>>4&63])+o[r<<2&63]+o[64]:1==t&&(n=(n=n+o[r>>2&63]+o[r<<4&63])+o[64]+o[64]),n}}),se=Object.prototype.hasOwnProperty,le=Object.prototype.toString;var ue=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null!==e)for(var t,n,r,a=[],o=e,i=0,s=o.length;i>10),56320+(l-65536&1023)),e.position++}else k(e,"unknown escape sequence");n=r=e.position}else _(u)?(E(e,n,r,!0),L(e,T(e,!1,t)),n=r=e.position):e.position===e.lineStart&&O(e)?k(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}k(e,"unexpected end of the stream within a double quoted scalar")}}function De(e,t){var n,r,a=e.tag,o=e.anchor,i=[],s=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,k(e,"tab characters must not be used in indentation")),45===r)&&S(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,T(e,!0,-1)&&e.lineIndent<=t)i.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,N(e,t,me,!1,!0),i.push(e.result),T(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)k(e,"bad indentation of a sequence entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt)&&(y&&(i=e.line,s=e.lineStart,l=e.position),N(e,t,b,!0,a)&&(y?m=e.result:g=e.result),y||(C(e,f,p,h,m,g,i,s,l),h=m=g=null),T(e,!0,-1),u=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==u)k(e,"bad indentation of a mapping entry");else if(e.lineIndentl&&(l=e.lineIndent),_(d))u++;else{if(e.lineIndent=t){i=!0,f=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=l,e.lineIndent=u;break}}i&&(E(e,a,o,!1),L(e,e.line-s),a=o=e.position,i=!1),w(f)||(o=e.position+1),f=e.input.charCodeAt(++e.position)}if(E(e,a,o,!1),e.result)return 1;e.kind=c,e.result=d}}(e,r,v===n)&&(h=!0,null===e.tag)&&(e.tag="?"):(h=!0,null===e.tag&&null===e.anchor||k(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===f&&(h=s&&De(e,a))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&k(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),l=0,u=e.implicitTypes.length;l"),null!==e.result&&d.kind!==e.kind&&k(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):k(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||h}function je(e,t){t=t||{};var n=new Me(e=0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0))?e.slice(1):e,t),t=e.indexOf("\0");for(-1!==t&&(n.position=t,k(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position=o.flowLevel;switch(Qe(r,n,o.indent,t,function(e){for(var t=o,n=e,r=0,a=t.implicitTypes.length;r"+Ze(r,o.indent)+et(Be(function(t,n){var e,r=/(\n+)([^\n]*)/g,a=function(){var e=-1!==(e=t.indexOf("\n"))?e:t.length;return r.lastIndex=e,tt(t.slice(0,e),n)}(),o="\n"===t[0]||" "===t[0];for(;s=r.exec(t);){var i=s[1],s=s[2];e=" "===s[0],a+=i+(o||e||""===s?"":"\n")+tt(s,n),o=e}return a}(r,t),e));case R:return'"'+function(e){for(var t,n="",r=0,a=0;at&&o tag resolver accepts not "'+o+'" style');r=a.represent[o](t,o)}e.dump=r}return 1}}function B(e,t,n,r,a,o,i){e.tag=null,e.dump=n,rt(e,n,!1)||rt(e,n,!0);var s,l,u=Ae.call(e.dump),I=r,c=(r=r&&(e.flowLevel<0||e.flowLevel>t),"[object Object]"===u||"[object Array]"===u);if(c&&(l=-1!==(s=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||l||2!==e.indent&&0",e.dump=c+" "+e.dump)}return 1}function at(e,t){var n,r,a=[],o=[];for(!function e(t,n,r){var a,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=n.indexOf(t)))-1===r.indexOf(o)&&r.push(o);else if(n.push(t),Array.isArray(t))for(o=0,i=t.length;o=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(Q.a)(e)+" is not iterable")}function h(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function l(e,t,n,r,a){return new u(d().w(e,t,n,r),a||Promise)}function u(s,l){var a;this.next||(v(u.prototype),v(u.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),v(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof m?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function d(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return v(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o Content-Type: ".concat(c,"\n\n");var d=u.schema;if("array"===d.type&&d.items)i.prependBody+="- **items**: Array of items (Type: array)\n",b(i,d.items,"items",1,10);else if("object"===d.type&&0=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(Q.a)(e)+" is not iterable")}function y(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function w(e,t,n,r,a){return new f(p().w(e,t,n,r),a||Promise)}function f(s,l){var a;this.next||(_(f.prototype),_(f.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),_(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof S?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function p(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return _(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||ot?e.slice(0,t)+"...":e:""}var ke=t.a.Row,de=t.a.Col,Ee=Object(ie.b)("namespace");a.a=function(o){function n(){o.getServerDetail&&o.getServerDetail()}function u(e){var s=1\n com.alibaba.nacos\n nacos-client\n ${version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\nimport java.util.concurrent.Executor;\nimport com.alibaba.nacos.api.NacosFactory;\nimport com.alibaba.nacos.api.config.ConfigService;\nimport com.alibaba.nacos.api.config.listener.Listener;\nimport com.alibaba.nacos.api.exception.NacosException;\n\n/**\n * Config service example\n *\n * @author Nacos\n *\n */\npublic class ConfigExample {\n\n\tpublic static void main(String[] args) throws NacosException, InterruptedException {\n\t\tString serverAddr = "localhost";\n\t\tString dataId = "'.concat(e.dataId,'";\n\t\tString group = "').concat(e.group,'";\n\t\tProperties properties = new Properties();\n\t\tproperties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);\n\t\tConfigService configService = NacosFactory.createConfigService(properties);\n\t\tString content = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tconfigService.addListener(dataId, group, new Listener() {\n\t\t\t@Override\n\t\t\tpublic void receiveConfigInfo(String configInfo) {\n\t\t\t\tSystem.out.println("receive:" + configInfo);\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tpublic Executor getExecutor() {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t});\n\n\t\tboolean isPublishOk = configService.publishConfig(dataId, group, "content");\n\t\tSystem.out.println(isPublishOk);\n\n\t\tThread.sleep(3000);\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\n\t\tboolean isRemoveOk = configService.removeConfig(dataId, group);\n\t\tSystem.out.println(isRemoveOk);\n\t\tThread.sleep(3000);\n\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tThread.sleep(300000);\n\n\t}\n}\n')}},{key:"getNodejsCode",value:function(e){return"TODO"}},{key:"getCppCode",value:function(e){return"TODO"}},{key:"getShellCode",value:function(e){return"TODO"}},{key:"getPythonCode",value:function(e){return'/*\n* Demo for Nacos\n*/\nimport json\nimport socket\n\nimport nacos\n\n\ndef get_host_ip():\n res = socket.gethostbyname(socket.gethostname())\n return res\n\n\ndef load_config(content):\n _config = json.loads(content)\n return _config\n\n\ndef nacos_config_callback(args):\n content = args[\'raw_content\']\n load_config(content)\n\n\nclass NacosClient:\n service_name = None\n service_port = None\n service_group = None\n\n def __init__(self, server_endpoint, namespace_id, username=None, password=None):\n self.client = nacos.NacosClient(server_endpoint,\n namespace=namespace_id,\n username=username,\n password=password)\n self.endpoint = server_endpoint\n self.service_ip = get_host_ip()\n\n def register(self):\n self.client.add_naming_instance(self.service_name,\n self.service_ip,\n self.service_port,\n group_name=self.service_group)\n\n def modify(self, service_name, service_ip=None, service_port=None):\n self.client.modify_naming_instance(service_name,\n service_ip if service_ip else self.service_ip,\n service_port if service_port else self.service_port)\n\n def unregister(self):\n self.client.remove_naming_instance(self.service_name,\n self.service_ip,\n self.service_port)\n\n def set_service(self, service_name, service_ip, service_port, service_group):\n self.service_name = service_name\n self.service_ip = service_ip\n self.service_port = service_port\n self.service_group = service_group\n\n async def beat_callback(self):\n self.client.send_heartbeat(self.service_name,\n self.service_ip,\n self.service_port)\n\n def load_conf(self, data_id, group):\n return self.client.get_config(data_id=data_id, group=group, no_snapshot=True)\n\n def add_conf_watcher(self, data_id, group, callback):\n self.client.add_config_watcher(data_id=data_id, group=group, cb=callback)\n\n\nif __name__ == \'__main__\':\n nacos_config = {\n "nacos_data_id":"test",\n "nacos_server_ip":"127.0.0.1",\n "nacos_namespace":"public",\n "nacos_groupName":"DEFAULT_GROUP",\n "nacos_user":"nacos",\n "nacos_password":"1234567"\n }\n nacos_data_id = nacos_config["nacos_data_id"]\n SERVER_ADDRESSES = nacos_config["nacos_server_ip"]\n NAMESPACE = nacos_config["nacos_namespace"]\n groupName = nacos_config["nacos_groupName"]\n user = nacos_config["nacos_user"]\n password = nacos_config["nacos_password"]\n # todo 将另一个路由对象(通常定义在其他模块或文件中)合并到主应用(app)中。\n # app.include_router(custom_api.router, tags=[\'test\'])\n service_ip = get_host_ip()\n client = NacosClient(SERVER_ADDRESSES, NAMESPACE, user, password)\n client.add_conf_watcher(nacos_data_id, groupName, nacos_config_callback)\n\n # 启动时,强制同步一次配置\n data_stream = client.load_conf(nacos_data_id, groupName)\n json_config = load_config(data_stream)\n'}},{key:"getCSharpCode",value:function(e){return'/*\nDemo for Basic Nacos Opreation\nApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.Extensions.DependencyInjection;\nusing Nacos.V2;\nusing Nacos.V2.DependencyInjection;\nusing System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n string serverAddr = "http://localhost:8848";\n string dataId = "'.concat(e.dataId,'";\n string group = "').concat(e.group,'";\n\n IServiceCollection services = new ServiceCollection();\n\n services.AddNacosV2Config(x =>\n {\n x.ServerAddresses = new List { serverAddr };\n x.Namespace = "cs-test";\n\n // swich to use http or rpc\n x.ConfigUseRpc = true;\n });\n\n IServiceProvider serviceProvider = services.BuildServiceProvider();\n var configSvc = serviceProvider.GetService();\n\n var content = await configSvc.GetConfig(dataId, group, 3000);\n Console.WriteLine(content);\n\n var listener = new ConfigListener();\n\n await configSvc.AddListener(dataId, group, listener);\n\n var isPublishOk = await configSvc.PublishConfig(dataId, group, "content");\n Console.WriteLine(isPublishOk);\n\n await Task.Delay(3000);\n content = await configSvc.GetConfig(dataId, group, 5000);\n Console.WriteLine(content);\n\n var isRemoveOk = await configSvc.RemoveConfig(dataId, group);\n Console.WriteLine(isRemoveOk);\n await Task.Delay(3000);\n\n content = await configSvc.GetConfig(dataId, group, 5000);\n Console.WriteLine(content);\n await Task.Delay(300000);\n }\n\n internal class ConfigListener : IListener\n {\n public void ReceiveConfigInfo(string configInfo)\n {\n Console.WriteLine("receive:" + configInfo);\n }\n }\n}\n\n/*\nRefer to document: https://github.com/nacos-group/nacos-sdk-csharp/tree/dev/samples/MsConfigApp\nDemo for ASP.NET Core Integration\nMsConfigApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.AspNetCore.Hosting;\nusing Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.Hosting;\nusing Serilog;\nusing Serilog.Events;\n\npublic class Program\n{\n public static void Main(string[] args)\n {\n Log.Logger = new LoggerConfiguration()\n .Enrich.FromLogContext()\n .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)\n .MinimumLevel.Override("System", LogEventLevel.Warning)\n .MinimumLevel.Debug()\n .WriteTo.Console()\n .CreateLogger();\n\n try\n {\n Log.ForContext().Information("Application starting...");\n CreateHostBuilder(args, Log.Logger).Build().Run();\n }\n catch (System.Exception ex)\n {\n Log.ForContext().Fatal(ex, "Application start-up failed!!");\n }\n finally\n {\n Log.CloseAndFlush();\n }\n }\n\n public static IHostBuilder CreateHostBuilder(string[] args, Serilog.ILogger logger) =>\n Host.CreateDefaultBuilder(args)\n .ConfigureAppConfiguration((context, builder) =>\n {\n var c = builder.Build();\n builder.AddNacosV2Configuration(c.GetSection("NacosConfig"), logAction: x => x.AddSerilog(logger));\n })\n .ConfigureWebHostDefaults(webBuilder =>\n {\n webBuilder.UseStartup().UseUrls("http://*:8787");\n })\n .UseSerilog();\n}\n ')}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e;return f.a.createElement("div",null,f.a.createElement(a.a,{title:e.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:f.a.createElement("div",null),onClose:this.closeDialog.bind(this)},f.a.createElement("div",{style:{height:500}},f.a.createElement(o.a,{tip:e.loading,style:{width:"100%"},visible:this.state.loading},f.a.createElement(d.a,{shape:"text",style:{height:40,paddingBottom:10}},f.a.createElement(h,{title:"Java",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),f.a.createElement(h,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigboot_code)}),f.a.createElement(h,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloud_code)}),f.a.createElement(h,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),f.a.createElement(h,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),f.a.createElement(h,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),f.a.createElement(h,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)}),f.a.createElement(h,{title:"C#",key:7,onClick:this.changeTab.bind(this,"commoneditor7",this.csharpCode)})),f.a.createElement("div",{ref:"codepreview"})))))}}]),n}(f.a.Component)).displayName="ShowCodeing",n=c))||n;t.a=r},function(e,t,n){var a=n(109);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e))||"function"==typeof(n=e.valueOf)&&!a(r=n.call(e))||!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0document.F=Object<\/script>"),e.close(),u=e.F;t--;)delete u[l][i[t]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(r[l]=a(e),n=new r,r[l]=null,n[s]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(100).f,a=n(101),o=n(111)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(111)},function(e,t,n){var r=n(91),a=n(92),o=n(143),i=n(182),s=n(100).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=!o&&r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";t.__esModule=!0;var r=c(n(246)),a=c(n(565)),o=c(n(566)),i=c(n(567)),s=c(n(568)),l=c(n(569)),u=c(n(570));function c(e){return e&&e.__esModule?e:{default:e}}n(571),r.default.extend(l.default),r.default.extend(s.default),r.default.extend(a.default),r.default.extend(o.default),r.default.extend(i.default),r.default.extend(u.default),r.default.locale("zh-cn");n=r.default;n.isSelf=r.default.isDayjs,r.default.localeData(),t.default=n,e.exports=t.default},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.__esModule=!0;var v=d(n(6)),o=d(n(8)),i=d(n(10)),r=d(n(11)),a=n(0),b=d(a),s=d(n(9)),l=n(35),_=d(n(23)),u=d(n(52)),w=d(n(30)),S=d(n(84)),c=d(n(5)),x=n(17);function d(e){return e&&e.__esModule?e:{default:e}}function f(){}p=a.Component,(0,r.default)(k,p),k.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:{}},k.prototype.render=function(){var e,t=this.props,n=t.prefix,r=(t.pure,t.className),a=t.style,o=t.type,i=t.shape,s=t.size,l=t.title,u=t.children,c=(t.defaultVisible,t.visible,t.iconType),d=t.closeable,f=(t.onClose,t.afterClose),p=t.animation,h=t.rtl,t=t.locale,m=(0,v.default)({},x.obj.pickOthers(Object.keys(k.propTypes),this.props)),g=this.state.visible,y=n+"message",o=(0,_.default)(((e={})[y]=!0,e[n+"message-"+o]=o,e[""+n+i]=i,e[""+n+s]=s,e[n+"title-content"]=!!l,e[n+"only-content"]=!l&&!!u,e[r]=r,e)),i=g?b.default.createElement("div",(0,v.default)({role:"alert",style:a},m,{className:o,dir:h?"rtl":void 0}),d?b.default.createElement("a",{role:"button","aria-label":t.closeAriaLabel,className:y+"-close",onClick:this.onClose},b.default.createElement(w.default,{type:"close"})):null,!1!==c?b.default.createElement(w.default,{className:y+"-symbol "+(!c&&y+"-symbol-icon"),type:c}):null,l?b.default.createElement("div",{className:y+"-title"},l):null,u?b.default.createElement("div",{className:y+"-content"},u):null):null;return p?b.default.createElement(S.default.Expand,{animationAppear:!1,afterLeave:f},i):i},a=n=k,n.propTypes={prefix:s.default.string,pure:s.default.bool,className:s.default.string,style:s.default.object,type:s.default.oneOf(["success","warning","error","notice","help","loading"]),shape:s.default.oneOf(["inline","addon","toast"]),size:s.default.oneOf(["medium","large"]),title:s.default.node,children:s.default.node,defaultVisible:s.default.bool,visible:s.default.bool,iconType:s.default.oneOfType([s.default.string,s.default.bool]),closeable:s.default.bool,onClose:s.default.func,afterClose:s.default.func,animation:s.default.bool,locale:s.default.object,rtl:s.default.bool},n.defaultProps={prefix:"next-",pure:!1,type:"success",shape:"inline",size:"medium",defaultVisible:!0,closeable:!1,onClose:f,afterClose:f,animation:!0,locale:u.default.Message};var p,r=a;function k(){var e,t;(0,o.default)(this,k);for(var n=arguments.length,r=Array(n),a=0;a=n.length?(l=!!(d=h(o,u)))&&"get"in d&&!("originalValue"in d.get)?d.get:o[u]:(l=b(o,u),o[u]),l&&!i&&(g[c]=o)}}return o}},function(e,t,n){"use strict";n=n(674);e.exports=Function.prototype.bind||n},function(e,t,n){"use strict";var r=String.prototype.replace,a=/%20/g,o="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return r.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:o,RFC3986:i}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var c=l(n(6)),r=l(n(8)),a=l(n(10)),o=l(n(11)),d=n(0),f=l(d),i=l(n(9)),p=l(n(23)),h=l(n(30)),s=n(17),m=l(n(115));function l(e){return e&&e.__esModule?e:{default:e}}var u,g=s.func.bindCtx,y=s.obj.pickOthers,i=(u=d.Component,(0,o.default)(v,u),v.prototype.getSelected=function(){var e=this.props,t=e._key,n=e.root,e=e.selected,r=n.props.selectMode,n=n.state.selectedKeys;return e||!!r&&-1e.length&&e.every(function(e,t){return e===n[t]})},t.isAvailablePos=function(e,t,n){var n=n[t],r=n.type,n=n.disabled;return a(e,t)&&("item"===r&&!n||"submenu"===r)});t.getFirstAvaliablelChildKey=function(t,n){var e=Object.keys(n).find(function(e){return r(t+"-0",e,n)});return e?n[e].key:null},t.getChildSelected=function(e){var t,n=e.selectMode,r=e.selectedKeys,a=e._k2n,e=e._key;return!!a&&(t=(a[e]&&a[e].pos)+"-",!!n)&&r.some(function(e){return a[e]&&0===a[e].pos.indexOf(t)})}},function(e,t,n){"use strict";t.__esModule=!0;var g=d(n(24)),y=d(n(6)),r=d(n(8)),a=d(n(10)),o=d(n(11)),i=n(0),v=d(i),s=d(n(9)),b=d(n(23)),l=d(n(84)),u=d(n(30)),_=n(17),c=d(n(52)),n=d(n(5));function d(e){return e&&e.__esModule?e:{default:e}}var f,p=_.func.noop,h=_.func.bindCtx,m=/blue|green|orange|red|turquoise|yellow/,s=(f=i.Component,(0,o.default)(w,f),w.prototype.componentWillUnmount=function(){this.__destroyed=!0},w.prototype.handleClose=function(e){var t=this,n=this.props,r=n.animation,n=n.onClose,a=_.support.animation&&r;!1===n(e,this.tagNode)||this.__destroyed||this.setState({visible:!1},function(){a||t.props.afterClose(t.tagNode)})},w.prototype.handleBodyClick=function(e){var t=this.props,n=t.closable,r=t.closeArea,t=t.onClick,a=e.currentTarget;if(a&&(a===e.target||a.contains(e.target))&&(n&&"tag"===r&&this.handleClose("tag"),"function"==typeof t))return t(e)},w.prototype.handleTailClick=function(e){e&&e.preventDefault(),e&&e.stopPropagation(),this.handleClose("tail")},w.prototype.handleAnimationInit=function(e){this.props.afterAppear(e)},w.prototype.handleAnimationEnd=function(e){this.props.afterClose(e)},w.prototype.renderAnimatedTag=function(e,t){return v.default.createElement(l.default,{animation:t,afterAppear:this.handleAnimationInit,afterLeave:this.handleAnimationEnd},e)},w.prototype.renderTailNode=function(){var e=this.props,t=e.prefix,n=e.closable,e=e.locale;return n?v.default.createElement("span",{className:t+"tag-close-btn",onClick:this.handleTailClick,role:"button","aria-label":e.delete},v.default.createElement(u.default,{type:"close"})):null},w.prototype.isPresetColor=function(){var e=this.props.color;return!!e&&m.test(e)},w.prototype.getTagStyle=function(){var e=this.props,t=e.color,t=void 0===t?"":t,e=e.style,n=this.isPresetColor();return(0,y.default)({},t&&!n?{backgroundColor:t,borderColor:t,color:"#fff"}:null,e)},w.prototype.render=function(){var t=this,e=this.props,n=e.prefix,r=e.type,a=e.size,o=e.color,i=e._shape,s=e.closable,l=e.closeArea,u=e.className,c=e.children,d=e.animation,f=e.disabled,e=e.rtl,p=this.state.visible,h=this.isPresetColor(),m=_.obj.pickOthers(w.propTypes,this.props),m=(m.style,(0,g.default)(m,["style"])),a=(0,b.default)([n+"tag",n+"tag-"+(s?"closable":i),n+"tag-"+a],((i={})[n+"tag-level-"+r]=!o,i[n+"tag-closable"]=s,i[n+"tag-body-pointer"]=s&&"tag"===l,i[n+"tag-"+o]=o&&h&&"primary"===r,i[n+"tag-"+o+"-inverse"]=o&&h&&"normal"===r,i),u),s=this.renderTailNode(),l=p?v.default.createElement("div",(0,y.default)({className:a,onClick:this.handleBodyClick,onKeyDown:this.onKeyDown,tabIndex:f?"":"0",role:"button","aria-disabled":f,disabled:f,dir:e?"rtl":void 0,ref:function(e){return t.tagNode=e},style:this.getTagStyle()},m),v.default.createElement("span",{className:n+"tag-body"},c),s):null;return d&&_.support.animation?this.renderAnimatedTag(l,n+"tag-zoom"):l},o=i=w,i.propTypes={prefix:s.default.string,type:s.default.oneOf(["normal","primary"]),size:s.default.oneOf(["small","medium","large"]),color:s.default.string,animation:s.default.bool,closeArea:s.default.oneOf(["tag","tail"]),closable:s.default.bool,onClose:s.default.func,afterClose:s.default.func,afterAppear:s.default.func,className:s.default.any,children:s.default.node,onClick:s.default.func,_shape:s.default.oneOf(["default","closable","checkable"]),disabled:s.default.bool,rtl:s.default.bool,locale:s.default.object},i.defaultProps={prefix:"next-",type:"normal",size:"medium",closeArea:"tail",animation:!1,onClose:p,afterClose:p,afterAppear:p,onClick:p,_shape:"default",disabled:!1,rtl:!1,locale:c.default.Tag},o);function w(e){(0,r.default)(this,w);var o=(0,a.default)(this,f.call(this,e));return o.onKeyDown=function(e){var t=o.props,n=t.closable,r=t.closeArea,a=t.onClick,t=t.disabled;e.keyCode!==_.KEYCODE.SPACE||t||(e.preventDefault(),e.stopPropagation(),n?o.handleClose(r):"function"==typeof a&&a(e))},o.state={visible:!0},h(o,["handleBodyClick","handleTailClick","handleAnimationInit","handleAnimationEnd","renderTailNode"]),o}s.displayName="Tag",t.default=n.default.config(s),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var f=a(n(24)),p=a(n(46)),h=a(n(6)),r=(t.isSingle=function(e){return!e||"single"===e},t.isNull=s,t.escapeForReg=o,t.filter=function(e,t){e=o(""+e),e=new RegExp("("+e+")","ig");return e.test(""+t.value)||e.test(""+t.label)},t.loopMap=i,t.parseDataSourceFromChildren=function i(e){var s=1{var t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(747),createDateTimeFloat=__webpack_require__(748),createDate=__webpack_require__(749),createTime=__webpack_require__(750),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){if(hasOwnProperty.call(e,t))return 1;"__proto__"===t&&defineProperty(e,"__proto__",descriptor)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(_){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){var t=typeof e;if("object"==t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx;var n,r=e.key.pop();for(n of e.key){if(hasKey(t,n)&&!isTable(t[n]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,r))throw this.error(new TomlError("Can't redefine existing key"));return t[_declared]=!0,isInteger(e.value)||isFloat(e.value)?t[r]=e.value.valueOf():t[r]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return();if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("comments")}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(!hasKey(this.ctx,e)||isTable(this.ctx[e])&&!this.ctx[e][_declared])return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Can't redefine existing key"))}if(this.char!==CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));var t;if(isList(this.ctx[e]))return t=Table(),this.ctx[e].push(t),this.ctx=t,this.next(this.parseListEnd);throw this.error(new TomlError("Can't redefine an existing key"))}if(this.char!==CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.consume(),this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd3):(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd3(){return this.char===CHAR_APOS?(this.state.buf+="'",this.next(this.parseLiteralMultiEnd4)):this.returnNow()}parseLiteralMultiEnd4(){return this.char===CHAR_APOS?(this.state.buf+="'",this.return()):this.returnNow()}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings")}while(this.consume(),this.nextChar())}errorControlCharIn(e){let t="\\u00";return this.char<16&&(t+="0"),t+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in ${e}, use ${t} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd3):(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEnd3(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.next(this.parseMultiEnd4)):this.returnNow()}parseMultiEnd4(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.return()):this.returnNow()}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{var t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),4<=this.state.buf.length)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),8<=this.state.buf.length)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);var e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(4{for(t=String(t);t.length "+o[t]+"\n")+(n+" ");for(let e=0;ea&&!o.warned&&(o.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=o.length,n=r,console)&&console.warn&&console.warn(n)),e}function f(e,t,n){e={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},t=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(e);return t.listener=n,e.wrapFn=t}function p(e,t,n){e=e._events;if(void 0===e)return[];e=e[t];if(void 0===e)return[];if("function"==typeof e)return n?[e.listener||e]:[e];if(n){for(var r=e,a=new Array(r.length),o=0;o=u,u=(0,N.default)(((u={})[n+"upload-inner"]=!0,u[n+"hidden"]=C,u)),M=this.props.children;return"card"===a&&(a=(0,N.default)(((a={})[n+"upload-card"]=!0,a[n+"disabled"]=l,a)),M=L.default.createElement("div",{className:a},L.default.createElement(j.default,{size:"large",type:"add",className:n+"upload-add-icon"}),L.default.createElement("div",{tabIndex:"0",role:"button",className:n+"upload-text"},M))),_?"function"==typeof w?(_=(0,N.default)(((a={})[n+"form-preview"]=!0,a[o]=!!o,a)),L.default.createElement("div",{style:i,className:_},w(this.state.value,this.props))):t?L.default.createElement(A.default,{isPreview:!0,listType:t,style:i,className:o,value:this.state.value,onPreview:m}):null:(n=l?D.func.prevent:p,a=D.obj.pickAttrsWith(this.props,"data-"),L.default.createElement("div",(0,T.default)({className:f,style:i},a),L.default.createElement(P.default,(0,T.default)({},e,{name:S,beforeUpload:d,dragable:r,disabled:l||C,className:u,onSelect:this.onSelect,onDrop:this.onDrop,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError,ref:this.saveUploaderRef}),M),t||g?L.default.createElement(A.default,{useDataURL:s,fileNameRender:x,actionRender:k,uploader:this,listType:t,value:this.state.value,closable:c,onRemove:n,progressProps:v,onCancel:h,onPreview:m,extraRender:y,rtl:b,previewOnFileName:E}):null))},i=u=h,u.displayName="Upload",u.propTypes=(0,T.default)({},c.default.propTypes,A.default.propTypes,{prefix:s.default.string.isRequired,action:s.default.string,value:s.default.array,defaultValue:s.default.array,shape:s.default.oneOf(["card"]),listType:s.default.oneOf(["text","image","card"]),list:s.default.any,name:s.default.string,data:s.default.oneOfType([s.default.object,s.default.func]),formatter:s.default.func,limit:s.default.number,timeout:s.default.number,dragable:s.default.bool,closable:s.default.bool,useDataURL:s.default.bool,disabled:s.default.bool,onSelect:s.default.func,onProgress:s.default.func,onChange:s.default.func,onSuccess:s.default.func,afterSelect:s.default.func,onRemove:s.default.func,onError:s.default.func,beforeUpload:s.default.func,onDrop:s.default.func,className:s.default.string,style:s.default.object,children:s.default.node,autoUpload:s.default.bool,request:s.default.func,progressProps:s.default.object,rtl:s.default.bool,isPreview:s.default.bool,renderPreview:s.default.func,fileKeyName:s.default.string,fileNameRender:s.default.func,actionRender:s.default.func,previewOnFileName:s.default.bool}),u.defaultProps=(0,T.default)({},c.default.defaultProps,{prefix:"next-",limit:1/0,autoUpload:!0,closable:!0,onSelect:n,onProgress:n,onChange:n,onSuccess:n,onRemove:n,onError:n,onDrop:n,beforeUpload:n,afterSelect:n,previewOnFileName:!1}),r=function(){var u=this;this.onSelect=function(e){var t,n,r=u.props,a=r.autoUpload,o=r.afterSelect,i=r.onSelect,r=r.limit,s=u.state.value.length+e.length,l=r-u.state.value.length;l<=0||(t=e=e.map(function(e){e=(0,d.fileToObject)(e);return e.state="selected",e}),n=[],r",'"',"`"," ","\r","\n","\t"]),C=["'"].concat(a),M=["%","/","?",";","#"].concat(C),T=["/","?","#"],O=/^[+a-z0-9A-Z_-]{0,63}$/,L=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,N={javascript:!0,"javascript:":!0},D={javascript:!0,"javascript:":!0},j={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},P=n(223);function o(e,t,n){var r;return e&&"object"==typeof e&&e instanceof w?e:((r=new w).parse(e,t,n),r)}w.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),r=-1!==r&&ri||s+r.width>o):t<0||e<0||t+r.height>u.height||e+r.width>u.width}function O(e,t,n,r){var a=r.overlayInfo,r=r.containerInfo,n=n.split("");return 1===n.length&&n.push(""),t<0&&(n=[n[0].replace("t","b"),n[1].replace("b","t")]),e<0&&(n=[n[0].replace("l","r"),n[1].replace("r","l")]),t+a.height>r.height&&(n=[n[0].replace("b","t"),n[1].replace("t","b")]),(n=e+a.width>r.width?[n[0].replace("r","l"),n[1].replace("l","r")]:n).join("")}function L(e,t,n){var r=n.overlayInfo,n=n.containerInfo;return(t=t<0?0:t)+r.height>n.height&&(t=n.height-r.height),{left:e=(e=e<0?0:e)+r.width>n.width?n.width-r.width:e,top:t}}function _e(e){var a,o,i,s,t,n,r,l,u,c,d,f=e.target,p=e.overlay,h=e.container,m=e.scrollNode,g=e.placement,y=e.placementOffset,y=void 0===y?0:y,v=e.points,v=void 0===v?["tl","bl"]:v,b=e.offset,b=void 0===b?[0,0]:b,_=e.position,_=void 0===_?"absolute":_,w=e.beforePosition,S=e.autoAdjust,S=void 0===S||S,x=e.autoHideScrollOverflow,x=void 0===x||x,e=e.rtl,k="offsetWidth"in(k=p)&&"offsetHeight"in k?{width:k.offsetWidth,height:k.offsetHeight}:{width:(k=k.getBoundingClientRect()).width,height:k.height},E=k.width,k=k.height;return"fixed"===_?(l={config:{placement:void 0,points:void 0},style:{position:_,left:b[0],top:b[1]}},w?w(l,{overlay:{node:p,width:E,height:k}}):l):(l=f.getBoundingClientRect(),a=l.width,o=l.height,i=l.left,s=l.top,t=(l=C(h)).left,l=l.top,u=h.scrollWidth,c=h.scrollHeight,n=h.scrollTop,r=h.scrollLeft,u=(l=M(g,t={targetInfo:{width:a,height:o,left:i,top:s},containerInfo:{left:t,top:l,width:u,height:c,scrollTop:n,scrollLeft:r},overlayInfo:{width:E,height:k},points:v,placementOffset:y,offset:b,container:h,rtl:e})).left,c=l.top,n=l.points,r=function(e){for(var t=e;t;){var n=he(t,"overflow");if(null!=n&&n.match(/auto|scroll|hidden/))return t;t=t.parentNode}return document.documentElement}(h),S&&g&&T(u,c,r,t)&&(g!==(v=O(u,c,g,t))&&(c=T(b=(y=M(v,t)).left,e=y.top,r,t)&&v!==(l=O(b,e,v,t))?(u=(S=L((h=M(g=l,t)).left,h.top,t)).left,S.top):(g=v,u=b,e)),u=(y=L(u,c,t)).left,c=y.top),d={config:{placement:g,points:n},style:{position:_,left:Math.round(u),top:Math.round(c)}},x&&g&&null!=m&&m.length&&m.forEach(function(e){var e=e.getBoundingClientRect(),t=e.top,n=e.left,r=e.width,e=e.height;d.style.display=s+o=e.length?{done:!0}:{done:!1,value:e[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nn.clientHeight&&0=11?e:e+12;else if(t==="下午"||t==="晚上")return e+12},meridiem:function(e,t,n){var r=e*100+t;if(r<600)return"凌晨";else if(r<900)return"早上";else if(r<1130)return"上午";else if(r<1230)return"中午";else if(r<1800)return"下午";else return"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(13))},function(e,t,n){"use strict";t.__esModule=!0;var u=p(n(6)),r=p(n(8)),a=p(n(10)),o=p(n(11)),i=n(0),c=p(i),s=p(n(9)),d=p(n(23)),l=p(n(5)),f=n(17);function p(e){return e&&e.__esModule?e:{default:e}}h=i.Component,(0,o.default)(m,h),m.prototype.render=function(){var e,t=this.props,n=t.prefix,r=t.type,a=t.size,o=t.className,i=t.rtl,s=t.style,t=t.children,l=f.obj.pickOthers((0,u.default)({},m.propTypes),this.props),n=(0,d.default)(((e={})[n+"icon"]=!0,e[n+"icon-"+r]=!!r,e[""+n+a]=!!a&&"string"==typeof a,e[o]=!!o,e)),o=(i&&-1!==["arrow-left","arrow-right","arrow-double-left","arrow-double-right","switch","sorting","descending","ascending"].indexOf(r)&&(l.dir="rtl"),"number"==typeof a?{width:a,height:a,lineHeight:a+"px",fontSize:a}:{});return c.default.createElement("i",(0,u.default)({},l,{style:(0,u.default)({},o,s),className:n}),t)},i=n=m,n.propTypes=(0,u.default)({},l.default.propTypes,{type:s.default.string,children:s.default.node,size:s.default.oneOfType([s.default.oneOf(["xxs","xs","small","medium","large","xl","xxl","xxxl","inherit"]),s.default.number]),className:s.default.string,style:s.default.object}),n.defaultProps={prefix:"next-",size:"medium"},n._typeMark="icon";var h,o=i;function m(){return(0,r.default)(this,m),(0,a.default)(this,h.apply(this,arguments))}o.displayName="Icon",t.default=o,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var g=l(n(6)),y=l(n(24)),r=l(n(46)),a=l(n(8)),o=l(n(10)),i=l(n(11)),v=n(0),b=l(v),s=l(n(9)),_=n(187),w=l(n(588));function l(e){return e&&e.__esModule?e:{default:e}}function u(){}function S(e){return b.default.Children.toArray(e.children)[0]||null}c=v.Component,(0,i.default)(d,c),d.prototype.normalizeNames=function(e){return"string"==typeof e?{appear:e+"-appear",appearActive:e+"-appear-active",enter:e+"-enter",enterActive:e+"-enter-active",leave:e+"-leave",leaveActive:e+"-leave-active"}:"object"===(void 0===e?"undefined":(0,r.default)(e))?{appear:e.appear,appearActive:e.appear+"-active",enter:""+e.enter,enterActive:e.enter+"-active",leave:""+e.leave,leaveActive:e.leave+"-active"}:void 0},d.prototype.render=function(){var t=this,e=this.props,n=e.animation,r=e.children,a=e.animationAppear,o=e.singleMode,i=e.component,s=e.beforeAppear,l=e.onAppear,u=e.afterAppear,c=e.beforeEnter,d=e.onEnter,f=e.afterEnter,p=e.beforeLeave,h=e.onLeave,m=e.afterLeave,e=(0,y.default)(e,["animation","children","animationAppear","singleMode","component","beforeAppear","onAppear","afterAppear","beforeEnter","onEnter","afterEnter","beforeLeave","onLeave","afterLeave"]),r=v.Children.map(r,function(e){return b.default.createElement(w.default,{key:e.key,names:t.normalizeNames(n),onAppear:s,onAppearing:l,onAppeared:u,onEnter:c,onEntering:d,onEntered:f,onExit:p,onExiting:h,onExited:m},e)});return b.default.createElement(_.TransitionGroup,(0,g.default)({appear:a,component:o?S:i},e),r)},i=n=d,n.propTypes={animation:s.default.oneOfType([s.default.string,s.default.object]),animationAppear:s.default.bool,component:s.default.any,singleMode:s.default.bool,children:s.default.oneOfType([s.default.element,s.default.arrayOf(s.default.element)]),beforeAppear:s.default.func,onAppear:s.default.func,afterAppear:s.default.func,beforeEnter:s.default.func,onEnter:s.default.func,afterEnter:s.default.func,beforeLeave:s.default.func,onLeave:s.default.func,afterLeave:s.default.func},n.defaultProps={animationAppear:!0,component:"div",singleMode:!0,beforeAppear:u,onAppear:u,afterAppear:u,beforeEnter:u,onEnter:u,afterEnter:u,beforeLeave:u,onLeave:u,afterLeave:u};var c,s=i;function d(){return(0,a.default)(this,d),(0,o.default)(this,c.apply(this,arguments))}s.displayName="Animate",t.default=s,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){{if(e&&e.__esModule)return e;var t,n={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&((t=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{}).get||t.set?Object.defineProperty(n,r,t):n[r]=e[r]);return n.default=e,n}}(n(9)),o=s(n(0)),i=s(n(29)),a=n(35);n(387);function s(e){return e&&e.__esModule?e:{default:e}}var l="unmounted",u=(t.UNMOUNTED=l,"exited"),c=(t.EXITED=u,"entering"),d=(t.ENTERING=c,"entered"),f=(t.ENTERED=d,"exiting"),n=(t.EXITING=f,function(a){var e;function t(e,t){var n,r=a.call(this,e,t)||this,t=t.transitionGroup,t=t&&!t.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?t?(n=u,r.appearStatus=c):n=d:n=e.unmountOnExit||e.mountOnEnter?l:u,r.state={status:n},r.nextCallback=null,r}e=a,(n=t).prototype=Object.create(e.prototype),(n.prototype.constructor=n).__proto__=e;var n=t.prototype;return n.getChildContext=function(){return{transitionGroup:null}},t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===l?{status:u}:null},n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;e!==this.props&&(e=this.state.status,this.props.in?e!==c&&e!==d&&(t=c):e!==c&&e!==d||(t=f)),this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n=this.props.timeout,r=e=t=n;return null!=n&&"number"!=typeof n&&(r=n.exit,e=n.enter,t=void 0!==n.appear?n.appear:e),{exit:r,enter:e,appear:t}},n.updateStatus=function(e,t){var n;void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),n=i.default.findDOMNode(this),t===c?this.performEnter(n,e):this.performExit(n)):this.props.unmountOnExit&&this.state.status===u&&this.setState({status:l})},n.performEnter=function(e,t){var n=this,r=this.props.enter,a=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,o=this.getTimeouts(),i=a?o.appear:o.enter;t||r?(this.props.onEnter(e,a),this.safeSetState({status:c},function(){n.props.onEntering(e,a),n.onTransitionEnd(e,i,function(){n.safeSetState({status:d},function(){n.props.onEntered(e,a)})})})):this.safeSetState({status:d},function(){n.props.onEntered(e)})},n.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:f},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:u},function(){t.props.onExited(e)})})})):this.safeSetState({status:u},function(){t.props.onExited(e)})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(t){var n=this,r=!0;return this.nextCallback=function(e){r&&(r=!1,n.nextCallback=null,t(e))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},n.onTransitionEnd=function(e,t,n){this.setNextCallback(n);n=null==t&&!this.props.addEndListener;!e||n?setTimeout(this.nextCallback,0):(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t))},n.render=function(){var e,t,n=this.state.status;return n===l?null:(e=(t=this.props).children,delete(t=function(e,t){if(null==e)return{};for(var n,r={},a=Object.keys(e),o=0;ot||o 16.8.0"),null)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var O=l(n(6)),r=l(n(8)),a=l(n(10)),o=l(n(11)),p=n(0),L=l(p),i=l(n(9)),N=l(n(23)),h=l(n(30)),D=n(17),s=l(n(406)),j=l(n(407));function l(e){return e&&e.__esModule?e:{default:e}}function m(e){e.preventDefault()}u=s.default,(0,o.default)(P,u),P.prototype.getValueLength=function(e){var e=""+e,t=this.props.getValueLength(e);return t="number"!=typeof t?e.length:t},P.prototype.renderControl=function(){var e=this,t=this.props,n=t.hasClear,r=t.readOnly,a=t.state,o=t.prefix,i=t.hint,s=t.extra,l=t.locale,u=t.disabled,t=t.hoverShowClear,c=this.renderLength(),d=null,f=("success"===a?d=L.default.createElement(h.default,{type:"success-filling",className:o+"input-success-icon"}):"loading"===a?d=L.default.createElement(h.default,{type:"loading",className:o+"input-loading-icon"}):"warning"===a&&(d=L.default.createElement(h.default,{type:"warning",className:o+"input-warning-icon"})),null),r=n&&!r&&!!(""+this.state.value)&&!u;return(i||r)&&(u=null,u=i?"string"==typeof i?L.default.createElement(h.default,{type:i,className:o+"input-hint"}):(0,p.isValidElement)(i)?(0,p.cloneElement)(i,{className:(0,N.default)(i.props.className,o+"input-hint")}):i:(t=(0,N.default)(((r={})[o+"input-hint"]=!0,r[o+"input-clear-icon"]=!0,r[o+"input-hover-show"]=t,r)),L.default.createElement(h.default,{type:"delete-filling",role:"button",tabIndex:"0",className:t,"aria-label":l.clear,onClick:this.onClear.bind(this),onMouseDown:m,onKeyDown:this.handleKeyDownFromClear})),f=L.default.createElement("span",{className:o+"input-hint-wrap"},n&&i?L.default.createElement(h.default,{type:"delete-filling",role:"button",tabIndex:"0",className:o+"input-clear "+o+"input-clear-icon","aria-label":l.clear,onClick:this.onClear.bind(this),onMouseDown:m,onKeyDown:this.handleKeyDownFromClear}):null,u)),(f="loading"===a?null:f)||c||d||s?L.default.createElement("span",{onClick:function(){return e.focus()},className:o+"input-control"},f,c,d,s):null},P.prototype.renderLabel=function(){var e=this.props,t=e.label,n=e.prefix,e=e.id;return t?L.default.createElement("label",{className:n+"input-label",htmlFor:e},t):null},P.prototype.renderInner=function(e,t){return e?L.default.createElement("span",{className:t},e):null},P.prototype.onClear=function(e){this.props.disabled||("value"in this.props||this.setState({value:""}),this.props.onChange("",e,"clear"),this.focus())},P.prototype.render=function(){var e,t=this.props,n=t.size,r=t.htmlType,a=t.htmlSize,o=t.autoComplete,i=t.autoFocus,s=t.disabled,l=t.style,u=t.innerBefore,c=t.innerAfter,d=t.innerBeforeClassName,f=t.innerAfterClassName,p=t.className,h=t.hasBorder,m=t.prefix,g=t.isPreview,y=t.renderPreview,v=t.addonBefore,b=t.addonAfter,_=t.addonTextBefore,w=t.addonTextAfter,S=t.inputRender,x=t.rtl,t=t.composition,k=v||b||_||w,h=(0,N.default)(this.getClass(),((E={})[""+m+n]=!0,E[m+"hidden"]="hidden"===this.props.htmlType,E[m+"noborder"]=!h||"file"===this.props.htmlType,E[m+"input-group-auto-width"]=k,E[m+"disabled"]=s,E[p]=!!p&&!k,E)),E=m+"input-inner",d=(0,N.default)(((C={})[E]=!0,C[m+"before"]=!0,C[d]=d,C)),E=(0,N.default)(((C={})[E]=!0,C[m+"after"]=!0,C[m+"input-inner-text"]="string"==typeof c,C[f]=f,C)),C=(0,N.default)(((f={})[m+"form-preview"]=!0,f[p]=!!p,f)),f=this.getProps(),M=D.obj.pickAttrsWith(this.props,"data-"),T=D.obj.pickOthers((0,O.default)({},M,P.propTypes),this.props);return g?(g=f.value,e=this.props.label,"function"==typeof y?L.default.createElement("div",(0,O.default)({},T,{className:C}),y(g,this.props)):L.default.createElement("div",(0,O.default)({},T,{className:C}),v||_,e,u,g,c,b||w)):(y={},t&&(y.onCompositionStart=this.handleCompositionStart,y.onCompositionEnd=this.handleCompositionEnd),C=L.default.createElement("input",(0,O.default)({},T,f,y,{height:"100%",type:r,size:a,autoFocus:i,autoComplete:o,onKeyDown:this.handleKeyDown,ref:this.saveRef})),e=L.default.createElement("span",(0,O.default)({},M,{dir:x?"rtl":void 0,className:h,style:k?void 0:l}),this.renderLabel(),this.renderInner(u,d),S(C),this.renderInner(c,E),this.renderControl()),t=(0,N.default)(((g={})[m+"input-group-text"]=!0,g[""+m+n]=!!n,g[m+"disabled"]=s,g)),f=(0,N.default)(((T={})[t]=_,T)),r=(0,N.default)(((y={})[t]=w,y)),k?L.default.createElement(j.default,(0,O.default)({},M,{prefix:m,className:p,style:l,disabled:s,addonBefore:v||_,addonBeforeClassName:f,addonAfter:b||w,addonAfterClassName:r}),e):e)},o=n=P,n.displayName="Input",n.getDerivedStateFromProps=s.default.getDerivedStateFromProps,n.propTypes=(0,O.default)({},s.default.propTypes,{label:i.default.node,hasClear:i.default.bool,hasBorder:i.default.bool,state:i.default.oneOf(["error","loading","success","warning"]),onPressEnter:i.default.func,htmlType:i.default.string,htmlSize:i.default.string,hint:i.default.oneOfType([i.default.string,i.default.node]),innerBefore:i.default.node,innerAfter:i.default.node,addonBefore:i.default.node,addonAfter:i.default.node,addonTextBefore:i.default.node,addonTextAfter:i.default.node,autoComplete:i.default.string,autoFocus:i.default.bool,inputRender:i.default.func,extra:i.default.node,innerBeforeClassName:i.default.string,innerAfterClassName:i.default.string,isPreview:i.default.bool,renderPreview:i.default.func,hoverShowClear:i.default.bool}),n.defaultProps=(0,O.default)({},s.default.defaultProps,{autoComplete:"off",hasBorder:!0,isPreview:!1,hoverShowClear:!1,onPressEnter:D.func.noop,inputRender:function(e){return e}});var u,i=o;function P(e){(0,r.default)(this,P);var t=(0,a.default)(this,u.call(this,e)),n=(t.handleKeyDown=function(e){13===e.keyCode&&t.props.onPressEnter(e),t.onKeyDown(e)},t.handleKeyDownFromClear=function(e){13===e.keyCode&&t.onClear(e)},void 0),n="value"in e?e.value:e.defaultValue;return t.state={value:void 0===n?"":n},t}t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,a=h(n(6)),o=h(n(8)),i=h(n(10)),s=h(n(11)),l=h(n(0)),u=h(n(9)),c=h(n(23)),d=n(35),f=h(n(5)),p=n(17),n=h(n(52));function h(e){return e&&e.__esModule?e:{default:e}}m=l.default.Component,(0,s.default)(g,m),g.getDerivedStateFromProps=function(e,t){return"value"in e&&e.value!==t.value&&!t.composition?{value:null==(t=e.value)?"":t}:null},g.prototype.ieHack=function(e){return e},g.prototype.onChange=function(e){"stopPropagation"in e?e.stopPropagation():"cancelBubble"in e&&e.cancelBubble();var t=e.target.value;this.props.trim&&(t=t.trim()),t=this.ieHack(t),"value"in this.props&&!this.state.composition||this.setState({value:t}),this.state.composition||(t&&"number"===this.props.htmlType&&(t=Number(t)),this.props.onChange(t,e))},g.prototype.onKeyDown=function(e){var t=e.target.value,n=this.props.maxLength,t=0>6]+c[128|63&l]:l<55296||57344<=l?i+=c[224|l>>12]+c[128|l>>6&63]+c[128|63&l]:(s+=1,l=65536+((1023&l)<<10|1023&o.charCodeAt(s)),i+=c[240|l>>18]+c[128|l>>12&63]+c[128|l>>6&63]+c[128|63&l])}return i},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(m(e)){for(var n=[],r=0;rthis.popupNode.offsetWidth&&p(this.popupNode,"width",s.offsetWidth+"px"),"outside"!==r||"hoz"===a&&1===n||(p(this.popupNode,"height",u.offsetHeight+"px"),this.popupNode.firstElementChild&&p(this.popupNode.firstElementChild,"overflow-y","auto")),this.popupProps);c.onOpen&&c.onOpen()}catch(e){return null}},k.prototype.handlePopupClose=function(){var e=this.props.root.popupNodes,t=e.indexOf(this.popupNode),e=(-1t?a[t+1]:a[0])}),n[r]||(o=a[0]),i.onSort(r,o)},i.keydownHandler=function(e){e.preventDefault(),e.stopPropagation(),e.keyCode===s.KEYCODE.ENTER&&i.handleClick()},i.onSort=function(e,t){var n={};i.props.onSort(e,n[e]=t,n)},(0,o.default)(i,e)}i.displayName="Sort",t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a=d(n(6)),r=d(n(8)),o=d(n(10)),i=d(n(11)),s=d(n(0)),l=d(n(9)),u=d(n(23)),c=d(n(436));function d(e){return e&&e.__esModule?e:{default:e}}f=s.default.Component,(0,i.default)(p,f),p.prototype.render=function(){var e=this.props,t=e.className,n=e.record,e=e.primaryKey,r=this.context.selectedRowKeys,n=(0,u.default)(((r={selected:-1t.highWaterMark&&(t.highWaterMark=(p<=(n=e)?n=p:(n--,n=(n=(n=(n=(n|=n>>>1)|n>>>2)|n>>>4)|n>>>8)|n>>>16,n++),n)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(b("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?y.nextTick(w,e):w(e))}function w(e){b("emit readable"),e.emit("readable"),C(e)}function S(e,t){t.readingMore||(t.readingMore=!0,y.nextTick(x,e,t))}function x(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;eo.length?o.length:e;if(i===o.length?a+=o:a+=o.slice(0,e),0===(e-=i)){i===o.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n).data=o.slice(i);break}++r}return t.length-=r,a}:function(e,t){var n=c.allocUnsafe(e),r=t.head,a=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,i),0===(e-=i)){i===o.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r).data=o.slice(i);break}++a}return t.length-=a,n})(e,t);return r}(e,t.buffer,t.decoder),n)}function T(e){var t=e._readableState;if(0=n.highWaterMark||n.ended)?(b("read: emitReadable",n.length,n.ended),(0===n.length&&n.ended?T:_)(this),null):0===(e=h(e,n))&&n.ended?(0===n.length&&T(this),null):(t=n.needReadable,b("need readable",t),(0===n.length||n.length-e>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function l(e){var t,n=this.lastTotal-this.lastNeed,r=(t=this,128!=(192&(r=e)[0])?(t.lastNeed=0,"�"):1e.slidesToShow&&(n=e.slideWidth*e.slidesToShow*-1,o=e.slideHeight*e.slidesToShow*-1),e.slideCount%e.slidesToScroll!=0&&(t=e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow,t=e.rtl?(e.slideIndex>=e.slideCount?e.slideCount-e.slideIndex:e.slideIndex)+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow:t)&&(o=e.slideIndex>e.slideCount?(n=(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideWidth*-1,(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideHeight*-1):(n=e.slideCount%e.slidesToScroll*e.slideWidth*-1,e.slideCount%e.slidesToScroll*e.slideHeight*-1))):e.slideCount%e.slidesToScroll!=0&&e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow&&(n=(e.slidesToShow-e.slideCount%e.slidesToScroll)*e.slideWidth),e.centerMode&&(e.infinite?n+=e.slideWidth*Math.floor(e.slidesToShow/2):n=e.slideWidth*Math.floor(e.slidesToShow/2)),r=e.vertical?e.slideIndex*e.slideHeight*-1+o:e.slideIndex*e.slideWidth*-1+n,!0===e.variableWidth&&(t=void 0,r=(a=e.slideCount<=e.slidesToShow||!1===e.infinite?i.default.findDOMNode(e.trackRef).childNodes[e.slideIndex]:(t=e.slideIndex+e.slidesToShow,i.default.findDOMNode(e.trackRef).childNodes[t]))?-1*a.offsetLeft:0,!0===e.centerMode)&&(a=!1===e.infinite?i.default.findDOMNode(e.trackRef).children[e.slideIndex]:i.default.findDOMNode(e.trackRef).children[e.slideIndex+e.slidesToShow+1])?-1*a.offsetLeft+(e.listWidth-a.offsetWidth)/2:r)}},function(e,t,n){"use strict";t.__esModule=!0;var p=u(n(6)),h=u(n(24)),o=u(n(8)),i=u(n(10)),r=u(n(11)),m=u(n(0)),a=u(n(9)),g=u(n(23)),s=u(n(5)),y=u(n(30)),l=n(17);function u(e){return e&&e.__esModule?e:{default:e}}c=m.default.Component,(0,r.default)(d,c),d.prototype.render=function(){var e=this.props,t=e.title,n=e.children,r=e.className,a=e.isExpanded,o=e.disabled,i=e.style,s=e.prefix,l=e.onClick,u=e.id,e=(0,h.default)(e,["title","children","className","isExpanded","disabled","style","prefix","onClick","id"]),r=(0,g.default)(((c={})[s+"collapse-panel"]=!0,c[s+"collapse-panel-hidden"]=!a,c[s+"collapse-panel-expanded"]=a,c[s+"collapse-panel-disabled"]=o,c[r]=r,c)),c=(0,g.default)(((c={})[s+"collapse-panel-icon"]=!0,c[s+"collapse-panel-icon-expanded"]=a,c)),d=u?u+"-heading":void 0,f=u?u+"-region":void 0;return m.default.createElement("div",(0,p.default)({className:r,style:i,id:u},e),m.default.createElement("div",{id:d,className:s+"collapse-panel-title",onClick:l,onKeyDown:this.onKeyDown,tabIndex:"0","aria-disabled":o,"aria-expanded":a,"aria-controls":f,role:"button"},m.default.createElement(y.default,{type:"arrow-right",className:c,"aria-hidden":"true"}),t),m.default.createElement("div",{className:s+"collapse-panel-content",role:"region",id:f},n))},r=n=d,n.propTypes={prefix:a.default.string,style:a.default.object,children:a.default.any,isExpanded:a.default.bool,disabled:a.default.bool,title:a.default.node,className:a.default.string,onClick:a.default.func,id:a.default.string},n.defaultProps={prefix:"next-",isExpanded:!1,onClick:l.func.noop},n.isNextPanel=!0;var c,a=r;function d(){var e,n;(0,o.default)(this,d);for(var t=arguments.length,r=Array(t),a=0;at._pos){var r=n.substr(t._pos);if("x-user-defined"===t._charset){for(var a=new s(r.length),o=0;ot._pos&&(t.push(new s(new Uint8Array(i.result.slice(t._pos)))),t._pos=i.result.byteLength)},i.onload=function(){t.push(null)},i.readAsArrayBuffer(n))}t._xhr.readyState===d.DONE&&"ms-stream"!==t._mode&&t.push(null)}}.call(this,r(76),r(117).Buffer,r(64))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var r=n(228),a=(Object.defineProperty(t,"LOCATION_CHANGE",{enumerable:!0,get:function(){return r.LOCATION_CHANGE}}),Object.defineProperty(t,"routerReducer",{enumerable:!0,get:function(){return r.routerReducer}}),n(229));Object.defineProperty(t,"CALL_HISTORY_METHOD",{enumerable:!0,get:function(){return a.CALL_HISTORY_METHOD}}),Object.defineProperty(t,"push",{enumerable:!0,get:function(){return a.push}}),Object.defineProperty(t,"replace",{enumerable:!0,get:function(){return a.replace}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return a.go}}),Object.defineProperty(t,"goBack",{enumerable:!0,get:function(){return a.goBack}}),Object.defineProperty(t,"goForward",{enumerable:!0,get:function(){return a.goForward}}),Object.defineProperty(t,"routerActions",{enumerable:!0,get:function(){return a.routerActions}});var o=i(n(518)),n=i(n(519));function i(e){return e&&e.__esModule?e:{default:e}}t.syncHistoryWithStore=o.default,t.routerMiddleware=n.default},function(e,t,n){"use strict";e.exports=n(521)},function(e,t,n){var r=n(595);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){"use strict";n(39);var r=n(16),l=n.n(r),r=(n(45),n(15)),u=n.n(r),r=(n(601),n(473)),c=n.n(r),r=(n(43),n(30)),d=n.n(r),a=n(18),o=n(19),i=n(21),s=n(20),r=(n(32),n(5)),r=n.n(r),f=n(4),p=(n(94),n(61)),h=n.n(p),p=n(0),m=n.n(p),p=n(44),g=n(36),y=n(121),v=n(62),b=n(127),_=(n(418),h.a.SubMenu),w=h.a.Item,p=(n=Object(g.b)(function(e){return Object(f.a)(Object(f.a)({},e.locale),e.base)},{getState:v.e,getNotice:v.d,getGuide:v.c}),g=r.a.config,Object(p.g)(r=n(r=g(((v=function(e){Object(i.a)(n,e);var t=Object(s.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={visible:!0},e}return Object(o.a)(n,[{key:"componentDidMount",value:function(){this.props.getState(),this.props.getNotice(),this.props.getGuide()}},{key:"goBack",value:function(){this.props.history.goBack()}},{key:"navTo",value:function(e){var t={"/configurationManagement":["namespace","namespaceShowName","dataId","group","appName"],"/agentManagement":["namespace","namespaceShowName","searchName"],"/mcpServerManagement":["namespace","namespaceShowName"],"/serviceManagement":["namespace","namespaceShowName"]}[e]||["namespace","namespaceShowName"],n=new URLSearchParams,r=new URLSearchParams(this.props.location.search);t.forEach(function(e){"namespace"===e?n.set("namespace",window.nownamespace||""):"namespaceShowName"===e?n.set("namespaceShowName",window.namespaceShowName||""):r.has(e)&&n.set(e,r.get(e))}),this.props.history.push([e,"?",n.toString()].join(""))}},{key:"isCurrentPath",value:function(e){return e===this.props.location.pathname?"current-path next-selected":void 0}},{key:"defaultOpenKeys",value:function(){for(var t=this,e=Object(b.b)(this.props.functionMode),n=0,r=e.length;nl?"headers":e.indexOf("/responses/")>l?"responses":e.indexOf("/example")>l?"examples":e.indexOf("/x-")>l?"extensions":e.indexOf("/parameters/")>l?"parameters":"schemas")&&R(r,i),"responses"!==u&&"extensions"!==u){let e=u.substr(0,u.length-1),t=("parameter"===e&&r.name&&r.name===P.sanitise(r.name)&&(e=encodeURIComponent(r.name)),1);for(a["x-miro"]&&(e=(s=0<=(s=a["x-miro"]).indexOf("#")?s.split("#")[1].split("/").pop():s.split("/").pop().split(".")[0],encodeURIComponent(P.sanitise(s))),t="");L.jptr(i.openapi,"#/components/"+u+"/"+e+t);)t=""===t?2:++t;l="#/components/"+u+"/"+e+t;let n="";"examples"===u&&(r={value:r},n="/value"),L.jptr(i.openapi,l,r),i.refmap[a[o]]=l+n,a[o]=l+n}}}delete a["x-miro"],1{n.servers.push(Object.assign({},t,{url:e+"://"+t.url}))}),delete n["x-ms-parameterized-host"]}S(n,p,t),x(n,p,t),"string"==typeof n.consumes&&(n.consumes=[n.consumes]),"string"==typeof n.produces&&(n.produces=[n.produces]),n.components={},n["x-callbacks"]&&(n.components.callbacks=n["x-callbacks"],delete n["x-callbacks"]),n.components.examples={},n.components.headers={},n["x-links"]&&(n.components.links=n["x-links"],delete n["x-links"]),n.components.parameters=n.parameters||{},n.components.responses=n.responses||{},n.components.requestBodies={},n.components.securitySchemes=n.securityDefinitions||{},n.components.schemas=n.definitions||{},delete n.definitions,delete n.responses,delete n.parameters,delete n.securityDefinitions,g.optionalResolve(p).then(function(){E(p.openapi,p),p.direct?e(p.openapi):e(p)}).catch(function(e){console.warn(e),t(e)})}}))}function l(o,i,e){return n(e,new Promise(function(t,n){let r=null,a=null;try{r=JSON.parse(o),i.text=JSON.stringify(r,null,2)}catch(e){a=e;try{r=h.parse(o,{schema:"core",prettyErrors:!0}),i.sourceYaml=!0,i.text=o}catch(e){a=e}}r?s(r,i).then(e=>t(e)).catch(e=>n(e)):n(new v(a?a.message:"Could not parse string"))}))}e.exports={S2OError:v,targetVersion:y,convert:s,convertObj:s,convertUrl:function(r,a,e){return n(e,new Promise(function(t,n){a.origin=!0,a.source||(a.source=r),a.verbose&&console.warn("GET "+r),a.fetch||(a.fetch=o);var e=Object.assign({},a.fetchOptions,{agent:a.agent});a.fetch(r,e).then(function(e){if(200!==e.status)throw new v(`Received status code ${e.status}: `+r);return e.text()}).then(function(e){l(e,a).then(e=>t(e)).catch(e=>n(e))}).catch(function(e){n(e)})}))},convertStr:l,convertFile:function(a,o,e){return n(e,new Promise(function(n,r){i.readFile(a,o.encoding||"utf8",function(e,t){e?r(e):(o.sourceFile=a,l(t,o).then(e=>n(e)).catch(e=>r(e)))})}))},convertStream:function(e,a,t){return n(t,new Promise(function(t,n){let r="";e.on("data",function(e){r+=e}).on("end",function(){l(r,a).then(e=>t(e)).catch(e=>n(e))})}))}}},function(e,t,n){"use strict";var r=n(98),a=n(62),o=n(139),i=n(54),s=n(96),n=n(99);t.a={locale:r.b,base:a.b,subscribers:o.a,authority:i.e,namespace:s.a,configuration:n.a}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(5)),a=i(n(859)),o=n(17);function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.config(a.default,{transform:function(e){return"onDisabled"in e&&"function"==typeof e.onDisabled&&o.log.warning("[NumberPicker]: onDisabled is deleted!"),"state"in e&&"success"===e.state&&delete e.state,e},exportNames:["getInputNode"]}),e.exports=t.default},function(e,t,n){"use strict";function r(a){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,a):t(e)}}}}var a=r();a.withExtraArgument=r,t.a=a},function(I,e,t){"use strict";t(59);var n=t(41),d=t.n(n),n=(t(116),t(60)),m=t.n(n),n=(t(37),t(7)),y=t.n(n),n=(t(34),t(12)),g=t.n(n),n=(t(45),t(15)),p=t.n(n),a=t(18),r=t(19),o=t(21),i=t(20),n=(t(32),t(5)),n=t.n(n),s=(t(40),t(3)),v=t.n(s),b=t(0),_=t.n(b),h=t(2),f=t(163),s=(t(39),t(16)),w=t.n(s),s=(t(85),t(55)),S=t.n(s),s=(t(65),t(28)),x=t.n(s),l=t(26),k=t(86),E=t(78),C=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={serviceName:"",groupName:"",editCluster:{},editClusterDialogVisible:!1},e.show=e.show.bind(Object(l.a)(e)),e}return Object(r.a)(n,[{key:"show",value:function(e,t,n){var r=e.metadata,r=void 0===r?{}:r;Object.keys(r).length&&(e.metadataText=JSON.stringify(r,null,"\t")),this.setState({editCluster:e,editClusterDialogVisible:!0,groupName:t,serviceName:n})}},{key:"hide",value:function(){this.setState({editClusterDialogVisible:!1})}},{key:"onConfirm",value:function(){var t=this,e=this.props,n=e.openLoading,r=e.closeLoading,a=e.getServiceDetail,e=this.state.editCluster,o=e.clusterName,i=e.metadataText,s=e.healthyCheckPort,l=e.useInstancePortForCheck,e=e.healthChecker;Object(h.e)({method:"PUT",url:"v3/console/ns/service/cluster",data:{serviceName:this.state.serviceName,groupName:this.state.groupName,clusterName:o,metadata:i,checkPort:s,useInstancePort4Check:l,healthChecker:JSON.stringify(e)},dataType:"json",beforeSend:function(){return n()},success:function(e){"ok"!==e.data?p.a.error(e):(t.hide(),a())},complete:function(){return r()}})}},{key:"onChangeCluster",value:function(e){var t=this.state.editCluster;this.setState({editCluster:Object.assign({},void 0===t?{}:t,e)})}},{key:"render",value:function(){function t(e){return n.onChangeCluster({healthChecker:Object.assign({},f,e)})}var n=this,e=this.props.locale,e=void 0===e?{}:e,r=e.updateCluster,a=e.checkType,o=e.checkPort,i=e.useIpPortCheck,s=e.checkPath,l=e.checkHeaders,u=this.state,c=u.editCluster,c=void 0===c?{}:c,u=u.editClusterDialogVisible,d=c.healthChecker,f=void 0===d?{}:d,d=c.useInstancePortForCheck,p=c.healthyCheckPort,p=void 0===p?"80":p,c=c.metadataText,c=void 0===c?"":c,h=f.type,m=f.path,g=f.headers;return _.a.createElement(w.a,{className:"cluster-edit-dialog",style:{width:600},title:r,visible:u,onOk:function(){return n.onConfirm()},onCancel:function(){return n.hide()},onClose:function(){return n.hide()}},_.a.createElement(v.a,k.a,_.a.createElement(v.a.Item,{label:"".concat(a)},_.a.createElement(x.a,{className:"in-select",defaultValue:h,onChange:function(e){return t({type:e})}},_.a.createElement(x.a.Option,{value:"TCP"},"TCP"),_.a.createElement(x.a.Option,{value:"HTTP"},"HTTP"),_.a.createElement(x.a.Option,{value:"NONE"},"NONE"))),_.a.createElement(v.a.Item,{label:"".concat(o)},_.a.createElement(y.a,{className:"in-text",value:p,onChange:function(e){return n.onChangeCluster({healthyCheckPort:e})},disabled:d})),_.a.createElement(v.a.Item,{label:"".concat(i)},_.a.createElement(S.a,{checked:d,onChange:function(e){n.onChangeCluster({useInstancePortForCheck:e})}})),"HTTP"===h&&[_.a.createElement(v.a.Item,{label:"".concat(s)},_.a.createElement(y.a,{className:"in-text",value:m,onChange:function(e){return t({path:e})}})),_.a.createElement(v.a.Item,{label:"".concat(l)},_.a.createElement(y.a,{className:"in-text",value:g,onChange:function(e){return t({headers:e})}}))],_.a.createElement(v.a.Item,{label:"".concat(e.metadata)},_.a.createElement(E.a,{language:"json",width:"100%",height:200,value:c,onChange:function(e){return n.onChangeCluster({metadataText:e})}}))))}}]),n}(_.a.Component)).displayName="EditClusterDialog",s=s))||s,s=(t(74),t(48)),u=t.n(s),s=(t(69),t(22)),c=t.n(s),M=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={editInstance:{},editInstanceDialogVisible:!1},e.show=e.show.bind(Object(l.a)(e)),e}return Object(r.a)(n,[{key:"show",value:function(e){var t=e.metadata,t=void 0===t?{}:t;Object.keys(t).length&&(e.metadataText=JSON.stringify(t,null,"\t")),this.setState({editInstance:e,editInstanceDialogVisible:!0})}},{key:"hide",value:function(){this.setState({editInstanceDialogVisible:!1})}},{key:"onConfirm",value:function(){var t=this,e=this.props,n=e.serviceName,r=e.clusterName,a=e.groupName,o=e.getInstanceList,i=e.openLoading,s=e.closeLoading,e=this.state.editInstance,l=e.ip,u=e.port,c=e.ephemeral,d=e.weight,f=e.enabled,e=e.metadataText;Object(h.e)({method:"PUT",url:"v3/console/ns/instance",data:{serviceName:n,clusterName:r,groupName:a,ip:l,port:u,ephemeral:c,weight:d,enabled:f,metadata:e},dataType:"json",beforeSend:function(){return i()},success:function(e){"ok"!==e.data?p.a.error(e):(t.hide(),o())},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return s()}})}},{key:"onChangeCluster",value:function(e){var t=this.state.editInstance;this.setState({editInstance:Object.assign({},void 0===t?{}:t,e)})}},{key:"render",value:function(){var t=this,e=this.props.locale,e=void 0===e?{}:e,n=this.state,r=n.editInstanceDialogVisible,n=n.editInstance;return _.a.createElement(w.a,{className:"instance-edit-dialog",title:e.updateInstance,style:{width:600},visible:r,onOk:function(){return t.onConfirm()},onCancel:function(){return t.hide()},onClose:function(){return t.hide()}},_.a.createElement(v.a,k.a,_.a.createElement(v.a.Item,{label:"IP:"},_.a.createElement("p",null,n.ip)),_.a.createElement(v.a.Item,{label:"".concat(e.port)},_.a.createElement("p",null,n.port)),_.a.createElement(v.a.Item,{label:"".concat(e.weight)},_.a.createElement(y.a,{className:"in-text",value:n.weight,onChange:function(e){return t.onChangeCluster({weight:e})}})),_.a.createElement(v.a.Item,{label:"".concat(e.whetherOnline)},_.a.createElement(S.a,{checked:n.enabled,onChange:function(e){return t.onChangeCluster({enabled:e})}})),_.a.createElement(v.a.Item,{label:"".concat(e.metadata)},_.a.createElement(E.a,{language:"json",width:"100%",height:200,value:n.metadataText,onChange:function(e){return t.onChangeCluster({metadataText:e})}}))))}}]),n}(_.a.Component)).displayName="EditInstanceDialog",s=s))||s,T=t(27),s=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).rowColor=function(e){e=e.healthy;return{className:"row-bg-".concat(k.b["".concat(e)])}},e.editInstanceDialog=_.a.createRef(),e.state={loading:!1,instance:{count:0,list:[]},pageNum:1,pageSize:10},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.getInstanceList()}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"getInstanceList",value:function(){var e,t,n=this,r=this.props,a=r.clusterName,o=r.serviceName,i=r.groupName;r.filters;a&&(e=(r=this.state).pageSize,r=r.pageNum,t=null===(t=Object(h.b)("namespaceId"))?"v3/console/ns/instance/list":"v3/console/ns/instance/list?namespaceId=".concat(t),Object(h.e)({url:t,data:{serviceName:o,clusterName:a,groupName:i,pageSize:e,pageNo:r},beforeSend:function(){return n.openLoading()},success:function(e){e=e.data,e={list:e.pageItems||[],count:e.totalCount||0};n.setState({instance:e})},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return n.closeLoading()}}))}},{key:"openInstanceDialog",value:function(e){this.editInstanceDialog.current.getInstance().show(e)}},{key:"switchState",value:function(t,e){var n=this,r=this.state.instance,a=e.ip,o=e.port,i=e.ephemeral,s=e.weight,l=e.enabled,e=e.metadata,u=this.props,c=u.clusterName,d=u.serviceName,u=u.groupName;Object(h.e)({method:"PUT",url:"v3/console/ns/instance",data:{serviceName:d,clusterName:c,groupName:u,ip:a,port:o,ephemeral:i,weight:s,enabled:!l,metadata:JSON.stringify(e)},dataType:"json",beforeSend:function(){return n.openLoading()},success:function(e){e.data;e=Object.assign({},r);e.list[t].enabled=!l,n.setState({instance:e})},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return n.closeLoading()}})}},{key:"handlePageSizeChange",value:function(e){var t=this;this.setState({pageSize:e},function(){return t.getInstanceList()})}},{key:"onChangePage",value:function(e){var t=this;this.setState({pageNum:e},function(){return t.getInstanceList()})}},{key:"render",value:function(){var r=this,e=this.props.locale,a=void 0===e?{}:e,e=this.props,t=e.clusterName,n=e.serviceName,e=e.groupName,o=this.state,i=o.instance,o=(o.pageSize,o.loading),s=O(i.list,this.props.filters),s={count:s.length,list:s};return s.count?_.a.createElement("div",null,_.a.createElement(c.a,{dataSource:s.list,loading:o,rowProps:this.rowColor},_.a.createElement(c.a.Column,{width:138,title:"IP",dataIndex:"ip"}),_.a.createElement(c.a.Column,{width:100,title:a.port,dataIndex:"port"}),_.a.createElement(c.a.Column,{width:100,title:a.ephemeral,dataIndex:"ephemeral",cell:function(e){return"".concat(e)}}),_.a.createElement(c.a.Column,{width:100,title:a.weight,dataIndex:"weight"}),_.a.createElement(c.a.Column,{width:100,title:a.healthy,dataIndex:"healthy",cell:function(e){return"".concat(e)}}),_.a.createElement(c.a.Column,{title:a.metadata,dataIndex:"metadata",cell:function(){var t=0\n com.alibaba.nacos\n nacos-client\n ${latest.version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\n\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingFactory;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.listener.Event;\nimport com.alibaba.nacos.api.naming.listener.EventListener;\nimport com.alibaba.nacos.api.naming.listener.NamingEvent;\n\n/**\n * @author nkorange\n */\npublic class NamingExample {\n\n public static void main(String[] args) throws NacosException {\n\n Properties properties = new Properties();\n properties.setProperty("serverAddr", System.getProperty("serverAddr"));\n properties.setProperty("namespace", System.getProperty("namespace"));\n\n NamingService naming = NamingFactory.createNamingService(properties);\n\n naming.registerInstance("'.concat(this.record.name,'", "11.11.11.11", 8888, "TEST1");\n\n naming.registerInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.deregisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.subscribe("').concat(this.record.name,'", new EventListener() {\n @Override\n public void onEvent(Event event) {\n System.out.println(((NamingEvent)event).getServiceName());\n System.out.println(((NamingEvent)event).getInstances());\n }\n });\n }\n}')}},{key:"getSpringCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example\n* pom.xml\n \n com.alibaba.nacos\n nacos-spring-context\n ${latest.version}\n \n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring\npackage com.alibaba.nacos.example.spring;\n\nimport com.alibaba.nacos.api.annotation.NacosProperties;\nimport com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;\nimport org.springframework.context.annotation.Configuration;\n\n@Configuration\n@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))\npublic class NacosConfiguration {\n\n}\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring/controller\npackage com.alibaba.nacos.example.spring.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringBootCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example\n* pom.xml\n \n com.alibaba.boot\n nacos-discovery-spring-boot-starter\n ${latest.version}\n \n*/\n/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources\n* application.properties\n nacos.discovery.server-addr=127.0.0.1:8848\n*/\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/java/com/alibaba/nacos/example/spring/boot/controller\n\npackage com.alibaba.nacos.example.spring.boot.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringCloudCode",value:function(e){return"/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/\n* pom.xml\n \n org.springframework.cloud\n spring-cloud-starter-alibaba-nacos-discovery\n ${latest.version}\n \n*/\n\n// nacos-spring-cloud-provider-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/resources\n* application.properties\nserver.port=18080\nspring.application.name=".concat(this.record.name,'\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosProviderApplication {\n\n public static void main(String[] args) {\n SpringApplication.run(NacosProviderApplication.class, args);\n}\n\n @RestController\n class EchoController {\n @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)\n public String echo(@PathVariable String string) {\n return "Hello Nacos Discovery " + string;\n }\n }\n}\n\n// nacos-spring-cloud-consumer-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/resources\n* application.properties\nspring.application.name=micro-service-oauth2\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.cloud.client.loadbalancer.LoadBalanced;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\nimport org.springframework.web.client.RestTemplate;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosConsumerApplication {\n\n @LoadBalanced\n @Bean\n public RestTemplate restTemplate() {\n return new RestTemplate();\n }\n\n public static void main(String[] args) {\n SpringApplication.run(NacosConsumerApplication.class, args);\n }\n\n @RestController\n public class TestController {\n\n private final RestTemplate restTemplate;\n\n @Autowired\n public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;}\n\n @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)\n public String echo(@PathVariable String str) {\n return restTemplate.getForObject("http://service-provider/echo/" + str, String.class);\n }\n }\n}')}},{key:"getNodejsCode",value:function(e){return"TODO"}},{key:"getCppCode",value:function(e){return"TODO"}},{key:"getShellCode",value:function(e){return"TODO"}},{key:"getPythonCode",value:function(e){return'/*\n* Demo for Nacos\n*/\nimport json\nimport socket\n\nimport nacos\n\n\ndef get_host_ip():\n res = socket.gethostbyname(socket.gethostname())\n return res\n\n\ndef load_config(content):\n _config = json.loads(content)\n return _config\n\n\ndef nacos_config_callback(args):\n content = args[\'raw_content\']\n load_config(content)\n\n\nclass NacosClient:\n service_name = None\n service_port = None\n service_group = None\n\n def __init__(self, server_endpoint, namespace_id, username=None, password=None):\n self.client = nacos.NacosClient(server_endpoint,\n namespace=namespace_id,\n username=username,\n password=password)\n self.endpoint = server_endpoint\n self.service_ip = get_host_ip()\n\n def register(self):\n self.client.add_naming_instance(self.service_name,\n self.service_ip,\n self.service_port,\n group_name=self.service_group)\n\n def modify(self, service_name, service_ip=None, service_port=None):\n self.client.modify_naming_instance(service_name,\n service_ip if service_ip else self.service_ip,\n service_port if service_port else self.service_port)\n\n def unregister(self):\n self.client.remove_naming_instance(self.service_name,\n self.service_ip,\n self.service_port)\n\n def set_service(self, service_name, service_ip, service_port, service_group):\n self.service_name = service_name\n self.service_ip = service_ip\n self.service_port = service_port\n self.service_group = service_group\n\n async def beat_callback(self):\n self.client.send_heartbeat(self.service_name,\n self.service_ip,\n self.service_port)\n\n def load_conf(self, data_id, group):\n return self.client.get_config(data_id=data_id, group=group, no_snapshot=True)\n\n def add_conf_watcher(self, data_id, group, callback):\n self.client.add_config_watcher(data_id=data_id, group=group, cb=callback)\n\n\nif __name__ == \'__main__\':\n nacos_config = {\n "nacos_data_id":"test",\n "nacos_server_ip":"127.0.0.1",\n "nacos_namespace":"public",\n "nacos_groupName":"DEFAULT_GROUP",\n "nacos_user":"nacos",\n "nacos_password":"1234567"\n }\n nacos_data_id = nacos_config["nacos_data_id"]\n SERVER_ADDRESSES = nacos_config["nacos_server_ip"]\n NAMESPACE = nacos_config["nacos_namespace"]\n groupName = nacos_config["nacos_groupName"]\n user = nacos_config["nacos_user"]\n password = nacos_config["nacos_password"]\n # todo 将另一个路由对象(通常定义在其他模块或文件中)合并到主应用(app)中。\n # app.include_router(custom_api.router, tags=[\'test\'])\n service_ip = get_host_ip()\n client = NacosClient(SERVER_ADDRESSES, NAMESPACE, user, password)\n client.add_conf_watcher(nacos_data_id, groupName, nacos_config_callback)\n\n # 启动时,强制同步一次配置\n data_stream = client.load_conf(nacos_data_id, groupName)\n json_config = load_config(data_stream)\n #设定服务\n client.set_service(json_config["service_name"], json_config.get("service_ip", service_ip), service_port, groupName)\n #注册服务\n client.register()\n #下线服务\n client.unregister()\n'}},{key:"getCSharpCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/\nDemo for Basic Nacos Opreation\nApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.Extensions.DependencyInjection;\nusing Nacos.V2;\nusing Nacos.V2.DependencyInjection;\nusing System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n IServiceCollection services = new ServiceCollection();\n\n services.AddNacosV2Naming(x =>\n {\n x.ServerAddresses = new List { "http://localhost:8848/" };\n x.Namespace = "cs-test";\n\n // swich to use http or rpc\n x.NamingUseRpc = true;\n });\n\n IServiceProvider serviceProvider = services.BuildServiceProvider();\n var namingSvc = serviceProvider.GetService();\n\n await namingSvc.RegisterInstance("'.concat(this.record.name,'", "11.11.11.11", 8888, "TEST1");\n\n await namingSvc.RegisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(await namingSvc.GetAllInstances("').concat(this.record.name,'")));\n\n await namingSvc.DeregisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n var listener = new EventListener();\n\n await namingSvc.Subscribe("').concat(this.record.name,'", listener);\n }\n\n internal class EventListener : IEventListener\n {\n public Task OnEvent(IEvent @event)\n {\n Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(@event));\n return Task.CompletedTask;\n }\n }\n}\n\n/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/\nDemo for ASP.NET Core Integration\nApp.csproj\n\n\n \n\n*/\n\n/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/blob/dev/samples/App1/appsettings.json\n* appsettings.json\n{\n "nacos": {\n "ServerAddresses": [ "http://localhost:8848" ],\n "DefaultTimeOut": 15000,\n "Namespace": "cs",\n "ServiceName": "App1",\n "GroupName": "DEFAULT_GROUP",\n "ClusterName": "DEFAULT",\n "Port": 0,\n "Weight": 100,\n "RegisterEnabled": true,\n "InstanceEnabled": true,\n "Ephemeral": true,\n "NamingUseRpc": true,\n "NamingLoadCacheAtStart": ""\n }\n}\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/blob/dev/samples/App1/Startup.cs\nusing Nacos.AspNetCore.V2;\n\npublic class Startup\n{\n public Startup(IConfiguration configuration)\n {\n Configuration = configuration;\n }\n\n public IConfiguration Configuration { get; }\n\n public void ConfigureServices(IServiceCollection services)\n {\n // ....\n services.AddNacosAspNet(Configuration);\n }\n\n public void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n {\n // ....\n }\n}\n ')}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}),this.cm.setSize("auto","490px"))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e;return L.a.createElement("div",null,L.a.createElement(o.a,{title:e.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:L.a.createElement("div",null),onClose:this.closeDialog.bind(this)},L.a.createElement("div",{style:{height:500}},L.a.createElement(h.a,{tip:e.loading,style:{width:"100%"},visible:this.state.loading},L.a.createElement(m.a,{shape:"text",style:{height:40,paddingBottom:10}},L.a.createElement(g,{title:"Java",key:0,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),L.a.createElement(g,{title:"Spring",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.springCode)}),L.a.createElement(g,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigbootCode)}),L.a.createElement(g,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloudCode)}),L.a.createElement(g,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),L.a.createElement(g,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),L.a.createElement(g,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),L.a.createElement(g,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)}),L.a.createElement(g,{title:"C#",key:7,onClick:this.changeTab.bind(this,"commoneditor7",this.csharpCode)})),L.a.createElement("div",{ref:"codepreview"})))))}}]),n}(L.a.Component)).displayName="ShowServiceCodeing",f=f))||f,A=t(49),I=t(97),R=(t(826),t(27)),Y=O.a.Item,H=d.a.Row,F=d.a.Col,z=T.a.Column,d=(0,n.a.config)(((f=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return r.queryServiceList()})},r.showcode=function(){setTimeout(function(){return r.queryServiceList()})},r.setNowNameSpace=function(e,t,n){return r.setState({nowNamespaceName:e,nowNamespaceId:t,nowNamespaceDesc:n})},r.rowColor=function(e){return{className:e.healthyInstanceCount?"":"row-bg-red"}},r.editServiceDialog=L.a.createRef(),r.showcode=L.a.createRef(),r.state={loading:!1,total:0,pageSize:10,currentPage:1,dataSource:[],search:{serviceName:Object(p.b)("serviceNameParam")||"",groupName:Object(p.b)("groupNameParam")||""},ignoreEmptyService:!("false"===localStorage.getItem("ignoreEmptyService"))},r.field=new i.a(Object(l.a)(r)),r}return Object(r.a)(n,[{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){try{this.editServiceDialog.current.getInstance().show(this.state.service)}catch(e){}}},{key:"queryServiceList",value:function(){var n=this,e=this.state,t=e.currentPage,r=e.pageSize,a=e.search,o=e.withInstances,o=void 0!==o&&o,e=e.ignoreEmptyService,e=["ignoreEmptyService=".concat(e),"withInstances=".concat(o),"pageNo=".concat(t),"pageSize=".concat(r),"serviceNameParam=".concat(a.serviceName),"groupNameParam=".concat(a.groupName)];Object(p.f)({serviceNameParam:a.serviceName,groupNameParam:a.groupName}),this.openLoading(),Object(p.e)({url:"v3/console/ns/service/list?".concat(e.join("&")),success:function(e){var e=e.data,e=void 0===e?{}:e,t=e.totalCount,e=e.pageItems;n.setState({dataSource:void 0===e?[]:e,total:void 0===t?0:t,loading:!1})},error:function(){return n.setState({dataSource:[],total:0,currentPage:0,loading:!1})}})}},{key:"showSampleCode",value:function(e){this.showcode.current.getInstance().openDialog(e)}},{key:"querySubscriber",value:function(e){var t=e.name,e=e.groupName,n=this.state.nowNamespaceId;this.props.history.push(Object(N.a)("/subscriberList",{namespace:n,name:t,groupName:e}))}},{key:"handlePageSizeChange",value:function(e){var t=this;this.setState({pageSize:e},function(){return t.queryServiceList()})}},{key:"deleteService",value:function(t){var n=this,e=this.props.locale,e=void 0===e?{}:e,r=e.prompt,e=e.promptDelete;o.a.confirm({title:r,content:e,onOk:function(){var e=encodeURIComponent(t.name);Object(p.e)({method:"DELETE",url:"v3/console/ns/service?serviceName=".concat(e,"&groupName=").concat(t.groupName),dataType:"json",beforeSend:function(){return n.openLoading()},success:function(e){0!==e.code?a.a.error(e.message||"删除服务失败"):(a.a.success("服务删除成功"),n.queryServiceList())},error:function(e){var t;a.a.error((null==(t=e.data)?void 0:t.responseText)||e.statusText||"请求失败")},complete:function(){return n.closeLoading()}})}})}},{key:"render",value:function(){var r=this,e=this.props.locale,t=void 0===e?{}:e,e=t.pubNoData,n=t.serviceList,a=t.serviceName,o=t.serviceNamePlaceholder,i=t.groupName,s=t.groupNamePlaceholder,l=t.hiddenEmptyService,u=t.query,c=t.create,d=t.operation,f=t.detail,p=t.sampleCode,h=t.deleteAction,m=t.subscriber,g=this.state,y=g.search,v=g.nowNamespaceName,b=g.nowNamespaceId,_=g.nowNamespaceDesc,g=g.ignoreEmptyService,w=this.field,S=w.init,w=w.getValue;return this.init=S,this.getValue=w,L.a.createElement("div",{className:"main-container service-management"},L.a.createElement(A.a,{title:n,desc:_,namespaceId:b,namespaceName:v,nameSpace:!0}),L.a.createElement(D.a,{setNowNameSpace:this.setNowNameSpace,namespaceCallBack:this.getQueryLater}),L.a.createElement(H,{className:"demo-row",style:{marginBottom:10,padding:0}},L.a.createElement(F,{span:"24"},L.a.createElement(O.a,{inline:!0,field:this.field},L.a.createElement(Y,{label:""},L.a.createElement(M.a,{type:"primary",onClick:function(){return r.openEditServiceDialog()}},c)),L.a.createElement(Y,{label:a},L.a.createElement(E.a,{placeholder:o,style:{width:200},value:y.serviceName,onChange:function(e){return r.setState({search:Object(C.a)(Object(C.a)({},y),{},{serviceName:e})})},onPressEnter:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}})),L.a.createElement(Y,{label:i},L.a.createElement(E.a,{placeholder:s,style:{width:200},value:y.groupName,onChange:function(e){return r.setState({search:Object(C.a)(Object(C.a)({},y),{},{groupName:e})})},onPressEnter:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}})),L.a.createElement(O.a.Item,{label:"".concat(l)},L.a.createElement(k.a,{checked:g,onChange:function(e){return r.setState({ignoreEmptyService:e,currentPage:1},function(){localStorage.setItem("ignoreEmptyService",e),r.queryServiceList()})}})),L.a.createElement(Y,{label:""},L.a.createElement(M.a,{type:"primary",onClick:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})},style:{marginRight:10}},u))))),L.a.createElement(H,{style:{padding:0}},L.a.createElement(F,{span:"24",style:{padding:0}},L.a.createElement(T.a,{dataSource:this.state.dataSource,locale:{empty:e},rowProps:function(e){return r.rowColor(e)},loading:this.state.loading},L.a.createElement(z,{title:t.columnServiceName,dataIndex:"name"}),L.a.createElement(z,{title:t.groupName,dataIndex:"groupName"}),L.a.createElement(z,{title:t.columnClusterCount,dataIndex:"clusterCount"}),L.a.createElement(z,{title:t.columnIpCount,dataIndex:"ipCount"}),L.a.createElement(z,{title:t.columnHealthyInstanceCount,dataIndex:"healthyInstanceCount"}),L.a.createElement(z,{title:t.columnTriggerFlag,dataIndex:"triggerFlag"}),L.a.createElement(z,{title:d,align:"center",cell:function(e,t,n){return L.a.createElement("div",null,L.a.createElement("a",{onClick:function(){var e=n.name,t=n.groupName;r.props.history.push(Object(N.a)("/serviceDetail",{name:e,groupName:t}))},style:{marginRight:5}},f),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{style:{marginRight:5},onClick:function(){return r.showSampleCode(n)}},p),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{style:{marginRight:5},onClick:function(){return r.querySubscriber(n)}},m),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{onClick:function(){return r.deleteService(n)},style:{marginRight:5}},h))}})))),L.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},L.a.createElement(x.a,{current:this.state.currentPage,pageSizeList:R.f,pageSizePosition:"start",pageSizeSelector:"dropdown",popupProps:{align:"bl tl"},total:this.state.total,pageSize:this.state.pageSize,totalRender:function(e){return L.a.createElement(I.a,{locale:t,total:e})},onPageSizeChange:function(e){return r.handlePageSizeChange(e)},onChange:function(e){return r.setState({currentPage:e},function(){return r.queryServiceList()})}})),L.a.createElement(P,{ref:this.showcode}),L.a.createElement(j.a,{ref:this.editServiceDialog,openLoading:function(){return r.openLoading()},closeLoading:function(){return r.closeLoading()},queryServiceList:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}}))}}]),n}(L.a.Component)).displayName="ServiceList",t=f))||t;e.a=d},function(e,t,n){"use strict";n(74);var r=n(48),u=n.n(r),r=(n(39),n(16)),c=n.n(r),r=(n(69),n(22)),d=n.n(r),r=(n(34),n(12)),f=n.n(r),r=(n(85),n(55)),p=n.n(r),r=(n(40),n(3)),h=n.n(r),r=(n(37),n(7)),m=n.n(r),i=n(18),s=n(19),l=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),v=n.n(a),a=n(36),b=n(54),_=n(58),w=n(25),o=(n(50),n(31)),S=n.n(o),x=(n(189),h.a.Item),k={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=(0,r.a.config)(((o=function(e){Object(g.a)(o,e);var a=Object(y.a)(o);function o(){var e;Object(i.a)(this,o);for(var t=arguments.length,n=new Array(t),r=0;ro&&v.a.createElement(u.a,{className:"users-pagination",current:i,total:n.totalCount,pageSize:o,onChange:function(e){return t.setState({pageNo:e},function(){return t.getUsers()})}}),v.a.createElement(E,{visible:s,onOk:function(e){return Object(b.d)(e).then(function(e){return t.setState({pageNo:1},function(){return t.getUsers()}),e})},onCancel:function(){return t.colseCreateUser()}}),v.a.createElement(C.a,{visible:l,username:e,onOk:function(e){return Object(b.l)(e).then(function(e){return t.getUsers(),e})},onCancel:function(){return t.setState({passwordResetUser:void 0,passwordResetUserVisible:!1})}}))}}]),n}(v.a.Component)).displayName="UserManagement",n=o))||n)||n;t.a=a},function(e,t,n){"use strict";n(45);var r=n(15),l=n.n(r),r=(n(74),n(48)),u=n.n(r),r=(n(39),n(16)),c=n.n(r),d=n(25),r=(n(69),n(22)),f=n.n(r),r=(n(34),n(12)),p=n.n(r),r=(n(85),n(55)),h=n.n(r),r=(n(40),n(3)),m=n.n(r),r=(n(37),n(7)),g=n.n(r),i=n(18),s=n(19),y=n(26),v=n(21),b=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),_=n.n(a),a=n(36),w=n(54),o=n(96),S=n(58),x=(n(50),n(31)),k=n.n(x),x=(n(65),n(28)),E=n.n(x),C=m.a.Item,M=E.a.Option,T={labelCol:{fixedSpan:4},wrapperCol:{span:19}},O=Object(a.b)(function(e){return{namespaces:e.namespace.namespaces}},{getNamespaces:o.b,searchRoles:w.m})(x=(0,r.a.config)(((x=function(e){Object(v.a)(o,e);var a=Object(b.a)(o);function o(){var t;Object(i.a)(this,o);for(var e=arguments.length,n=new Array(e),r=0;ri&&_.a.createElement(u.a,{className:"users-pagination",current:s,total:t.totalCount,pageSize:i,onChange:function(e){return r.setState({pageNo:e},function(){return r.getPermissions()})}}),_.a.createElement(O,{visible:n,onOk:function(t){return Object(w.a)(t).then(function(e){e?l.a.error({content:o.checkPermission}):Object(w.b)(t).then(function(e){return r.setState({pageNo:1},function(){return r.getPermissions()}),e})})},onCancel:function(){return r.colseCreatePermission()}}))}}]),n}(_.a.Component)).displayName="PermissionsManagement",n=x))||n)||n);t.a=a},function(e,t,n){"use strict";n(74);var r=n(48),l=n.n(r),r=(n(39),n(16)),u=n.n(r),r=(n(69),n(22)),c=n.n(r),r=(n(34),n(12)),d=n.n(r),r=(n(85),n(55)),f=n.n(r),r=(n(40),n(3)),p=n.n(r),r=(n(37),n(7)),h=n.n(r),i=n(18),s=n(19),m=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),v=n.n(a),a=n(36),b=n(54),_=n(58),o=(n(65),n(28)),w=n.n(o),o=(n(50),n(31)),S=n.n(o),x=p.a.Item,k={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=Object(a.b)(function(e){return{users:e.authority.users}},{searchUsers:b.n})(o=(0,r.a.config)(((o=function(e){Object(g.a)(o,e);var a=Object(y.a)(o);function o(){var t;Object(i.a)(this,o);for(var e=arguments.length,n=new Array(e),r=0;ro&&v.a.createElement(l.a,{className:"users-pagination",current:i,total:t.totalCount,pageSize:o,onChange:function(e){return r.setState({pageNo:e},function(){return r.getRoles()})}}),v.a.createElement(E,{visible:s,onOk:function(e){return Object(b.c)(e).then(function(e){return r.getRoles(),e})},onCancel:function(){return r.colseCreateRole()}}))}}]),n}(v.a.Component)).displayName="RolesManagement",n=o))||n)||n);t.a=a},function(e,t,n){"use strict";n(116);var r=n(60),a=n.n(r),r=(n(37),n(7)),o=n.n(r),i=n(25),r=(n(50),n(31)),s=n.n(r),r=(n(45),n(15)),l=n.n(r),u=n(18),c=n(19),d=n(26),f=n(21),p=n(20),r=(n(32),n(5)),r=n.n(r),h=(n(40),n(3)),m=n.n(h),h=n(0),g=n.n(h),h=n(44),y=(n(697),n(121)),v=n(62),b=m.a.Item,n=(n=r.a.config,Object(h.g)(h=n(((r=function(e){Object(f.a)(n,e);var t=Object(p.a)(n);function n(e){var r;return Object(u.a)(this,n),(r=t.call(this,e)).handleSearch=function(){Object(v.h)().then(function(e){"false"===(null==e?void 0:e.console_ui_enabled)?(r.setState({consoleUiEnable:!0}),Object(v.f)().then(function(e){r.setState({guideMsg:null==e?void 0:e.data})})):r.setState({consoleUiEnable:!1})})},r.handleSubmit=function(){var e=r.props.locale,n=void 0===e?{}:e;r.field.validate(function(e,t){e||Object(v.g)(t).then(function(e){localStorage.setItem("token",JSON.stringify(e)),r.props.history.push("/")}).catch(function(){l.a.error({content:n.invalidUsernameOrPassword})})})},r.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),r.handleSubmit())},r.state={consoleUiEnable:!0,guideMsg:""},r.field=new s.a(Object(d.a)(r)),r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e;localStorage.getItem("token")&&(e=location.href.split("#"),e=Object(i.a)(e,1)[0],location.href="".concat(e,"#/")),this.handleSearch()}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=this.state,n=t.consoleUiEnable,t=t.guideMsg;return g.a.createElement("div",{className:"home-page"},g.a.createElement(y.a,null),g.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},g.a.createElement("div",{className:"vertical-middle product-area"},g.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),g.a.createElement("p",{className:"product-desc"},e.productDesc)),g.a.createElement("div",{className:"animation animation1"}),g.a.createElement("div",{className:"animation animation2"}),g.a.createElement("div",{className:"animation animation3"}),g.a.createElement("div",{className:"animation animation4"}),g.a.createElement("div",{className:"animation animation5"}),g.a.createElement(a.a,{className:"login-panel",contentHeight:"auto"},g.a.createElement("div",{className:"login-header"},e.login),g.a.createElement("div",{className:"internal-sys-tip"},g.a.createElement("div",null,e.internalSysTip1),g.a.createElement("div",null,e.internalSysTip2)),!n&&g.a.createElement(m.a,{className:"login-form",field:this.field},g.a.createElement(b,null,g.a.createElement(o.a,Object.assign({},this.field.init("username",{rules:[{required:!0,message:e.usernameRequired}]}),{placeholder:e.pleaseInputUsername,onKeyDown:this.onKeyDown}))),g.a.createElement(b,null,g.a.createElement(o.a,Object.assign({htmlType:"password",placeholder:e.pleaseInputPassword},this.field.init("password",{rules:[{required:!0,message:e.passwordRequired}]}),{onKeyDown:this.onKeyDown}))),g.a.createElement(b,{label:" "},g.a.createElement(m.a.Submit,{onClick:this.handleSubmit},e.submit))),n&&g.a.createElement(l.a,{type:"notice",style:{marginTop:30}},g.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}})))))}}]),n}(g.a.Component)).displayName="Login",h=r))||h)||h);t.a=n},function(e,t,n){"use strict";n(116);var r=n(60),a=n.n(r),r=(n(37),n(7)),o=n.n(r),i=n(25),r=(n(50),n(31)),s=n.n(r),r=(n(45),n(15)),l=n.n(r),r=(n(39),n(16)),u=n.n(r),c=n(18),d=n(19),f=n(26),p=n(21),h=n(20),m=n(4),r=(n(32),n(5)),r=n.n(r),g=(n(40),n(3)),y=n.n(g),g=n(0),v=n.n(g),g=n(44),b=(n(702),n(121)),_=n(62),w=n(36),S=n(2),x=n(27),k=y.a.Item,n=(n=r.a.config,r=Object(w.b)(function(e){return Object(m.a)({},e.locale)}),Object(g.g)(g=n(g=r(((w=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this,e)).handleSearch=function(){Object(_.h)().then(function(e){"false"===(null==e?void 0:e.console_ui_enabled)?(r.setState({consoleUiEnable:!0}),Object(_.f)().then(function(e){r.setState({guideMsg:null==e?void 0:e.data})})):r.setState({consoleUiEnable:!1})})},r.handleSubmit=function(){var e=r.props.locale,n=void 0===e?{}:e;r.field.validate(function(e,t){e||(e=Object(m.a)({password:Object(S.a)(10)},t),Object(_.a)(e).then(function(e){(e=e.data).username&&e.password?(localStorage.setItem("token",JSON.stringify(e)),u.a.alert({title:n.Login.initPassword+n.ListeningToQuery.success,content:v.a.createElement("div",null,v.a.createElement("div",null,n.Password.newPassword,":",e.password),v.a.createElement("div",null,n.Password.hintSavePassword)),onOk:function(){r.props.history.push("/")}})):u.a.alert({title:n.Login.initPassword+n.ListeningToQuery.failure,content:e,onOk:function(){if("false"!==localStorage.getItem(x.i))try{JSON.parse(localStorage.token)}catch(e){console.log("Token Error",localStorage.token,e),Object(S.c)()}else r.props.history.push("/")}})}).catch(function(){l.a.error({content:n.Login.invalidUsernameOrPassword})}))})},r.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),r.handleSubmit())},r.state={consoleUiEnable:!0,guideMsg:""},r.field=new s.a(Object(f.a)(r)),r}return Object(d.a)(n,[{key:"componentDidMount",value:function(){var e;localStorage.getItem("token")&&(e=location.href.split("#"),e=Object(i.a)(e,1)[0],location.href="".concat(e,"#/")),this.handleSearch()}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=this.state,n=t.consoleUiEnable,t=t.guideMsg;return v.a.createElement("div",{className:"home-page"},v.a.createElement(b.a,null),v.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},v.a.createElement("div",{className:"vertical-middle product-area"},v.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),v.a.createElement("p",{className:"product-desc"},e.Login.productDesc)),v.a.createElement("div",{className:"animation animation1"}),v.a.createElement("div",{className:"animation animation2"}),v.a.createElement("div",{className:"animation animation3"}),v.a.createElement("div",{className:"animation animation4"}),v.a.createElement("div",{className:"animation animation5"}),v.a.createElement(a.a,{className:"login-panel",contentHeight:"auto"},v.a.createElement("div",{className:"login-header"},e.Login.initPassword),v.a.createElement("div",{className:"internal-sys-tip"},v.a.createElement("div",null,e.Login.internalSysTip1)),v.a.createElement("div",{className:"internal-sys-tip2"},v.a.createElement("div",null,e.Login.internalSysTip3),v.a.createElement("div",null,e.Login.internalSysTip4)),!n&&v.a.createElement(y.a,{className:"login-form",field:this.field},v.a.createElement(k,null,v.a.createElement(o.a,{value:"nacos",readOnly:!0,placeholder:e.Login.pleaseInputUsername})),v.a.createElement(k,null,v.a.createElement(o.a,Object.assign({htmlType:"password",placeholder:e.Login.pleaseInputPasswordTips},this.field.init("password",{}),{onKeyDown:this.onKeyDown}))),v.a.createElement(k,{label:" "},v.a.createElement(y.a.Submit,{onClick:this.handleSubmit},e.Login.submit))),n&&v.a.createElement(l.a,{type:"notice",style:{marginTop:30}},v.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}})))))}}]),n}(v.a.Component)).displayName="Register",g=w))||g)||g)||g);t.a=n},function(e,t,n){"use strict";n(59);var r=n(41),a=n.n(r),r=(n(34),n(12)),o=n.n(r),r=(n(206),n(122)),i=n.n(r),r=(n(43),n(30)),s=n.n(r),r=(n(37),n(7)),l=n.n(r),u=n(57),r=(n(50),n(31)),c=n.n(r),r=(n(39),n(16)),d=n.n(r),r=(n(45),n(15)),f=n.n(r),p=n(18),h=n(19),m=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),v=(n(65),n(28)),b=n.n(v),v=(n(113),n(68)),v=n.n(v),_=(n(40),n(3)),w=n.n(_),_=n(81),S=n.n(_),_=n(0),x=n.n(_),k=n(125),E=n(2),C=n(51),M=n(159),T=(n(769),w.a.Item),O=v.a.Group,L=b.a.AutoComplete,v=(0,r.a.config)(((_=function(e){Object(g.a)(n,e);var t=Object(y.a)(n);function n(e){var s;return Object(p.a)(this,n),(s=t.call(this,e)).publicConfigBeforeCheck=function(t){var e=s.props.locale,n=void 0===e?{}:e,e=s.state.addonBefore;Object(E.e)({url:"v3/console/cs/config",data:{dataId:e+s.field.getValue("dataId"),groupName:s.field.getValue("group"),namespaceId:Object(E.b)("namespace")||"public"},success:function(e){null!==e.data?(console.log("Data exists, not submitting config"),f.a.error({content:n.dataIdExists,align:"cc cc"})):(console.log("Data does not exist, proceeding to publish config"),s._publishConfig(t))},error:function(e){403===(e||{}).status?d.a.alert({content:n.publishFailed403}):s._publishConfig(t)}})},s._publishConfig=function(e){var n=Object(m.a)(s),t=s.props.locale,r=void 0===t?{}:t,t=s.state,a=t.addonBefore,o=t.config_tags,t=t.configType,i=(s.tenant=Object(E.b)("namespace")||"public",{dataId:a+s.field.getValue("dataId"),groupName:s.field.getValue("group"),content:e,desc:s.field.getValue("desc"),configTags:o.join(),type:t,appName:s.inApp?s.edasAppId:s.field.getValue("appName"),namespaceId:s.tenant});s.serverId=Object(E.b)("serverId")||"center";Object(E.e)({type:"post",contentType:"application/x-www-form-urlencoded",url:"v3/console/cs/config",data:i,beforeSend:function(){s.openLoading()},success:function(e){var t={};t.maintitle=r.newListingMain,t.title=r.newListing,t.content="",t.dataId=i.dataId,t.group=i.group,!0===e?(n.group=i.group,n.dataId=i.dataId,Object(E.f)({group:i.group,dataId:i.dataId}),t.isok=!0):(t.isok=!1,t.message=e.message),n.successDialog.current.getInstance().openDialog(t)},complete:function(){s.closeLoading(),s.goList()},error:function(e){s.closeLoading(),d.a.alert({content:r.publishFailed})}})},s.successDialog=x.a.createRef(),s.field=new c.a(Object(m.a)(s)),s.edasAppName=Object(E.b)("edasAppName")||"",s.edasAppId=Object(E.b)("edasAppId")||"",s.inApp=s.edasAppName,s.field.setValue("appName",s.inApp?s.edasAppName:""),s.inEdas=window.globalConfig.isParentEdas(),s.dataId=Object(E.b)("dataId")||"",s.group=Object(E.b)("group")||"DEFAULT_GROUP",s.searchDataId=Object(E.b)("searchDataId")||"",s.searchGroup=Object(E.b)("searchGroup")||"",s.state={configType:"text",codeValue:"",envname:"",targetEnvName:"",groups:[],groupNames:[],envlist:[],tagLst:[],config_tags:[],envvalues:[],showmore:!1,loading:!1,encrypt:!1,addonBefore:"",showGroupWarning:!1,editorClass:"editor-normal"},s.codeValue="",s.mode="text",s.ips="",s}return Object(h.a)(n,[{key:"componentDidMount",value:function(){var e=this;this.betaips=document.getElementById("betaips"),this.chontenttab=document.getElementById("chontenttab"),this.tenant=Object(E.b)("namespace")||"public",this.field.setValue("group",this.group),window.monaco?this.initMoacoEditor():window.importEditor(function(){e.initMoacoEditor()}),this.initFullScreenEvent()}},{key:"changeModel",value:function(e){var t,n;this.monacoEditor?(t=this.monacoEditor.getModel(),n=this.monacoEditor.getValue(),n=window.monaco.editor.createModel(n,e),this.monacoEditor.setModel(n),t&&t.dispose()):(S()("#container").empty(),this.monacoEditor=window.monaco.editor.create(document.getElementById("container"),{model:null}))}},{key:"initMoacoEditor",value:function(){this.monacoEditor=window.monaco.editor.create(document.getElementById("container"),{value:this.codeValue,language:this.state.configType,codeLens:!0,selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,lineNumbersMinChars:!0,theme:"vs-dark-enhanced",folding:!0,showFoldingControls:"always",cursorStyle:"line",automaticLayout:!0})}},{key:"initFullScreenEvent",value:function(){var t=this;document.body.addEventListener("keydown",function(e){"F1"===e.key&&(e.preventDefault(),t.setState({editorClass:"editor-full-screen"})),"Escape"===e.key&&t.setState({editorClass:"editor-normal"})})}},{key:"setGroup",value:function(e){this.group=e||"",this.field.setValue("group",this.group),this.inEdas&&this.setState({showGroupWarning:""!==this.group&&this.state.groupNames.indexOf(e)<0})}},{key:"tagSearch",value:function(e){var t=this.state.tagLst;t.includes(e)||this.setState({tagLst:[e].concat(Object(u.a)(t))})}},{key:"setConfigTags",value:function(n){5this.state.pageSize&&k.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},k.a.createElement(v.a,{current:this.state.pageNo,total:r,pageSize:this.state.pageSize,onChange:function(e){return t.setState({pageNo:e},function(){return t.querySubscriberList()})}}))))}}]),n}(k.a.Component)).displayName="SubscriberList",d=n))||d)||d;t.a=f},function(e,t,n){"use strict";n(59);var r=n(41),c=n.n(r),r=(n(74),n(48)),d=n.n(r),r=(n(104),n(56)),f=n.n(r),r=(n(37),n(7)),p=n.n(r),r=(n(34),n(12)),h=n.n(r),r=(n(39),n(16)),a=n.n(r),r=(n(45),n(15)),o=n.n(r),r=(n(50),n(31)),i=n.n(r),s=n(18),l=n(19),u=n(26),m=n(21),g=n(20),r=(n(32),n(5)),r=n.n(r),y=(n(450),n(138)),v=n.n(y),y=(n(69),n(22)),b=n.n(y),y=(n(67),n(33)),y=n.n(y),_=(n(40),n(3)),w=n.n(_),_=n(0),S=n.n(_),x=n(2),_=n(158),k=n.n(_),E=n(49),C=(n(829),w.a.Item),M=y.a.Row,T=y.a.Col,O=b.a.Column,L=v.a.Panel,y=(0,r.a.config)(((_=function(e){Object(m.a)(r,e);var t=Object(g.a)(r);function r(e){var n;return Object(s.a)(this,r),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryClusterStateList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:(e.voteFor,"")}},n.state={loading:!1,total:0,pageSize:10,currentPage:1,keyword:"",dataSource:[]},n.field=new i.a(Object(u.a)(n)),n}return Object(l.a)(r,[{key:"componentDidMount",value:function(){this.getQueryLater()}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"queryClusterStateList",value:function(){var n=this,e=this.state,t=e.currentPage,r=e.pageSize,a=e.keyword,e=e.withInstances,e=["withInstances=".concat(void 0!==e&&e),"pageNo=".concat(t),"pageSize=".concat(r),"keyword=".concat(a)];Object(x.e)({url:"v3/console/core/cluster/nodes?".concat(e.join("&")),beforeSend:function(){return n.openLoading()},success:function(){var e=0this.state.pageSize&&S.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},S.a.createElement(d.a,{current:this.state.currentPage,total:this.state.total,pageSize:this.state.pageSize,onChange:function(e){return t.setState({currentPage:e},function(){return t.queryClusterStateList()})}}))))}}]),r}(S.a.Component)).displayName="ClusterNodeList",n=_))||n;t.a=y},function(e,t,n){"use strict";n(34);var r=n(12),i=n.n(r),s=n(18),l=n(19),u=n(21),c=n(20),r=(n(32),n(5)),r=n.n(r),a=n(4),o=(n(113),n(68)),o=n.n(o),d=n(0),f=n.n(d),p=(n(832),n(49)),d=n(98),h=n(164),m=n(165),g=n(36),y=n(27),v=o.a.Group,g=Object(g.b)(function(e){return Object(a.a)({},e.locale)},{changeLanguage:d.a,changeTheme:h.a,changeNameShow:m.a})(o=(0,r.a.config)(((n=function(e){Object(u.a)(o,e);var a=Object(c.a)(o);function o(e){Object(s.a)(this,o),e=a.call(this,e);var t=localStorage.getItem(y.p),n=localStorage.getItem(y.j),r=localStorage.getItem(y.g);return e.state={theme:"dark"===t?"dark":"light",language:"en-US"===r?"en-US":"zh-CN",nameShow:"select"===n?"select":"label"},e}return Object(l.a)(o,[{key:"newTheme",value:function(e){this.setState({theme:e})}},{key:"newLanguage",value:function(e){this.setState({language:e})}},{key:"newNameShow",value:function(e){this.setState({nameShow:e})}},{key:"submit",value:function(){var e=this.props,t=e.changeLanguage,n=e.changeTheme,e=e.changeNameShow,r=this.state.language,a=this.state.theme,o=this.state.nameShow;t(r),n(a),e(o)}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=[{value:"light",label:e.settingLight},{value:"dark",label:e.settingDark}],n=[{value:"select",label:e.settingShowSelect},{value:"label",label:e.settingShowLabel}];return f.a.createElement(f.a.Fragment,null,f.a.createElement(p.a,{title:e.settingTitle}),f.a.createElement("div",{className:"setting-box"},f.a.createElement("div",{className:"text-box"},f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingTheme),f.a.createElement(v,{dataSource:t,value:this.state.theme,onChange:this.newTheme.bind(this)})),f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingLocale),f.a.createElement(v,{dataSource:[{value:"en-US",label:"English"},{value:"zh-CN",label:"中文"}],value:this.state.language,onChange:this.newLanguage.bind(this)})),f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingShow),f.a.createElement(v,{dataSource:n,value:this.state.nameShow,onChange:this.newNameShow.bind(this)}))),f.a.createElement(i.a,{type:"primary",onClick:this.submit.bind(this)},e.settingSubmit)))}}]),o}(f.a.Component)).displayName="SettingCenter",o=n))||o)||o;t.a=g},function(I,e,t){"use strict";var r=t(38),n=(t(74),t(48)),a=t.n(n),n=(t(104),t(56)),o=t.n(n),n=(t(37),t(7)),i=t.n(n),n=(t(40),t(3)),s=t.n(n),n=(t(34),t(12)),l=t.n(n),n=(t(103),t(77)),u=t.n(n),n=(t(50),t(31)),c=t.n(n),n=(t(69),t(22)),d=t.n(n),n=(t(39),t(16)),f=t.n(n),n=(t(45),t(15)),p=t.n(n),h=t(4),m=t(53),g=t(18),y=t(19),v=t(26),b=t(21),_=t(20),n=(t(32),t(5)),n=t.n(n),w=t(0),S=t.n(w),x=t(169),k=t(58),E=t(170),R=t(124),w=(t(452),t(161)),Y=t.n(w),H=(0,n.a.config)(((w=function(e){Object(b.a)(n,e);var t=Object(_.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"render",value:function(){var e=this.props,t=e.data,t=void 0===t?{}:t,n=e.height,e=e.locale,r=void 0===e?{}:e;return S.a.createElement("div",null,"notice"===t.modeType?S.a.createElement("div",{"data-spm-click":"gostr=/aliyun;locaid=notice"},S.a.createElement(Y.a,{style:{marginBottom:1=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(r.a)(e)+" is not iterable")}function B(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function N(e,t,n,r,a){return new D(j().w(e,t,n,r),a||Promise)}function D(s,l){var a;this.next||(P(D.prototype),P(D.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),P(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof A?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function j(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return P(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(r.a)(e)+" is not iterable")}function T(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function O(e,t,n,r,a){return new L(N().w(e,t,n,r),a||Promise)}function L(s,l){var a;this.next||(D(L.prototype),D(L.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),D(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof j?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function N(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return D(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o")),e.variables&&(t=c.replaceVariables(t,e.variables)),n[e.name]=t)}),0")):e.default&&t.push(c.replaceVariables(e.default,e.variables));break;case"named":e.name&&(e.value?!0===e.value||"true"===e.value?t.push(e.name):t.push("".concat(e.name,"=").concat(c.replaceVariables(e.value,e.variables))):e.default?!0===e.default||"true"===e.default?t.push(e.name):t.push("".concat(e.name,"=").concat(c.replaceVariables(e.default,e.variables))):t.push("".concat(e.name,"=")));break;default:e.value?t.push(c.replaceVariables(e.value,e.variables)):e.default&&t.push(c.replaceVariables(e.default,e.variables))}return t},c.replaceVariables=function(e,n){var r;return e&&n?(r=e,Object.keys(n).forEach(function(e){var t="{".concat(e,"}");r.includes(t)&&(e=n[e].value||n[e].default||"<".concat(e,">"),r=r.replace(new RegExp(t,"g"),e))}),r):e},c.renderPackageDetails=function(n,e){var t,r=c.props.locale,r=void 0===r?{}:r,a=c.state.packageTabsExpanded[e],o=(null==(o=n.runtime_arguments)?void 0:o.length)||0,i=(null==(i=n.package_arguments)?void 0:i.length)||0,s=(null==(s=n.environment_variables)?void 0:s.length)||0,l=o+i+s;return E.a.createElement("div",{style:{border:"1px solid rgba(230, 230, 230, 0.4)",borderRadius:"8px",padding:"20px",backgroundColor:"rgba(250, 250, 250, 0.7)",backdropFilter:"blur(10px)",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)",marginBottom:"16px",transition:"all 0.3s ease"},onMouseEnter:function(e){e.currentTarget.style.transform="translateY(-2px)",e.currentTarget.style.boxShadow="0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05)"},onMouseLeave:function(e){e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)"}},E.a.createElement("div",{style:{marginBottom:"24px"}},E.a.createElement("h3",{style:{color:"#000",marginBottom:"16px",borderBottom:"2px solid #e6e6e6",paddingBottom:"8px"}},r.basicInformation||"基本信息"),E.a.createElement(P,{wrap:!0,style:{textAlign:"left"}},E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.packageName||"包名",":"),(t=c.getPackageRepositoryUrl(n))?E.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#1890ff",textDecoration:"none"},onMouseEnter:function(e){e.target.style.backgroundColor="#e8f4fd",e.target.style.textDecoration="underline"},onMouseLeave:function(e){e.target.style.backgroundColor="#f5f5f5",e.target.style.textDecoration="none"}},n.name):E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.name)),E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.version||"版本",":"),E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.version||"latest")),E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.registryType||"注册表类型",":"),E.a.createElement("p",{style:{backgroundColor:c.getRegistryColor(n.registry_name),color:"white",padding:"2px 8px",borderRadius:"12px",fontSize:"12px",fontWeight:"bold"}},n.registry_name)),n.runtime_hint&&E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.runtimeHint||"运行时提示",":"),E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.runtime_hint)),n.description&&E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.description||"描述",":"),E.a.createElement("p",{style:{color:"#000"}},n.description)))),0"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))),0"):e.value||e.default||"<未设置>"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))),0"),E.a.createElement("div",{style:{display:"flex",gap:"6px"}},e.is_required&&E.a.createElement("span",{style:{backgroundColor:"#ff4d4f",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold"}},"必填"),e.is_secret&&E.a.createElement("span",{style:{backgroundColor:"#faad14",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold"}},"敏感")),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))))))},c.getFormatColor=function(e){return{string:"#52c41a",number:"#1890ff",boolean:"#722ed1",filepath:"#fa8c16"}[e]||"#666666"},c.getRegistryColor=function(e){return{npm:"#cb3837",docker:"#2496ed",pip:"#3776ab",uv:"#6b73ff",dnx:"#512bd4"}[e]||"#666666"},c.getPackageRepositoryUrl=function(e){var t=e.registry_name,n=e.name;switch(t){case"npm":return"https://www.npmjs.com/package/".concat(n);case"docker":return"https://hub.docker.com/r/".concat(n);case"pip":case"uv":return"https://pypi.org/project/".concat(n,"/");case"dnx":return"https://www.nuget.org/packages/".concat(n,"/");default:return null}},c.renderHeaders=function(e,n){return e&&0!==e.length?E.a.createElement("div",{style:{marginBottom:"16px"}},e.map(function(e,t){return E.a.createElement("div",{key:t,style:{border:"1px solid rgba(230, 230, 230, 0.4)",borderRadius:"8px",padding:"12px",marginBottom:"8px",backgroundColor:"rgba(250, 250, 250, 0.7)",backdropFilter:"blur(10px)",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)",transition:"all 0.3s ease"},onMouseEnter:function(e){e.currentTarget.style.transform="translateY(-1px)",e.currentTarget.style.boxShadow="0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05)"},onMouseLeave:function(e){e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)"}},E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.headerName||"Name",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px",fontWeight:"600"}},e.name),e.is_required&&E.a.createElement("span",{style:{backgroundColor:"#ff4d4f",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold",marginLeft:"8px"}},"必填"),e.is_secret&&E.a.createElement("span",{style:{backgroundColor:"#faad14",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold",marginLeft:"4px"}},"敏感")),E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.headerValue||"Value",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px"}},e.value||e.default||"<未设置>")),E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.format||"Type",":"),E.a.createElement("span",{style:{backgroundColor:c.getFormatColor(e.format),color:"white",padding:"1px 6px",borderRadius:"10px",fontSize:"11px",fontWeight:"bold"}},e.format||"string")),e.description&&E.a.createElement("div",{style:{display:"flex",alignItems:"flex-start",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.description||"Desc",":"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",lineHeight:"1.4"}},e.description)),e.default&&E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.defaultValue||"Default",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f0f0f0",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px"}},e.default)),e.choices&&0=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(h.a)(e)+" is not iterable")}function K(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function C(e,t,n,r,a){return new M(T().w(e,t,n,r),a||Promise)}function M(s,l){var a;this.next||(O(M.prototype),O(M.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),O(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof L?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function T(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return O(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o"\n }\n }\n }\n}\n',y=(0,n.a.config)(((_=function(e){Object(z.a)(n,e);var t=Object(B.a)(n);function n(e){var w;return Object(Y.a)(this,n),(w=t.call(this,e)).initEditedData=Object(g.a)(E().mark(function e(){var t,n,r,a,o,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_;return E().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Object(k.b)("id")||"",a=Object(k.b)("version")||"",n=Object(k.b)("mcptype")||"",o=Object(k.b)("namespace")||"",w.getServiceList(o),r&&"edit"===n)return o="v3/console/ai/mcp?mcpId=".concat(r),""!==a&&(o+="&version=".concat(a)),e.next=10,Object(k.e)({url:o});e.next=36;break;case 10:if(0!==(t=e.sent).code||!t.data){e.next=36;break}n=t.data,r=n.description,a=void 0===r?"":r,o=n.name,d=void 0===o?"":o,i=n.versionDetail,i=void 0===i?"":i,s=n.protocol,s=void 0===s?"":s,f=n.frontProtocol,f=void 0===f?"":f,l=n.localServerConfig,l=void 0===l?{}:l,u=n.remoteServerConfig,u=void 0===u?{}:u,c=n.allVersions,c=void 0===c?[]:c,d={serverName:d,protocol:s,frontProtocol:f,description:a,version:i.version},f=[],p=0;case 16:if(!(pt||o 16.8.0"),null)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var O=l(n(6)),r=l(n(8)),a=l(n(10)),o=l(n(11)),p=n(0),L=l(p),i=l(n(9)),N=l(n(23)),h=l(n(30)),D=n(17),s=l(n(406)),j=l(n(407));function l(e){return e&&e.__esModule?e:{default:e}}function m(e){e.preventDefault()}u=s.default,(0,o.default)(P,u),P.prototype.getValueLength=function(e){var e=""+e,t=this.props.getValueLength(e);return t="number"!=typeof t?e.length:t},P.prototype.renderControl=function(){var e=this,t=this.props,n=t.hasClear,r=t.readOnly,a=t.state,o=t.prefix,i=t.hint,s=t.extra,l=t.locale,u=t.disabled,t=t.hoverShowClear,c=this.renderLength(),d=null,f=("success"===a?d=L.default.createElement(h.default,{type:"success-filling",className:o+"input-success-icon"}):"loading"===a?d=L.default.createElement(h.default,{type:"loading",className:o+"input-loading-icon"}):"warning"===a&&(d=L.default.createElement(h.default,{type:"warning",className:o+"input-warning-icon"})),null),r=n&&!r&&!!(""+this.state.value)&&!u;return(i||r)&&(u=null,u=i?"string"==typeof i?L.default.createElement(h.default,{type:i,className:o+"input-hint"}):(0,p.isValidElement)(i)?(0,p.cloneElement)(i,{className:(0,N.default)(i.props.className,o+"input-hint")}):i:(t=(0,N.default)(((r={})[o+"input-hint"]=!0,r[o+"input-clear-icon"]=!0,r[o+"input-hover-show"]=t,r)),L.default.createElement(h.default,{type:"delete-filling",role:"button",tabIndex:"0",className:t,"aria-label":l.clear,onClick:this.onClear.bind(this),onMouseDown:m,onKeyDown:this.handleKeyDownFromClear})),f=L.default.createElement("span",{className:o+"input-hint-wrap"},n&&i?L.default.createElement(h.default,{type:"delete-filling",role:"button",tabIndex:"0",className:o+"input-clear "+o+"input-clear-icon","aria-label":l.clear,onClick:this.onClear.bind(this),onMouseDown:m,onKeyDown:this.handleKeyDownFromClear}):null,u)),(f="loading"===a?null:f)||c||d||s?L.default.createElement("span",{onClick:function(){return e.focus()},className:o+"input-control"},f,c,d,s):null},P.prototype.renderLabel=function(){var e=this.props,t=e.label,n=e.prefix,e=e.id;return t?L.default.createElement("label",{className:n+"input-label",htmlFor:e},t):null},P.prototype.renderInner=function(e,t){return e?L.default.createElement("span",{className:t},e):null},P.prototype.onClear=function(e){this.props.disabled||("value"in this.props||this.setState({value:""}),this.props.onChange("",e,"clear"),this.focus())},P.prototype.render=function(){var e,t=this.props,n=t.size,r=t.htmlType,a=t.htmlSize,o=t.autoComplete,i=t.autoFocus,s=t.disabled,l=t.style,u=t.innerBefore,c=t.innerAfter,d=t.innerBeforeClassName,f=t.innerAfterClassName,p=t.className,h=t.hasBorder,m=t.prefix,g=t.isPreview,y=t.renderPreview,v=t.addonBefore,b=t.addonAfter,_=t.addonTextBefore,w=t.addonTextAfter,S=t.inputRender,x=t.rtl,t=t.composition,k=v||b||_||w,h=(0,N.default)(this.getClass(),((E={})[""+m+n]=!0,E[m+"hidden"]="hidden"===this.props.htmlType,E[m+"noborder"]=!h||"file"===this.props.htmlType,E[m+"input-group-auto-width"]=k,E[m+"disabled"]=s,E[p]=!!p&&!k,E)),E=m+"input-inner",d=(0,N.default)(((C={})[E]=!0,C[m+"before"]=!0,C[d]=d,C)),E=(0,N.default)(((C={})[E]=!0,C[m+"after"]=!0,C[m+"input-inner-text"]="string"==typeof c,C[f]=f,C)),C=(0,N.default)(((f={})[m+"form-preview"]=!0,f[p]=!!p,f)),f=this.getProps(),M=D.obj.pickAttrsWith(this.props,"data-"),T=D.obj.pickOthers((0,O.default)({},M,P.propTypes),this.props);return g?(g=f.value,e=this.props.label,"function"==typeof y?L.default.createElement("div",(0,O.default)({},T,{className:C}),y(g,this.props)):L.default.createElement("div",(0,O.default)({},T,{className:C}),v||_,e,u,g,c,b||w)):(y={},t&&(y.onCompositionStart=this.handleCompositionStart,y.onCompositionEnd=this.handleCompositionEnd),C=L.default.createElement("input",(0,O.default)({},T,f,y,{height:"100%",type:r,size:a,autoFocus:i,autoComplete:o,onKeyDown:this.handleKeyDown,ref:this.saveRef})),e=L.default.createElement("span",(0,O.default)({},M,{dir:x?"rtl":void 0,className:h,style:k?void 0:l}),this.renderLabel(),this.renderInner(u,d),S(C),this.renderInner(c,E),this.renderControl()),t=(0,N.default)(((g={})[m+"input-group-text"]=!0,g[""+m+n]=!!n,g[m+"disabled"]=s,g)),f=(0,N.default)(((T={})[t]=_,T)),r=(0,N.default)(((y={})[t]=w,y)),k?L.default.createElement(j.default,(0,O.default)({},M,{prefix:m,className:p,style:l,disabled:s,addonBefore:v||_,addonBeforeClassName:f,addonAfter:b||w,addonAfterClassName:r}),e):e)},o=n=P,n.displayName="Input",n.getDerivedStateFromProps=s.default.getDerivedStateFromProps,n.propTypes=(0,O.default)({},s.default.propTypes,{label:i.default.node,hasClear:i.default.bool,hasBorder:i.default.bool,state:i.default.oneOf(["error","loading","success","warning"]),onPressEnter:i.default.func,htmlType:i.default.string,htmlSize:i.default.string,hint:i.default.oneOfType([i.default.string,i.default.node]),innerBefore:i.default.node,innerAfter:i.default.node,addonBefore:i.default.node,addonAfter:i.default.node,addonTextBefore:i.default.node,addonTextAfter:i.default.node,autoComplete:i.default.string,autoFocus:i.default.bool,inputRender:i.default.func,extra:i.default.node,innerBeforeClassName:i.default.string,innerAfterClassName:i.default.string,isPreview:i.default.bool,renderPreview:i.default.func,hoverShowClear:i.default.bool}),n.defaultProps=(0,O.default)({},s.default.defaultProps,{autoComplete:"off",hasBorder:!0,isPreview:!1,hoverShowClear:!1,onPressEnter:D.func.noop,inputRender:function(e){return e}});var u,i=o;function P(e){(0,r.default)(this,P);var t=(0,a.default)(this,u.call(this,e)),n=(t.handleKeyDown=function(e){13===e.keyCode&&t.props.onPressEnter(e),t.onKeyDown(e)},t.handleKeyDownFromClear=function(e){13===e.keyCode&&t.onClear(e)},void 0),n="value"in e?e.value:e.defaultValue;return t.state={value:void 0===n?"":n},t}t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,a=h(n(6)),o=h(n(8)),i=h(n(10)),s=h(n(11)),l=h(n(0)),u=h(n(9)),c=h(n(23)),d=n(35),f=h(n(5)),p=n(17),n=h(n(52));function h(e){return e&&e.__esModule?e:{default:e}}m=l.default.Component,(0,s.default)(g,m),g.getDerivedStateFromProps=function(e,t){return"value"in e&&e.value!==t.value&&!t.composition?{value:null==(t=e.value)?"":t}:null},g.prototype.ieHack=function(e){return e},g.prototype.onChange=function(e){"stopPropagation"in e?e.stopPropagation():"cancelBubble"in e&&e.cancelBubble();var t=e.target.value;this.props.trim&&(t=t.trim()),t=this.ieHack(t),"value"in this.props&&!this.state.composition||this.setState({value:t}),this.state.composition||(t&&"number"===this.props.htmlType&&(t=Number(t)),this.props.onChange(t,e))},g.prototype.onKeyDown=function(e){var t=e.target.value,n=this.props.maxLength,t=0>6]+c[128|63&l]:l<55296||57344<=l?i+=c[224|l>>12]+c[128|l>>6&63]+c[128|63&l]:(s+=1,l=65536+((1023&l)<<10|1023&o.charCodeAt(s)),i+=c[240|l>>18]+c[128|l>>12&63]+c[128|l>>6&63]+c[128|63&l])}return i},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(m(e)){for(var n=[],r=0;rthis.popupNode.offsetWidth&&p(this.popupNode,"width",s.offsetWidth+"px"),"outside"!==r||"hoz"===a&&1===n||(p(this.popupNode,"height",u.offsetHeight+"px"),this.popupNode.firstElementChild&&p(this.popupNode.firstElementChild,"overflow-y","auto")),this.popupProps);c.onOpen&&c.onOpen()}catch(e){return null}},k.prototype.handlePopupClose=function(){var e=this.props.root.popupNodes,t=e.indexOf(this.popupNode),e=(-1t?a[t+1]:a[0])}),n[r]||(o=a[0]),i.onSort(r,o)},i.keydownHandler=function(e){e.preventDefault(),e.stopPropagation(),e.keyCode===s.KEYCODE.ENTER&&i.handleClick()},i.onSort=function(e,t){var n={};i.props.onSort(e,n[e]=t,n)},(0,o.default)(i,e)}i.displayName="Sort",t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a=d(n(6)),r=d(n(8)),o=d(n(10)),i=d(n(11)),s=d(n(0)),l=d(n(9)),u=d(n(23)),c=d(n(436));function d(e){return e&&e.__esModule?e:{default:e}}f=s.default.Component,(0,i.default)(p,f),p.prototype.render=function(){var e=this.props,t=e.className,n=e.record,e=e.primaryKey,r=this.context.selectedRowKeys,n=(0,u.default)(((r={selected:-1t.highWaterMark&&(t.highWaterMark=(p<=(n=e)?n=p:(n--,n=(n=(n=(n=(n|=n>>>1)|n>>>2)|n>>>4)|n>>>8)|n>>>16,n++),n)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(b("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?y.nextTick(w,e):w(e))}function w(e){b("emit readable"),e.emit("readable"),C(e)}function S(e,t){t.readingMore||(t.readingMore=!0,y.nextTick(x,e,t))}function x(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;eo.length?o.length:e;if(i===o.length?a+=o:a+=o.slice(0,e),0===(e-=i)){i===o.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n).data=o.slice(i);break}++r}return t.length-=r,a}:function(e,t){var n=c.allocUnsafe(e),r=t.head,a=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,i),0===(e-=i)){i===o.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r).data=o.slice(i);break}++a}return t.length-=a,n})(e,t);return r}(e,t.buffer,t.decoder),n)}function T(e){var t=e._readableState;if(0=n.highWaterMark||n.ended)?(b("read: emitReadable",n.length,n.ended),(0===n.length&&n.ended?T:_)(this),null):0===(e=h(e,n))&&n.ended?(0===n.length&&T(this),null):(t=n.needReadable,b("need readable",t),(0===n.length||n.length-e>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function l(e){var t,n=this.lastTotal-this.lastNeed,r=(t=this,128!=(192&(r=e)[0])?(t.lastNeed=0,"�"):1e.slidesToShow&&(n=e.slideWidth*e.slidesToShow*-1,o=e.slideHeight*e.slidesToShow*-1),e.slideCount%e.slidesToScroll!=0&&(t=e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow,t=e.rtl?(e.slideIndex>=e.slideCount?e.slideCount-e.slideIndex:e.slideIndex)+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow:t)&&(o=e.slideIndex>e.slideCount?(n=(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideWidth*-1,(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideHeight*-1):(n=e.slideCount%e.slidesToScroll*e.slideWidth*-1,e.slideCount%e.slidesToScroll*e.slideHeight*-1))):e.slideCount%e.slidesToScroll!=0&&e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow&&(n=(e.slidesToShow-e.slideCount%e.slidesToScroll)*e.slideWidth),e.centerMode&&(e.infinite?n+=e.slideWidth*Math.floor(e.slidesToShow/2):n=e.slideWidth*Math.floor(e.slidesToShow/2)),r=e.vertical?e.slideIndex*e.slideHeight*-1+o:e.slideIndex*e.slideWidth*-1+n,!0===e.variableWidth&&(t=void 0,r=(a=e.slideCount<=e.slidesToShow||!1===e.infinite?i.default.findDOMNode(e.trackRef).childNodes[e.slideIndex]:(t=e.slideIndex+e.slidesToShow,i.default.findDOMNode(e.trackRef).childNodes[t]))?-1*a.offsetLeft:0,!0===e.centerMode)&&(a=!1===e.infinite?i.default.findDOMNode(e.trackRef).children[e.slideIndex]:i.default.findDOMNode(e.trackRef).children[e.slideIndex+e.slidesToShow+1])?-1*a.offsetLeft+(e.listWidth-a.offsetWidth)/2:r)}},function(e,t,n){"use strict";t.__esModule=!0;var p=u(n(6)),h=u(n(24)),o=u(n(8)),i=u(n(10)),r=u(n(11)),m=u(n(0)),a=u(n(9)),g=u(n(23)),s=u(n(5)),y=u(n(30)),l=n(17);function u(e){return e&&e.__esModule?e:{default:e}}c=m.default.Component,(0,r.default)(d,c),d.prototype.render=function(){var e=this.props,t=e.title,n=e.children,r=e.className,a=e.isExpanded,o=e.disabled,i=e.style,s=e.prefix,l=e.onClick,u=e.id,e=(0,h.default)(e,["title","children","className","isExpanded","disabled","style","prefix","onClick","id"]),r=(0,g.default)(((c={})[s+"collapse-panel"]=!0,c[s+"collapse-panel-hidden"]=!a,c[s+"collapse-panel-expanded"]=a,c[s+"collapse-panel-disabled"]=o,c[r]=r,c)),c=(0,g.default)(((c={})[s+"collapse-panel-icon"]=!0,c[s+"collapse-panel-icon-expanded"]=a,c)),d=u?u+"-heading":void 0,f=u?u+"-region":void 0;return m.default.createElement("div",(0,p.default)({className:r,style:i,id:u},e),m.default.createElement("div",{id:d,className:s+"collapse-panel-title",onClick:l,onKeyDown:this.onKeyDown,tabIndex:"0","aria-disabled":o,"aria-expanded":a,"aria-controls":f,role:"button"},m.default.createElement(y.default,{type:"arrow-right",className:c,"aria-hidden":"true"}),t),m.default.createElement("div",{className:s+"collapse-panel-content",role:"region",id:f},n))},r=n=d,n.propTypes={prefix:a.default.string,style:a.default.object,children:a.default.any,isExpanded:a.default.bool,disabled:a.default.bool,title:a.default.node,className:a.default.string,onClick:a.default.func,id:a.default.string},n.defaultProps={prefix:"next-",isExpanded:!1,onClick:l.func.noop},n.isNextPanel=!0;var c,a=r;function d(){var e,n;(0,o.default)(this,d);for(var t=arguments.length,r=Array(t),a=0;at._pos){var r=n.substr(t._pos);if("x-user-defined"===t._charset){for(var a=new s(r.length),o=0;ot._pos&&(t.push(new s(new Uint8Array(i.result.slice(t._pos)))),t._pos=i.result.byteLength)},i.onload=function(){t.push(null)},i.readAsArrayBuffer(n))}t._xhr.readyState===d.DONE&&"ms-stream"!==t._mode&&t.push(null)}}.call(this,r(76),r(117).Buffer,r(64))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var r=n(228),a=(Object.defineProperty(t,"LOCATION_CHANGE",{enumerable:!0,get:function(){return r.LOCATION_CHANGE}}),Object.defineProperty(t,"routerReducer",{enumerable:!0,get:function(){return r.routerReducer}}),n(229));Object.defineProperty(t,"CALL_HISTORY_METHOD",{enumerable:!0,get:function(){return a.CALL_HISTORY_METHOD}}),Object.defineProperty(t,"push",{enumerable:!0,get:function(){return a.push}}),Object.defineProperty(t,"replace",{enumerable:!0,get:function(){return a.replace}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return a.go}}),Object.defineProperty(t,"goBack",{enumerable:!0,get:function(){return a.goBack}}),Object.defineProperty(t,"goForward",{enumerable:!0,get:function(){return a.goForward}}),Object.defineProperty(t,"routerActions",{enumerable:!0,get:function(){return a.routerActions}});var o=i(n(518)),n=i(n(519));function i(e){return e&&e.__esModule?e:{default:e}}t.syncHistoryWithStore=o.default,t.routerMiddleware=n.default},function(e,t,n){"use strict";e.exports=n(521)},function(e,t,n){var r=n(595);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){"use strict";n(39);var r=n(16),l=n.n(r),r=(n(45),n(15)),u=n.n(r),r=(n(601),n(473)),c=n.n(r),r=(n(43),n(30)),d=n.n(r),a=n(18),o=n(19),i=n(21),s=n(20),r=(n(32),n(5)),r=n.n(r),f=n(4),p=(n(94),n(61)),h=n.n(p),p=n(0),m=n.n(p),p=n(44),g=n(37),y=n(121),v=n(62),b=n(127),_=(n(418),h.a.SubMenu),w=h.a.Item,p=(n=Object(g.b)(function(e){return Object(f.a)(Object(f.a)({},e.locale),e.base)},{getState:v.e,getNotice:v.d,getGuide:v.c}),g=r.a.config,Object(p.g)(r=n(r=g(((v=function(e){Object(i.a)(n,e);var t=Object(s.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={visible:!0},e}return Object(o.a)(n,[{key:"componentDidMount",value:function(){this.props.getState(),this.props.getNotice(),this.props.getGuide()}},{key:"goBack",value:function(){this.props.history.goBack()}},{key:"navTo",value:function(e){var t={"/configurationManagement":["namespace","namespaceShowName","dataId","group","appName"],"/agentManagement":["namespace","namespaceShowName","searchName"],"/mcpServerManagement":["namespace","namespaceShowName"],"/serviceManagement":["namespace","namespaceShowName"]}[e]||["namespace","namespaceShowName"],n=new URLSearchParams,r=new URLSearchParams(this.props.location.search);t.forEach(function(e){"namespace"===e?n.set("namespace",window.nownamespace||""):"namespaceShowName"===e?n.set("namespaceShowName",window.namespaceShowName||""):r.has(e)&&n.set(e,r.get(e))}),this.props.history.push([e,"?",n.toString()].join(""))}},{key:"isCurrentPath",value:function(e){return e===this.props.location.pathname?"current-path next-selected":void 0}},{key:"defaultOpenKeys",value:function(){for(var t=this,e=Object(b.b)(this.props.functionMode),n=0,r=e.length;nl?"headers":e.indexOf("/responses/")>l?"responses":e.indexOf("/example")>l?"examples":e.indexOf("/x-")>l?"extensions":e.indexOf("/parameters/")>l?"parameters":"schemas")&&R(r,i),"responses"!==u&&"extensions"!==u){let e=u.substr(0,u.length-1),t=("parameter"===e&&r.name&&r.name===P.sanitise(r.name)&&(e=encodeURIComponent(r.name)),1);for(a["x-miro"]&&(e=(s=0<=(s=a["x-miro"]).indexOf("#")?s.split("#")[1].split("/").pop():s.split("/").pop().split(".")[0],encodeURIComponent(P.sanitise(s))),t="");L.jptr(i.openapi,"#/components/"+u+"/"+e+t);)t=""===t?2:++t;l="#/components/"+u+"/"+e+t;let n="";"examples"===u&&(r={value:r},n="/value"),L.jptr(i.openapi,l,r),i.refmap[a[o]]=l+n,a[o]=l+n}}}delete a["x-miro"],1{n.servers.push(Object.assign({},t,{url:e+"://"+t.url}))}),delete n["x-ms-parameterized-host"]}S(n,p,t),x(n,p,t),"string"==typeof n.consumes&&(n.consumes=[n.consumes]),"string"==typeof n.produces&&(n.produces=[n.produces]),n.components={},n["x-callbacks"]&&(n.components.callbacks=n["x-callbacks"],delete n["x-callbacks"]),n.components.examples={},n.components.headers={},n["x-links"]&&(n.components.links=n["x-links"],delete n["x-links"]),n.components.parameters=n.parameters||{},n.components.responses=n.responses||{},n.components.requestBodies={},n.components.securitySchemes=n.securityDefinitions||{},n.components.schemas=n.definitions||{},delete n.definitions,delete n.responses,delete n.parameters,delete n.securityDefinitions,g.optionalResolve(p).then(function(){E(p.openapi,p),p.direct?e(p.openapi):e(p)}).catch(function(e){console.warn(e),t(e)})}}))}function l(o,i,e){return n(e,new Promise(function(t,n){let r=null,a=null;try{r=JSON.parse(o),i.text=JSON.stringify(r,null,2)}catch(e){a=e;try{r=h.parse(o,{schema:"core",prettyErrors:!0}),i.sourceYaml=!0,i.text=o}catch(e){a=e}}r?s(r,i).then(e=>t(e)).catch(e=>n(e)):n(new v(a?a.message:"Could not parse string"))}))}e.exports={S2OError:v,targetVersion:y,convert:s,convertObj:s,convertUrl:function(r,a,e){return n(e,new Promise(function(t,n){a.origin=!0,a.source||(a.source=r),a.verbose&&console.warn("GET "+r),a.fetch||(a.fetch=o);var e=Object.assign({},a.fetchOptions,{agent:a.agent});a.fetch(r,e).then(function(e){if(200!==e.status)throw new v(`Received status code ${e.status}: `+r);return e.text()}).then(function(e){l(e,a).then(e=>t(e)).catch(e=>n(e))}).catch(function(e){n(e)})}))},convertStr:l,convertFile:function(a,o,e){return n(e,new Promise(function(n,r){i.readFile(a,o.encoding||"utf8",function(e,t){e?r(e):(o.sourceFile=a,l(t,o).then(e=>n(e)).catch(e=>r(e)))})}))},convertStream:function(e,a,t){return n(t,new Promise(function(t,n){let r="";e.on("data",function(e){r+=e}).on("end",function(){l(r,a).then(e=>t(e)).catch(e=>n(e))})}))}}},function(e,t,n){"use strict";var r=n(98),a=n(62),o=n(139),i=n(54),s=n(96),n=n(99);t.a={locale:r.b,base:a.b,subscribers:o.a,authority:i.e,namespace:s.a,configuration:n.a}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(5)),a=i(n(859)),o=n(17);function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.config(a.default,{transform:function(e){return"onDisabled"in e&&"function"==typeof e.onDisabled&&o.log.warning("[NumberPicker]: onDisabled is deleted!"),"state"in e&&"success"===e.state&&delete e.state,e},exportNames:["getInputNode"]}),e.exports=t.default},function(e,t,n){"use strict";function r(a){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,a):t(e)}}}}var a=r();a.withExtraArgument=r,t.a=a},function(I,e,t){"use strict";t(59);var n=t(41),d=t.n(n),n=(t(116),t(60)),m=t.n(n),n=(t(38),t(7)),y=t.n(n),n=(t(34),t(12)),g=t.n(n),n=(t(45),t(15)),p=t.n(n),a=t(18),r=t(19),o=t(21),i=t(20),n=(t(32),t(5)),n=t.n(n),s=(t(40),t(3)),v=t.n(s),b=t(0),_=t.n(b),h=t(2),f=t(163),s=(t(39),t(16)),w=t.n(s),s=(t(86),t(55)),S=t.n(s),s=(t(65),t(28)),x=t.n(s),l=t(26),k=t(87),E=t(78),C=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={serviceName:"",groupName:"",editCluster:{},editClusterDialogVisible:!1},e.show=e.show.bind(Object(l.a)(e)),e}return Object(r.a)(n,[{key:"show",value:function(e,t,n){var r=e.metadata,r=void 0===r?{}:r;Object.keys(r).length&&(e.metadataText=JSON.stringify(r,null,"\t")),this.setState({editCluster:e,editClusterDialogVisible:!0,groupName:t,serviceName:n})}},{key:"hide",value:function(){this.setState({editClusterDialogVisible:!1})}},{key:"onConfirm",value:function(){var t=this,e=this.props,n=e.openLoading,r=e.closeLoading,a=e.getServiceDetail,e=this.state.editCluster,o=e.clusterName,i=e.metadataText,s=e.healthyCheckPort,l=e.useInstancePortForCheck,e=e.healthChecker;Object(h.e)({method:"PUT",url:"v3/console/ns/service/cluster",data:{serviceName:this.state.serviceName,groupName:this.state.groupName,clusterName:o,metadata:i,checkPort:s,useInstancePort4Check:l,healthChecker:JSON.stringify(e)},dataType:"json",beforeSend:function(){return n()},success:function(e){"ok"!==e.data?p.a.error(e):(t.hide(),a())},complete:function(){return r()}})}},{key:"onChangeCluster",value:function(e){var t=this.state.editCluster;this.setState({editCluster:Object.assign({},void 0===t?{}:t,e)})}},{key:"render",value:function(){function t(e){return n.onChangeCluster({healthChecker:Object.assign({},f,e)})}var n=this,e=this.props.locale,e=void 0===e?{}:e,r=e.updateCluster,a=e.checkType,o=e.checkPort,i=e.useIpPortCheck,s=e.checkPath,l=e.checkHeaders,u=this.state,c=u.editCluster,c=void 0===c?{}:c,u=u.editClusterDialogVisible,d=c.healthChecker,f=void 0===d?{}:d,d=c.useInstancePortForCheck,p=c.healthyCheckPort,p=void 0===p?"80":p,c=c.metadataText,c=void 0===c?"":c,h=f.type,m=f.path,g=f.headers;return _.a.createElement(w.a,{className:"cluster-edit-dialog",style:{width:600},title:r,visible:u,onOk:function(){return n.onConfirm()},onCancel:function(){return n.hide()},onClose:function(){return n.hide()}},_.a.createElement(v.a,k.a,_.a.createElement(v.a.Item,{label:"".concat(a)},_.a.createElement(x.a,{className:"in-select",defaultValue:h,onChange:function(e){return t({type:e})}},_.a.createElement(x.a.Option,{value:"TCP"},"TCP"),_.a.createElement(x.a.Option,{value:"HTTP"},"HTTP"),_.a.createElement(x.a.Option,{value:"NONE"},"NONE"))),_.a.createElement(v.a.Item,{label:"".concat(o)},_.a.createElement(y.a,{className:"in-text",value:p,onChange:function(e){return n.onChangeCluster({healthyCheckPort:e})},disabled:d})),_.a.createElement(v.a.Item,{label:"".concat(i)},_.a.createElement(S.a,{checked:d,onChange:function(e){n.onChangeCluster({useInstancePortForCheck:e})}})),"HTTP"===h&&[_.a.createElement(v.a.Item,{label:"".concat(s)},_.a.createElement(y.a,{className:"in-text",value:m,onChange:function(e){return t({path:e})}})),_.a.createElement(v.a.Item,{label:"".concat(l)},_.a.createElement(y.a,{className:"in-text",value:g,onChange:function(e){return t({headers:e})}}))],_.a.createElement(v.a.Item,{label:"".concat(e.metadata)},_.a.createElement(E.a,{language:"json",width:"100%",height:200,value:c,onChange:function(e){return n.onChangeCluster({metadataText:e})}}))))}}]),n}(_.a.Component)).displayName="EditClusterDialog",s=s))||s,s=(t(74),t(48)),u=t.n(s),s=(t(69),t(22)),c=t.n(s),M=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).state={editInstance:{},editInstanceDialogVisible:!1},e.show=e.show.bind(Object(l.a)(e)),e}return Object(r.a)(n,[{key:"show",value:function(e){var t=e.metadata,t=void 0===t?{}:t;Object.keys(t).length&&(e.metadataText=JSON.stringify(t,null,"\t")),this.setState({editInstance:e,editInstanceDialogVisible:!0})}},{key:"hide",value:function(){this.setState({editInstanceDialogVisible:!1})}},{key:"onConfirm",value:function(){var t=this,e=this.props,n=e.serviceName,r=e.clusterName,a=e.groupName,o=e.getInstanceList,i=e.openLoading,s=e.closeLoading,e=this.state.editInstance,l=e.ip,u=e.port,c=e.ephemeral,d=e.weight,f=e.enabled,e=e.metadataText;Object(h.e)({method:"PUT",url:"v3/console/ns/instance",data:{serviceName:n,clusterName:r,groupName:a,ip:l,port:u,ephemeral:c,weight:d,enabled:f,metadata:e},dataType:"json",beforeSend:function(){return i()},success:function(e){"ok"!==e.data?p.a.error(e):(t.hide(),o())},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return s()}})}},{key:"onChangeCluster",value:function(e){var t=this.state.editInstance;this.setState({editInstance:Object.assign({},void 0===t?{}:t,e)})}},{key:"render",value:function(){var t=this,e=this.props.locale,e=void 0===e?{}:e,n=this.state,r=n.editInstanceDialogVisible,n=n.editInstance;return _.a.createElement(w.a,{className:"instance-edit-dialog",title:e.updateInstance,style:{width:600},visible:r,onOk:function(){return t.onConfirm()},onCancel:function(){return t.hide()},onClose:function(){return t.hide()}},_.a.createElement(v.a,k.a,_.a.createElement(v.a.Item,{label:"IP:"},_.a.createElement("p",null,n.ip)),_.a.createElement(v.a.Item,{label:"".concat(e.port)},_.a.createElement("p",null,n.port)),_.a.createElement(v.a.Item,{label:"".concat(e.weight)},_.a.createElement(y.a,{className:"in-text",value:n.weight,onChange:function(e){return t.onChangeCluster({weight:e})}})),_.a.createElement(v.a.Item,{label:"".concat(e.whetherOnline)},_.a.createElement(S.a,{checked:n.enabled,onChange:function(e){return t.onChangeCluster({enabled:e})}})),_.a.createElement(v.a.Item,{label:"".concat(e.metadata)},_.a.createElement(E.a,{language:"json",width:"100%",height:200,value:n.metadataText,onChange:function(e){return t.onChangeCluster({metadataText:e})}}))))}}]),n}(_.a.Component)).displayName="EditInstanceDialog",s=s))||s,T=t(27),s=(0,n.a.config)(((s=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){return Object(a.a)(this,n),(e=t.call(this,e)).rowColor=function(e){e=e.healthy;return{className:"row-bg-".concat(k.b["".concat(e)])}},e.editInstanceDialog=_.a.createRef(),e.state={loading:!1,instance:{count:0,list:[]},pageNum:1,pageSize:10},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.getInstanceList()}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"getInstanceList",value:function(){var e,t,n=this,r=this.props,a=r.clusterName,o=r.serviceName,i=r.groupName;r.filters;a&&(e=(r=this.state).pageSize,r=r.pageNum,t=null===(t=Object(h.b)("namespaceId"))?"v3/console/ns/instance/list":"v3/console/ns/instance/list?namespaceId=".concat(t),Object(h.e)({url:t,data:{serviceName:o,clusterName:a,groupName:i,pageSize:e,pageNo:r},beforeSend:function(){return n.openLoading()},success:function(e){e=e.data,e={list:e.pageItems||[],count:e.totalCount||0};n.setState({instance:e})},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return n.closeLoading()}}))}},{key:"openInstanceDialog",value:function(e){this.editInstanceDialog.current.getInstance().show(e)}},{key:"switchState",value:function(t,e){var n=this,r=this.state.instance,a=e.ip,o=e.port,i=e.ephemeral,s=e.weight,l=e.enabled,e=e.metadata,u=this.props,c=u.clusterName,d=u.serviceName,u=u.groupName;Object(h.e)({method:"PUT",url:"v3/console/ns/instance",data:{serviceName:d,clusterName:c,groupName:u,ip:a,port:o,ephemeral:i,weight:s,enabled:!l,metadata:JSON.stringify(e)},dataType:"json",beforeSend:function(){return n.openLoading()},success:function(e){e.data;e=Object.assign({},r);e.list[t].enabled=!l,n.setState({instance:e})},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return n.closeLoading()}})}},{key:"handlePageSizeChange",value:function(e){var t=this;this.setState({pageSize:e},function(){return t.getInstanceList()})}},{key:"onChangePage",value:function(e){var t=this;this.setState({pageNum:e},function(){return t.getInstanceList()})}},{key:"render",value:function(){var r=this,e=this.props.locale,a=void 0===e?{}:e,e=this.props,t=e.clusterName,n=e.serviceName,e=e.groupName,o=this.state,i=o.instance,o=(o.pageSize,o.loading),s=O(i.list,this.props.filters),s={count:s.length,list:s};return s.count?_.a.createElement("div",null,_.a.createElement(c.a,{dataSource:s.list,loading:o,rowProps:this.rowColor},_.a.createElement(c.a.Column,{width:138,title:"IP",dataIndex:"ip"}),_.a.createElement(c.a.Column,{width:100,title:a.port,dataIndex:"port"}),_.a.createElement(c.a.Column,{width:100,title:a.ephemeral,dataIndex:"ephemeral",cell:function(e){return"".concat(e)}}),_.a.createElement(c.a.Column,{width:100,title:a.weight,dataIndex:"weight"}),_.a.createElement(c.a.Column,{width:100,title:a.healthy,dataIndex:"healthy",cell:function(e){return"".concat(e)}}),_.a.createElement(c.a.Column,{title:a.metadata,dataIndex:"metadata",cell:function(){var t=0\n com.alibaba.nacos\n nacos-client\n ${latest.version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\n\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingFactory;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.listener.Event;\nimport com.alibaba.nacos.api.naming.listener.EventListener;\nimport com.alibaba.nacos.api.naming.listener.NamingEvent;\n\n/**\n * @author nkorange\n */\npublic class NamingExample {\n\n public static void main(String[] args) throws NacosException {\n\n Properties properties = new Properties();\n properties.setProperty("serverAddr", System.getProperty("serverAddr"));\n properties.setProperty("namespace", System.getProperty("namespace"));\n\n NamingService naming = NamingFactory.createNamingService(properties);\n\n naming.registerInstance("'.concat(this.record.name,'", "11.11.11.11", 8888, "TEST1");\n\n naming.registerInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.deregisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.subscribe("').concat(this.record.name,'", new EventListener() {\n @Override\n public void onEvent(Event event) {\n System.out.println(((NamingEvent)event).getServiceName());\n System.out.println(((NamingEvent)event).getInstances());\n }\n });\n }\n}')}},{key:"getSpringCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example\n* pom.xml\n \n com.alibaba.nacos\n nacos-spring-context\n ${latest.version}\n \n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring\npackage com.alibaba.nacos.example.spring;\n\nimport com.alibaba.nacos.api.annotation.NacosProperties;\nimport com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;\nimport org.springframework.context.annotation.Configuration;\n\n@Configuration\n@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))\npublic class NacosConfiguration {\n\n}\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring/controller\npackage com.alibaba.nacos.example.spring.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringBootCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example\n* pom.xml\n \n com.alibaba.boot\n nacos-discovery-spring-boot-starter\n ${latest.version}\n \n*/\n/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources\n* application.properties\n nacos.discovery.server-addr=127.0.0.1:8848\n*/\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/java/com/alibaba/nacos/example/spring/boot/controller\n\npackage com.alibaba.nacos.example.spring.boot.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringCloudCode",value:function(e){return"/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/\n* pom.xml\n \n org.springframework.cloud\n spring-cloud-starter-alibaba-nacos-discovery\n ${latest.version}\n \n*/\n\n// nacos-spring-cloud-provider-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/resources\n* application.properties\nserver.port=18080\nspring.application.name=".concat(this.record.name,'\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosProviderApplication {\n\n public static void main(String[] args) {\n SpringApplication.run(NacosProviderApplication.class, args);\n}\n\n @RestController\n class EchoController {\n @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)\n public String echo(@PathVariable String string) {\n return "Hello Nacos Discovery " + string;\n }\n }\n}\n\n// nacos-spring-cloud-consumer-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/resources\n* application.properties\nspring.application.name=micro-service-oauth2\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.cloud.client.loadbalancer.LoadBalanced;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\nimport org.springframework.web.client.RestTemplate;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosConsumerApplication {\n\n @LoadBalanced\n @Bean\n public RestTemplate restTemplate() {\n return new RestTemplate();\n }\n\n public static void main(String[] args) {\n SpringApplication.run(NacosConsumerApplication.class, args);\n }\n\n @RestController\n public class TestController {\n\n private final RestTemplate restTemplate;\n\n @Autowired\n public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;}\n\n @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)\n public String echo(@PathVariable String str) {\n return restTemplate.getForObject("http://service-provider/echo/" + str, String.class);\n }\n }\n}')}},{key:"getNodejsCode",value:function(e){return"TODO"}},{key:"getCppCode",value:function(e){return"TODO"}},{key:"getShellCode",value:function(e){return"TODO"}},{key:"getPythonCode",value:function(e){return'/*\n* Demo for Nacos\n*/\nimport json\nimport socket\n\nimport nacos\n\n\ndef get_host_ip():\n res = socket.gethostbyname(socket.gethostname())\n return res\n\n\ndef load_config(content):\n _config = json.loads(content)\n return _config\n\n\ndef nacos_config_callback(args):\n content = args[\'raw_content\']\n load_config(content)\n\n\nclass NacosClient:\n service_name = None\n service_port = None\n service_group = None\n\n def __init__(self, server_endpoint, namespace_id, username=None, password=None):\n self.client = nacos.NacosClient(server_endpoint,\n namespace=namespace_id,\n username=username,\n password=password)\n self.endpoint = server_endpoint\n self.service_ip = get_host_ip()\n\n def register(self):\n self.client.add_naming_instance(self.service_name,\n self.service_ip,\n self.service_port,\n group_name=self.service_group)\n\n def modify(self, service_name, service_ip=None, service_port=None):\n self.client.modify_naming_instance(service_name,\n service_ip if service_ip else self.service_ip,\n service_port if service_port else self.service_port)\n\n def unregister(self):\n self.client.remove_naming_instance(self.service_name,\n self.service_ip,\n self.service_port)\n\n def set_service(self, service_name, service_ip, service_port, service_group):\n self.service_name = service_name\n self.service_ip = service_ip\n self.service_port = service_port\n self.service_group = service_group\n\n async def beat_callback(self):\n self.client.send_heartbeat(self.service_name,\n self.service_ip,\n self.service_port)\n\n def load_conf(self, data_id, group):\n return self.client.get_config(data_id=data_id, group=group, no_snapshot=True)\n\n def add_conf_watcher(self, data_id, group, callback):\n self.client.add_config_watcher(data_id=data_id, group=group, cb=callback)\n\n\nif __name__ == \'__main__\':\n nacos_config = {\n "nacos_data_id":"test",\n "nacos_server_ip":"127.0.0.1",\n "nacos_namespace":"public",\n "nacos_groupName":"DEFAULT_GROUP",\n "nacos_user":"nacos",\n "nacos_password":"1234567"\n }\n nacos_data_id = nacos_config["nacos_data_id"]\n SERVER_ADDRESSES = nacos_config["nacos_server_ip"]\n NAMESPACE = nacos_config["nacos_namespace"]\n groupName = nacos_config["nacos_groupName"]\n user = nacos_config["nacos_user"]\n password = nacos_config["nacos_password"]\n # todo 将另一个路由对象(通常定义在其他模块或文件中)合并到主应用(app)中。\n # app.include_router(custom_api.router, tags=[\'test\'])\n service_ip = get_host_ip()\n client = NacosClient(SERVER_ADDRESSES, NAMESPACE, user, password)\n client.add_conf_watcher(nacos_data_id, groupName, nacos_config_callback)\n\n # 启动时,强制同步一次配置\n data_stream = client.load_conf(nacos_data_id, groupName)\n json_config = load_config(data_stream)\n #设定服务\n client.set_service(json_config["service_name"], json_config.get("service_ip", service_ip), service_port, groupName)\n #注册服务\n client.register()\n #下线服务\n client.unregister()\n'}},{key:"getCSharpCode",value:function(e){return'/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/\nDemo for Basic Nacos Opreation\nApp.csproj\n\n\n \n\n*/\n\nusing Microsoft.Extensions.DependencyInjection;\nusing Nacos.V2;\nusing Nacos.V2.DependencyInjection;\nusing System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n IServiceCollection services = new ServiceCollection();\n\n services.AddNacosV2Naming(x =>\n {\n x.ServerAddresses = new List { "http://localhost:8848/" };\n x.Namespace = "cs-test";\n\n // swich to use http or rpc\n x.NamingUseRpc = true;\n });\n\n IServiceProvider serviceProvider = services.BuildServiceProvider();\n var namingSvc = serviceProvider.GetService();\n\n await namingSvc.RegisterInstance("'.concat(this.record.name,'", "11.11.11.11", 8888, "TEST1");\n\n await namingSvc.RegisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(await namingSvc.GetAllInstances("').concat(this.record.name,'")));\n\n await namingSvc.DeregisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n var listener = new EventListener();\n\n await namingSvc.Subscribe("').concat(this.record.name,'", listener);\n }\n\n internal class EventListener : IEventListener\n {\n public Task OnEvent(IEvent @event)\n {\n Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(@event));\n return Task.CompletedTask;\n }\n }\n}\n\n/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/\nDemo for ASP.NET Core Integration\nApp.csproj\n\n\n \n\n*/\n\n/* Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/blob/dev/samples/App1/appsettings.json\n* appsettings.json\n{\n "nacos": {\n "ServerAddresses": [ "http://localhost:8848" ],\n "DefaultTimeOut": 15000,\n "Namespace": "cs",\n "ServiceName": "App1",\n "GroupName": "DEFAULT_GROUP",\n "ClusterName": "DEFAULT",\n "Port": 0,\n "Weight": 100,\n "RegisterEnabled": true,\n "InstanceEnabled": true,\n "Ephemeral": true,\n "NamingUseRpc": true,\n "NamingLoadCacheAtStart": ""\n }\n}\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-sdk-csharp/blob/dev/samples/App1/Startup.cs\nusing Nacos.AspNetCore.V2;\n\npublic class Startup\n{\n public Startup(IConfiguration configuration)\n {\n Configuration = configuration;\n }\n\n public IConfiguration Configuration { get; }\n\n public void ConfigureServices(IServiceCollection services)\n {\n // ....\n services.AddNacosAspNet(Configuration);\n }\n\n public void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n {\n // ....\n }\n}\n ')}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}),this.cm.setSize("auto","490px"))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e;return L.a.createElement("div",null,L.a.createElement(o.a,{title:e.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:L.a.createElement("div",null),onClose:this.closeDialog.bind(this)},L.a.createElement("div",{style:{height:500}},L.a.createElement(h.a,{tip:e.loading,style:{width:"100%"},visible:this.state.loading},L.a.createElement(m.a,{shape:"text",style:{height:40,paddingBottom:10}},L.a.createElement(g,{title:"Java",key:0,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),L.a.createElement(g,{title:"Spring",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.springCode)}),L.a.createElement(g,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigbootCode)}),L.a.createElement(g,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloudCode)}),L.a.createElement(g,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),L.a.createElement(g,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),L.a.createElement(g,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),L.a.createElement(g,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)}),L.a.createElement(g,{title:"C#",key:7,onClick:this.changeTab.bind(this,"commoneditor7",this.csharpCode)})),L.a.createElement("div",{ref:"codepreview"})))))}}]),n}(L.a.Component)).displayName="ShowServiceCodeing",f=f))||f,A=t(49),I=t(97),R=(t(826),t(27)),Y=O.a.Item,H=d.a.Row,F=d.a.Col,z=T.a.Column,d=(0,n.a.config)(((f=function(e){Object(u.a)(n,e);var t=Object(c.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return r.queryServiceList()})},r.showcode=function(){setTimeout(function(){return r.queryServiceList()})},r.setNowNameSpace=function(e,t,n){return r.setState({nowNamespaceName:e,nowNamespaceId:t,nowNamespaceDesc:n})},r.rowColor=function(e){return{className:e.healthyInstanceCount?"":"row-bg-red"}},r.editServiceDialog=L.a.createRef(),r.showcode=L.a.createRef(),r.state={loading:!1,total:0,pageSize:10,currentPage:1,dataSource:[],search:{serviceName:Object(p.b)("serviceNameParam")||"",groupName:Object(p.b)("groupNameParam")||""},ignoreEmptyService:!("false"===localStorage.getItem("ignoreEmptyService"))},r.field=new i.a(Object(l.a)(r)),r}return Object(r.a)(n,[{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){try{this.editServiceDialog.current.getInstance().show(this.state.service)}catch(e){}}},{key:"queryServiceList",value:function(){var n=this,e=this.state,t=e.currentPage,r=e.pageSize,a=e.search,o=e.withInstances,o=void 0!==o&&o,e=e.ignoreEmptyService,e=["ignoreEmptyService=".concat(e),"withInstances=".concat(o),"pageNo=".concat(t),"pageSize=".concat(r),"serviceNameParam=".concat(a.serviceName),"groupNameParam=".concat(a.groupName)];Object(p.f)({serviceNameParam:a.serviceName,groupNameParam:a.groupName}),this.openLoading(),Object(p.e)({url:"v3/console/ns/service/list?".concat(e.join("&")),success:function(e){var e=e.data,e=void 0===e?{}:e,t=e.totalCount,e=e.pageItems;n.setState({dataSource:void 0===e?[]:e,total:void 0===t?0:t,loading:!1})},error:function(){return n.setState({dataSource:[],total:0,currentPage:0,loading:!1})}})}},{key:"showSampleCode",value:function(e){this.showcode.current.getInstance().openDialog(e)}},{key:"querySubscriber",value:function(e){var t=e.name,e=e.groupName,n=this.state.nowNamespaceId;this.props.history.push(Object(N.a)("/subscriberList",{namespace:n,name:t,groupName:e}))}},{key:"handlePageSizeChange",value:function(e){var t=this;this.setState({pageSize:e},function(){return t.queryServiceList()})}},{key:"deleteService",value:function(t){var n=this,e=this.props.locale,e=void 0===e?{}:e,r=e.prompt,e=e.promptDelete;o.a.confirm({title:r,content:e,onOk:function(){var e=encodeURIComponent(t.name);Object(p.e)({method:"DELETE",url:"v3/console/ns/service?serviceName=".concat(e,"&groupName=").concat(t.groupName),dataType:"json",beforeSend:function(){return n.openLoading()},success:function(e){0!==e.code?a.a.error(e.message||"删除服务失败"):(a.a.success("服务删除成功"),n.queryServiceList())},error:function(e){var t;a.a.error((null==(t=e.data)?void 0:t.responseText)||e.statusText||"请求失败")},complete:function(){return n.closeLoading()}})}})}},{key:"render",value:function(){var r=this,e=this.props.locale,t=void 0===e?{}:e,e=t.pubNoData,n=t.serviceList,a=t.serviceName,o=t.serviceNamePlaceholder,i=t.groupName,s=t.groupNamePlaceholder,l=t.hiddenEmptyService,u=t.query,c=t.create,d=t.operation,f=t.detail,p=t.sampleCode,h=t.deleteAction,m=t.subscriber,g=this.state,y=g.search,v=g.nowNamespaceName,b=g.nowNamespaceId,_=g.nowNamespaceDesc,g=g.ignoreEmptyService,w=this.field,S=w.init,w=w.getValue;return this.init=S,this.getValue=w,L.a.createElement("div",{className:"main-container service-management"},L.a.createElement(A.a,{title:n,desc:_,namespaceId:b,namespaceName:v,nameSpace:!0}),L.a.createElement(D.a,{setNowNameSpace:this.setNowNameSpace,namespaceCallBack:this.getQueryLater}),L.a.createElement(H,{className:"demo-row",style:{marginBottom:10,padding:0}},L.a.createElement(F,{span:"24"},L.a.createElement(O.a,{inline:!0,field:this.field},L.a.createElement(Y,{label:""},L.a.createElement(M.a,{type:"primary",onClick:function(){return r.openEditServiceDialog()}},c)),L.a.createElement(Y,{label:a},L.a.createElement(E.a,{placeholder:o,style:{width:200},value:y.serviceName,onChange:function(e){return r.setState({search:Object(C.a)(Object(C.a)({},y),{},{serviceName:e})})},onPressEnter:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}})),L.a.createElement(Y,{label:i},L.a.createElement(E.a,{placeholder:s,style:{width:200},value:y.groupName,onChange:function(e){return r.setState({search:Object(C.a)(Object(C.a)({},y),{},{groupName:e})})},onPressEnter:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}})),L.a.createElement(O.a.Item,{label:"".concat(l)},L.a.createElement(k.a,{checked:g,onChange:function(e){return r.setState({ignoreEmptyService:e,currentPage:1},function(){localStorage.setItem("ignoreEmptyService",e),r.queryServiceList()})}})),L.a.createElement(Y,{label:""},L.a.createElement(M.a,{type:"primary",onClick:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})},style:{marginRight:10}},u))))),L.a.createElement(H,{style:{padding:0}},L.a.createElement(F,{span:"24",style:{padding:0}},L.a.createElement(T.a,{dataSource:this.state.dataSource,locale:{empty:e},rowProps:function(e){return r.rowColor(e)},loading:this.state.loading},L.a.createElement(z,{title:t.columnServiceName,dataIndex:"name"}),L.a.createElement(z,{title:t.groupName,dataIndex:"groupName"}),L.a.createElement(z,{title:t.columnClusterCount,dataIndex:"clusterCount"}),L.a.createElement(z,{title:t.columnIpCount,dataIndex:"ipCount"}),L.a.createElement(z,{title:t.columnHealthyInstanceCount,dataIndex:"healthyInstanceCount"}),L.a.createElement(z,{title:t.columnTriggerFlag,dataIndex:"triggerFlag"}),L.a.createElement(z,{title:d,align:"center",cell:function(e,t,n){return L.a.createElement("div",null,L.a.createElement("a",{onClick:function(){var e=n.name,t=n.groupName;r.props.history.push(Object(N.a)("/serviceDetail",{name:e,groupName:t}))},style:{marginRight:5}},f),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{style:{marginRight:5},onClick:function(){return r.showSampleCode(n)}},p),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{style:{marginRight:5},onClick:function(){return r.querySubscriber(n)}},m),L.a.createElement("span",{style:{marginRight:5}},"|"),L.a.createElement("a",{onClick:function(){return r.deleteService(n)},style:{marginRight:5}},h))}})))),L.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},L.a.createElement(x.a,{current:this.state.currentPage,pageSizeList:R.f,pageSizePosition:"start",pageSizeSelector:"dropdown",popupProps:{align:"bl tl"},total:this.state.total,pageSize:this.state.pageSize,totalRender:function(e){return L.a.createElement(I.a,{locale:t,total:e})},onPageSizeChange:function(e){return r.handlePageSizeChange(e)},onChange:function(e){return r.setState({currentPage:e},function(){return r.queryServiceList()})}})),L.a.createElement(P,{ref:this.showcode}),L.a.createElement(j.a,{ref:this.editServiceDialog,openLoading:function(){return r.openLoading()},closeLoading:function(){return r.closeLoading()},queryServiceList:function(){return r.setState({currentPage:1},function(){return r.queryServiceList()})}}))}}]),n}(L.a.Component)).displayName="ServiceList",t=f))||t;e.a=d},function(e,t,n){"use strict";n(74);var r=n(48),u=n.n(r),r=(n(39),n(16)),c=n.n(r),r=(n(69),n(22)),d=n.n(r),r=(n(34),n(12)),f=n.n(r),r=(n(86),n(55)),p=n.n(r),r=(n(40),n(3)),h=n.n(r),r=(n(38),n(7)),m=n.n(r),i=n(18),s=n(19),l=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),v=n.n(a),a=n(37),b=n(54),_=n(58),w=n(25),o=(n(50),n(31)),S=n.n(o),x=(n(189),h.a.Item),k={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=(0,r.a.config)(((o=function(e){Object(g.a)(o,e);var a=Object(y.a)(o);function o(){var e;Object(i.a)(this,o);for(var t=arguments.length,n=new Array(t),r=0;ro&&v.a.createElement(u.a,{className:"users-pagination",current:i,total:n.totalCount,pageSize:o,onChange:function(e){return t.setState({pageNo:e},function(){return t.getUsers()})}}),v.a.createElement(E,{visible:s,onOk:function(e){return Object(b.d)(e).then(function(e){return t.setState({pageNo:1},function(){return t.getUsers()}),e})},onCancel:function(){return t.colseCreateUser()}}),v.a.createElement(C.a,{visible:l,username:e,onOk:function(e){return Object(b.l)(e).then(function(e){return t.getUsers(),e})},onCancel:function(){return t.setState({passwordResetUser:void 0,passwordResetUserVisible:!1})}}))}}]),n}(v.a.Component)).displayName="UserManagement",n=o))||n)||n;t.a=a},function(e,t,n){"use strict";n(45);var r=n(15),l=n.n(r),r=(n(74),n(48)),u=n.n(r),r=(n(39),n(16)),c=n.n(r),d=n(25),r=(n(69),n(22)),f=n.n(r),r=(n(34),n(12)),p=n.n(r),r=(n(86),n(55)),h=n.n(r),r=(n(40),n(3)),m=n.n(r),r=(n(38),n(7)),g=n.n(r),i=n(18),s=n(19),y=n(26),v=n(21),b=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),_=n.n(a),a=n(37),w=n(54),o=n(96),S=n(58),x=(n(50),n(31)),k=n.n(x),x=(n(65),n(28)),E=n.n(x),C=m.a.Item,M=E.a.Option,T={labelCol:{fixedSpan:4},wrapperCol:{span:19}},O=Object(a.b)(function(e){return{namespaces:e.namespace.namespaces}},{getNamespaces:o.b,searchRoles:w.m})(x=(0,r.a.config)(((x=function(e){Object(v.a)(o,e);var a=Object(b.a)(o);function o(){var t;Object(i.a)(this,o);for(var e=arguments.length,n=new Array(e),r=0;ri&&_.a.createElement(u.a,{className:"users-pagination",current:s,total:t.totalCount,pageSize:i,onChange:function(e){return r.setState({pageNo:e},function(){return r.getPermissions()})}}),_.a.createElement(O,{visible:n,onOk:function(t){return Object(w.a)(t).then(function(e){e?l.a.error({content:o.checkPermission}):Object(w.b)(t).then(function(e){return r.setState({pageNo:1},function(){return r.getPermissions()}),e})})},onCancel:function(){return r.colseCreatePermission()}}))}}]),n}(_.a.Component)).displayName="PermissionsManagement",n=x))||n)||n);t.a=a},function(e,t,n){"use strict";n(74);var r=n(48),l=n.n(r),r=(n(39),n(16)),u=n.n(r),r=(n(69),n(22)),c=n.n(r),r=(n(34),n(12)),d=n.n(r),r=(n(86),n(55)),f=n.n(r),r=(n(40),n(3)),p=n.n(r),r=(n(38),n(7)),h=n.n(r),i=n(18),s=n(19),m=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),a=n(0),v=n.n(a),a=n(37),b=n(54),_=n(58),o=(n(65),n(28)),w=n.n(o),o=(n(50),n(31)),S=n.n(o),x=p.a.Item,k={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=Object(a.b)(function(e){return{users:e.authority.users}},{searchUsers:b.n})(o=(0,r.a.config)(((o=function(e){Object(g.a)(o,e);var a=Object(y.a)(o);function o(){var t;Object(i.a)(this,o);for(var e=arguments.length,n=new Array(e),r=0;ro&&v.a.createElement(l.a,{className:"users-pagination",current:i,total:t.totalCount,pageSize:o,onChange:function(e){return r.setState({pageNo:e},function(){return r.getRoles()})}}),v.a.createElement(E,{visible:s,onOk:function(e){return Object(b.c)(e).then(function(e){return r.getRoles(),e})},onCancel:function(){return r.colseCreateRole()}}))}}]),n}(v.a.Component)).displayName="RolesManagement",n=o))||n)||n);t.a=a},function(e,t,n){"use strict";n(116);var r=n(60),a=n.n(r),r=(n(38),n(7)),o=n.n(r),i=n(25),r=(n(50),n(31)),s=n.n(r),r=(n(45),n(15)),l=n.n(r),u=n(18),c=n(19),d=n(26),f=n(21),p=n(20),r=(n(32),n(5)),r=n.n(r),h=(n(40),n(3)),m=n.n(h),h=n(0),g=n.n(h),h=n(44),y=(n(697),n(121)),v=n(62),b=m.a.Item,n=(n=r.a.config,Object(h.g)(h=n(((r=function(e){Object(f.a)(n,e);var t=Object(p.a)(n);function n(e){var r;return Object(u.a)(this,n),(r=t.call(this,e)).handleSearch=function(){Object(v.h)().then(function(e){"false"===(null==e?void 0:e.console_ui_enabled)?(r.setState({consoleUiEnable:!0}),Object(v.f)().then(function(e){r.setState({guideMsg:null==e?void 0:e.data})})):r.setState({consoleUiEnable:!1})})},r.handleSubmit=function(){var e=r.props.locale,n=void 0===e?{}:e;r.field.validate(function(e,t){e||Object(v.g)(t).then(function(e){localStorage.setItem("token",JSON.stringify(e)),r.props.history.push("/")}).catch(function(){l.a.error({content:n.invalidUsernameOrPassword})})})},r.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),r.handleSubmit())},r.state={consoleUiEnable:!0,guideMsg:""},r.field=new s.a(Object(d.a)(r)),r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e;localStorage.getItem("token")&&(e=location.href.split("#"),e=Object(i.a)(e,1)[0],location.href="".concat(e,"#/")),this.handleSearch()}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=this.state,n=t.consoleUiEnable,t=t.guideMsg;return g.a.createElement("div",{className:"home-page"},g.a.createElement(y.a,null),g.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},g.a.createElement("div",{className:"vertical-middle product-area"},g.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),g.a.createElement("p",{className:"product-desc"},e.productDesc)),g.a.createElement("div",{className:"animation animation1"}),g.a.createElement("div",{className:"animation animation2"}),g.a.createElement("div",{className:"animation animation3"}),g.a.createElement("div",{className:"animation animation4"}),g.a.createElement("div",{className:"animation animation5"}),g.a.createElement(a.a,{className:"login-panel",contentHeight:"auto"},g.a.createElement("div",{className:"login-header"},e.login),g.a.createElement("div",{className:"internal-sys-tip"},g.a.createElement("div",null,e.internalSysTip1),g.a.createElement("div",null,e.internalSysTip2)),!n&&g.a.createElement(m.a,{className:"login-form",field:this.field},g.a.createElement(b,null,g.a.createElement(o.a,Object.assign({},this.field.init("username",{rules:[{required:!0,message:e.usernameRequired}]}),{placeholder:e.pleaseInputUsername,onKeyDown:this.onKeyDown}))),g.a.createElement(b,null,g.a.createElement(o.a,Object.assign({htmlType:"password",placeholder:e.pleaseInputPassword},this.field.init("password",{rules:[{required:!0,message:e.passwordRequired}]}),{onKeyDown:this.onKeyDown}))),g.a.createElement(b,{label:" "},g.a.createElement(m.a.Submit,{onClick:this.handleSubmit},e.submit))),n&&g.a.createElement(l.a,{type:"notice",style:{marginTop:30}},g.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}})))))}}]),n}(g.a.Component)).displayName="Login",h=r))||h)||h);t.a=n},function(e,t,n){"use strict";n(116);var r=n(60),a=n.n(r),r=(n(38),n(7)),o=n.n(r),i=n(25),r=(n(50),n(31)),s=n.n(r),r=(n(45),n(15)),l=n.n(r),r=(n(39),n(16)),u=n.n(r),c=n(18),d=n(19),f=n(26),p=n(21),h=n(20),m=n(4),r=(n(32),n(5)),r=n.n(r),g=(n(40),n(3)),y=n.n(g),g=n(0),v=n.n(g),g=n(44),b=(n(702),n(121)),_=n(62),w=n(37),S=n(2),x=n(27),k=y.a.Item,n=(n=r.a.config,r=Object(w.b)(function(e){return Object(m.a)({},e.locale)}),Object(g.g)(g=n(g=r(((w=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this,e)).handleSearch=function(){Object(_.h)().then(function(e){"false"===(null==e?void 0:e.console_ui_enabled)?(r.setState({consoleUiEnable:!0}),Object(_.f)().then(function(e){r.setState({guideMsg:null==e?void 0:e.data})})):r.setState({consoleUiEnable:!1})})},r.handleSubmit=function(){var e=r.props.locale,n=void 0===e?{}:e;r.field.validate(function(e,t){e||(e=Object(m.a)({password:Object(S.a)(10)},t),Object(_.a)(e).then(function(e){(e=e.data).username&&e.password?(localStorage.setItem("token",JSON.stringify(e)),u.a.alert({title:n.Login.initPassword+n.ListeningToQuery.success,content:v.a.createElement("div",null,v.a.createElement("div",null,n.Password.newPassword,":",e.password),v.a.createElement("div",null,n.Password.hintSavePassword)),onOk:function(){r.props.history.push("/")}})):u.a.alert({title:n.Login.initPassword+n.ListeningToQuery.failure,content:e,onOk:function(){if("false"!==localStorage.getItem(x.i))try{JSON.parse(localStorage.token)}catch(e){console.log("Token Error",localStorage.token,e),Object(S.c)()}else r.props.history.push("/")}})}).catch(function(){l.a.error({content:n.Login.invalidUsernameOrPassword})}))})},r.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),r.handleSubmit())},r.state={consoleUiEnable:!0,guideMsg:""},r.field=new s.a(Object(f.a)(r)),r}return Object(d.a)(n,[{key:"componentDidMount",value:function(){var e;localStorage.getItem("token")&&(e=location.href.split("#"),e=Object(i.a)(e,1)[0],location.href="".concat(e,"#/")),this.handleSearch()}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=this.state,n=t.consoleUiEnable,t=t.guideMsg;return v.a.createElement("div",{className:"home-page"},v.a.createElement(b.a,null),v.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},v.a.createElement("div",{className:"vertical-middle product-area"},v.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),v.a.createElement("p",{className:"product-desc"},e.Login.productDesc)),v.a.createElement("div",{className:"animation animation1"}),v.a.createElement("div",{className:"animation animation2"}),v.a.createElement("div",{className:"animation animation3"}),v.a.createElement("div",{className:"animation animation4"}),v.a.createElement("div",{className:"animation animation5"}),v.a.createElement(a.a,{className:"login-panel",contentHeight:"auto"},v.a.createElement("div",{className:"login-header"},e.Login.initPassword),v.a.createElement("div",{className:"internal-sys-tip"},v.a.createElement("div",null,e.Login.internalSysTip1)),v.a.createElement("div",{className:"internal-sys-tip2"},v.a.createElement("div",null,e.Login.internalSysTip3),v.a.createElement("div",null,e.Login.internalSysTip4)),!n&&v.a.createElement(y.a,{className:"login-form",field:this.field},v.a.createElement(k,null,v.a.createElement(o.a,{value:"nacos",readOnly:!0,placeholder:e.Login.pleaseInputUsername})),v.a.createElement(k,null,v.a.createElement(o.a,Object.assign({htmlType:"password",placeholder:e.Login.pleaseInputPasswordTips},this.field.init("password",{}),{onKeyDown:this.onKeyDown}))),v.a.createElement(k,{label:" "},v.a.createElement(y.a.Submit,{onClick:this.handleSubmit},e.Login.submit))),n&&v.a.createElement(l.a,{type:"notice",style:{marginTop:30}},v.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}})))))}}]),n}(v.a.Component)).displayName="Register",g=w))||g)||g)||g);t.a=n},function(e,t,n){"use strict";n(59);var r=n(41),a=n.n(r),r=(n(34),n(12)),o=n.n(r),r=(n(206),n(122)),i=n.n(r),r=(n(43),n(30)),s=n.n(r),r=(n(38),n(7)),l=n.n(r),u=n(57),r=(n(50),n(31)),c=n.n(r),r=(n(39),n(16)),d=n.n(r),r=(n(45),n(15)),f=n.n(r),p=n(18),h=n(19),m=n(26),g=n(21),y=n(20),r=(n(32),n(5)),r=n.n(r),v=(n(65),n(28)),b=n.n(v),v=(n(113),n(68)),v=n.n(v),_=(n(40),n(3)),w=n.n(_),_=n(82),S=n.n(_),_=n(0),x=n.n(_),k=n(125),E=n(2),C=n(51),M=n(159),T=(n(769),w.a.Item),O=v.a.Group,L=b.a.AutoComplete,v=(0,r.a.config)(((_=function(e){Object(g.a)(n,e);var t=Object(y.a)(n);function n(e){var s;return Object(p.a)(this,n),(s=t.call(this,e)).publicConfigBeforeCheck=function(t){var e=s.props.locale,n=void 0===e?{}:e,e=s.state.addonBefore;Object(E.e)({url:"v3/console/cs/config",data:{dataId:e+s.field.getValue("dataId"),groupName:s.field.getValue("group"),namespaceId:Object(E.b)("namespace")||"public"},success:function(e){null!==e.data?(console.log("Data exists, not submitting config"),f.a.error({content:n.dataIdExists,align:"cc cc"})):(console.log("Data does not exist, proceeding to publish config"),s._publishConfig(t))},error:function(e){403===(e||{}).status?d.a.alert({content:n.publishFailed403}):s._publishConfig(t)}})},s._publishConfig=function(e){var n=Object(m.a)(s),t=s.props.locale,r=void 0===t?{}:t,t=s.state,a=t.addonBefore,o=t.config_tags,t=t.configType,i=(s.tenant=Object(E.b)("namespace")||"public",{dataId:a+s.field.getValue("dataId"),groupName:s.field.getValue("group"),content:e,desc:s.field.getValue("desc"),configTags:o.join(),type:t,appName:s.inApp?s.edasAppId:s.field.getValue("appName"),namespaceId:s.tenant});s.serverId=Object(E.b)("serverId")||"center";Object(E.e)({type:"post",contentType:"application/x-www-form-urlencoded",url:"v3/console/cs/config",data:i,beforeSend:function(){s.openLoading()},success:function(e){var t={};t.maintitle=r.newListingMain,t.title=r.newListing,t.content="",t.dataId=i.dataId,t.group=i.group,!0===e?(n.group=i.group,n.dataId=i.dataId,Object(E.f)({group:i.group,dataId:i.dataId}),t.isok=!0):(t.isok=!1,t.message=e.message),n.successDialog.current.getInstance().openDialog(t)},complete:function(){s.closeLoading(),s.goList()},error:function(e){s.closeLoading(),d.a.alert({content:r.publishFailed})}})},s.successDialog=x.a.createRef(),s.field=new c.a(Object(m.a)(s)),s.edasAppName=Object(E.b)("edasAppName")||"",s.edasAppId=Object(E.b)("edasAppId")||"",s.inApp=s.edasAppName,s.field.setValue("appName",s.inApp?s.edasAppName:""),s.inEdas=window.globalConfig.isParentEdas(),s.dataId=Object(E.b)("dataId")||"",s.group=Object(E.b)("group")||"DEFAULT_GROUP",s.searchDataId=Object(E.b)("searchDataId")||"",s.searchGroup=Object(E.b)("searchGroup")||"",s.state={configType:"text",codeValue:"",envname:"",targetEnvName:"",groups:[],groupNames:[],envlist:[],tagLst:[],config_tags:[],envvalues:[],showmore:!1,loading:!1,encrypt:!1,addonBefore:"",showGroupWarning:!1,editorClass:"editor-normal"},s.codeValue="",s.mode="text",s.ips="",s}return Object(h.a)(n,[{key:"componentDidMount",value:function(){var e=this;this.betaips=document.getElementById("betaips"),this.chontenttab=document.getElementById("chontenttab"),this.tenant=Object(E.b)("namespace")||"public",this.field.setValue("group",this.group),window.monaco?this.initMoacoEditor():window.importEditor(function(){e.initMoacoEditor()}),this.initFullScreenEvent()}},{key:"changeModel",value:function(e){var t,n;this.monacoEditor?(t=this.monacoEditor.getModel(),n=this.monacoEditor.getValue(),n=window.monaco.editor.createModel(n,e),this.monacoEditor.setModel(n),t&&t.dispose()):(S()("#container").empty(),this.monacoEditor=window.monaco.editor.create(document.getElementById("container"),{model:null}))}},{key:"initMoacoEditor",value:function(){this.monacoEditor=window.monaco.editor.create(document.getElementById("container"),{value:this.codeValue,language:this.state.configType,codeLens:!0,selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,lineNumbersMinChars:!0,theme:"vs-dark-enhanced",folding:!0,showFoldingControls:"always",cursorStyle:"line",automaticLayout:!0})}},{key:"initFullScreenEvent",value:function(){var t=this;document.body.addEventListener("keydown",function(e){"F1"===e.key&&(e.preventDefault(),t.setState({editorClass:"editor-full-screen"})),"Escape"===e.key&&t.setState({editorClass:"editor-normal"})})}},{key:"setGroup",value:function(e){this.group=e||"",this.field.setValue("group",this.group),this.inEdas&&this.setState({showGroupWarning:""!==this.group&&this.state.groupNames.indexOf(e)<0})}},{key:"tagSearch",value:function(e){var t=this.state.tagLst;t.includes(e)||this.setState({tagLst:[e].concat(Object(u.a)(t))})}},{key:"setConfigTags",value:function(n){5this.state.pageSize&&k.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},k.a.createElement(v.a,{current:this.state.pageNo,total:r,pageSize:this.state.pageSize,onChange:function(e){return t.setState({pageNo:e},function(){return t.querySubscriberList()})}}))))}}]),n}(k.a.Component)).displayName="SubscriberList",d=n))||d)||d;t.a=f},function(e,t,n){"use strict";n(59);var r=n(41),c=n.n(r),r=(n(74),n(48)),d=n.n(r),r=(n(104),n(56)),f=n.n(r),r=(n(38),n(7)),p=n.n(r),r=(n(34),n(12)),h=n.n(r),r=(n(39),n(16)),a=n.n(r),r=(n(45),n(15)),o=n.n(r),r=(n(50),n(31)),i=n.n(r),s=n(18),l=n(19),u=n(26),m=n(21),g=n(20),r=(n(32),n(5)),r=n.n(r),y=(n(450),n(138)),v=n.n(y),y=(n(69),n(22)),b=n.n(y),y=(n(67),n(33)),y=n.n(y),_=(n(40),n(3)),w=n.n(_),_=n(0),S=n.n(_),x=n(2),_=n(158),k=n.n(_),E=n(49),C=(n(829),w.a.Item),M=y.a.Row,T=y.a.Col,O=b.a.Column,L=v.a.Panel,y=(0,r.a.config)(((_=function(e){Object(m.a)(r,e);var t=Object(g.a)(r);function r(e){var n;return Object(s.a)(this,r),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryClusterStateList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:(e.voteFor,"")}},n.state={loading:!1,total:0,pageSize:10,currentPage:1,keyword:"",dataSource:[]},n.field=new i.a(Object(u.a)(n)),n}return Object(l.a)(r,[{key:"componentDidMount",value:function(){this.getQueryLater()}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"queryClusterStateList",value:function(){var n=this,e=this.state,t=e.currentPage,r=e.pageSize,a=e.keyword,e=e.withInstances,e=["withInstances=".concat(void 0!==e&&e),"pageNo=".concat(t),"pageSize=".concat(r),"keyword=".concat(a)];Object(x.e)({url:"v3/console/core/cluster/nodes?".concat(e.join("&")),beforeSend:function(){return n.openLoading()},success:function(){var e=0this.state.pageSize&&S.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},S.a.createElement(d.a,{current:this.state.currentPage,total:this.state.total,pageSize:this.state.pageSize,onChange:function(e){return t.setState({currentPage:e},function(){return t.queryClusterStateList()})}}))))}}]),r}(S.a.Component)).displayName="ClusterNodeList",n=_))||n;t.a=y},function(e,t,n){"use strict";n(34);var r=n(12),i=n.n(r),s=n(18),l=n(19),u=n(21),c=n(20),r=(n(32),n(5)),r=n.n(r),a=n(4),o=(n(113),n(68)),o=n.n(o),d=n(0),f=n.n(d),p=(n(832),n(49)),d=n(98),h=n(164),m=n(165),g=n(37),y=n(27),v=o.a.Group,g=Object(g.b)(function(e){return Object(a.a)({},e.locale)},{changeLanguage:d.a,changeTheme:h.a,changeNameShow:m.a})(o=(0,r.a.config)(((n=function(e){Object(u.a)(o,e);var a=Object(c.a)(o);function o(e){Object(s.a)(this,o),e=a.call(this,e);var t=localStorage.getItem(y.p),n=localStorage.getItem(y.j),r=localStorage.getItem(y.g);return e.state={theme:"dark"===t?"dark":"light",language:"en-US"===r?"en-US":"zh-CN",nameShow:"select"===n?"select":"label"},e}return Object(l.a)(o,[{key:"newTheme",value:function(e){this.setState({theme:e})}},{key:"newLanguage",value:function(e){this.setState({language:e})}},{key:"newNameShow",value:function(e){this.setState({nameShow:e})}},{key:"submit",value:function(){var e=this.props,t=e.changeLanguage,n=e.changeTheme,e=e.changeNameShow,r=this.state.language,a=this.state.theme,o=this.state.nameShow;t(r),n(a),e(o)}},{key:"render",value:function(){var e=this.props.locale,e=void 0===e?{}:e,t=[{value:"light",label:e.settingLight},{value:"dark",label:e.settingDark}],n=[{value:"select",label:e.settingShowSelect},{value:"label",label:e.settingShowLabel}];return f.a.createElement(f.a.Fragment,null,f.a.createElement(p.a,{title:e.settingTitle}),f.a.createElement("div",{className:"setting-box"},f.a.createElement("div",{className:"text-box"},f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingTheme),f.a.createElement(v,{dataSource:t,value:this.state.theme,onChange:this.newTheme.bind(this)})),f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingLocale),f.a.createElement(v,{dataSource:[{value:"en-US",label:"English"},{value:"zh-CN",label:"中文"}],value:this.state.language,onChange:this.newLanguage.bind(this)})),f.a.createElement("div",{className:"setting-checkbox"},f.a.createElement("div",{className:"setting-span"},e.settingShow),f.a.createElement(v,{dataSource:n,value:this.state.nameShow,onChange:this.newNameShow.bind(this)}))),f.a.createElement(i.a,{type:"primary",onClick:this.submit.bind(this)},e.settingSubmit)))}}]),o}(f.a.Component)).displayName="SettingCenter",o=n))||o)||o;t.a=g},function(I,e,t){"use strict";var r=t(36),n=(t(74),t(48)),a=t.n(n),n=(t(104),t(56)),o=t.n(n),n=(t(38),t(7)),i=t.n(n),n=(t(40),t(3)),s=t.n(n),n=(t(34),t(12)),l=t.n(n),n=(t(103),t(77)),u=t.n(n),n=(t(50),t(31)),c=t.n(n),n=(t(69),t(22)),d=t.n(n),n=(t(39),t(16)),f=t.n(n),n=(t(45),t(15)),p=t.n(n),h=t(4),m=t(53),g=t(18),y=t(19),v=t(26),b=t(21),_=t(20),n=(t(32),t(5)),n=t.n(n),w=t(0),S=t.n(w),x=t(169),k=t(58),E=t(170),R=t(124),w=(t(452),t(161)),Y=t.n(w),H=(0,n.a.config)(((w=function(e){Object(b.a)(n,e);var t=Object(_.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"render",value:function(){var e=this.props,t=e.data,t=void 0===t?{}:t,n=e.height,e=e.locale,r=void 0===e?{}:e;return S.a.createElement("div",null,"notice"===t.modeType?S.a.createElement("div",{"data-spm-click":"gostr=/aliyun;locaid=notice"},S.a.createElement(Y.a,{style:{marginBottom:1=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(r.a)(e)+" is not iterable")}function B(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function N(e,t,n,r,a){return new D(j().w(e,t,n,r),a||Promise)}function D(s,l){var a;this.next||(P(D.prototype),P(D.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),P(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof A?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function j(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return P(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(r.a)(e)+" is not iterable")}function T(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function O(e,t,n,r,a){return new L(N().w(e,t,n,r),a||Promise)}function L(s,l){var a;this.next||(D(L.prototype),D(L.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),D(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof j?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function N(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return D(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o")),e.variables&&(t=c.replaceVariables(t,e.variables)),n[e.name]=t)}),0")):e.default&&t.push(c.replaceVariables(e.default,e.variables));break;case"named":e.name&&(e.value?!0===e.value||"true"===e.value?t.push(e.name):t.push("".concat(e.name,"=").concat(c.replaceVariables(e.value,e.variables))):e.default?!0===e.default||"true"===e.default?t.push(e.name):t.push("".concat(e.name,"=").concat(c.replaceVariables(e.default,e.variables))):t.push("".concat(e.name,"=")));break;default:e.value?t.push(c.replaceVariables(e.value,e.variables)):e.default&&t.push(c.replaceVariables(e.default,e.variables))}return t},c.replaceVariables=function(e,n){var r;return e&&n?(r=e,Object.keys(n).forEach(function(e){var t="{".concat(e,"}");r.includes(t)&&(e=n[e].value||n[e].default||"<".concat(e,">"),r=r.replace(new RegExp(t,"g"),e))}),r):e},c.renderPackageDetails=function(n,e){var t,r=c.props.locale,r=void 0===r?{}:r,a=c.state.packageTabsExpanded[e],o=(null==(o=n.runtime_arguments)?void 0:o.length)||0,i=(null==(i=n.package_arguments)?void 0:i.length)||0,s=(null==(s=n.environment_variables)?void 0:s.length)||0,l=o+i+s;return E.a.createElement("div",{style:{border:"1px solid rgba(230, 230, 230, 0.4)",borderRadius:"8px",padding:"20px",backgroundColor:"rgba(250, 250, 250, 0.7)",backdropFilter:"blur(10px)",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)",marginBottom:"16px",transition:"all 0.3s ease"},onMouseEnter:function(e){e.currentTarget.style.transform="translateY(-2px)",e.currentTarget.style.boxShadow="0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05)"},onMouseLeave:function(e){e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)"}},E.a.createElement("div",{style:{marginBottom:"24px"}},E.a.createElement("h3",{style:{color:"#000",marginBottom:"16px",borderBottom:"2px solid #e6e6e6",paddingBottom:"8px"}},r.basicInformation||"基本信息"),E.a.createElement(P,{wrap:!0,style:{textAlign:"left"}},E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.packageName||"包名",":"),(t=c.getPackageRepositoryUrl(n))?E.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#1890ff",textDecoration:"none"},onMouseEnter:function(e){e.target.style.backgroundColor="#e8f4fd",e.target.style.textDecoration="underline"},onMouseLeave:function(e){e.target.style.backgroundColor="#f5f5f5",e.target.style.textDecoration="none"}},n.name):E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.name)),E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.version||"版本",":"),E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.version||"latest")),E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.registryType||"注册表类型",":"),E.a.createElement("p",{style:{backgroundColor:c.getRegistryColor(n.registry_name),color:"white",padding:"2px 8px",borderRadius:"12px",fontSize:"12px",fontWeight:"bold"}},n.registry_name)),n.runtime_hint&&E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.runtimeHint||"运行时提示",":"),E.a.createElement("p",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000"}},n.runtime_hint)),n.description&&E.a.createElement(A,{span:24,style:{display:"flex",marginBottom:"8px"}},E.a.createElement("p",{style:{minWidth:120,fontWeight:"bold",color:"#000"}},r.description||"描述",":"),E.a.createElement("p",{style:{color:"#000"}},n.description)))),0"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))),0"):e.value||e.default||"<未设置>"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))),0"),E.a.createElement("div",{style:{display:"flex",gap:"6px"}},e.is_required&&E.a.createElement("span",{style:{backgroundColor:"#ff4d4f",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold"}},"必填"),e.is_secret&&E.a.createElement("span",{style:{backgroundColor:"#faad14",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold"}},"敏感")),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",flex:1}},e.description||"无描述")))}))))))},c.getFormatColor=function(e){return{string:"#52c41a",number:"#1890ff",boolean:"#722ed1",filepath:"#fa8c16"}[e]||"#666666"},c.getRegistryColor=function(e){return{npm:"#cb3837",docker:"#2496ed",pip:"#3776ab",uv:"#6b73ff",dnx:"#512bd4"}[e]||"#666666"},c.getPackageRepositoryUrl=function(e){var t=e.registry_name,n=e.name;switch(t){case"npm":return"https://www.npmjs.com/package/".concat(n);case"docker":return"https://hub.docker.com/r/".concat(n);case"pip":case"uv":return"https://pypi.org/project/".concat(n,"/");case"dnx":return"https://www.nuget.org/packages/".concat(n,"/");default:return null}},c.renderHeaders=function(e,n){return e&&0!==e.length?E.a.createElement("div",{style:{marginBottom:"16px"}},e.map(function(e,t){return E.a.createElement("div",{key:t,style:{border:"1px solid rgba(230, 230, 230, 0.4)",borderRadius:"8px",padding:"12px",marginBottom:"8px",backgroundColor:"rgba(250, 250, 250, 0.7)",backdropFilter:"blur(10px)",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)",transition:"all 0.3s ease"},onMouseEnter:function(e){e.currentTarget.style.transform="translateY(-1px)",e.currentTarget.style.boxShadow="0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05)"},onMouseLeave:function(e){e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03)"}},E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.headerName||"Name",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px",fontWeight:"600"}},e.name),e.is_required&&E.a.createElement("span",{style:{backgroundColor:"#ff4d4f",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold",marginLeft:"8px"}},"必填"),e.is_secret&&E.a.createElement("span",{style:{backgroundColor:"#faad14",color:"white",padding:"1px 4px",borderRadius:"8px",fontSize:"10px",fontWeight:"bold",marginLeft:"4px"}},"敏感")),E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.headerValue||"Value",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f5f5f5",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px"}},e.value||e.default||"<未设置>")),E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.format||"Type",":"),E.a.createElement("span",{style:{backgroundColor:c.getFormatColor(e.format),color:"white",padding:"1px 6px",borderRadius:"10px",fontSize:"11px",fontWeight:"bold"}},e.format||"string")),e.description&&E.a.createElement("div",{style:{display:"flex",alignItems:"flex-start",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.description||"Desc",":"),E.a.createElement("span",{style:{color:"#666",fontSize:"12px",lineHeight:"1.4"}},e.description)),e.default&&E.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},E.a.createElement("span",{style:{fontWeight:"bold",color:"#000",minWidth:"80px",fontSize:"13px"}},n.defaultValue||"Default",":"),E.a.createElement("span",{style:{fontFamily:"monospace",backgroundColor:"#f0f0f0",padding:"2px 6px",borderRadius:"3px",color:"#000",fontSize:"12px"}},e.default)),e.choices&&0=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(Object(h.a)(e)+" is not iterable")}function K(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}}function C(e,t,n,r,a){return new M(T().w(e,t,n,r),a||Promise)}function M(s,l){var a;this.next||(O(M.prototype),O(M.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),O(this,"_invoke",function(n,e,r){function t(){return new l(function(e,t){!function t(e,n,r,a){try{var o=s[e](n),i=o.value;return i instanceof L?l.resolve(i.v).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):l.resolve(i).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}catch(e){a(e)}}(n,r,e,t)})}return a=a?a.then(t,t):t()},!0)}function T(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var h,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var a,o,i,s,l,u,c,d,f,t=t&&t.prototype instanceof g?t:g,t=Object.create(t.prototype);return O(t,"_invoke",(a=e,o=n,c=r||[],d=!1,f={p:u=0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,s=0,l=h,f.n=t,m}},function(e,t,n){if(1t||o"\n }\n }\n }\n}\n',y=(0,n.a.config)(((_=function(e){Object(z.a)(n,e);var t=Object(B.a)(n);function n(e){var w;return Object(Y.a)(this,n),(w=t.call(this,e)).initEditedData=Object(g.a)(E().mark(function e(){var t,n,r,a,o,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_;return E().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Object(k.b)("id")||"",a=Object(k.b)("version")||"",n=Object(k.b)("mcptype")||"",o=Object(k.b)("namespace")||"",w.getServiceList(o),r&&"edit"===n)return o="v3/console/ai/mcp?mcpId=".concat(r),""!==a&&(o+="&version=".concat(a)),e.next=10,Object(k.e)({url:o});e.next=36;break;case 10:if(0!==(t=e.sent).code||!t.data){e.next=36;break}n=t.data,r=n.description,a=void 0===r?"":r,o=n.name,d=void 0===o?"":o,i=n.versionDetail,i=void 0===i?"":i,s=n.protocol,s=void 0===s?"":s,f=n.frontProtocol,f=void 0===f?"":f,l=n.localServerConfig,l=void 0===l?{}:l,u=n.remoteServerConfig,u=void 0===u?{}:u,c=n.allVersions,c=void 0===c?[]:c,d={serverName:d,protocol:s,frontProtocol:f,description:a,version:i.version},f=[],p=0;case 16:if(!(p=e.length?{value:void 0,done:!0}:(e=r(e,t),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var o=n(173),i=n(172);e.exports=function(a){return function(e,t){var n,e=String(i(e)),t=o(t),r=e.length;return t<0||r<=t?a?"":void 0:(n=e.charCodeAt(t))<55296||56319=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(545),__esModule:!0}},function(e,t,n){n(546),n(551),n(552),n(553),e.exports=n(92).Symbol},function(I,R,e){"use strict";function r(e){var t=T[e]=b(S[E]);return t._k=e,t}function n(e,t){m(e);for(var n,r=W(t=g(t)),a=0,o=r.length;aa;)l(T,t=n[a++])||t==C||t==H||r.push(t);return r}function i(e){for(var t,n=e===L,r=X(n?O:g(e)),a=[],o=0;r.length>o;)!l(T,t=r[o++])||n&&!l(L,t)||a.push(T[t]);return a}var s=e(91),l=e(101),u=e(93),c=e(107),Y=e(238),H=e(547).KEY,d=e(129),f=e(175),p=e(181),F=e(144),h=e(111),z=e(182),B=e(183),W=e(548),U=e(549),m=e(128),V=e(109),K=e(178),g=e(110),y=e(171),v=e(141),b=e(180),q=e(550),G=e(240),_=e(177),J=e(100),$=e(142),Q=G.f,w=J.f,X=q.f,S=s.Symbol,x=s.JSON,k=x&&x.stringify,E="prototype",C=h("_hidden"),Z=h("toPrimitive"),ee={}.propertyIsEnumerable,M=f("symbol-registry"),T=f("symbols"),O=f("op-symbols"),L=Object[E],f="function"==typeof S&&!!_.f,N=s.QObject,D=!N||!N[E]||!N[E].findChild,j=u&&d(function(){return 7!=b(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=Q(L,t);r&&delete L[t],w(e,t,n),r&&e!==L&&w(L,t,r)}:w,P=f&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},A=function(e,t,n){return e===L&&A(O,t,n),m(e),t=y(t,!0),m(n),(l(T,t)?(n.enumerable?(l(e,C)&&e[C][t]&&(e[C][t]=!1),n=b(n,{enumerable:v(0,!1)})):(l(e,C)||w(e,C,v(1,{})),e[C][t]=!0),j):w)(e,t,n)};f||(Y((S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var t=F(0ne;)h(te[ne++]);for(var re=$(h.store),ae=0;re.length>ae;)B(re[ae++]);c(c.S+c.F*!f,"Symbol",{for:function(e){return l(M,e+="")?M[e]:M[e]=S(e)},keyFor:function(e){if(!P(e))throw TypeError(e+" is not a symbol!");for(var t in M)if(M[t]===e)return t},useSetter:function(){D=!0},useSimple:function(){D=!1}}),c(c.S+c.F*!f,"Object",{create:function(e,t){return void 0===t?b(e):n(b(e),t)},defineProperty:A,defineProperties:n,getOwnPropertyDescriptor:a,getOwnPropertyNames:o,getOwnPropertySymbols:i});N=d(function(){_.f(1)});c(c.S+c.F*N,"Object",{getOwnPropertySymbols:function(e){return _.f(K(e))}}),x&&c(c.S+c.F*(!f||d(function(){var e=S();return"[null]"!=k([e])||"{}"!=k({a:e})||"{}"!=k(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;ai;)o.call(e,r=a[i++])&&t.push(r);return t}},function(e,t,n){var r=n(236);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(110),a=n(239).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){if(!i||"[object Window]"!=o.call(e))return a(r(e));try{return a(e)}catch(e){return i.slice()}}},function(e,t){},function(e,t,n){n(183)("asyncIterator")},function(e,t,n){n(183)("observable")},function(e,t,n){e.exports={default:n(555),__esModule:!0}},function(e,t,n){n(556),e.exports=n(92).Object.setPrototypeOf},function(e,t,n){var r=n(107);r(r.S,"Object",{setPrototypeOf:n(557).set})},function(e,t,a){function o(e,t){if(r(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")}var n=a(109),r=a(128);e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{(r=a(231)(Function.call,a(240).f(Object.prototype,"__proto__").set,2))(e,[]),n=!(e instanceof Array)}catch(e){n=!0}return function(e,t){return o(e,t),n?e.__proto__=t:r(e,t),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(559),__esModule:!0}},function(e,t,n){n(560);var r=n(92).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(107);r(r.S,"Object",{create:n(180)})},function(e,t,n){"use strict";var i=n(562);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,o){if(o!==i)throw(o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")).name="Invariant Violation",o}function t(){return e}var n={array:e.isRequired=e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function l(e,t,n,r){e.removeEventListener&&e.removeEventListener(t,n,r||!1)}function r(e,t,n,r){return e.addEventListener&&e.addEventListener(t,n,r||!1),{off:function(){return l(e,t,n,r)}}}t.__esModule=!0,t.on=r,t.once=function(a,o,i,s){return r(a,o,function e(){for(var t=arguments.length,n=Array(t),r=0;r68?1900:2e3)},a=function(t){return function(e){this[t]=+e}},o=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],i=function(e){var t=h[e];return t&&(t.indexOf?t:t.s.concat(t.f))},s=function(e,t){var n,r=h.meridiem;if(r){for(var a=1;a<=24;a+=1)if(e.indexOf(r(a,0,t))>-1){n=a>12;break}}else n=e===(t?"pm":"PM");return n},f={A:[n,function(e){this.afternoon=s(e,!1)}],a:[n,function(e){this.afternoon=s(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[e,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[t,a("seconds")],ss:[t,a("seconds")],m:[t,a("minutes")],mm:[t,a("minutes")],H:[t,a("hours")],h:[t,a("hours")],HH:[t,a("hours")],hh:[t,a("hours")],D:[t,a("day")],DD:[e,a("day")],Do:[n,function(e){var t=h.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[t,a("month")],MM:[e,a("month")],MMM:[n,function(e){var t=i("months"),n=(i("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[n,function(e){var t=i("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,a("year")],YY:[e,function(e){this.year=r(e)}],YYYY:[/\d{4}/,a("year")],Z:o,ZZ:o};function _(e){var t,a;t=e,a=h&&h.formats;for(var u=(e=t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(e,t,n){var r=n&&n.toUpperCase();return t||a[n]||l[n]||a[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})})).match(d),c=u.length,n=0;n-1)return new Date(("X"===t?1e3:1)*e);var r=_(t)(e),a=r.year,o=r.month,i=r.day,s=r.hours,l=r.minutes,u=r.seconds,c=r.milliseconds,d=r.zone,f=new Date,p=i||(a||o?1:f.getDate()),h=a||f.getFullYear(),m=0;a&&!o||(m=o>0?o-1:f.getMonth());var g=s||0,y=l||0,v=u||0,b=c||0;return d?new Date(Date.UTC(h,m,p,g,y,v,b+60*d.offset*1e3)):n?new Date(Date.UTC(h,m,p,g,y,v,b)):new Date(h,m,p,g,y,v,b)}catch(e){return new Date("")}}(t,a,n),this.init(),l&&!0!==l&&(this.$L=this.locale(l).$L),s&&t!=this.format(a)&&(this.$d=new Date("")),h={}}else if(a instanceof Array)for(var u=a.length,c=1;c<=u;c+=1){r[1]=a[c-1];var d=f.apply(this,r);if(d.isValid()){this.$d=d.$d,this.$L=d.$L,this.init();break}c===u&&(this.$d=new Date(""))}else p.call(this,e)}}}()},function(e,t,n){e.exports=function(){"use strict";return function(e,t,r){r.updateLocale=function(e,t){var n=r.Ls[e];if(n)return(t?Object.keys(t):[]).forEach(function(e){n[e]=t[e]}),n}}}()},function(e,t,n){e.exports=function(e,t,n){function r(e,t,n,r,a){var o,e=e.name?e:e.$locale(),t=s(e[t]),n=s(e[n]),i=t||n.map(function(e){return e.slice(0,r)});return a?(o=e.weekStart,i.map(function(e,t){return i[(t+(o||0))%7]})):i}function a(){return n.Ls[n.locale()]}function o(e,t){return e.formats[t]||e.formats[t.toUpperCase()].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})}var t=t.prototype,s=function(e){return e&&(e.indexOf?e:e.s)};t.localeData=function(){return function(){var t=this;return{months:function(e){return e?e.format("MMMM"):r(t,"months")},monthsShort:function(e){return e?e.format("MMM"):r(t,"monthsShort","months",3)},firstDayOfWeek:function(){return t.$locale().weekStart||0},weekdays:function(e){return e?e.format("dddd"):r(t,"weekdays")},weekdaysMin:function(e){return e?e.format("dd"):r(t,"weekdaysMin","weekdays",2)},weekdaysShort:function(e){return e?e.format("ddd"):r(t,"weekdaysShort","weekdays",3)},longDateFormat:function(e){return o(t.$locale(),e)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}}.bind(this)()},n.localeData=function(){var t=a();return{firstDayOfWeek:function(){return t.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(e){return o(t,e)},meridiem:t.meridiem,ordinal:t.ordinal}},n.months=function(){return r(a(),"months")},n.monthsShort=function(){return r(a(),"monthsShort","months",3)},n.weekdays=function(e){return r(a(),"weekdays",null,null,e)},n.weekdaysShort=function(e){return r(a(),"weekdaysShort","weekdays",3,e)},n.weekdaysMin=function(e){return r(a(),"weekdaysMin","weekdays",2,e)}}},function(e,t,n){e.exports=function(){"use strict";var i="month",s="quarter";return function(e,t){var n=t.prototype;n.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var r=n.add;n.add=function(e,t){return e=Number(e),this.$utils().p(t)===s?this.add(3*e,i):r.bind(this)(e,t)};var o=n.startOf;n.startOf=function(e,t){var n=this.$utils(),r=!!n.u(t)||t;if(n.p(e)===s){var a=this.quarter()-1;return r?this.month(3*a).startOf(i).startOf("day"):this.month(3*a+2).endOf(i).endOf("day")}return o.bind(this)(e,t)}}}()},function(e,t,n){e.exports=function(){"use strict";return function(e,t){var n=t.prototype,o=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return o.bind(this)(e);var r=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return r.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return r.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return r.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}});return o.bind(this)(a)}}}()},function(e,t,n){e.exports=function(){"use strict";var s="week",l="year";return function(e,t,i){var n=t.prototype;n.week=function(e){if(void 0===e&&(e=null),null!==e)return this.add(7*(e-this.week()),"day");var t=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var n=i(this).startOf(l).add(1,l).date(t),r=i(this).endOf(s);if(n.isBefore(r))return 1}var a=i(this).startOf(l).date(t).startOf(s).subtract(1,"millisecond"),o=this.diff(a,s,!0);return o<0?i(this).startOf("week").week():Math.ceil(o)},n.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()},function(e,t,n){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),r={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e,t){return"W"===t?e+"周":e+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(e,t){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1100?"上午":n<1300?"中午":n<1800?"下午":"晚上"}};return n.default.locale(r,null,!0),r}(n(246))},function(e,t,n){"use strict";t.__esModule=!0,t.flex=t.transition=t.animation=void 0;var a=n(242),o=n(112);function r(e){var n,r;return!!a.hasDOM&&(n=document.createElement("div"),(r=!1,o.each)(e,function(e,t){if(void 0!==n.style[t])return!(r={end:e})}),r)}var i,s;t.animation=r({WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",animation:"animationend"}),t.transition=r({WebkitTransition:"webkitTransitionEnd",OTransition:"oTransitionEnd",transition:"transitionend"}),t.flex=(n={display:["flex","-webkit-flex","-moz-flex","-ms-flexbox"]},!!a.hasDOM&&(i=document.createElement("div"),(s=!1,o.each)(n,function(e,t){return(0,o.each)(e,function(e){try{i.style[t]=e,s=s||i.style[t]===e}catch(e){}return!s}),!s}),s))},function(e,t,n){"use strict";t.__esModule=!0,t.getFocusNodeList=i,t.saveLastFocusNode=function(){s=document.activeElement},t.clearLastFocusNode=function(){s=null},t.backLastFocusNode=function(){if(s)try{s.focus()}catch(e){}},t.limitTabRange=function(e,t){{var n,r;t.keyCode===a.default.TAB&&(e=i(e),n=e.length-1,-1<(r=e.indexOf(document.activeElement)))&&(r=r+(t.shiftKey?-1:1),e[r=n<(r=r<0?n:r)?0:r].focus(),t.preventDefault())}};var t=n(247),a=(t=t)&&t.__esModule?t:{default:t},r=n(112);function o(e){var t=e.nodeName.toLowerCase(),n=parseInt(e.getAttribute("tabindex"),10),n=!isNaN(n)&&-1r.height)&&(a[1]=-t.top-("t"===e?t.height:0)),a},this._getParentScrollOffset=function(e){var t=0,n=0;return e&&e.offsetParent&&e.offsetParent!==document.body&&(isNaN(e.offsetParent.scrollTop)||(t+=e.offsetParent.scrollTop),isNaN(e.offsetParent.scrollLeft)||(n+=e.offsetParent.scrollLeft)),{top:t,left:n}}};var p=r;function h(e){(0,o.default)(this,h),a.call(this),this.pinElement=e.pinElement,this.baseElement=e.baseElement,this.pinFollowBaseElementWhenFixed=e.pinFollowBaseElementWhenFixed,this.container=function(e){var t=e.container,e=e.baseElement;if("undefined"==typeof document)return t;for(var n=(n=(0,i.default)(t,e))||document.body;"static"===y.dom.getStyle(n,"position");){if(!n||n===document.body)return document.body;n=n.parentNode}return n}(e),this.autoFit=e.autoFit||!1,this.align=e.align||"tl tl",this.offset=e.offset||[0,0],this.needAdjust=e.needAdjust||!1,this.isRtl=e.isRtl||!1}t.default=p,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var w=r(n(6)),S=r(n(24)),x=n(0),k=r(x),E=r(n(23)),C=r(n(222)),M=r(n(83)),T=n(17);function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t,n,r,a,o,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_;return x.useState&&x.useRef&&x.useEffect?(t=void 0===(t=e.prefix)?"next-":t,a=e.animation,n=void 0===a?{in:"expandInDown",out:"expandOutUp"}:a,r=e.visible,a=e.hasMask,o=e.align,o=void 0===(s=e.points)?o?o.split(" "):void 0:s,i=e.onPosition,s=e.children,_=e.className,l=e.style,u=e.wrapperClassName,c=e.beforeOpen,d=e.onOpen,f=e.afterOpen,p=e.beforeClose,h=e.onClose,m=e.afterClose,e=(0,S.default)(e,["prefix","animation","visible","hasMask","align","points","onPosition","children","className","style","wrapperClassName","beforeOpen","onOpen","afterOpen","beforeClose","onClose","afterClose"]),g=(b=(0,x.useState)(!0))[0],y=b[1],v=(0,x.useRef)(null),b=k.default.createElement(M.default.OverlayAnimate,{visible:r,animation:n,onEnter:function(){y(!1),"function"==typeof c&&c(v.current)},onEntering:function(){"function"==typeof d&&d(v.current)},onEntered:function(){"function"==typeof f&&f(v.current)},onExit:function(){"function"==typeof p&&p(v.current)},onExiting:function(){"function"==typeof h&&h(v.current)},onExited:function(){y(!0),"function"==typeof m&&m(v.current)},timeout:300,style:l},s?(0,x.cloneElement)(s,{className:(0,E.default)([t+"overlay-inner",_,s&&s.props&&s.props.className])}):k.default.createElement("span",null)),_=(0,E.default)(((l={})[t+"overlay-wrapper v2"]=!0,l[u]=u,l.opened=r,l)),k.default.createElement(C.default,(0,w.default)({},e,{visible:r,isAnimationEnd:g,hasMask:a,wrapperClassName:_,maskClassName:t+"overlay-backdrop",maskRender:function(e){return k.default.createElement(M.default.OverlayAnimate,{visible:r,animation:!!n&&{in:"fadeIn",out:"fadeOut"},timeout:300,unmountOnExit:!0},e)},points:o,onPosition:function(e){(0,w.default)(e,{align:e.config.points}),"function"==typeof i&&i(e)},ref:v}),b)):(T.log.warning("need react version > 16.8.0"),null)},e.exports=t.default},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n.exports.__esModule=!0,n.exports.default=n.exports,r(e,t)}n.exports=r,n.exports.__esModule=!0,n.exports.default=n.exports},function(e,t,n){"use strict";t.__esModule=!0;var r,c=g(n(24)),d=g(n(6)),a=g(n(8)),o=g(n(10)),i=g(n(11)),l=n(0),f=g(l),p=n(29),s=n(35),u=g(n(9)),h=n(17),m=g(n(389));function g(e){return e&&e.__esModule?e:{default:e}}var y,n=h.func.noop,v=h.func.makeChain,b=h.func.bindCtx,u=(y=l.Component,(0,i.default)(_,y),_.getDerivedStateFromProps=function(e,t){return"visible"in e?(0,d.default)({},t,{visible:e.visible}):null},_.prototype.componentWillUnmount=function(){var t=this;["_timer","_hideTimer","_showTimer"].forEach(function(e){t[e]&&clearTimeout(t[e])})},_.prototype.handleVisibleChange=function(e,t,n){"visible"in this.props||this.setState({visible:e}),this.props.onVisibleChange(e,t,n)},_.prototype.handleTriggerClick=function(e){this.state.visible&&!this.props.canCloseByTrigger||this.handleVisibleChange(!this.state.visible,"fromTrigger",e)},_.prototype.handleTriggerKeyDown=function(e){var t=this.props.triggerClickKeycode;(Array.isArray(t)?t:[t]).includes(e.keyCode)&&(e.preventDefault(),this.handleTriggerClick(e))},_.prototype.handleTriggerMouseEnter=function(e){var t=this;this._mouseNotFirstOnMask=!1,this._hideTimer&&(clearTimeout(this._hideTimer),this._hideTimer=null),this._showTimer&&(clearTimeout(this._showTimer),this._showTimer=null),this.state.visible||(this._showTimer=setTimeout(function(){t.handleVisibleChange(!0,"fromTrigger",e)},this.props.delay))},_.prototype.handleTriggerMouseLeave=function(e,t){var n=this;this._showTimer&&(clearTimeout(this._showTimer),this._showTimer=null),this.state.visible&&(this._hideTimer=setTimeout(function(){n.handleVisibleChange(!1,t||"fromTrigger",e)},this.props.delay))},_.prototype.handleTriggerFocus=function(e){this.handleVisibleChange(!0,"fromTrigger",e)},_.prototype.handleTriggerBlur=function(e){this._isForwardContent||this.handleVisibleChange(!1,"fromTrigger",e),this._isForwardContent=!1},_.prototype.handleContentMouseDown=function(){this._isForwardContent=!0},_.prototype.handleContentMouseEnter=function(){clearTimeout(this._hideTimer)},_.prototype.handleContentMouseLeave=function(e){this.handleTriggerMouseLeave(e,"fromContent")},_.prototype.handleMaskMouseEnter=function(){this._mouseNotFirstOnMask||(clearTimeout(this._hideTimer),this._hideTimer=null,this._mouseNotFirstOnMask=!1)},_.prototype.handleMaskMouseLeave=function(){this._mouseNotFirstOnMask=!0},_.prototype.handleRequestClose=function(e,t){this.handleVisibleChange(!1,e,t)},_.prototype.renderTrigger=function(){var e,t,n,r,a,o,i,s=this,l=this.props,u=l.trigger,l=l.disabled,c={key:"trigger","aria-haspopup":!0,"aria-expanded":this.state.visible};return this.state.visible||(c["aria-describedby"]=void 0),l||(l=this.props.triggerType,l=Array.isArray(l)?l:[l],e=u&&u.props||{},t=e.onClick,n=e.onKeyDown,r=e.onMouseEnter,a=e.onMouseLeave,o=e.onFocus,i=e.onBlur,l.forEach(function(e){switch(e){case"click":c.onClick=v(s.handleTriggerClick,t),c.onKeyDown=v(s.handleTriggerKeyDown,n);break;case"hover":c.onMouseEnter=v(s.handleTriggerMouseEnter,r),c.onMouseLeave=v(s.handleTriggerMouseLeave,a);break;case"focus":c.onFocus=v(s.handleTriggerFocus,o),c.onBlur=v(s.handleTriggerBlur,i)}})),u&&f.default.cloneElement(u,c)},_.prototype.renderContent=function(){var t=this,e=this.props,n=e.children,e=e.triggerType,e=Array.isArray(e)?e:[e],n=l.Children.only(n),r=n.props,a=r.onMouseDown,o=r.onMouseEnter,i=r.onMouseLeave,s={key:"portal"};return e.forEach(function(e){switch(e){case"focus":s.onMouseDown=v(t.handleContentMouseDown,a);break;case"hover":s.onMouseEnter=v(t.handleContentMouseEnter,o),s.onMouseLeave=v(t.handleContentMouseLeave,i)}}),f.default.cloneElement(n,s)},_.prototype.renderPortal=function(){function e(){return(0,p.findDOMNode)(t)}var t=this,n=this.props,r=n.target,a=n.safeNode,o=n.followTrigger,i=n.triggerType,s=n.hasMask,l=n.wrapperStyle,n=(0,c.default)(n,["target","safeNode","followTrigger","triggerType","hasMask","wrapperStyle"]),u=this.props.container,a=Array.isArray(a)?[].concat(a):[a],l=(a.unshift(e),l||{});return o&&(u=function(e){return e&&e.parentNode||e},l.position="relative"),"hover"===i&&s&&(n.onMaskMouseEnter=this.handleMaskMouseEnter,n.onMaskMouseLeave=this.handleMaskMouseLeave),f.default.createElement(m.default,(0,d.default)({},n,{key:"overlay",ref:function(e){return t.overlay=e},visible:this.state.visible,target:r||e,container:u,safeNode:a,wrapperStyle:l,triggerType:i,hasMask:s,onRequestClose:this.handleRequestClose}),this.props.children&&this.renderContent())},_.prototype.render=function(){return[this.renderTrigger(),this.renderPortal()]},r=i=_,i.propTypes={children:u.default.node,trigger:u.default.element,triggerType:u.default.oneOfType([u.default.string,u.default.array]),triggerClickKeycode:u.default.oneOfType([u.default.number,u.default.array]),visible:u.default.bool,defaultVisible:u.default.bool,onVisibleChange:u.default.func,disabled:u.default.bool,autoFit:u.default.bool,delay:u.default.number,canCloseByTrigger:u.default.bool,target:u.default.any,safeNode:u.default.any,followTrigger:u.default.bool,container:u.default.any,hasMask:u.default.bool,wrapperStyle:u.default.object,rtl:u.default.bool,v2:u.default.bool,placement:u.default.string,placementOffset:u.default.number,autoAdjust:u.default.bool},i.defaultProps={triggerType:"hover",triggerClickKeycode:[h.KEYCODE.SPACE,h.KEYCODE.ENTER],defaultVisible:!1,onVisibleChange:n,disabled:!1,autoFit:!1,delay:200,canCloseByTrigger:!0,followTrigger:!1,container:function(){return document.body},rtl:!1},r);function _(e){(0,a.default)(this,_);var t=(0,o.default)(this,y.call(this,e));return t.state={visible:void 0===e.visible?e.defaultVisible:e.visible},b(t,["handleTriggerClick","handleTriggerKeyDown","handleTriggerMouseEnter","handleTriggerMouseLeave","handleTriggerFocus","handleTriggerBlur","handleContentMouseEnter","handleContentMouseLeave","handleContentMouseDown","handleRequestClose","handleMaskMouseEnter","handleMaskMouseLeave"]),t}u.displayName="Popup",t.default=(0,s.polyfill)(u),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var O=r(n(6)),L=r(n(24)),N=n(0),D=r(N),j=r(n(23)),P=r(n(222)),A=r(n(83)),I=n(17);function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(a){var e,t,o,n,r,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_,w,S,x,k,E,C,M,T;return N.useState&&N.useRef&&N.useEffect?(e=void 0===(e=a.prefix)?"next-":e,E=a.animation,t=void 0===E?{in:"expandInDown",out:"expandOutUp"}:E,E=a.defaultVisible,C=a.onVisibleChange,o=void 0===C?function(){}:C,C=a.trigger,n=void 0===(n=a.triggerType)?"hover":n,M=a.overlay,r=a.onPosition,T=a.children,i=a.className,s=a.style,l=a.wrapperClassName,u=a.triggerClickKeycode,c=a.align,d=a.beforeOpen,f=a.onOpen,p=a.afterOpen,h=a.beforeClose,m=a.onClose,g=a.afterClose,y=(0,L.default)(a,["prefix","animation","defaultVisible","onVisibleChange","trigger","triggerType","overlay","onPosition","children","className","style","wrapperClassName","triggerClickKeycode","align","beforeOpen","onOpen","afterOpen","beforeClose","onClose","afterClose"]),E=(0,N.useState)(E),v=E[0],b=E[1],E=(0,N.useState)(t),_=E[0],w=E[1],S=(E=(0,N.useState)(!0))[0],x=E[1],k=(0,N.useRef)(null),(0,N.useEffect)(function(){"visible"in a&&b(a.visible)},[a.visible]),(0,N.useEffect)(function(){"animation"in a&&_!==t&&w(t)},[t]),E=M?T:C,C=D.default.createElement(A.default.OverlayAnimate,{visible:v,animation:_,timeout:200,onEnter:function(){x(!1),"function"==typeof d&&d(k.current)},onEntering:function(){"function"==typeof f&&f(k.current)},onEntered:function(){"function"==typeof p&&p(k.current)},onExit:function(){"function"==typeof h&&h(k.current)},onExiting:function(){"function"==typeof m&&m(k.current)},onExited:function(){x(!0),"function"==typeof g&&g(k.current)},style:s},(C=M||T)?(0,N.cloneElement)(C,{className:(0,j.default)([e+"overlay-inner",i,C&&C.props&&C.props.className])}):D.default.createElement("span",null)),M=(0,j.default)(((s={})[e+"overlay-wrapper v2"]=!0,s[l]=l,s.opened=v,s)),T={},c&&(T.points=c.split(" ")),D.default.createElement(P.default.Popup,(0,O.default)({},y,T,{wrapperClassName:M,overlay:C,visible:v,isAnimationEnd:S,triggerType:n,onVisibleChange:function(e){for(var t=arguments.length,n=Array(1 16.8.0"),null)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var l=r(n(6)),u=r(n(24)),o=n(0),c=r(o),i=r(n(29)),s=r(n(5)),d=r(n(83)),f=r(n(186)),p=n(17);function r(e){return e&&e.__esModule?e:{default:e}}var h={top:8,maxCount:0,duration:3e3},m=s.default.config(function(e){var t=e.prefix,s=void 0===t?"next-":t,t=e.dataSource,r=void 0===t?[]:t,a=(0,o.useState)()[1];return r.forEach(function(n){n.timer||(n.timer=setTimeout(function(){var e,t=r.indexOf(n);-1r&&y.shift(),i.default.render(c.default.createElement(s.default,s.default.getContext(),c.default.createElement(m,{dataSource:y})),g),{key:n,close:function(){a.timer&&clearTimeout(a.timer);var e=y.indexOf(a);-1 16.8.0")}},e.exports=t.default},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(82),n(602)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(611)},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var p=l(n(6)),a=l(n(8)),o=l(n(10)),r=l(n(11)),h=l(n(46)),m=l(n(0)),i=l(n(9)),g=l(n(23)),y=n(17),s=l(n(31)),v=l(n(400));function l(e){return e&&e.__esModule?e:{default:e}}function b(e,a){var o=a.size,i=a.device,s=a.labelAlign,l=a.labelTextAlign,u=a.labelCol,c=a.wrapperCol,d=a.responsive,f=a.colon;return m.default.Children.map(e,function(e){var t,n,r;return y.obj.isReactFragment(e)?b(e.props.children,a):e&&-1<["function","object"].indexOf((0,h.default)(e.type))&&"form_item"===e.type._typeMark?(t={labelCol:e.props.labelCol||u,wrapperCol:e.props.wrapperCol||c,labelAlign:e.props.labelAlign||("phone"===i?"top":s),labelTextAlign:e.props.labelTextAlign||l,colon:"colon"in e.props?e.props.colon:f,size:e.props.size||o,responsive:d},m.default.cloneElement(e,(n=t,r={},Object.keys(n).forEach(function(e){void 0!==n[e]&&(r[e]=n[e])}),r))):e})}u=m.default.Component,(0,r.default)(_,u),_.prototype.getChildContext=function(){return{_formField:this.props.field||this._formField,_formSize:this.props.size,_formDisabled:this.props.disabled,_formPreview:this.props.isPreview,_formFullWidth:this.props.fullWidth,_formLabelForErrorMessage:this.props.useLabelForErrorMessage}},_.prototype.componentDidUpdate=function(e){var t=this.props;this._formField&&("value"in t&&t.value!==e.value&&this._formField.setValues(t.value),"error"in t)&&t.error!==e.error&&this._formField.setValues(t.error)},_.prototype.render=function(){var e=this.props,t=e.className,n=e.inline,r=e.size,a=(e.device,e.labelAlign,e.labelTextAlign,e.onSubmit),o=e.children,i=(e.labelCol,e.wrapperCol,e.style),s=e.prefix,l=e.rtl,u=e.isPreview,c=e.component,d=e.responsive,f=e.gap,n=(e.colon,(0,g.default)(((e={})[s+"form"]=!0,e[s+"inline"]=n,e[""+s+r]=r,e[s+"form-responsive-grid"]=d,e[s+"form-preview"]=u,e[t]=!!t,e))),r=b(o,this.props);return m.default.createElement(c,(0,p.default)({role:"grid"},y.obj.pickOthers(_.propTypes,this.props),{className:n,style:i,dir:l?"rtl":void 0,onSubmit:a}),d?m.default.createElement(v.default,{gap:f},r):r)},r=n=_,n.propTypes={prefix:i.default.string,inline:i.default.bool,size:i.default.oneOf(["large","medium","small"]),fullWidth:i.default.bool,labelAlign:i.default.oneOf(["top","left","inset"]),labelTextAlign:i.default.oneOf(["left","right"]),field:i.default.any,saveField:i.default.func,labelCol:i.default.object,wrapperCol:i.default.object,onSubmit:i.default.func,children:i.default.any,className:i.default.string,style:i.default.object,value:i.default.object,onChange:i.default.func,component:i.default.oneOfType([i.default.string,i.default.func]),fieldOptions:i.default.object,rtl:i.default.bool,device:i.default.oneOf(["phone","tablet","desktop"]),responsive:i.default.bool,isPreview:i.default.bool,useLabelForErrorMessage:i.default.bool,colon:i.default.bool,disabled:i.default.bool,gap:i.default.oneOfType([i.default.arrayOf(i.default.number),i.default.number])},n.defaultProps={prefix:"next-",onSubmit:function(e){e.preventDefault()},size:"medium",labelAlign:"left",onChange:y.func.noop,component:"form",saveField:y.func.noop,device:"desktop",colon:!1,disabled:!1},n.childContextTypes={_formField:i.default.object,_formSize:i.default.string,_formDisabled:i.default.bool,_formPreview:i.default.bool,_formFullWidth:i.default.bool,_formLabelForErrorMessage:i.default.bool};var u,n=r;function _(e){(0,a.default)(this,_);var t,n,r=(0,o.default)(this,u.call(this,e));return r.onChange=function(e,t){r.props.onChange(r._formField.getValues(),{name:e,value:t,field:r._formField})},r._formField=null,!1!==e.field&&(t=(0,p.default)({},e.fieldOptions,{onChange:r.onChange}),e.field?(r._formField=e.field,n=r._formField.options.onChange,t.onChange=y.func.makeChain(n,r.onChange),r._formField.setOptions&&r._formField.setOptions(t)):("value"in e&&(t.values=e.value),r._formField=new s.default(r,t)),e.locale&&e.locale.Validate&&r._formField.setOptions({messages:e.locale.Validate}),e.saveField(r._formField)),r}n.displayName="Form",t.default=n,e.exports=t.default},function(e,t,n){"use strict";var r=n(102),m=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(n(190))),i=r(n(619)),a=r(n(191)),o=r(n(130)),_=r(n(192)),w=r(n(89)),s=r(n(398)),l=r(n(399)),g=r(n(626)),S=n(635),u={state:"",valueName:"value",trigger:"onChange",inputValues:[]},r=function(){function r(e){var t=this,n=1=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(r(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(620),a=n(621),o=n(622),i=n(624);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw a}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(623);e.exports=function(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=r.length?n:(o=r[a],n=e(t&&t[o],n,r,a+1),t?Array.isArray(t)?((r=[].concat(t))[o]=n,r):(0,l.default)({},t,(0,i.default)({},o,n)):((a=isNaN(o)?{}:[])[o]=n,a))};t=function(){};void 0!==e&&e.env,n.warning=t}.call(this,a(76))},function(e,t,n){"use strict";t.__esModule=!0,t.cloneAndAddKey=function(e){{var t;if(e&&(0,r.isValidElement)(e))return t=e.key||"error",(0,r.cloneElement)(e,{key:t})}return e},t.scrollToFirstError=function(e){var t=e.errorsGroup,n=e.options,r=e.instance;if(t&&n.scrollToFirstError){var a,o=void 0,i=void 0;for(a in t)if(t.hasOwnProperty(a)){var s=u.default.findDOMNode(r[a]);if(!s)return;var l=s.offsetTop;(void 0===i||l), use instead of.'),k.default.cloneElement(e,{className:t,size:d||M(a)})):(0,x.isValidElement)(e)?e:k.default.createElement("span",{className:r+"btn-helper"},e)}),t=c,b=(0,_.default)({},C.obj.pickOthers(Object.keys(T.propTypes),e),{type:o,disabled:p,onClick:h,className:(0,E.default)(n)});return"button"!==t&&(delete b.type,b.disabled)&&(delete b.onClick,b.href)&&delete b.href,k.default.createElement(t,(0,_.default)({},b,{dir:g?"rtl":void 0,onMouseUp:this.onMouseUp,ref:this.buttonRefHandler}),s,u)},r=n=T,n.propTypes=(0,_.default)({},s.default.propTypes,{prefix:a.default.string,rtl:a.default.bool,type:a.default.oneOf(["primary","secondary","normal"]),size:a.default.oneOf(["small","medium","large"]),icons:a.default.shape({loading:a.default.node}),iconSize:a.default.oneOfType([a.default.oneOf(["xxs","xs","small","medium","large","xl","xxl","xxxl","inherit"]),a.default.number]),htmlType:a.default.oneOf(["submit","reset","button"]),component:a.default.oneOf(["button","a","div","span"]),loading:a.default.bool,ghost:a.default.oneOf([!0,!1,"light","dark"]),text:a.default.bool,warning:a.default.bool,disabled:a.default.bool,onClick:a.default.func,className:a.default.string,onMouseUp:a.default.func,children:a.default.node}),n.defaultProps={prefix:"next-",type:"normal",size:"medium",icons:{},htmlType:"button",component:"button",loading:!1,ghost:!1,text:!1,warning:!1,disabled:!1,onClick:function(){}};var u,s=r;function T(){var e,t;(0,o.default)(this,T);for(var n=arguments.length,r=Array(n),a=0;ar[a])return!0;if(n[a] 0, or `null`');if(U(i,"numericSeparator")&&"boolean"!=typeof i.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var t=i.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function e(t,n){if(t.length>n.maxStringLength)return r=t.length-n.maxStringLength,r="... "+r+" more character"+(1"}if(z(n))return 0===n.length?"[]":(l=J(n,m),h&&!function(e){for(var t=0;t "+m(e,n))}),ne("Map",b.call(n),u,h)):function(e){if(w&&e&&"object"==typeof e)try{w.call(e);try{b.call(e)}catch(e){return 1}return e instanceof Set}catch(e){}return}(n)?(c=[],S&&S.call(n,function(e){c.push(m(e,n))}),ne("Set",w.call(n),c,h)):function(e){if(x&&e&&"object"==typeof e)try{x.call(e,x);try{k.call(e,k)}catch(e){return 1}return e instanceof WeakMap}catch(e){}return}(n)?q("WeakMap"):function(e){if(k&&e&&"object"==typeof e)try{k.call(e,k);try{x.call(e,x)}catch(e){return 1}return e instanceof WeakSet}catch(e){}return}(n)?q("WeakSet"):function(e){if(E&&e&&"object"==typeof e)try{return E.call(e),1}catch(e){}return}(n)?q("WeakRef"):"[object Number]"!==V(d=n)||P&&"object"==typeof d&&P in d?function(e){if(e&&"object"==typeof e&&N)try{return N.call(e),1}catch(e){}return}(n)?K(m(N.call(n))):"[object Boolean]"!==V(t=n)||P&&"object"==typeof t&&P in t?"[object String]"!==V(e=n)||P&&"object"==typeof e&&P in e?("[object Date]"!==V(t=n)||P&&"object"==typeof t&&P in t)&&!B(n)?(e=J(n,m),t=I?I(n)===Object.prototype:n instanceof Object||n.constructor===Object,f=n instanceof Object?"":"null prototype",p=!t&&P&&Object(n)===n&&P in n?C.call(V(n),8,-1):f?"Object":"",t=(!t&&"function"==typeof n.constructor&&n.constructor.name?n.constructor.name+" ":"")+(p||f?"["+L.call(O.call([],p||[],f||[]),": ")+"] ":""),0===e.length?t+"{}":h?t+"{"+G(e,h)+"}":t+"{ "+L.call(e,", ")+" }"):String(n):K(m(String(n))):K($.call(n)):K(m(Number(n)))};var l=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return l.call(e,t)}function V(e){return i.call(e)}function ee(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nr?(n<=e?10:20)+e:e<=n?10+e:e)},g.prototype.render=function(){var e=this.props,t=e.prefix,n=e.count,r=e.showZero,a=e.overflowCount,o=e.dot,i=e.style,e=e.content,s=(0,c.default)(t+"badge-scroll-number",((s={})[t+"badge-count"]=!!n||0===n&&r,s[t+"badge-dot"]=o,s[t+"badge-custom"]=!!e,s)),l=null,o=o||0u&&!d&&(o=o.slice(0,u),e=M.default.createElement(m.default,{key:"_count",type:"primary",size:p,animation:!1},c(r,t))),0, as child."),r.push(t),e.props.children)&&(t.children=n(e.props.children))}),r}(e.children):t},D.prototype.fetchInfoFromBinaryChildren=function(e){function a(e,t){return t=t||0,e.forEach(function(e){e.children?t=a(e.children,t):t+=1}),t}var r=!1,o=[],i=[],e=(function t(){var e=0a.tRight&&(e=a.tRight,a.changedPageX=a.tRight-a.startLeft),e-a.cellLefto.clientHeight,o.scrollWidth,o.clientWidth,o={},e||(o[a]=0,o[r]=0),+i&&(o.marginBottom=-i,o.paddingBottom=i,e)&&(o[r]=i),h.dom.setStyle(this.headerNode,o)),n&&!this.props.lockType&&this.headerNode&&(a=this.headerNode.querySelector("."+t+"table-header-fixer"),e=h.dom.getStyle(this.headerNode,"height"),r=h.dom.getStyle(this.headerNode,"paddingBottom"),h.dom.setStyle(a,{width:i,height:e-r}))},o.prototype.render=function(){var e=this.props,t=e.components,n=e.className,r=e.prefix,a=e.fixedHeader,o=e.lockType,i=e.dataSource,e=(e.maxBodyHeight,(0,u.default)(e,["components","className","prefix","fixedHeader","lockType","dataSource","maxBodyHeight"]));return a&&((t=(0,l.default)({},t)).Header||(t.Header=m.default),t.Body||(t.Body=g.default),t.Wrapper||(t.Wrapper=y.default),n=(0,p.default)(((a={})[r+"table-fixed"]=!0,a[r+"table-wrap-empty"]=!i.length,a[n]=n,a))),d.default.createElement(s,(0,l.default)({},e,{dataSource:i,lockType:o,components:t,className:n,prefix:r}))},o}(d.default.Component),n.FixedHeader=m.default,n.FixedBody=g.default,n.FixedWrapper=y.default,n.propTypes=(0,l.default)({hasHeader:a.default.bool,fixedHeader:a.default.bool,maxBodyHeight:a.default.oneOfType([a.default.number,a.default.string])},s.propTypes),n.defaultProps=(0,l.default)({},s.defaultProps,{hasHeader:!0,fixedHeader:!1,maxBodyHeight:200,components:{},refs:{},prefix:"next-"}),n.childContextTypes={fixedHeader:a.default.bool,getNode:a.default.func,onFixedScrollSync:a.default.func,getTableInstanceForFixed:a.default.func,maxBodyHeight:a.default.oneOfType([a.default.number,a.default.string])};var t,n=t;return n.displayName="FixedTable",(0,o.statics)(n,s),n};var d=s(n(0)),a=s(n(9)),f=n(29),p=s(n(23)),h=n(17),m=s(n(150)),g=s(n(437)),y=s(n(151)),o=n(84);function s(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var i=o(n(24)),f=o(n(6)),a=o(n(8)),s=o(n(10)),l=o(n(11)),u=(t.default=function(o){e=t=function(n){function r(e,t){(0,a.default)(this,r);var d=(0,s.default)(this,n.call(this,e,t));return d.addSelection=function(e){var t=d.props,n=t.prefix,r=t.rowSelection,t=t.size,r=r.columnProps&&r.columnProps()||{};e.find(function(e){return"selection"===e.key})||e.unshift((0,f.default)({key:"selection",title:d.renderSelectionHeader.bind(d),cell:d.renderSelectionBody.bind(d),width:"small"===t?34:50,className:n+"table-selection "+n+"table-prerow",__normalized:!0},r))},d.renderSelectionHeader=function(){var e=d.selectAllRow,t={},n=d.props,r=n.rowSelection,a=n.primaryKey,o=n.dataSource,i=n.entireDataSource,n=n.locale,s=d.state.selectedRowKeys,l=r.mode||"multiple",u=!!s.length,c=!1,i=(d.flatDataSource(i||o).filter(function(e,t){return!r.getProps||!(r.getProps(e,t)||{}).disabled}).map(function(e){return e[a]}).forEach(function(e){-1===s.indexOf(e)?u=!1:c=!0}),t.onClick=_(function(e){e.stopPropagation()},t.onClick),r.titleProps&&r.titleProps()||{});return u&&(c=!1),["multiple"===l?p.default.createElement(h.default,(0,f.default)({key:"_total",indeterminate:c,"aria-label":n.selectAll,checked:u,onChange:e},t,i)):null,r.titleAddons&&r.titleAddons()]},d.renderSelectionBody=function(e,t,n){var r=d.props,a=r.rowSelection,r=r.primaryKey,o=d.state.selectedRowKeys,i=a.mode||"multiple",o=-1l.length&&(u=o),w(u.filter(function(e){return-1=Math.max(r-y,0)&&od.clientHeight;this.isLock()?(e=this.bodyLeftNode,t=this.bodyRightNode,n=this.getWrapperNode("right"),r=f?c:0,d=d.offsetHeight-c,f||(a[l]=0,a[u]=0),+c?(a.marginBottom=-c,a.paddingBottom=c):(a.marginBottom=-20,a.paddingBottom=20),d={"max-height":d},o||+c||(d[u]=0),+c&&(d[u]=-c),e&&g.dom.setStyle(e,d),t&&g.dom.setStyle(t,d),n&&+c&&g.dom.setStyle(n,i?"left":"right",r+"px")):(a.marginBottom=-c,a.paddingBottom=c,a[u]=0,f||(a[l]=0)),s&&g.dom.setStyle(s,a)},r.prototype.adjustHeaderSize=function(){var o=this;this.isLock()&&this.tableInc.groupChildren.forEach(function(e,t){var n=o.tableInc.groupChildren[t].length-1,n=o.getHeaderCellNode(t,n),r=o.getHeaderCellNode(t,0),a=o.getHeaderCellNode(t,0,"right"),t=o.getHeaderCellNode(t,0,"left");n&&a&&(n=n.offsetHeight,g.dom.setStyle(a,"height",n),setTimeout(function(){var e=o.tableRightInc.affixRef;return e&&e.getInstance()&&e.getInstance().updatePosition()})),r&&t&&(a=r.offsetHeight,g.dom.setStyle(t,"height",a),setTimeout(function(){var e=o.tableLeftInc.affixRef;return e&&e.getInstance()&&e.getInstance().updatePosition()}))})},r.prototype.adjustRowHeight=function(){var n=this;this.isLock()&&this.tableInc.props.dataSource.forEach(function(e,t){t=""+("object"===(void 0===e?"undefined":(0,a.default)(e))&&"__rowIndex"in e?e.__rowIndex:t)+(e.__expanded?"_expanded":"");n.setRowHeight(t,"left"),n.setRowHeight(t,"right")})},r.prototype.setRowHeight=function(e,t){var t=this.getRowNode(e,t),e=this.getRowNode(e),e=(S?e&&e.offsetHeight:e&&parseFloat(getComputedStyle(e).height))||"auto",n=(S?t&&t.offsetHeight:t&&parseFloat(getComputedStyle(t).height))||"auto";t&&e!==n&&g.dom.setStyle(t,"height",e)},r.prototype.getWrapperNode=function(e){e=e?e.charAt(0).toUpperCase()+e.substr(1):"";try{return(0,u.findDOMNode)(this["lock"+e+"El"])}catch(e){return null}},r.prototype.getRowNode=function(e,t){t=this["table"+(t=t?t.charAt(0).toUpperCase()+t.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(t.getRowRef(e))}catch(e){return null}},r.prototype.getHeaderCellNode=function(e,t,n){n=this["table"+(n=n?n.charAt(0).toUpperCase()+n.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(n.getHeaderCellRef(e,t))}catch(e){return null}},r.prototype.getCellNode=function(e,t,n){n=this["table"+(n=n?n.charAt(0).toUpperCase()+n.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(n.getCellRef(e,t))}catch(e){return null}},r.prototype.render=function(){var e,t=this.props,n=(t.children,t.columns,t.prefix),r=t.components,a=t.className,o=t.dataSource,i=t.tableWidth,t=(0,f.default)(t,["children","columns","prefix","components","className","dataSource","tableWidth"]),s=this.normalizeChildrenState(this.props),l=s.lockLeftChildren,u=s.lockRightChildren,s=s.children,c={left:this.getFlatenChildrenLength(l),right:this.getFlatenChildrenLength(u),origin:this.getFlatenChildrenLength(s)};return this._notNeedAdjustLockLeft&&(l=[]),this._notNeedAdjustLockRight&&(u=[]),this.lockLeftChildren=l,this.lockRightChildren=u,this.isOriginLock()?((r=(0,p.default)({},r)).Body=r.Body||v.default,r.Header=r.Header||b.default,r.Wrapper=r.Wrapper||_.default,r.Row=r.Row||y.default,a=(0,m.default)(((e={})[n+"table-lock"]=!0,e[n+"table-wrap-empty"]=!o.length,e[a]=a,e)),e=[h.default.createElement(d,(0,p.default)({},t,{dataSource:o,key:"lock-left",columns:l,className:n+"table-lock-left",lengths:c,prefix:n,lockType:"left",components:r,ref:this.saveLockLeftRef,loading:!1,"aria-hidden":!0})),h.default.createElement(d,(0,p.default)({},t,{dataSource:o,key:"lock-right",columns:u,className:n+"table-lock-right",lengths:c,prefix:n,lockType:"right",components:r,ref:this.saveLockRightRef,loading:!1,"aria-hidden":!0}))],h.default.createElement(d,(0,p.default)({},t,{tableWidth:i,dataSource:o,columns:s,prefix:n,lengths:c,wrapperContent:e,components:r,className:a}))):h.default.createElement(d,this.props)},r}(h.default.Component),t.LockRow=y.default,t.LockBody=v.default,t.LockHeader=b.default,t.propTypes=(0,p.default)({scrollToCol:r.default.number,scrollToRow:r.default.number},d.propTypes),t.defaultProps=(0,p.default)({},d.defaultProps),t.childContextTypes={getTableInstance:r.default.func,getLockNode:r.default.func,onLockBodyScroll:r.default.func,onRowMouseEnter:r.default.func,onRowMouseLeave:r.default.func};var e,t=e;return t.displayName="LockTable",(0,w.statics)(t,d),t},n(0)),h=d(l),u=n(29),r=d(n(9)),m=d(n(23)),c=d(n(203)),g=n(17),y=d(n(205)),v=d(n(438)),b=d(n(439)),_=d(n(151)),w=n(84);function d(e){return e&&e.__esModule?e:{default:e}}var S=g.env.ieVersion;function x(e){return function n(e){return e.map(function(e){var t=(0,p.default)({},e);return e.children&&(e.children=n(e.children)),t})}(e)}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var l=s(n(24)),u=s(n(6)),a=s(n(8)),o=s(n(10)),i=s(n(11)),c=(t.default=function(s){e=t=function(n){function r(e,t){(0,a.default)(this,r);var c=(0,o.default)(this,n.call(this,e));return c.state={},c.updateOffsetArr=function(){var e=c.splitChildren||{},t=e.lockLeftChildren,n=e.lockRightChildren,e=e.originChildren,r=c.getFlatenChildren(t).length,a=c.getFlatenChildren(n).length,e=r+a+c.getFlatenChildren(e).length,r=0a.top-e.offset?(t?(l.position="absolute",l.top=r-(a.top-e.offset),u="relative"):(l.position="fixed",l.top=e.offset+n.top),c._setAffixStyle(l,!0),c._setContainerStyle(s)):e.bottom&&r{e=new Date(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(e,t,n){"use strict";const r=n(208);class a extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-`+r(2,this.getUTCDate())+"T"+(`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.`+r(3,this.getUTCMilliseconds()))}}e.exports=e=>{e=new a(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(r,e,a){"use strict";!function(e){const t=a(208);class n extends e.Date{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${t(2,this.getUTCMonth()+1)}-`+t(2,this.getUTCDate())}}r.exports=e=>{e=new n(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}}.call(this,a(64))},function(e,t,n){"use strict";const r=n(208);class a extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.`+r(3,this.getUTCMilliseconds())}}e.exports=e=>{e=new a(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(e,t,n){"use strict";!function(s){e.exports=function(a,e){e=e||{};const n=e.blocksize||40960,o=new t;return new Promise((e,t)=>{s(i,0,n,e,t)});function i(e,t,n,r){if(e>=a.length)try{return n(o.finish())}catch(e){return r(l(e,a))}try{o.parse(a.slice(e,e+t)),s(i,e+t,t,n,r)}catch(e){r(l(e,a))}}};const t=n(207),l=n(209)}.call(this,n(210).setImmediate)},function(e,t,n){!function(e,p){!function(n,o){"use strict";var r,i,s,a,l,u,t,e;function c(e){delete i[e]}function d(e){if(s)setTimeout(d,0,e);else{var t=i[e];if(t){s=!0;try{var n=t,r=n.callback,a=n.args;switch(a.length){case 0:r();break;case 1:r(a[0]);break;case 2:r(a[0],a[1]);break;case 3:r(a[0],a[1],a[2]);break;default:r.apply(o,a)}}finally{c(e),s=!1}}}}function f(){function e(e){e.source===n&&"string"==typeof e.data&&0===e.data.indexOf(t)&&d(+e.data.slice(t.length))}var t="setImmediate$"+Math.random()+"$";n.addEventListener?n.addEventListener("message",e,!1):n.attachEvent("onmessage",e),l=function(e){n.postMessage(t+e,"*")}}n.setImmediate||(r=1,s=!(i={}),a=n.document,e=(e=Object.getPrototypeOf&&Object.getPrototypeOf(n))&&e.setTimeout?e:n,"[object process]"==={}.toString.call(n.process)?l=function(e){p.nextTick(function(){d(e)})}:!function(){var e,t;if(n.postMessage&&!n.importScripts)return e=!0,t=n.onmessage,n.onmessage=function(){e=!1},n.postMessage("","*"),n.onmessage=t,e}()?l=n.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){d(e.data)},function(e){t.port2.postMessage(e)}):a&&"onreadystatechange"in a.createElement("script")?(u=a.documentElement,function(e){var t=a.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,u.removeChild(t),t=null},u.appendChild(t)}):function(e){setTimeout(d,0,e)}:f(),e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{let n,r=!1,a=!1;function o(){if(r=!0,!n)try{e(l.finish())}catch(e){t(e)}}function i(e){a=!0,t(e)}s.once("end",o),s.once("error",i),function e(){n=!0;let t;for(;null!==(t=s.read());)try{l.parse(t)}catch(e){return i(e)}n=!1;if(r)return o();if(a)return;s.once("readable",e)}()})}(e):function(){const r=new o;return new a.Transform({objectMode:!0,transform(e,t,n){try{r.parse(e.toString(t))}catch(e){this.emit("error",e)}n()},flush(e){try{this.push(r.finish())}catch(e){this.emit("error",e)}e()}})}()};const a=n(754),o=n(207)},function(e,t,n){e.exports=r;var c=n(211).EventEmitter;function r(){c.call(this)}n(95)(r,c),r.Readable=n(132),r.Writable=n(764),r.Duplex=n(765),r.Transform=n(766),r.PassThrough=n(767),(r.Stream=r).prototype.pipe=function(t,e){var n=this;function r(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function a(){n.readable&&n.resume&&n.resume()}n.on("data",r),t.on("drain",a),t._isStdio||e&&!1===e.end||(n.on("end",i),n.on("close",s));var o=!1;function i(){o||(o=!0,t.end())}function s(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function l(e){if(u(),0===c.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",r),t.removeListener("drain",a),n.removeListener("end",i),n.removeListener("close",s),n.removeListener("error",l),t.removeListener("error",l),n.removeListener("end",u),n.removeListener("close",u),t.removeListener("close",u)}return n.on("error",l),t.on("error",l),n.on("end",u),n.on("close",u),t.on("close",u),t.emit("pipe",n),t}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";t.byteLength=function(e){var e=c(e),t=e[0],e=e[1];return 3*(t+e)/4-e},t.toByteArray=function(e){var t,n,r=c(e),a=r[0],r=r[1],o=new u(function(e,t){return 3*(e+t)/4-t}(a,r)),i=0,s=0>16&255,o[i++]=t>>8&255,o[i++]=255&t;2===r&&(t=l[e.charCodeAt(n)]<<2|l[e.charCodeAt(n+1)]>>4,o[i++]=255&t);1===r&&(t=l[e.charCodeAt(n)]<<10|l[e.charCodeAt(n+1)]<<4|l[e.charCodeAt(n+2)]>>2,o[i++]=t>>8&255,o[i++]=255&t);return o},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,a=[],o=0,i=n-r;o>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}(r));return a.join("")}(e,o,i>2]+s[t<<4&63]+"==")):2==r&&(t=(e[n-2]<<8)+e[n-1],a.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return a.join("")};for(var s=[],l=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=r.length;a=e.length?{value:void 0,done:!0}:(e=r(e,t),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var o=n(173),i=n(172);e.exports=function(a){return function(e,t){var n,e=String(i(e)),t=o(t),r=e.length;return t<0||r<=t?a?"":void 0:(n=e.charCodeAt(t))<55296||56319=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(545),__esModule:!0}},function(e,t,n){n(546),n(551),n(552),n(553),e.exports=n(92).Symbol},function(I,R,e){"use strict";function r(e){var t=T[e]=b(S[E]);return t._k=e,t}function n(e,t){m(e);for(var n,r=W(t=g(t)),a=0,o=r.length;aa;)l(T,t=n[a++])||t==C||t==H||r.push(t);return r}function i(e){for(var t,n=e===L,r=X(n?O:g(e)),a=[],o=0;r.length>o;)!l(T,t=r[o++])||n&&!l(L,t)||a.push(T[t]);return a}var s=e(91),l=e(101),u=e(93),c=e(107),Y=e(238),H=e(547).KEY,d=e(129),f=e(175),p=e(181),F=e(144),h=e(111),z=e(182),B=e(183),W=e(548),U=e(549),m=e(128),V=e(109),K=e(178),g=e(110),y=e(171),v=e(141),b=e(180),q=e(550),G=e(240),_=e(177),J=e(100),$=e(142),Q=G.f,w=J.f,X=q.f,S=s.Symbol,x=s.JSON,k=x&&x.stringify,E="prototype",C=h("_hidden"),Z=h("toPrimitive"),ee={}.propertyIsEnumerable,M=f("symbol-registry"),T=f("symbols"),O=f("op-symbols"),L=Object[E],f="function"==typeof S&&!!_.f,N=s.QObject,D=!N||!N[E]||!N[E].findChild,j=u&&d(function(){return 7!=b(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=Q(L,t);r&&delete L[t],w(e,t,n),r&&e!==L&&w(L,t,r)}:w,P=f&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},A=function(e,t,n){return e===L&&A(O,t,n),m(e),t=y(t,!0),m(n),(l(T,t)?(n.enumerable?(l(e,C)&&e[C][t]&&(e[C][t]=!1),n=b(n,{enumerable:v(0,!1)})):(l(e,C)||w(e,C,v(1,{})),e[C][t]=!0),j):w)(e,t,n)};f||(Y((S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var t=F(0ne;)h(te[ne++]);for(var re=$(h.store),ae=0;re.length>ae;)B(re[ae++]);c(c.S+c.F*!f,"Symbol",{for:function(e){return l(M,e+="")?M[e]:M[e]=S(e)},keyFor:function(e){if(!P(e))throw TypeError(e+" is not a symbol!");for(var t in M)if(M[t]===e)return t},useSetter:function(){D=!0},useSimple:function(){D=!1}}),c(c.S+c.F*!f,"Object",{create:function(e,t){return void 0===t?b(e):n(b(e),t)},defineProperty:A,defineProperties:n,getOwnPropertyDescriptor:a,getOwnPropertyNames:o,getOwnPropertySymbols:i});N=d(function(){_.f(1)});c(c.S+c.F*N,"Object",{getOwnPropertySymbols:function(e){return _.f(K(e))}}),x&&c(c.S+c.F*(!f||d(function(){var e=S();return"[null]"!=k([e])||"{}"!=k({a:e})||"{}"!=k(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;ai;)o.call(e,r=a[i++])&&t.push(r);return t}},function(e,t,n){var r=n(236);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(110),a=n(239).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){if(!i||"[object Window]"!=o.call(e))return a(r(e));try{return a(e)}catch(e){return i.slice()}}},function(e,t){},function(e,t,n){n(183)("asyncIterator")},function(e,t,n){n(183)("observable")},function(e,t,n){e.exports={default:n(555),__esModule:!0}},function(e,t,n){n(556),e.exports=n(92).Object.setPrototypeOf},function(e,t,n){var r=n(107);r(r.S,"Object",{setPrototypeOf:n(557).set})},function(e,t,a){function o(e,t){if(r(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")}var n=a(109),r=a(128);e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{(r=a(231)(Function.call,a(240).f(Object.prototype,"__proto__").set,2))(e,[]),n=!(e instanceof Array)}catch(e){n=!0}return function(e,t){return o(e,t),n?e.__proto__=t:r(e,t),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(559),__esModule:!0}},function(e,t,n){n(560);var r=n(92).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(107);r(r.S,"Object",{create:n(180)})},function(e,t,n){"use strict";var i=n(562);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,o){if(o!==i)throw(o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")).name="Invariant Violation",o}function t(){return e}var n={array:e.isRequired=e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function l(e,t,n,r){e.removeEventListener&&e.removeEventListener(t,n,r||!1)}function r(e,t,n,r){return e.addEventListener&&e.addEventListener(t,n,r||!1),{off:function(){return l(e,t,n,r)}}}t.__esModule=!0,t.on=r,t.once=function(a,o,i,s){return r(a,o,function e(){for(var t=arguments.length,n=Array(t),r=0;r68?1900:2e3)},a=function(t){return function(e){this[t]=+e}},o=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],i=function(e){var t=h[e];return t&&(t.indexOf?t:t.s.concat(t.f))},s=function(e,t){var n,r=h.meridiem;if(r){for(var a=1;a<=24;a+=1)if(e.indexOf(r(a,0,t))>-1){n=a>12;break}}else n=e===(t?"pm":"PM");return n},f={A:[n,function(e){this.afternoon=s(e,!1)}],a:[n,function(e){this.afternoon=s(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[e,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[t,a("seconds")],ss:[t,a("seconds")],m:[t,a("minutes")],mm:[t,a("minutes")],H:[t,a("hours")],h:[t,a("hours")],HH:[t,a("hours")],hh:[t,a("hours")],D:[t,a("day")],DD:[e,a("day")],Do:[n,function(e){var t=h.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[t,a("month")],MM:[e,a("month")],MMM:[n,function(e){var t=i("months"),n=(i("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[n,function(e){var t=i("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,a("year")],YY:[e,function(e){this.year=r(e)}],YYYY:[/\d{4}/,a("year")],Z:o,ZZ:o};function _(e){var t,a;t=e,a=h&&h.formats;for(var u=(e=t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(e,t,n){var r=n&&n.toUpperCase();return t||a[n]||l[n]||a[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})})).match(d),c=u.length,n=0;n-1)return new Date(("X"===t?1e3:1)*e);var r=_(t)(e),a=r.year,o=r.month,i=r.day,s=r.hours,l=r.minutes,u=r.seconds,c=r.milliseconds,d=r.zone,f=new Date,p=i||(a||o?1:f.getDate()),h=a||f.getFullYear(),m=0;a&&!o||(m=o>0?o-1:f.getMonth());var g=s||0,y=l||0,v=u||0,b=c||0;return d?new Date(Date.UTC(h,m,p,g,y,v,b+60*d.offset*1e3)):n?new Date(Date.UTC(h,m,p,g,y,v,b)):new Date(h,m,p,g,y,v,b)}catch(e){return new Date("")}}(t,a,n),this.init(),l&&!0!==l&&(this.$L=this.locale(l).$L),s&&t!=this.format(a)&&(this.$d=new Date("")),h={}}else if(a instanceof Array)for(var u=a.length,c=1;c<=u;c+=1){r[1]=a[c-1];var d=f.apply(this,r);if(d.isValid()){this.$d=d.$d,this.$L=d.$L,this.init();break}c===u&&(this.$d=new Date(""))}else p.call(this,e)}}}()},function(e,t,n){e.exports=function(){"use strict";return function(e,t,r){r.updateLocale=function(e,t){var n=r.Ls[e];if(n)return(t?Object.keys(t):[]).forEach(function(e){n[e]=t[e]}),n}}}()},function(e,t,n){e.exports=function(e,t,n){function r(e,t,n,r,a){var o,e=e.name?e:e.$locale(),t=s(e[t]),n=s(e[n]),i=t||n.map(function(e){return e.slice(0,r)});return a?(o=e.weekStart,i.map(function(e,t){return i[(t+(o||0))%7]})):i}function a(){return n.Ls[n.locale()]}function o(e,t){return e.formats[t]||e.formats[t.toUpperCase()].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})}var t=t.prototype,s=function(e){return e&&(e.indexOf?e:e.s)};t.localeData=function(){return function(){var t=this;return{months:function(e){return e?e.format("MMMM"):r(t,"months")},monthsShort:function(e){return e?e.format("MMM"):r(t,"monthsShort","months",3)},firstDayOfWeek:function(){return t.$locale().weekStart||0},weekdays:function(e){return e?e.format("dddd"):r(t,"weekdays")},weekdaysMin:function(e){return e?e.format("dd"):r(t,"weekdaysMin","weekdays",2)},weekdaysShort:function(e){return e?e.format("ddd"):r(t,"weekdaysShort","weekdays",3)},longDateFormat:function(e){return o(t.$locale(),e)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}}.bind(this)()},n.localeData=function(){var t=a();return{firstDayOfWeek:function(){return t.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(e){return o(t,e)},meridiem:t.meridiem,ordinal:t.ordinal}},n.months=function(){return r(a(),"months")},n.monthsShort=function(){return r(a(),"monthsShort","months",3)},n.weekdays=function(e){return r(a(),"weekdays",null,null,e)},n.weekdaysShort=function(e){return r(a(),"weekdaysShort","weekdays",3,e)},n.weekdaysMin=function(e){return r(a(),"weekdaysMin","weekdays",2,e)}}},function(e,t,n){e.exports=function(){"use strict";var i="month",s="quarter";return function(e,t){var n=t.prototype;n.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var r=n.add;n.add=function(e,t){return e=Number(e),this.$utils().p(t)===s?this.add(3*e,i):r.bind(this)(e,t)};var o=n.startOf;n.startOf=function(e,t){var n=this.$utils(),r=!!n.u(t)||t;if(n.p(e)===s){var a=this.quarter()-1;return r?this.month(3*a).startOf(i).startOf("day"):this.month(3*a+2).endOf(i).endOf("day")}return o.bind(this)(e,t)}}}()},function(e,t,n){e.exports=function(){"use strict";return function(e,t){var n=t.prototype,o=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return o.bind(this)(e);var r=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return r.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return r.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return r.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}});return o.bind(this)(a)}}}()},function(e,t,n){e.exports=function(){"use strict";var s="week",l="year";return function(e,t,i){var n=t.prototype;n.week=function(e){if(void 0===e&&(e=null),null!==e)return this.add(7*(e-this.week()),"day");var t=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var n=i(this).startOf(l).add(1,l).date(t),r=i(this).endOf(s);if(n.isBefore(r))return 1}var a=i(this).startOf(l).date(t).startOf(s).subtract(1,"millisecond"),o=this.diff(a,s,!0);return o<0?i(this).startOf("week").week():Math.ceil(o)},n.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()},function(e,t,n){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),r={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e,t){return"W"===t?e+"周":e+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(e,t){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1100?"上午":n<1300?"中午":n<1800?"下午":"晚上"}};return n.default.locale(r,null,!0),r}(n(246))},function(e,t,n){"use strict";t.__esModule=!0,t.flex=t.transition=t.animation=void 0;var a=n(242),o=n(112);function r(e){var n,r;return!!a.hasDOM&&(n=document.createElement("div"),(r=!1,o.each)(e,function(e,t){if(void 0!==n.style[t])return!(r={end:e})}),r)}var i,s;t.animation=r({WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",animation:"animationend"}),t.transition=r({WebkitTransition:"webkitTransitionEnd",OTransition:"oTransitionEnd",transition:"transitionend"}),t.flex=(n={display:["flex","-webkit-flex","-moz-flex","-ms-flexbox"]},!!a.hasDOM&&(i=document.createElement("div"),(s=!1,o.each)(n,function(e,t){return(0,o.each)(e,function(e){try{i.style[t]=e,s=s||i.style[t]===e}catch(e){}return!s}),!s}),s))},function(e,t,n){"use strict";t.__esModule=!0,t.getFocusNodeList=i,t.saveLastFocusNode=function(){s=document.activeElement},t.clearLastFocusNode=function(){s=null},t.backLastFocusNode=function(){if(s)try{s.focus()}catch(e){}},t.limitTabRange=function(e,t){{var n,r;t.keyCode===a.default.TAB&&(e=i(e),n=e.length-1,-1<(r=e.indexOf(document.activeElement)))&&(r=r+(t.shiftKey?-1:1),e[r=n<(r=r<0?n:r)?0:r].focus(),t.preventDefault())}};var t=n(247),a=(t=t)&&t.__esModule?t:{default:t},r=n(112);function o(e){var t=e.nodeName.toLowerCase(),n=parseInt(e.getAttribute("tabindex"),10),n=!isNaN(n)&&-1r.height)&&(a[1]=-t.top-("t"===e?t.height:0)),a},this._getParentScrollOffset=function(e){var t=0,n=0;return e&&e.offsetParent&&e.offsetParent!==document.body&&(isNaN(e.offsetParent.scrollTop)||(t+=e.offsetParent.scrollTop),isNaN(e.offsetParent.scrollLeft)||(n+=e.offsetParent.scrollLeft)),{top:t,left:n}}};var p=r;function h(e){(0,o.default)(this,h),a.call(this),this.pinElement=e.pinElement,this.baseElement=e.baseElement,this.pinFollowBaseElementWhenFixed=e.pinFollowBaseElementWhenFixed,this.container=function(e){var t=e.container,e=e.baseElement;if("undefined"==typeof document)return t;for(var n=(n=(0,i.default)(t,e))||document.body;"static"===y.dom.getStyle(n,"position");){if(!n||n===document.body)return document.body;n=n.parentNode}return n}(e),this.autoFit=e.autoFit||!1,this.align=e.align||"tl tl",this.offset=e.offset||[0,0],this.needAdjust=e.needAdjust||!1,this.isRtl=e.isRtl||!1}t.default=p,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var w=r(n(6)),S=r(n(24)),x=n(0),k=r(x),E=r(n(23)),C=r(n(222)),M=r(n(84)),T=n(17);function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t,n,r,a,o,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_;return x.useState&&x.useRef&&x.useEffect?(t=void 0===(t=e.prefix)?"next-":t,a=e.animation,n=void 0===a?{in:"expandInDown",out:"expandOutUp"}:a,r=e.visible,a=e.hasMask,o=e.align,o=void 0===(s=e.points)?o?o.split(" "):void 0:s,i=e.onPosition,s=e.children,_=e.className,l=e.style,u=e.wrapperClassName,c=e.beforeOpen,d=e.onOpen,f=e.afterOpen,p=e.beforeClose,h=e.onClose,m=e.afterClose,e=(0,S.default)(e,["prefix","animation","visible","hasMask","align","points","onPosition","children","className","style","wrapperClassName","beforeOpen","onOpen","afterOpen","beforeClose","onClose","afterClose"]),g=(b=(0,x.useState)(!0))[0],y=b[1],v=(0,x.useRef)(null),b=k.default.createElement(M.default.OverlayAnimate,{visible:r,animation:n,onEnter:function(){y(!1),"function"==typeof c&&c(v.current)},onEntering:function(){"function"==typeof d&&d(v.current)},onEntered:function(){"function"==typeof f&&f(v.current)},onExit:function(){"function"==typeof p&&p(v.current)},onExiting:function(){"function"==typeof h&&h(v.current)},onExited:function(){y(!0),"function"==typeof m&&m(v.current)},timeout:300,style:l},s?(0,x.cloneElement)(s,{className:(0,E.default)([t+"overlay-inner",_,s&&s.props&&s.props.className])}):k.default.createElement("span",null)),_=(0,E.default)(((l={})[t+"overlay-wrapper v2"]=!0,l[u]=u,l.opened=r,l)),k.default.createElement(C.default,(0,w.default)({},e,{visible:r,isAnimationEnd:g,hasMask:a,wrapperClassName:_,maskClassName:t+"overlay-backdrop",maskRender:function(e){return k.default.createElement(M.default.OverlayAnimate,{visible:r,animation:!!n&&{in:"fadeIn",out:"fadeOut"},timeout:300,unmountOnExit:!0},e)},points:o,onPosition:function(e){(0,w.default)(e,{align:e.config.points}),"function"==typeof i&&i(e)},ref:v}),b)):(T.log.warning("need react version > 16.8.0"),null)},e.exports=t.default},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n.exports.__esModule=!0,n.exports.default=n.exports,r(e,t)}n.exports=r,n.exports.__esModule=!0,n.exports.default=n.exports},function(e,t,n){"use strict";t.__esModule=!0;var r,c=g(n(24)),d=g(n(6)),a=g(n(8)),o=g(n(10)),i=g(n(11)),l=n(0),f=g(l),p=n(29),s=n(35),u=g(n(9)),h=n(17),m=g(n(389));function g(e){return e&&e.__esModule?e:{default:e}}var y,n=h.func.noop,v=h.func.makeChain,b=h.func.bindCtx,u=(y=l.Component,(0,i.default)(_,y),_.getDerivedStateFromProps=function(e,t){return"visible"in e?(0,d.default)({},t,{visible:e.visible}):null},_.prototype.componentWillUnmount=function(){var t=this;["_timer","_hideTimer","_showTimer"].forEach(function(e){t[e]&&clearTimeout(t[e])})},_.prototype.handleVisibleChange=function(e,t,n){"visible"in this.props||this.setState({visible:e}),this.props.onVisibleChange(e,t,n)},_.prototype.handleTriggerClick=function(e){this.state.visible&&!this.props.canCloseByTrigger||this.handleVisibleChange(!this.state.visible,"fromTrigger",e)},_.prototype.handleTriggerKeyDown=function(e){var t=this.props.triggerClickKeycode;(Array.isArray(t)?t:[t]).includes(e.keyCode)&&(e.preventDefault(),this.handleTriggerClick(e))},_.prototype.handleTriggerMouseEnter=function(e){var t=this;this._mouseNotFirstOnMask=!1,this._hideTimer&&(clearTimeout(this._hideTimer),this._hideTimer=null),this._showTimer&&(clearTimeout(this._showTimer),this._showTimer=null),this.state.visible||(this._showTimer=setTimeout(function(){t.handleVisibleChange(!0,"fromTrigger",e)},this.props.delay))},_.prototype.handleTriggerMouseLeave=function(e,t){var n=this;this._showTimer&&(clearTimeout(this._showTimer),this._showTimer=null),this.state.visible&&(this._hideTimer=setTimeout(function(){n.handleVisibleChange(!1,t||"fromTrigger",e)},this.props.delay))},_.prototype.handleTriggerFocus=function(e){this.handleVisibleChange(!0,"fromTrigger",e)},_.prototype.handleTriggerBlur=function(e){this._isForwardContent||this.handleVisibleChange(!1,"fromTrigger",e),this._isForwardContent=!1},_.prototype.handleContentMouseDown=function(){this._isForwardContent=!0},_.prototype.handleContentMouseEnter=function(){clearTimeout(this._hideTimer)},_.prototype.handleContentMouseLeave=function(e){this.handleTriggerMouseLeave(e,"fromContent")},_.prototype.handleMaskMouseEnter=function(){this._mouseNotFirstOnMask||(clearTimeout(this._hideTimer),this._hideTimer=null,this._mouseNotFirstOnMask=!1)},_.prototype.handleMaskMouseLeave=function(){this._mouseNotFirstOnMask=!0},_.prototype.handleRequestClose=function(e,t){this.handleVisibleChange(!1,e,t)},_.prototype.renderTrigger=function(){var e,t,n,r,a,o,i,s=this,l=this.props,u=l.trigger,l=l.disabled,c={key:"trigger","aria-haspopup":!0,"aria-expanded":this.state.visible};return this.state.visible||(c["aria-describedby"]=void 0),l||(l=this.props.triggerType,l=Array.isArray(l)?l:[l],e=u&&u.props||{},t=e.onClick,n=e.onKeyDown,r=e.onMouseEnter,a=e.onMouseLeave,o=e.onFocus,i=e.onBlur,l.forEach(function(e){switch(e){case"click":c.onClick=v(s.handleTriggerClick,t),c.onKeyDown=v(s.handleTriggerKeyDown,n);break;case"hover":c.onMouseEnter=v(s.handleTriggerMouseEnter,r),c.onMouseLeave=v(s.handleTriggerMouseLeave,a);break;case"focus":c.onFocus=v(s.handleTriggerFocus,o),c.onBlur=v(s.handleTriggerBlur,i)}})),u&&f.default.cloneElement(u,c)},_.prototype.renderContent=function(){var t=this,e=this.props,n=e.children,e=e.triggerType,e=Array.isArray(e)?e:[e],n=l.Children.only(n),r=n.props,a=r.onMouseDown,o=r.onMouseEnter,i=r.onMouseLeave,s={key:"portal"};return e.forEach(function(e){switch(e){case"focus":s.onMouseDown=v(t.handleContentMouseDown,a);break;case"hover":s.onMouseEnter=v(t.handleContentMouseEnter,o),s.onMouseLeave=v(t.handleContentMouseLeave,i)}}),f.default.cloneElement(n,s)},_.prototype.renderPortal=function(){function e(){return(0,p.findDOMNode)(t)}var t=this,n=this.props,r=n.target,a=n.safeNode,o=n.followTrigger,i=n.triggerType,s=n.hasMask,l=n.wrapperStyle,n=(0,c.default)(n,["target","safeNode","followTrigger","triggerType","hasMask","wrapperStyle"]),u=this.props.container,a=Array.isArray(a)?[].concat(a):[a],l=(a.unshift(e),l||{});return o&&(u=function(e){return e&&e.parentNode||e},l.position="relative"),"hover"===i&&s&&(n.onMaskMouseEnter=this.handleMaskMouseEnter,n.onMaskMouseLeave=this.handleMaskMouseLeave),f.default.createElement(m.default,(0,d.default)({},n,{key:"overlay",ref:function(e){return t.overlay=e},visible:this.state.visible,target:r||e,container:u,safeNode:a,wrapperStyle:l,triggerType:i,hasMask:s,onRequestClose:this.handleRequestClose}),this.props.children&&this.renderContent())},_.prototype.render=function(){return[this.renderTrigger(),this.renderPortal()]},r=i=_,i.propTypes={children:u.default.node,trigger:u.default.element,triggerType:u.default.oneOfType([u.default.string,u.default.array]),triggerClickKeycode:u.default.oneOfType([u.default.number,u.default.array]),visible:u.default.bool,defaultVisible:u.default.bool,onVisibleChange:u.default.func,disabled:u.default.bool,autoFit:u.default.bool,delay:u.default.number,canCloseByTrigger:u.default.bool,target:u.default.any,safeNode:u.default.any,followTrigger:u.default.bool,container:u.default.any,hasMask:u.default.bool,wrapperStyle:u.default.object,rtl:u.default.bool,v2:u.default.bool,placement:u.default.string,placementOffset:u.default.number,autoAdjust:u.default.bool},i.defaultProps={triggerType:"hover",triggerClickKeycode:[h.KEYCODE.SPACE,h.KEYCODE.ENTER],defaultVisible:!1,onVisibleChange:n,disabled:!1,autoFit:!1,delay:200,canCloseByTrigger:!0,followTrigger:!1,container:function(){return document.body},rtl:!1},r);function _(e){(0,a.default)(this,_);var t=(0,o.default)(this,y.call(this,e));return t.state={visible:void 0===e.visible?e.defaultVisible:e.visible},b(t,["handleTriggerClick","handleTriggerKeyDown","handleTriggerMouseEnter","handleTriggerMouseLeave","handleTriggerFocus","handleTriggerBlur","handleContentMouseEnter","handleContentMouseLeave","handleContentMouseDown","handleRequestClose","handleMaskMouseEnter","handleMaskMouseLeave"]),t}u.displayName="Popup",t.default=(0,s.polyfill)(u),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var O=r(n(6)),L=r(n(24)),N=n(0),D=r(N),j=r(n(23)),P=r(n(222)),A=r(n(84)),I=n(17);function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(a){var e,t,o,n,r,i,s,l,u,c,d,f,p,h,m,g,y,v,b,_,w,S,x,k,E,C,M,T;return N.useState&&N.useRef&&N.useEffect?(e=void 0===(e=a.prefix)?"next-":e,E=a.animation,t=void 0===E?{in:"expandInDown",out:"expandOutUp"}:E,E=a.defaultVisible,C=a.onVisibleChange,o=void 0===C?function(){}:C,C=a.trigger,n=void 0===(n=a.triggerType)?"hover":n,M=a.overlay,r=a.onPosition,T=a.children,i=a.className,s=a.style,l=a.wrapperClassName,u=a.triggerClickKeycode,c=a.align,d=a.beforeOpen,f=a.onOpen,p=a.afterOpen,h=a.beforeClose,m=a.onClose,g=a.afterClose,y=(0,L.default)(a,["prefix","animation","defaultVisible","onVisibleChange","trigger","triggerType","overlay","onPosition","children","className","style","wrapperClassName","triggerClickKeycode","align","beforeOpen","onOpen","afterOpen","beforeClose","onClose","afterClose"]),E=(0,N.useState)(E),v=E[0],b=E[1],E=(0,N.useState)(t),_=E[0],w=E[1],S=(E=(0,N.useState)(!0))[0],x=E[1],k=(0,N.useRef)(null),(0,N.useEffect)(function(){"visible"in a&&b(a.visible)},[a.visible]),(0,N.useEffect)(function(){"animation"in a&&_!==t&&w(t)},[t]),E=M?T:C,C=D.default.createElement(A.default.OverlayAnimate,{visible:v,animation:_,timeout:200,onEnter:function(){x(!1),"function"==typeof d&&d(k.current)},onEntering:function(){"function"==typeof f&&f(k.current)},onEntered:function(){"function"==typeof p&&p(k.current)},onExit:function(){"function"==typeof h&&h(k.current)},onExiting:function(){"function"==typeof m&&m(k.current)},onExited:function(){x(!0),"function"==typeof g&&g(k.current)},style:s},(C=M||T)?(0,N.cloneElement)(C,{className:(0,j.default)([e+"overlay-inner",i,C&&C.props&&C.props.className])}):D.default.createElement("span",null)),M=(0,j.default)(((s={})[e+"overlay-wrapper v2"]=!0,s[l]=l,s.opened=v,s)),T={},c&&(T.points=c.split(" ")),D.default.createElement(P.default.Popup,(0,O.default)({},y,T,{wrapperClassName:M,overlay:C,visible:v,isAnimationEnd:S,triggerType:n,onVisibleChange:function(e){for(var t=arguments.length,n=Array(1 16.8.0"),null)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var l=r(n(6)),u=r(n(24)),o=n(0),c=r(o),i=r(n(29)),s=r(n(5)),d=r(n(84)),f=r(n(186)),p=n(17);function r(e){return e&&e.__esModule?e:{default:e}}var h={top:8,maxCount:0,duration:3e3},m=s.default.config(function(e){var t=e.prefix,s=void 0===t?"next-":t,t=e.dataSource,r=void 0===t?[]:t,a=(0,o.useState)()[1];return r.forEach(function(n){n.timer||(n.timer=setTimeout(function(){var e,t=r.indexOf(n);-1r&&y.shift(),i.default.render(c.default.createElement(s.default,s.default.getContext(),c.default.createElement(m,{dataSource:y})),g),{key:n,close:function(){a.timer&&clearTimeout(a.timer);var e=y.indexOf(a);-1 16.8.0")}},e.exports=t.default},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(83),n(602)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(611)},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var p=l(n(6)),a=l(n(8)),o=l(n(10)),r=l(n(11)),h=l(n(46)),m=l(n(0)),i=l(n(9)),g=l(n(23)),y=n(17),s=l(n(31)),v=l(n(400));function l(e){return e&&e.__esModule?e:{default:e}}function b(e,a){var o=a.size,i=a.device,s=a.labelAlign,l=a.labelTextAlign,u=a.labelCol,c=a.wrapperCol,d=a.responsive,f=a.colon;return m.default.Children.map(e,function(e){var t,n,r;return y.obj.isReactFragment(e)?b(e.props.children,a):e&&-1<["function","object"].indexOf((0,h.default)(e.type))&&"form_item"===e.type._typeMark?(t={labelCol:e.props.labelCol||u,wrapperCol:e.props.wrapperCol||c,labelAlign:e.props.labelAlign||("phone"===i?"top":s),labelTextAlign:e.props.labelTextAlign||l,colon:"colon"in e.props?e.props.colon:f,size:e.props.size||o,responsive:d},m.default.cloneElement(e,(n=t,r={},Object.keys(n).forEach(function(e){void 0!==n[e]&&(r[e]=n[e])}),r))):e})}u=m.default.Component,(0,r.default)(_,u),_.prototype.getChildContext=function(){return{_formField:this.props.field||this._formField,_formSize:this.props.size,_formDisabled:this.props.disabled,_formPreview:this.props.isPreview,_formFullWidth:this.props.fullWidth,_formLabelForErrorMessage:this.props.useLabelForErrorMessage}},_.prototype.componentDidUpdate=function(e){var t=this.props;this._formField&&("value"in t&&t.value!==e.value&&this._formField.setValues(t.value),"error"in t)&&t.error!==e.error&&this._formField.setValues(t.error)},_.prototype.render=function(){var e=this.props,t=e.className,n=e.inline,r=e.size,a=(e.device,e.labelAlign,e.labelTextAlign,e.onSubmit),o=e.children,i=(e.labelCol,e.wrapperCol,e.style),s=e.prefix,l=e.rtl,u=e.isPreview,c=e.component,d=e.responsive,f=e.gap,n=(e.colon,(0,g.default)(((e={})[s+"form"]=!0,e[s+"inline"]=n,e[""+s+r]=r,e[s+"form-responsive-grid"]=d,e[s+"form-preview"]=u,e[t]=!!t,e))),r=b(o,this.props);return m.default.createElement(c,(0,p.default)({role:"grid"},y.obj.pickOthers(_.propTypes,this.props),{className:n,style:i,dir:l?"rtl":void 0,onSubmit:a}),d?m.default.createElement(v.default,{gap:f},r):r)},r=n=_,n.propTypes={prefix:i.default.string,inline:i.default.bool,size:i.default.oneOf(["large","medium","small"]),fullWidth:i.default.bool,labelAlign:i.default.oneOf(["top","left","inset"]),labelTextAlign:i.default.oneOf(["left","right"]),field:i.default.any,saveField:i.default.func,labelCol:i.default.object,wrapperCol:i.default.object,onSubmit:i.default.func,children:i.default.any,className:i.default.string,style:i.default.object,value:i.default.object,onChange:i.default.func,component:i.default.oneOfType([i.default.string,i.default.func]),fieldOptions:i.default.object,rtl:i.default.bool,device:i.default.oneOf(["phone","tablet","desktop"]),responsive:i.default.bool,isPreview:i.default.bool,useLabelForErrorMessage:i.default.bool,colon:i.default.bool,disabled:i.default.bool,gap:i.default.oneOfType([i.default.arrayOf(i.default.number),i.default.number])},n.defaultProps={prefix:"next-",onSubmit:function(e){e.preventDefault()},size:"medium",labelAlign:"left",onChange:y.func.noop,component:"form",saveField:y.func.noop,device:"desktop",colon:!1,disabled:!1},n.childContextTypes={_formField:i.default.object,_formSize:i.default.string,_formDisabled:i.default.bool,_formPreview:i.default.bool,_formFullWidth:i.default.bool,_formLabelForErrorMessage:i.default.bool};var u,n=r;function _(e){(0,a.default)(this,_);var t,n,r=(0,o.default)(this,u.call(this,e));return r.onChange=function(e,t){r.props.onChange(r._formField.getValues(),{name:e,value:t,field:r._formField})},r._formField=null,!1!==e.field&&(t=(0,p.default)({},e.fieldOptions,{onChange:r.onChange}),e.field?(r._formField=e.field,n=r._formField.options.onChange,t.onChange=y.func.makeChain(n,r.onChange),r._formField.setOptions&&r._formField.setOptions(t)):("value"in e&&(t.values=e.value),r._formField=new s.default(r,t)),e.locale&&e.locale.Validate&&r._formField.setOptions({messages:e.locale.Validate}),e.saveField(r._formField)),r}n.displayName="Form",t.default=n,e.exports=t.default},function(e,t,n){"use strict";var r=n(102),m=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(n(190))),i=r(n(619)),a=r(n(191)),o=r(n(130)),_=r(n(192)),w=r(n(89)),s=r(n(398)),l=r(n(399)),g=r(n(626)),S=n(635),u={state:"",valueName:"value",trigger:"onChange",inputValues:[]},r=function(){function r(e){var t=this,n=1=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(r(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(620),a=n(621),o=n(622),i=n(624);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw a}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(623);e.exports=function(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=r.length?n:(o=r[a],n=e(t&&t[o],n,r,a+1),t?Array.isArray(t)?((r=[].concat(t))[o]=n,r):(0,l.default)({},t,(0,i.default)({},o,n)):((a=isNaN(o)?{}:[])[o]=n,a))};t=function(){};void 0!==e&&e.env,n.warning=t}.call(this,a(76))},function(e,t,n){"use strict";t.__esModule=!0,t.cloneAndAddKey=function(e){{var t;if(e&&(0,r.isValidElement)(e))return t=e.key||"error",(0,r.cloneElement)(e,{key:t})}return e},t.scrollToFirstError=function(e){var t=e.errorsGroup,n=e.options,r=e.instance;if(t&&n.scrollToFirstError){var a,o=void 0,i=void 0;for(a in t)if(t.hasOwnProperty(a)){var s=u.default.findDOMNode(r[a]);if(!s)return;var l=s.offsetTop;(void 0===i||l), use instead of.'),k.default.cloneElement(e,{className:t,size:d||M(a)})):(0,x.isValidElement)(e)?e:k.default.createElement("span",{className:r+"btn-helper"},e)}),t=c,b=(0,_.default)({},C.obj.pickOthers(Object.keys(T.propTypes),e),{type:o,disabled:p,onClick:h,className:(0,E.default)(n)});return"button"!==t&&(delete b.type,b.disabled)&&(delete b.onClick,b.href)&&delete b.href,k.default.createElement(t,(0,_.default)({},b,{dir:g?"rtl":void 0,onMouseUp:this.onMouseUp,ref:this.buttonRefHandler}),s,u)},r=n=T,n.propTypes=(0,_.default)({},s.default.propTypes,{prefix:a.default.string,rtl:a.default.bool,type:a.default.oneOf(["primary","secondary","normal"]),size:a.default.oneOf(["small","medium","large"]),icons:a.default.shape({loading:a.default.node}),iconSize:a.default.oneOfType([a.default.oneOf(["xxs","xs","small","medium","large","xl","xxl","xxxl","inherit"]),a.default.number]),htmlType:a.default.oneOf(["submit","reset","button"]),component:a.default.oneOf(["button","a","div","span"]),loading:a.default.bool,ghost:a.default.oneOf([!0,!1,"light","dark"]),text:a.default.bool,warning:a.default.bool,disabled:a.default.bool,onClick:a.default.func,className:a.default.string,onMouseUp:a.default.func,children:a.default.node}),n.defaultProps={prefix:"next-",type:"normal",size:"medium",icons:{},htmlType:"button",component:"button",loading:!1,ghost:!1,text:!1,warning:!1,disabled:!1,onClick:function(){}};var u,s=r;function T(){var e,t;(0,o.default)(this,T);for(var n=arguments.length,r=Array(n),a=0;ar[a])return!0;if(n[a] 0, or `null`');if(U(i,"numericSeparator")&&"boolean"!=typeof i.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var t=i.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function e(t,n){if(t.length>n.maxStringLength)return r=t.length-n.maxStringLength,r="... "+r+" more character"+(1"}if(z(n))return 0===n.length?"[]":(l=J(n,m),h&&!function(e){for(var t=0;t "+m(e,n))}),ne("Map",b.call(n),u,h)):function(e){if(w&&e&&"object"==typeof e)try{w.call(e);try{b.call(e)}catch(e){return 1}return e instanceof Set}catch(e){}return}(n)?(c=[],S&&S.call(n,function(e){c.push(m(e,n))}),ne("Set",w.call(n),c,h)):function(e){if(x&&e&&"object"==typeof e)try{x.call(e,x);try{k.call(e,k)}catch(e){return 1}return e instanceof WeakMap}catch(e){}return}(n)?q("WeakMap"):function(e){if(k&&e&&"object"==typeof e)try{k.call(e,k);try{x.call(e,x)}catch(e){return 1}return e instanceof WeakSet}catch(e){}return}(n)?q("WeakSet"):function(e){if(E&&e&&"object"==typeof e)try{return E.call(e),1}catch(e){}return}(n)?q("WeakRef"):"[object Number]"!==V(d=n)||P&&"object"==typeof d&&P in d?function(e){if(e&&"object"==typeof e&&N)try{return N.call(e),1}catch(e){}return}(n)?K(m(N.call(n))):"[object Boolean]"!==V(t=n)||P&&"object"==typeof t&&P in t?"[object String]"!==V(e=n)||P&&"object"==typeof e&&P in e?("[object Date]"!==V(t=n)||P&&"object"==typeof t&&P in t)&&!B(n)?(e=J(n,m),t=I?I(n)===Object.prototype:n instanceof Object||n.constructor===Object,f=n instanceof Object?"":"null prototype",p=!t&&P&&Object(n)===n&&P in n?C.call(V(n),8,-1):f?"Object":"",t=(!t&&"function"==typeof n.constructor&&n.constructor.name?n.constructor.name+" ":"")+(p||f?"["+L.call(O.call([],p||[],f||[]),": ")+"] ":""),0===e.length?t+"{}":h?t+"{"+G(e,h)+"}":t+"{ "+L.call(e,", ")+" }"):String(n):K(m(String(n))):K($.call(n)):K(m(Number(n)))};var l=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return l.call(e,t)}function V(e){return i.call(e)}function ee(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nr?(n<=e?10:20)+e:e<=n?10+e:e)},g.prototype.render=function(){var e=this.props,t=e.prefix,n=e.count,r=e.showZero,a=e.overflowCount,o=e.dot,i=e.style,e=e.content,s=(0,c.default)(t+"badge-scroll-number",((s={})[t+"badge-count"]=!!n||0===n&&r,s[t+"badge-dot"]=o,s[t+"badge-custom"]=!!e,s)),l=null,o=o||0u&&!d&&(o=o.slice(0,u),e=M.default.createElement(m.default,{key:"_count",type:"primary",size:p,animation:!1},c(r,t))),0, as child."),r.push(t),e.props.children)&&(t.children=n(e.props.children))}),r}(e.children):t},D.prototype.fetchInfoFromBinaryChildren=function(e){function a(e,t){return t=t||0,e.forEach(function(e){e.children?t=a(e.children,t):t+=1}),t}var r=!1,o=[],i=[],e=(function t(){var e=0a.tRight&&(e=a.tRight,a.changedPageX=a.tRight-a.startLeft),e-a.cellLefto.clientHeight,o.scrollWidth,o.clientWidth,o={},e||(o[a]=0,o[r]=0),+i&&(o.marginBottom=-i,o.paddingBottom=i,e)&&(o[r]=i),h.dom.setStyle(this.headerNode,o)),n&&!this.props.lockType&&this.headerNode&&(a=this.headerNode.querySelector("."+t+"table-header-fixer"),e=h.dom.getStyle(this.headerNode,"height"),r=h.dom.getStyle(this.headerNode,"paddingBottom"),h.dom.setStyle(a,{width:i,height:e-r}))},o.prototype.render=function(){var e=this.props,t=e.components,n=e.className,r=e.prefix,a=e.fixedHeader,o=e.lockType,i=e.dataSource,e=(e.maxBodyHeight,(0,u.default)(e,["components","className","prefix","fixedHeader","lockType","dataSource","maxBodyHeight"]));return a&&((t=(0,l.default)({},t)).Header||(t.Header=m.default),t.Body||(t.Body=g.default),t.Wrapper||(t.Wrapper=y.default),n=(0,p.default)(((a={})[r+"table-fixed"]=!0,a[r+"table-wrap-empty"]=!i.length,a[n]=n,a))),d.default.createElement(s,(0,l.default)({},e,{dataSource:i,lockType:o,components:t,className:n,prefix:r}))},o}(d.default.Component),n.FixedHeader=m.default,n.FixedBody=g.default,n.FixedWrapper=y.default,n.propTypes=(0,l.default)({hasHeader:a.default.bool,fixedHeader:a.default.bool,maxBodyHeight:a.default.oneOfType([a.default.number,a.default.string])},s.propTypes),n.defaultProps=(0,l.default)({},s.defaultProps,{hasHeader:!0,fixedHeader:!1,maxBodyHeight:200,components:{},refs:{},prefix:"next-"}),n.childContextTypes={fixedHeader:a.default.bool,getNode:a.default.func,onFixedScrollSync:a.default.func,getTableInstanceForFixed:a.default.func,maxBodyHeight:a.default.oneOfType([a.default.number,a.default.string])};var t,n=t;return n.displayName="FixedTable",(0,o.statics)(n,s),n};var d=s(n(0)),a=s(n(9)),f=n(29),p=s(n(23)),h=n(17),m=s(n(150)),g=s(n(437)),y=s(n(151)),o=n(85);function s(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var i=o(n(24)),f=o(n(6)),a=o(n(8)),s=o(n(10)),l=o(n(11)),u=(t.default=function(o){e=t=function(n){function r(e,t){(0,a.default)(this,r);var d=(0,s.default)(this,n.call(this,e,t));return d.addSelection=function(e){var t=d.props,n=t.prefix,r=t.rowSelection,t=t.size,r=r.columnProps&&r.columnProps()||{};e.find(function(e){return"selection"===e.key})||e.unshift((0,f.default)({key:"selection",title:d.renderSelectionHeader.bind(d),cell:d.renderSelectionBody.bind(d),width:"small"===t?34:50,className:n+"table-selection "+n+"table-prerow",__normalized:!0},r))},d.renderSelectionHeader=function(){var e=d.selectAllRow,t={},n=d.props,r=n.rowSelection,a=n.primaryKey,o=n.dataSource,i=n.entireDataSource,n=n.locale,s=d.state.selectedRowKeys,l=r.mode||"multiple",u=!!s.length,c=!1,i=(d.flatDataSource(i||o).filter(function(e,t){return!r.getProps||!(r.getProps(e,t)||{}).disabled}).map(function(e){return e[a]}).forEach(function(e){-1===s.indexOf(e)?u=!1:c=!0}),t.onClick=_(function(e){e.stopPropagation()},t.onClick),r.titleProps&&r.titleProps()||{});return u&&(c=!1),["multiple"===l?p.default.createElement(h.default,(0,f.default)({key:"_total",indeterminate:c,"aria-label":n.selectAll,checked:u,onChange:e},t,i)):null,r.titleAddons&&r.titleAddons()]},d.renderSelectionBody=function(e,t,n){var r=d.props,a=r.rowSelection,r=r.primaryKey,o=d.state.selectedRowKeys,i=a.mode||"multiple",o=-1l.length&&(u=o),w(u.filter(function(e){return-1=Math.max(r-y,0)&&od.clientHeight;this.isLock()?(e=this.bodyLeftNode,t=this.bodyRightNode,n=this.getWrapperNode("right"),r=f?c:0,d=d.offsetHeight-c,f||(a[l]=0,a[u]=0),+c?(a.marginBottom=-c,a.paddingBottom=c):(a.marginBottom=-20,a.paddingBottom=20),d={"max-height":d},o||+c||(d[u]=0),+c&&(d[u]=-c),e&&g.dom.setStyle(e,d),t&&g.dom.setStyle(t,d),n&&+c&&g.dom.setStyle(n,i?"left":"right",r+"px")):(a.marginBottom=-c,a.paddingBottom=c,a[u]=0,f||(a[l]=0)),s&&g.dom.setStyle(s,a)},r.prototype.adjustHeaderSize=function(){var o=this;this.isLock()&&this.tableInc.groupChildren.forEach(function(e,t){var n=o.tableInc.groupChildren[t].length-1,n=o.getHeaderCellNode(t,n),r=o.getHeaderCellNode(t,0),a=o.getHeaderCellNode(t,0,"right"),t=o.getHeaderCellNode(t,0,"left");n&&a&&(n=n.offsetHeight,g.dom.setStyle(a,"height",n),setTimeout(function(){var e=o.tableRightInc.affixRef;return e&&e.getInstance()&&e.getInstance().updatePosition()})),r&&t&&(a=r.offsetHeight,g.dom.setStyle(t,"height",a),setTimeout(function(){var e=o.tableLeftInc.affixRef;return e&&e.getInstance()&&e.getInstance().updatePosition()}))})},r.prototype.adjustRowHeight=function(){var n=this;this.isLock()&&this.tableInc.props.dataSource.forEach(function(e,t){t=""+("object"===(void 0===e?"undefined":(0,a.default)(e))&&"__rowIndex"in e?e.__rowIndex:t)+(e.__expanded?"_expanded":"");n.setRowHeight(t,"left"),n.setRowHeight(t,"right")})},r.prototype.setRowHeight=function(e,t){var t=this.getRowNode(e,t),e=this.getRowNode(e),e=(S?e&&e.offsetHeight:e&&parseFloat(getComputedStyle(e).height))||"auto",n=(S?t&&t.offsetHeight:t&&parseFloat(getComputedStyle(t).height))||"auto";t&&e!==n&&g.dom.setStyle(t,"height",e)},r.prototype.getWrapperNode=function(e){e=e?e.charAt(0).toUpperCase()+e.substr(1):"";try{return(0,u.findDOMNode)(this["lock"+e+"El"])}catch(e){return null}},r.prototype.getRowNode=function(e,t){t=this["table"+(t=t?t.charAt(0).toUpperCase()+t.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(t.getRowRef(e))}catch(e){return null}},r.prototype.getHeaderCellNode=function(e,t,n){n=this["table"+(n=n?n.charAt(0).toUpperCase()+n.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(n.getHeaderCellRef(e,t))}catch(e){return null}},r.prototype.getCellNode=function(e,t,n){n=this["table"+(n=n?n.charAt(0).toUpperCase()+n.substr(1):"")+"Inc"];try{return(0,u.findDOMNode)(n.getCellRef(e,t))}catch(e){return null}},r.prototype.render=function(){var e,t=this.props,n=(t.children,t.columns,t.prefix),r=t.components,a=t.className,o=t.dataSource,i=t.tableWidth,t=(0,f.default)(t,["children","columns","prefix","components","className","dataSource","tableWidth"]),s=this.normalizeChildrenState(this.props),l=s.lockLeftChildren,u=s.lockRightChildren,s=s.children,c={left:this.getFlatenChildrenLength(l),right:this.getFlatenChildrenLength(u),origin:this.getFlatenChildrenLength(s)};return this._notNeedAdjustLockLeft&&(l=[]),this._notNeedAdjustLockRight&&(u=[]),this.lockLeftChildren=l,this.lockRightChildren=u,this.isOriginLock()?((r=(0,p.default)({},r)).Body=r.Body||v.default,r.Header=r.Header||b.default,r.Wrapper=r.Wrapper||_.default,r.Row=r.Row||y.default,a=(0,m.default)(((e={})[n+"table-lock"]=!0,e[n+"table-wrap-empty"]=!o.length,e[a]=a,e)),e=[h.default.createElement(d,(0,p.default)({},t,{dataSource:o,key:"lock-left",columns:l,className:n+"table-lock-left",lengths:c,prefix:n,lockType:"left",components:r,ref:this.saveLockLeftRef,loading:!1,"aria-hidden":!0})),h.default.createElement(d,(0,p.default)({},t,{dataSource:o,key:"lock-right",columns:u,className:n+"table-lock-right",lengths:c,prefix:n,lockType:"right",components:r,ref:this.saveLockRightRef,loading:!1,"aria-hidden":!0}))],h.default.createElement(d,(0,p.default)({},t,{tableWidth:i,dataSource:o,columns:s,prefix:n,lengths:c,wrapperContent:e,components:r,className:a}))):h.default.createElement(d,this.props)},r}(h.default.Component),t.LockRow=y.default,t.LockBody=v.default,t.LockHeader=b.default,t.propTypes=(0,p.default)({scrollToCol:r.default.number,scrollToRow:r.default.number},d.propTypes),t.defaultProps=(0,p.default)({},d.defaultProps),t.childContextTypes={getTableInstance:r.default.func,getLockNode:r.default.func,onLockBodyScroll:r.default.func,onRowMouseEnter:r.default.func,onRowMouseLeave:r.default.func};var e,t=e;return t.displayName="LockTable",(0,w.statics)(t,d),t},n(0)),h=d(l),u=n(29),r=d(n(9)),m=d(n(23)),c=d(n(203)),g=n(17),y=d(n(205)),v=d(n(438)),b=d(n(439)),_=d(n(151)),w=n(85);function d(e){return e&&e.__esModule?e:{default:e}}var S=g.env.ieVersion;function x(e){return function n(e){return e.map(function(e){var t=(0,p.default)({},e);return e.children&&(e.children=n(e.children)),t})}(e)}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var l=s(n(24)),u=s(n(6)),a=s(n(8)),o=s(n(10)),i=s(n(11)),c=(t.default=function(s){e=t=function(n){function r(e,t){(0,a.default)(this,r);var c=(0,o.default)(this,n.call(this,e));return c.state={},c.updateOffsetArr=function(){var e=c.splitChildren||{},t=e.lockLeftChildren,n=e.lockRightChildren,e=e.originChildren,r=c.getFlatenChildren(t).length,a=c.getFlatenChildren(n).length,e=r+a+c.getFlatenChildren(e).length,r=0a.top-e.offset?(t?(l.position="absolute",l.top=r-(a.top-e.offset),u="relative"):(l.position="fixed",l.top=e.offset+n.top),c._setAffixStyle(l,!0),c._setContainerStyle(s)):e.bottom&&r{e=new Date(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(e,t,n){"use strict";const r=n(208);class a extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-`+r(2,this.getUTCDate())+"T"+(`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.`+r(3,this.getUTCMilliseconds()))}}e.exports=e=>{e=new a(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(r,e,a){"use strict";!function(e){const t=a(208);class n extends e.Date{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${t(2,this.getUTCMonth()+1)}-`+t(2,this.getUTCDate())}}r.exports=e=>{e=new n(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}}.call(this,a(64))},function(e,t,n){"use strict";const r=n(208);class a extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.`+r(3,this.getUTCMilliseconds())}}e.exports=e=>{e=new a(e);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}},function(e,t,n){"use strict";!function(s){e.exports=function(a,e){e=e||{};const n=e.blocksize||40960,o=new t;return new Promise((e,t)=>{s(i,0,n,e,t)});function i(e,t,n,r){if(e>=a.length)try{return n(o.finish())}catch(e){return r(l(e,a))}try{o.parse(a.slice(e,e+t)),s(i,e+t,t,n,r)}catch(e){r(l(e,a))}}};const t=n(207),l=n(209)}.call(this,n(210).setImmediate)},function(e,t,n){!function(e,p){!function(n,o){"use strict";var r,i,s,a,l,u,t,e;function c(e){delete i[e]}function d(e){if(s)setTimeout(d,0,e);else{var t=i[e];if(t){s=!0;try{var n=t,r=n.callback,a=n.args;switch(a.length){case 0:r();break;case 1:r(a[0]);break;case 2:r(a[0],a[1]);break;case 3:r(a[0],a[1],a[2]);break;default:r.apply(o,a)}}finally{c(e),s=!1}}}}function f(){function e(e){e.source===n&&"string"==typeof e.data&&0===e.data.indexOf(t)&&d(+e.data.slice(t.length))}var t="setImmediate$"+Math.random()+"$";n.addEventListener?n.addEventListener("message",e,!1):n.attachEvent("onmessage",e),l=function(e){n.postMessage(t+e,"*")}}n.setImmediate||(r=1,s=!(i={}),a=n.document,e=(e=Object.getPrototypeOf&&Object.getPrototypeOf(n))&&e.setTimeout?e:n,"[object process]"==={}.toString.call(n.process)?l=function(e){p.nextTick(function(){d(e)})}:!function(){var e,t;if(n.postMessage&&!n.importScripts)return e=!0,t=n.onmessage,n.onmessage=function(){e=!1},n.postMessage("","*"),n.onmessage=t,e}()?l=n.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){d(e.data)},function(e){t.port2.postMessage(e)}):a&&"onreadystatechange"in a.createElement("script")?(u=a.documentElement,function(e){var t=a.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,u.removeChild(t),t=null},u.appendChild(t)}):function(e){setTimeout(d,0,e)}:f(),e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n{let n,r=!1,a=!1;function o(){if(r=!0,!n)try{e(l.finish())}catch(e){t(e)}}function i(e){a=!0,t(e)}s.once("end",o),s.once("error",i),function e(){n=!0;let t;for(;null!==(t=s.read());)try{l.parse(t)}catch(e){return i(e)}n=!1;if(r)return o();if(a)return;s.once("readable",e)}()})}(e):function(){const r=new o;return new a.Transform({objectMode:!0,transform(e,t,n){try{r.parse(e.toString(t))}catch(e){this.emit("error",e)}n()},flush(e){try{this.push(r.finish())}catch(e){this.emit("error",e)}e()}})}()};const a=n(754),o=n(207)},function(e,t,n){e.exports=r;var c=n(211).EventEmitter;function r(){c.call(this)}n(95)(r,c),r.Readable=n(132),r.Writable=n(764),r.Duplex=n(765),r.Transform=n(766),r.PassThrough=n(767),(r.Stream=r).prototype.pipe=function(t,e){var n=this;function r(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function a(){n.readable&&n.resume&&n.resume()}n.on("data",r),t.on("drain",a),t._isStdio||e&&!1===e.end||(n.on("end",i),n.on("close",s));var o=!1;function i(){o||(o=!0,t.end())}function s(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function l(e){if(u(),0===c.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",r),t.removeListener("drain",a),n.removeListener("end",i),n.removeListener("close",s),n.removeListener("error",l),t.removeListener("error",l),n.removeListener("end",u),n.removeListener("close",u),t.removeListener("close",u)}return n.on("error",l),t.on("error",l),n.on("end",u),n.on("close",u),t.on("close",u),t.emit("pipe",n),t}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";t.byteLength=function(e){var e=c(e),t=e[0],e=e[1];return 3*(t+e)/4-e},t.toByteArray=function(e){var t,n,r=c(e),a=r[0],r=r[1],o=new u(function(e,t){return 3*(e+t)/4-t}(a,r)),i=0,s=0>16&255,o[i++]=t>>8&255,o[i++]=255&t;2===r&&(t=l[e.charCodeAt(n)]<<2|l[e.charCodeAt(n+1)]>>4,o[i++]=255&t);1===r&&(t=l[e.charCodeAt(n)]<<10|l[e.charCodeAt(n+1)]<<4|l[e.charCodeAt(n+2)]>>2,o[i++]=t>>8&255,o[i++]=255&t);return o},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,a=[],o=0,i=n-r;o>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}(r));return a.join("")}(e,o,i>2]+s[t<<4&63]+"==")):2==r&&(t=(e[n-2]<<8)+e[n-1],a.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return a.join("")};for(var s=[],l=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=r.length;a */ -t.read=function(e,t,n,r,a){var o,i,s=8*a-r-1,l=(1<>1,c=-7,d=n?a-1:0,f=n?-1:1,a=e[t+d];for(d+=f,o=a&(1<<-c)-1,a>>=-c,c+=s;0>=-c,c+=r;0>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,o=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-i))<1&&(i--,r*=2),2<=(t+=1<=i+c?d/r:d*Math.pow(2,1-c))*r&&(i++,r/=2),u<=i+c?(s=0,i=u):1<=i+c?(s=(t*r-1)*Math.pow(2,a),i+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,a),i=0));8<=a;e[n+f]=255&s,f+=p,s/=256,a-=8);for(i=i<>>0),a=this.head,o=0;a;)t=a.data,n=o,t.copy(r,n),o+=a.data.length,a=a.next;return r},a),r&&r.inspect&&r.inspect.custom&&(e.exports.prototype[r.inspect.custom]=function(){var e=r.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){!function(t){function r(e){try{if(!t.localStorage)return}catch(e){return}e=t.localStorage[e];return null!=e&&"true"===String(e).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}.call(this,n(64))},function(e,t,n){"use strict";e.exports=a;var r=n(446),e=Object.create(n(133));function a(e){if(!(this instanceof a))return new a(e);r.call(this,e)}e.inherits=n(95),e.inherits(a,r),a.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){e.exports=n(212)},function(e,t,n){e.exports=n(105)},function(e,t,n){e.exports=n(132).Transform},function(e,t,n){e.exports=n(132).PassThrough},function(e,t,n){"use strict";function u(e){return new Error("Can only stringify objects, not "+e)}function c(t){return Object.keys(t).filter(e=>p(t[e]))}function d(e){var t,n=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(t of Object.keys(e))!e[t]||"function"!=typeof e[t].toJSON||"toISOString"in e[t]?n[t]=e[t]:n[t]=e[t].toJSON();return n}function f(t,e,n){var r,a,o=c(n=d(n));a=n,r=Object.keys(a).filter(e=>!p(a[e]));const i=[],s=e||"",l=(o.forEach(e=>{var t=h(n[e]);"undefined"!==t&&"null"!==t&&i.push(s+m(e)+" = "+g(n[e],!0))}),0{i.push(function(e,t,n,r){var a=h(r);{if("array"===a)return function(e,t,n,r){var a=h((r=d(r))[0]);if("table"!==a)throw u(a);const o=e+m(n);let i="";return r.forEach(e=>{0"\\u"+function(e,t){for(;t.lengths(e).replace(/"(?="")/g,'\\"')).join("\n");return'"'===e.slice(-1)&&(e+="\\\n"),'"""\n'+e+'"""';return}case"string":return i(t);case"string-literal":return"'"+t+"'";case"integer":return y(t);case"float":n=t;return n===1/0?"inf":n===-1/0?"-inf":Object.is(n,NaN)?"nan":Object.is(n,-0)?"-0.0":([n,r]=String(n).split("."),y(n)+"."+r);case"boolean":return String(t);case"datetime":return t.toISOString();case"array":{var r=t.filter(e=>"null"!==h(e)&&"undefined"!==h(e)&&"nan"!==h(e));r=d(r);let e="[";r=r.map(e=>l(e));60{o.push(m(e)+" = "+g(a[e],!1))}),"{ "+o.join(", ")+(0=j.KEYCODE.LEFT&&t<=j.KEYCODE.DOWN&&e.preventDefault(),e=void 0,t===j.KEYCODE.RIGHT||t===j.KEYCODE.DOWN?(e=o.getNextActiveKey(!0),o.handleTriggerEvent(o.props.triggerType,e)):t!==j.KEYCODE.LEFT&&t!==j.KEYCODE.UP||(e=o.getNextActiveKey(!1),o.handleTriggerEvent(o.props.triggerType,e)))},o.state={activeKey:o.getDefaultActiveKey(e)},o}s.displayName="Tab",t.default=(0,l.polyfill)(s),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var b=d(n(6)),r=d(n(8)),a=d(n(10)),o=d(n(11)),_=d(n(0)),i=n(29),s=d(n(9)),w=d(n(23)),S=d(n(30)),l=d(n(80)),u=d(n(61)),x=(d(n(12)),d(n(83))),h=n(17),c=n(448);function d(e){return e&&e.__esModule?e:{default:e}}var f,k={float:"right",zIndex:1},E={float:"left",zIndex:1},p={dropdown:"arrow-down",prev:"arrow-left",next:"arrow-right"},m=l.default.Popup,l=(f=_.default.Component,(0,o.default)(g,f),g.prototype.componentDidMount=function(){this.props.animation||this.initialSettings(),h.events.on(window,"resize",this.onWindowResized)},g.prototype.componentDidUpdate=function(e){var t=this;clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(function(){t.scrollToActiveTab()},410),clearTimeout(this.slideTimer),this.slideTimer=setTimeout(function(){t.setSlideBtn()},410),"dropdown"!==this.props.excessMode||(0,c.tabsArrayShallowEqual)(this.props.tabs,e.tabs)||this.getDropdownItems(this.props)},g.prototype.componentWillUnmount=function(){h.events.off(window,"resize",this.onWindowResized)},g.prototype.initialSettings=function(){this.setSlideBtn(),this.getDropdownItems(this.props)},g.prototype.setOffset=function(e){var t=!(1n&&(t.current=n),this.setState(t),this.props.onPageSizeChange(e)},I.prototype.renderPageTotal=function(){var e=this.props,t=e.prefix,n=e.total,e=e.totalRender,r=this.state,a=r.currentPageSize,r=r.current;return D.default.createElement("div",{className:t+"pagination-total"},e(n,[(r-1)*a+1,r*a]))},I.prototype.renderPageItem=function(e){var t=this.props,n=t.prefix,r=t.size,a=t.link,o=t.pageNumberRender,i=t.total,s=t.pageSize,t=t.locale,l=this.state.current,i=A(i,s),s=parseInt(e,10)===l,r={size:r,className:(0,j.default)(((l={})[n+"pagination-item"]=!0,l[n+"current"]=s,l)),onClick:s?m:this.onPageItemClick.bind(this,e)};return a&&(r.component="a",r.href=a.replace("{page}",e)),D.default.createElement(d.default,(0,N.default)({"aria-label":P.str.template(t.total,{current:e,total:i})},r,{key:e}),o(e))},I.prototype.renderPageFirst=function(e){var t=this.props,n=t.prefix,r=t.size,a=t.shape,t=t.locale,r={disabled:e<=1,size:r,className:(0,j.default)(((r={})[n+"pagination-item"]=!0,r[n+"prev"]=!0,r)),onClick:this.onPageItemClick.bind(this,e-1)},n=D.default.createElement(c.default,{type:"arrow-left",className:n+"pagination-icon-prev"});return D.default.createElement(d.default,(0,N.default)({},r,{"aria-label":P.str.template(t.labelPrev,{current:e})}),n,"arrow-only"===a||"arrow-prev-only"===a||"no-border"===a?"":t.prev)},I.prototype.renderPageLast=function(e,t){var n=this.props,r=n.prefix,a=n.size,o=n.shape,n=n.locale,a={disabled:t<=e,size:a,className:(0,j.default)(((t={})[r+"pagination-item"]=!0,t[r+"next"]=!0,t)),onClick:this.onPageItemClick.bind(this,e+1)},t=D.default.createElement(c.default,{type:"arrow-right",className:r+"pagination-icon-next"});return D.default.createElement(d.default,(0,N.default)({},a,{"aria-label":P.str.template(n.labelNext,{current:e})}),"arrow-only"===o||"no-border"===o?"":n.next,t)},I.prototype.renderPageEllipsis=function(e){var t=this.props.prefix;return D.default.createElement(c.default,{className:t+"pagination-ellipsis "+t+"pagination-icon-ellipsis",type:"ellipsis",key:"ellipsis-"+e})},I.prototype.renderPageJump=function(){var t=this,e=this.props,n=e.prefix,r=e.size,e=e.locale,a=this.state.inputValue;return[D.default.createElement("span",{className:n+"pagination-jump-text"},e.goTo),D.default.createElement(f.default,{className:n+"pagination-jump-input",type:"text","aria-label":e.inputAriaLabel,size:r,value:a,onChange:this.onInputChange.bind(this),onKeyDown:function(e){e.keyCode===P.KEYCODE.ENTER&&t.handleJump(e)}}),D.default.createElement("span",{className:n+"pagination-jump-text"},e.page),D.default.createElement(d.default,{className:n+"pagination-jump-go",size:r,onClick:this.handleJump},e.go)]},I.prototype.renderPageDisplay=function(e,t){var n=this.props,r=n.prefix,n=n.pageNumberRender;return D.default.createElement("span",{className:r+"pagination-display"},D.default.createElement("em",null,n(e)),"/",n(t))},I.prototype.renderPageList=function(e,t){var n=this.props,r=n.prefix,n=n.pageShowCount,a=[];if(t<=n)for(var o=1;o<=t;o++)a.push(this.renderPageItem(o));else{var n=n-3,i=parseInt(n/2,10),s=void 0,l=void 0;a.push(this.renderPageItem(1)),l=e+i,(s=e-i)<=1&&(l=(s=2)+n),2=e.length&&-1=this.props.children.length?(this.update(this.props),this.changeSlide({message:"index",index:this.props.children.length-this.props.slidesToShow,currentSlide:this.state.currentSlide})):(n=[],Object.keys(t).forEach(function(e){e in r.props&&t[e]!==r.props[e]&&n.push(e)}),1===n.length&&"children"===n[0]||l.obj.shallowEqual(t,this.props)||this.update(this.props)),this.adaptHeight()},p.prototype.componentWillUnmount=function(){this.animationEndCallback&&clearTimeout(this.animationEndCallback),l.events.off(window,"resize",this.onWindowResized),this.state.autoPlayTimer&&clearInterval(this.state.autoPlayTimer)},p.prototype.onWindowResized=function(){this.update(this.props),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},p.prototype.slickGoTo=function(e){"number"==typeof e&&this.changeSlide({message:"index",index:e,currentSlide:this.state.currentSlide})},p.prototype.onEnterArrow=function(e){this.arrowHoverHandler(e)},p.prototype.onLeaveArrow=function(){this.arrowHoverHandler()},p.prototype._instanceRefHandler=function(e,t){this[e]=t},p.prototype.render=function(){var e=this.props,t=e.prefix,n=e.animation,r=e.arrows,a=e.arrowSize,o=e.arrowPosition,i=e.arrowDirection,s=e.dots,l=e.dotsClass,u=e.cssEase,c=e.speed,d=e.infinite,f=e.centerMode,p=e.centerPadding,h=e.lazyLoad,m=e.dotsDirection,g=e.rtl,y=e.slidesToShow,v=e.slidesToScroll,b=e.variableWidth,_=e.vertical,w=e.verticalSwiping,S=e.focusOnSelect,x=e.children,k=e.dotsRender,e=e.triggerType,E=this.state,C=E.currentSlide,M=E.lazyLoadedList,T=E.slideCount,O=E.slideWidth,L=E.slideHeight,N=E.trackStyle,D=E.listHeight,E=E.dragging,u={prefix:t,animation:n,cssEase:u,speed:c,infinite:d,centerMode:f,focusOnSelect:S?this.selectHandler:null,currentSlide:C,lazyLoad:h,lazyLoadedList:M,rtl:g,slideWidth:O,slideHeight:L,slidesToShow:y,slidesToScroll:v,slideCount:T,trackStyle:N,variableWidth:b,vertical:_,verticalSwiping:w,triggerType:e},c=void 0,h=(!0===s&&yt.startX?1:-1),!0===this.props.verticalSwiping&&(t.swipeLength=Math.round(Math.sqrt(Math.pow(t.curY-t.startY,2))),r=t.curY>t.startY?1:-1),a=this.state.currentSlide,s=Math.ceil(this.state.slideCount/this.props.slidesToScroll),o=this.swipeDirection(this.state.touchObject),i=t.swipeLength,!1===this.props.infinite&&(0===a&&"right"===o||s<=a+1&&"left"===o)&&(i=t.swipeLength*this.props.edgeFriction,!1===this.state.edgeDragged)&&this.props.edgeEvent&&(this.props.edgeEvent(o),this.setState({edgeDragged:!0})),!1===this.state.swiped&&this.props.swipeEvent&&(this.props.swipeEvent(o),this.setState({swiped:!0})),this.setState({touchObject:t,swipeLeft:s=n+i*r,trackStyle:(0,u.getTrackCSS)((0,l.default)({left:s},this.props,this.state))}),Math.abs(t.curX-t.startX)<.8*Math.abs(t.curY-t.startY))||4t[t.length-1])e=t[t.length-1];else for(var r in t){if(e-1*n.state.swipeLeft)return t=e,!1}else if(e.offsetLeft-r+(n.getWidth(e)||0)/2>-1*n.state.swipeLeft)return t=e,!1;return!0}),Math.abs(t.dataset.index-this.state.currentSlide)||1):this.props.slidesToScroll},swipeEnd:function(e){if(this.state.dragging){var t=this.state.touchObject,n=this.state.listWidth/this.props.touchThreshold,r=this.swipeDirection(t);if(this.props.verticalSwiping&&(n=this.state.listHeight/this.props.touchThreshold),this.setState({dragging:!1,edgeDragged:!1,swiped:!1,swipeLeft:null,touchObject:{}}),t.swipeLength)if(t.swipeLength>n){e.preventDefault();var a=void 0,o=void 0;switch(r){case"left":case"down":o=this.state.currentSlide+this.getSlideCount(),a=this.props.swipeToSlide?this.checkNavigable(o):o,this.setState({currentDirection:0});break;case"right":case"up":o=this.state.currentSlide-this.getSlideCount(),a=this.props.swipeToSlide?this.checkNavigable(o):o,this.setState({currentDirection:1});break;default:a=this.state.currentSlide}this.slideHandler(a)}else{t=(0,u.getTrackLeft)((0,l.default)({slideIndex:this.state.currentSlide,trackRef:this.track},this.props,this.state));this.setState({trackStyle:(0,u.getTrackAnimateCSS)((0,l.default)({left:t},this.props,this.state))})}}else this.props.swipe&&e.preventDefault()},onInnerSliderEnter:function(){this.props.autoplay&&this.props.pauseOnHover&&this.pause()},onInnerSliderLeave:function(){this.props.autoplay&&this.props.pauseOnHover&&this.autoPlay()}},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var g=r(n(6)),c=r(n(0)),d=r(n(29)),y=n(453);function r(e){return e&&e.__esModule?e:{default:e}}t.default={initialize:function(t){var n=this,e=d.default.findDOMNode(this.list),r=c.default.Children.count(t.children),a=this.getWidth(e)||0,o=this.getWidth(d.default.findDOMNode(this.track))||0,i=void 0,e=(i=t.vertical?a:(a-(t.centerMode&&2*parseInt(t.centerPadding)))/t.slidesToShow,this.getHeight(e.querySelector('[data-index="0"]'))||0),s=e*t.slidesToShow,l=t.slidesToShow||1,u="activeIndex"in t?t.activeIndex:t.defaultActiveIndex,l=t.rtl?r-1-(l-1)-u:u;this.setState({slideCount:r,slideWidth:i,listWidth:a,trackWidth:o,currentSlide:l,slideHeight:e,listHeight:s},function(){var e=(0,y.getTrackLeft)((0,g.default)({slideIndex:n.state.currentSlide,trackRef:n.track},t,n.state)),e=(0,y.getTrackCSS)((0,g.default)({left:e},t,n.state));n.setState({trackStyle:e}),n.autoPlay()})},update:function(e){this.initialize(e)},getWidth:function(e){return"clientWidth"in e?e.clientWidth:e&&e.getBoundingClientRect().width},getHeight:function(e){return"clientHeight"in e?e.clientHeight:e&&e.getBoundingClientRect().height},adaptHeight:function(){var e,t;this.props.adaptiveHeight&&(t='[data-index="'+this.state.currentSlide+'"]',this.list)&&(t=(e=d.default.findDOMNode(this.list)).querySelector(t).offsetHeight,e.style.height=t+"px")},canGoNext:function(e){var t=!0;return e.infinite||(e.centerMode?e.currentSlide>=e.slideCount-1&&(t=!1):(e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1)),t},slideHandler:function(e){var t=this,n=this.props.rtl,r=void 0,a=void 0,o=void 0;if(!this.props.waitForAnimate||!this.state.animating){if("fade"===this.props.animation)return a=this.state.currentSlide,!1===this.props.infinite&&(e<0||e>=this.state.slideCount)?void 0:(r=e<0?e+this.state.slideCount:e>=this.state.slideCount?e-this.state.slideCount:e,this.props.lazyLoad&&this.state.lazyLoadedList.indexOf(r)<0&&this.setState({lazyLoadedList:this.state.lazyLoadedList.concat(r)}),o=function(){t.setState({animating:!1}),t.props.onChange(r),delete t.animationEndCallback},this.props.onBeforeChange(this.state.currentSlide,r),this.setState({animating:!0,currentSlide:r},function(){this.animationEndCallback=setTimeout(o,this.props.speed+20)}),void this.autoPlay());r=e,n?r<0?!1===this.props.infinite?a=0:this.state.slideCount%this.props.slidesToScroll!=0?r+this.props.slidesToScroll<=0?(a=this.state.slideCount+r,r=this.state.slideCount-this.props.slidesToScroll):a=r=0:a=this.state.slideCount+r:a=r>=this.state.slideCount?!1===this.props.infinite?this.state.slideCount-this.props.slidesToShow:this.state.slideCount%this.props.slidesToScroll!=0?0:r-this.state.slideCount:r:a=r<0?!1===this.props.infinite?0:this.state.slideCount%this.props.slidesToScroll!=0?this.state.slideCount-this.state.slideCount%this.props.slidesToScroll:this.state.slideCount+r:r>=this.state.slideCount?!1===this.props.infinite?this.state.slideCount-this.props.slidesToShow:this.state.slideCount%this.props.slidesToScroll!=0?0:r-this.state.slideCount:r;var i,e=(0,y.getTrackLeft)((0,g.default)({slideIndex:r,trackRef:this.track},this.props,this.state)),s=(0,y.getTrackLeft)((0,g.default)({slideIndex:a,trackRef:this.track},this.props,this.state));if(!1===this.props.infinite&&(e=s),this.props.lazyLoad){for(var l=!0,u=[],c=this.state.slideCount,d=r<0?c+r:a,f=d;f=l.activeIndex?"visible":"hidden",c.transition="opacity "+l.speed+"ms "+l.cssEase,c.WebkitTransition="opacity "+l.speed+"ms "+l.cssEase,l.vertical?c.top=-l.activeIndex*l.slideHeight:c.left=-l.activeIndex*l.slideWidth),l.vertical&&(c.width="100%"),c),u=(c=(0,v.default)({activeIndex:e},d),r=c.prefix,u=a=i=void 0,o=(u=c.rtl?c.slideCount-1-c.activeIndex:c.activeIndex)<0||u>=c.slideCount,c.centerMode?(n=Math.floor(c.slidesToShow/2),a=(u-c.currentSlide)%c.slideCount==0,u>c.currentSlide-n-1&&u<=c.currentSlide+n&&(i=!0)):i=c.currentSlide<=u&&u=u,u=(0,x.default)(((v={})[o+"upload-list-item"]=!0,v[o+"hidden"]=u,v)),v=this.props.children||i.card.addPhoto,d=a?k.func.prevent:d,b=k.obj.pickOthers(M.propTypes,this.props),_=k.obj.pickOthers(E.default.propTypes,b);if(h&&"function"==typeof m)return e=(0,x.default)(((e={})[o+"form-preview"]=!0,e[s]=!!s,e)),S.default.createElement("div",{style:l,className:e},m(this.state.value,this.props));return S.default.createElement(E.default,(0,w.default)({className:s,style:l,listType:"card",closable:!0,locale:i,value:this.state.value,onRemove:d,onCancel:f,onPreview:c,itemRender:g,isPreview:h,uploader:this.uploaderRef,reUpload:y,showDownload:n},b),S.default.createElement(C.default,(0,w.default)({},_,{shape:"card",prefix:o,disabled:a,action:r,timeout:p,isPreview:h,value:this.state.value,onProgress:this.onProgress,onChange:this.onChange,ref:function(e){return t.saveRef(e)},className:u}),v))},c=n=M,n.displayName="Card",n.propTypes={prefix:s.default.string,locale:s.default.object,children:s.default.object,value:s.default.oneOfType([s.default.array,s.default.object]),defaultValue:s.default.oneOfType([s.default.array,s.default.object]),onPreview:s.default.func,onChange:s.default.func,onRemove:s.default.func,onCancel:s.default.func,itemRender:s.default.func,reUpload:s.default.bool,showDownload:s.default.bool,onProgress:s.default.func,isPreview:s.default.bool,renderPreview:s.default.func},n.defaultProps={prefix:"next-",locale:u.default.Upload,showDownload:!0,onChange:k.func.noop,onPreview:k.func.noop,onProgress:k.func.noop},r=function(){var n=this;this.onProgress=function(e,t){n.setState({value:e}),n.props.onProgress(e,t)},this.onChange=function(e,t){"value"in n.props||n.setState({value:e}),n.props.onChange(e,t)}};var f,i=c;function M(e){(0,a.default)(this,M);var t=(0,o.default)(this,f.call(this,e)),n=(r.call(t),void 0),n="value"in e?e.value:e.defaultValue;return t.state={value:Array.isArray(n)?n:[],uploaderRef:t.uploaderRef},t}t.default=(0,l.polyfill)(i),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=m(n(6)),c=m(n(24)),o=m(n(8)),i=m(n(10)),r=m(n(11)),d=m(n(0)),a=m(n(9)),f=m(n(23)),p=m(n(30)),s=n(17),l=m(n(52)),h=m(n(215));function m(e){return e&&e.__esModule?e:{default:e}}g=d.default.Component,(0,r.default)(y,g),y.prototype.abort=function(e){this.uploaderRef.abort(e)},y.prototype.startUpload=function(){this.uploaderRef.startUpload()},y.prototype.render=function(){var e=this.props,t=e.className,n=e.style,r=e.shape,a=e.locale,o=e.prefix,i=e.listType,e=(0,c.default)(e,["className","style","shape","locale","prefix","listType"]),s=o+"upload-drag",t=(0,f.default)(((l={})[s]=!0,l[s+"-over"]=this.state.dragOver,l[t]=!!t,l)),l=this.props.children||d.default.createElement("div",{className:t},d.default.createElement("p",{className:s+"-icon"},d.default.createElement(p.default,{size:"large",className:s+"-upload-icon"})),d.default.createElement("p",{className:s+"-text"},a.drag.text),d.default.createElement("p",{className:s+"-hint"},a.drag.hint));return d.default.createElement(h.default,(0,u.default)({},e,{prefix:o,shape:r,listType:i,dragable:!0,style:n,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop,ref:this.saveUploaderRef}),l)},r=n=y,n.propTypes={prefix:a.default.string,locale:a.default.object,shape:a.default.string,onDragOver:a.default.func,onDragLeave:a.default.func,onDrop:a.default.func,limit:a.default.number,className:a.default.string,style:a.default.object,defaultValue:a.default.array,children:a.default.node,listType:a.default.string,timeout:a.default.number},n.defaultProps={prefix:"next-",onDragOver:s.func.noop,onDragLeave:s.func.noop,onDrop:s.func.noop,locale:l.default.Upload};var g,a=r;function y(){var e,t;(0,o.default)(this,y);for(var n=arguments.length,r=Array(n),a=0;a>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function k(e,t,n){var r=0;for(e=n?b(e/o):e>>1,e+=b(e/t);u*v>>1b((g-c)/o))&&w("overflow"),c+=s*o,!(s<(s=i<=f?1:f+v<=i?v:i-f));i+=y)o>b(g/(s=y-s))&&w("overflow"),o*=s;f=k(c-a,t=l.length+1,0==a),b(c/t)>g-d&&w("overflow"),d+=b(c/t),c%=t,l.splice(c++,0,d)}return h(l)}function p(e){for(var t,n,r,a,o,i,s,l,u,c,d=[],f=(e=S(e)).length,p=128,h=72,m=t=0;mb((g-t)/(l=n+1))&&w("overflow"),t+=(a-p)*l,p=a,m=0;mg&&w("overflow"),s==p){for(o=t,i=y;!(o<(u=i<=h?1:h+v<=i?v:i-h));i+=y)d.push(_(x(u+(c=o-u)%(u=y-u),0))),o=b(c/u);d.push(_(x(o,0))),h=k(t,l,n==r),t=0,++n}++t,++p}return d.join("")}m&&m.nodeType,e&&e.nodeType,(t="object"==typeof t&&t).global!==t&&t.window!==t&&t.self,g=2147483647,v=26,a=38,o=700,r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=(y=36)-1,b=Math.floor,_=String.fromCharCode,n={version:"1.4.1",ucs2:{decode:S,encode:h},decode:f,encode:p,toASCII:function(e){return d(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return d(e,function(e){return r.test(e)?f(e.slice(4).toLowerCase()):e})}},void 0!==(t=function(){return n}.call(m,E,m,e))&&(e.exports=t)}.call(this,E(185)(e),E(64))},function(e,t,n){"use strict";var r=n(842);e.exports=function(t,e){if(!t)return e;e.then(function(e){r(function(){t(null,e)})},function(e){r(function(){t(e)})})}},function(n,e,t){"use strict";!function(e,t){n.exports="object"==typeof e&&"function"==typeof e.nextTick?e.nextTick:"function"==typeof t?t:function(e){setTimeout(e,0)}}.call(this,t(76),t(210).setImmediate)},function(e,t,n){"use strict";const m=n(461),g=n(462),y=n(219),r=n(463),v=n(464),b=n(154).jptr,a=n(221).recurse,_=n(155).clone,o=n(844).dereference,f=n(220).isRef,p=n(465);function w(e,o,t,n,i,s){let l=s.externalRefs[t+n].paths[0],u=y.parse(i),c={},d=1;for(;d;)d=0,a(e,{identityDetection:!0},function(t,n,e){if(f(t,n))if(t[n].startsWith("#"))if(c[t[n]]||t.$fixed)t.$fixed||(r=(l+"/"+c[t[n]]).split("/#/").join("/"),e.parent[e.pkey]={$ref:r,"x-miro":t[n],$fixed:!0},1e.reduce((e,t)=>e.then(e=>t().then(Array.prototype.concat.bind(e))),Promise.resolve([]));function l(r,t,n){r.resolver.actions.push([]),c(r).then(function(e){s(e.actions).then(function(){if(r.resolver.depth>=r.resolver.actions.length)return console.warn("Ran off the end of resolver actions"),t(!0);r.resolver.depth++,r.resolver.actions[r.resolver.depth].length?setTimeout(function(){l(e.options,t,n)},0):(1s.depthLimit)m(f,t,n,o);else if(void 0!==s.edgesLimit&&r+1>s.edgesLimit)m(f,t,n,o);else{if(a.push(t),Array.isArray(t))for(l=0;ls.depthLimit)m(f,t,n,o);else if(void 0!==s.edgesLimit&&r+1>s.edgesLimit)m(f,t,n,o);else{if(a.push(t),Array.isArray(t))for(l=0;lNumber(t)},j.prototype.correctBoundary=function(e){var t=this.state,n=t.max,t=t.min;return this.isGreaterThan(t,e)?t:this.isGreaterThan(e,n)?n:e},j.prototype.setFocus=function(e){"function"==typeof this.props.format&&this.setState({hasFocused:e})},j.prototype.onFocus=function(e){var t=this.props.onFocus;this.setFocus(!0);for(var n=arguments.length,r=Array(1o)for(r-=o;r--;)a+="0";else rr[a]^t?1:-1;return i==e?0:eh[c]?1:-1;break}if(!(u<0))break;for(s=m==i?r:d;m;){if(h[--m]>=1;)t=t.times(t);return a?n.div(r):r},t.prec=function(e,t){if(e!==~~e||e<1||1e6=e.PE,!!this.c[0])},t.toNumber=function(){var e=Number(i(this,!0,!0));if(!0!==this.constructor.strict||this.eq(e.toString()))return e;throw Error(s+"Imprecise conversion")},t.toPrecision=function(e,t){var n=this,r=n.constructor,a=n.c[0];if(e!==w){if(e!==~~e||e<1||1e6=r.PE,!!a)},t.valueOf=function(){var e=this.constructor;if(!0===e.strict)throw Error(s+"valueOf disallowed");return i(this,this.e<=e.NE||this.e>=e.PE,!0)},(e=function i(){function s(e){if(!(this instanceof s))return e===w?i():new s(e);if(e instanceof s)this.s=e.s,this.e=e.e,this.c=e.c.slice();else{if("string"!=typeof e){if(!0===s.strict&&"bigint"!=typeof e)throw TypeError(l+"value");e=0===e&&1/e<0?"-0":String(e)}var t,n,r,a=this,o=e;if(!u.test(o))throw Error(l+"number");for(a.s="-"==o.charAt(0)?(o=o.slice(1),-1):1,-1<(t=o.indexOf("."))&&(o=o.replace(".","")),0<(n=o.search(/e/i))?(t<0&&(t=n),t+=+o.slice(n+1),o=o.substring(0,n)):t<0&&(t=o.length),r=o.length,n=0;n=i+s)break}else if(o.type!==_.e.BLANK_LINE)break;r=a}if(-1===r)return null;for(var n=t.items.splice(r,n-r),l=n[0].range.start;t.range.end=l,t.valueRange&&t.valueRange.end>l&&(t.valueRange.end=l),t!==e;)t=t.context.parent;return n}var c=function(e){Object(_.q)(v,e);var o=Object(_.r)(v);function v(e){Object(_.j)(this,v);for(var t=o.call(this,e.type===_.e.SEQ_ITEM?_.e.SEQ:_.e.MAP),n=e.props.length-1;0<=n;--n)if(e.props[n].start=r.length){l=null;break}this.items.push(d),--s}else if("#"===l){if(s=r.length){l=null;break}}var f,p,a=s+1;s=_.b.endOfIndent(r,a),l=r[s=!_.b.atBlank(r,s)||(p=r[f=_.b.endOfWhiteSpace(r,s)])&&"\n"!==p&&"#"!==p?s:f],u=!0}if(!l)break;if(s!==a+i&&(u||":"!==l)){if(se.offset);)++t;e.origOffset=e.offset+t,r=t}}),r}},{key:"toString",value:function(){var n,r,a=this.context.src,e=this.items,t=this.range,o=this.value;return null!=o?o:(o=e.filter(function(e){return e instanceof _.b}),n="",r=t.start,o.forEach(function(e){var t=a.slice(r,e.range.start);r=e.range.end,"\n"===(n+=t+String(e))[n.length-1]&&"\n"!==a[r-1]&&"\n"===a[r]&&(r+=1)}),n+=a.slice(r,t.end),_.b.addStringTerminator(a,t.end,n))}}]),a}(_.b),W=function(e){Object(_.q)(r,e);var t=Object(_.r)(r);function r(){return Object(_.j)(this,r),t.apply(this,arguments)}return Object(_.i)(r,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;for(var e=[],t=this.valueRange,n=t.start,r=t.end,t=this.context,a=t.indent,o=t.src,i=('"'!==o[r-1]&&e.push(new _.f(this,'Missing closing "quote')),""),s=n+1;s":return _.e.BLOCK_FOLDED;case"|":return _.e.BLOCK_LITERAL;case"{":return _.e.FLOW_MAP;case"[":return _.e.FLOW_SEQ;case"?":return!n&&_.b.atBlank(e,t+1,!0)?_.e.MAP_KEY:_.e.PLAIN;case":":return!n&&_.b.atBlank(e,t+1,!0)?_.e.MAP_VALUE:_.e.PLAIN;case"-":return!n&&_.b.atBlank(e,t+1,!0)?_.e.SEQ_ITEM:_.e.PLAIN;case'"':return _.e.QUOTE_DOUBLE;case"'":return _.e.QUOTE_SINGLE;default:return _.e.PLAIN}}}]),d}();function l(e){var r=[],a=(-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,function(e,t){return 1t.key?1:0}var O=function(){function o(e){var t=e.customTags,n=e.merge,r=e.schema,a=e.sortMapEntries,e=e.tags;Object(_.j)(this,o),this.merge=!!n,this.name=r,this.sortMapEntries=!0===a?ee:a||null,!t&&e&&Object(i.a)("tags","customTags"),this.tags=function(e,t,n,r){if(!(s=e[r.replace(/\W/g,"")]))throw e=Object.keys(e).map(function(e){return JSON.stringify(e)}).join(", "),new Error('Unknown schema "'.concat(r,'"; use one of ').concat(e));if(Array.isArray(n)){var a,o=Object(_.g)(n);try{for(o.s();!(a=o.n()).done;)var i=a.value,s=s.concat(i)}catch(e){o.e(e)}finally{o.f()}}else"function"==typeof n&&(s=n(s.slice()));for(var l=0;l")}function N(e,t,n,r){var a,o,i,s,l,u=t.doc,c=u.anchors,u=u.schema;if(!(e instanceof E.d)){var d,f={aliasNodes:[],onTagObj:function(e){return a=e},prevObjects:new Map},p=(e=u.createNode(e,!0,null,f),Object(_.g)(f.aliasNodes));try{for(p.s();!(d=p.n()).done;){var h,m=d.value;m.source=m.source.node,c.getName(m.source)||(h=c.newName(),c.map[h]=m.source)}}catch(e){p.e(e)}finally{p.f()}}return e instanceof E.e?e.toString(t,n,r):(a=a||function(e,t){if(t instanceof E.a)return E.a;if(t.tag){var n=e.filter(function(e){return e.tag===t.tag});if(0>1,c=-7,d=n?a-1:0,f=n?-1:1,a=e[t+d];for(d+=f,o=a&(1<<-c)-1,a>>=-c,c+=s;0>=-c,c+=r;0>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,o=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-i))<1&&(i--,r*=2),2<=(t+=1<=i+c?d/r:d*Math.pow(2,1-c))*r&&(i++,r/=2),u<=i+c?(s=0,i=u):1<=i+c?(s=(t*r-1)*Math.pow(2,a),i+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,a),i=0));8<=a;e[n+f]=255&s,f+=p,s/=256,a-=8);for(i=i<>>0),a=this.head,o=0;a;)t=a.data,n=o,t.copy(r,n),o+=a.data.length,a=a.next;return r},a),r&&r.inspect&&r.inspect.custom&&(e.exports.prototype[r.inspect.custom]=function(){var e=r.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){!function(t){function r(e){try{if(!t.localStorage)return}catch(e){return}e=t.localStorage[e];return null!=e&&"true"===String(e).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}.call(this,n(64))},function(e,t,n){"use strict";e.exports=a;var r=n(446),e=Object.create(n(133));function a(e){if(!(this instanceof a))return new a(e);r.call(this,e)}e.inherits=n(95),e.inherits(a,r),a.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){e.exports=n(212)},function(e,t,n){e.exports=n(105)},function(e,t,n){e.exports=n(132).Transform},function(e,t,n){e.exports=n(132).PassThrough},function(e,t,n){"use strict";function u(e){return new Error("Can only stringify objects, not "+e)}function c(t){return Object.keys(t).filter(e=>p(t[e]))}function d(e){var t,n=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(t of Object.keys(e))!e[t]||"function"!=typeof e[t].toJSON||"toISOString"in e[t]?n[t]=e[t]:n[t]=e[t].toJSON();return n}function f(t,e,n){var r,a,o=c(n=d(n));a=n,r=Object.keys(a).filter(e=>!p(a[e]));const i=[],s=e||"",l=(o.forEach(e=>{var t=h(n[e]);"undefined"!==t&&"null"!==t&&i.push(s+m(e)+" = "+g(n[e],!0))}),0{i.push(function(e,t,n,r){var a=h(r);{if("array"===a)return function(e,t,n,r){var a=h((r=d(r))[0]);if("table"!==a)throw u(a);const o=e+m(n);let i="";return r.forEach(e=>{0"\\u"+function(e,t){for(;t.lengths(e).replace(/"(?="")/g,'\\"')).join("\n");return'"'===e.slice(-1)&&(e+="\\\n"),'"""\n'+e+'"""';return}case"string":return i(t);case"string-literal":return"'"+t+"'";case"integer":return y(t);case"float":n=t;return n===1/0?"inf":n===-1/0?"-inf":Object.is(n,NaN)?"nan":Object.is(n,-0)?"-0.0":([n,r]=String(n).split("."),y(n)+"."+r);case"boolean":return String(t);case"datetime":return t.toISOString();case"array":{var r=t.filter(e=>"null"!==h(e)&&"undefined"!==h(e)&&"nan"!==h(e));r=d(r);let e="[";r=r.map(e=>l(e));60{o.push(m(e)+" = "+g(a[e],!1))}),"{ "+o.join(", ")+(0=j.KEYCODE.LEFT&&t<=j.KEYCODE.DOWN&&e.preventDefault(),e=void 0,t===j.KEYCODE.RIGHT||t===j.KEYCODE.DOWN?(e=o.getNextActiveKey(!0),o.handleTriggerEvent(o.props.triggerType,e)):t!==j.KEYCODE.LEFT&&t!==j.KEYCODE.UP||(e=o.getNextActiveKey(!1),o.handleTriggerEvent(o.props.triggerType,e)))},o.state={activeKey:o.getDefaultActiveKey(e)},o}s.displayName="Tab",t.default=(0,l.polyfill)(s),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var b=d(n(6)),r=d(n(8)),a=d(n(10)),o=d(n(11)),_=d(n(0)),i=n(29),s=d(n(9)),w=d(n(23)),S=d(n(30)),l=d(n(81)),u=d(n(61)),x=(d(n(12)),d(n(84))),h=n(17),c=n(448);function d(e){return e&&e.__esModule?e:{default:e}}var f,k={float:"right",zIndex:1},E={float:"left",zIndex:1},p={dropdown:"arrow-down",prev:"arrow-left",next:"arrow-right"},m=l.default.Popup,l=(f=_.default.Component,(0,o.default)(g,f),g.prototype.componentDidMount=function(){this.props.animation||this.initialSettings(),h.events.on(window,"resize",this.onWindowResized)},g.prototype.componentDidUpdate=function(e){var t=this;clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(function(){t.scrollToActiveTab()},410),clearTimeout(this.slideTimer),this.slideTimer=setTimeout(function(){t.setSlideBtn()},410),"dropdown"!==this.props.excessMode||(0,c.tabsArrayShallowEqual)(this.props.tabs,e.tabs)||this.getDropdownItems(this.props)},g.prototype.componentWillUnmount=function(){h.events.off(window,"resize",this.onWindowResized)},g.prototype.initialSettings=function(){this.setSlideBtn(),this.getDropdownItems(this.props)},g.prototype.setOffset=function(e){var t=!(1n&&(t.current=n),this.setState(t),this.props.onPageSizeChange(e)},I.prototype.renderPageTotal=function(){var e=this.props,t=e.prefix,n=e.total,e=e.totalRender,r=this.state,a=r.currentPageSize,r=r.current;return D.default.createElement("div",{className:t+"pagination-total"},e(n,[(r-1)*a+1,r*a]))},I.prototype.renderPageItem=function(e){var t=this.props,n=t.prefix,r=t.size,a=t.link,o=t.pageNumberRender,i=t.total,s=t.pageSize,t=t.locale,l=this.state.current,i=A(i,s),s=parseInt(e,10)===l,r={size:r,className:(0,j.default)(((l={})[n+"pagination-item"]=!0,l[n+"current"]=s,l)),onClick:s?m:this.onPageItemClick.bind(this,e)};return a&&(r.component="a",r.href=a.replace("{page}",e)),D.default.createElement(d.default,(0,N.default)({"aria-label":P.str.template(t.total,{current:e,total:i})},r,{key:e}),o(e))},I.prototype.renderPageFirst=function(e){var t=this.props,n=t.prefix,r=t.size,a=t.shape,t=t.locale,r={disabled:e<=1,size:r,className:(0,j.default)(((r={})[n+"pagination-item"]=!0,r[n+"prev"]=!0,r)),onClick:this.onPageItemClick.bind(this,e-1)},n=D.default.createElement(c.default,{type:"arrow-left",className:n+"pagination-icon-prev"});return D.default.createElement(d.default,(0,N.default)({},r,{"aria-label":P.str.template(t.labelPrev,{current:e})}),n,"arrow-only"===a||"arrow-prev-only"===a||"no-border"===a?"":t.prev)},I.prototype.renderPageLast=function(e,t){var n=this.props,r=n.prefix,a=n.size,o=n.shape,n=n.locale,a={disabled:t<=e,size:a,className:(0,j.default)(((t={})[r+"pagination-item"]=!0,t[r+"next"]=!0,t)),onClick:this.onPageItemClick.bind(this,e+1)},t=D.default.createElement(c.default,{type:"arrow-right",className:r+"pagination-icon-next"});return D.default.createElement(d.default,(0,N.default)({},a,{"aria-label":P.str.template(n.labelNext,{current:e})}),"arrow-only"===o||"no-border"===o?"":n.next,t)},I.prototype.renderPageEllipsis=function(e){var t=this.props.prefix;return D.default.createElement(c.default,{className:t+"pagination-ellipsis "+t+"pagination-icon-ellipsis",type:"ellipsis",key:"ellipsis-"+e})},I.prototype.renderPageJump=function(){var t=this,e=this.props,n=e.prefix,r=e.size,e=e.locale,a=this.state.inputValue;return[D.default.createElement("span",{className:n+"pagination-jump-text"},e.goTo),D.default.createElement(f.default,{className:n+"pagination-jump-input",type:"text","aria-label":e.inputAriaLabel,size:r,value:a,onChange:this.onInputChange.bind(this),onKeyDown:function(e){e.keyCode===P.KEYCODE.ENTER&&t.handleJump(e)}}),D.default.createElement("span",{className:n+"pagination-jump-text"},e.page),D.default.createElement(d.default,{className:n+"pagination-jump-go",size:r,onClick:this.handleJump},e.go)]},I.prototype.renderPageDisplay=function(e,t){var n=this.props,r=n.prefix,n=n.pageNumberRender;return D.default.createElement("span",{className:r+"pagination-display"},D.default.createElement("em",null,n(e)),"/",n(t))},I.prototype.renderPageList=function(e,t){var n=this.props,r=n.prefix,n=n.pageShowCount,a=[];if(t<=n)for(var o=1;o<=t;o++)a.push(this.renderPageItem(o));else{var n=n-3,i=parseInt(n/2,10),s=void 0,l=void 0;a.push(this.renderPageItem(1)),l=e+i,(s=e-i)<=1&&(l=(s=2)+n),2=e.length&&-1=this.props.children.length?(this.update(this.props),this.changeSlide({message:"index",index:this.props.children.length-this.props.slidesToShow,currentSlide:this.state.currentSlide})):(n=[],Object.keys(t).forEach(function(e){e in r.props&&t[e]!==r.props[e]&&n.push(e)}),1===n.length&&"children"===n[0]||l.obj.shallowEqual(t,this.props)||this.update(this.props)),this.adaptHeight()},p.prototype.componentWillUnmount=function(){this.animationEndCallback&&clearTimeout(this.animationEndCallback),l.events.off(window,"resize",this.onWindowResized),this.state.autoPlayTimer&&clearInterval(this.state.autoPlayTimer)},p.prototype.onWindowResized=function(){this.update(this.props),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},p.prototype.slickGoTo=function(e){"number"==typeof e&&this.changeSlide({message:"index",index:e,currentSlide:this.state.currentSlide})},p.prototype.onEnterArrow=function(e){this.arrowHoverHandler(e)},p.prototype.onLeaveArrow=function(){this.arrowHoverHandler()},p.prototype._instanceRefHandler=function(e,t){this[e]=t},p.prototype.render=function(){var e=this.props,t=e.prefix,n=e.animation,r=e.arrows,a=e.arrowSize,o=e.arrowPosition,i=e.arrowDirection,s=e.dots,l=e.dotsClass,u=e.cssEase,c=e.speed,d=e.infinite,f=e.centerMode,p=e.centerPadding,h=e.lazyLoad,m=e.dotsDirection,g=e.rtl,y=e.slidesToShow,v=e.slidesToScroll,b=e.variableWidth,_=e.vertical,w=e.verticalSwiping,S=e.focusOnSelect,x=e.children,k=e.dotsRender,e=e.triggerType,E=this.state,C=E.currentSlide,M=E.lazyLoadedList,T=E.slideCount,O=E.slideWidth,L=E.slideHeight,N=E.trackStyle,D=E.listHeight,E=E.dragging,u={prefix:t,animation:n,cssEase:u,speed:c,infinite:d,centerMode:f,focusOnSelect:S?this.selectHandler:null,currentSlide:C,lazyLoad:h,lazyLoadedList:M,rtl:g,slideWidth:O,slideHeight:L,slidesToShow:y,slidesToScroll:v,slideCount:T,trackStyle:N,variableWidth:b,vertical:_,verticalSwiping:w,triggerType:e},c=void 0,h=(!0===s&&yt.startX?1:-1),!0===this.props.verticalSwiping&&(t.swipeLength=Math.round(Math.sqrt(Math.pow(t.curY-t.startY,2))),r=t.curY>t.startY?1:-1),a=this.state.currentSlide,s=Math.ceil(this.state.slideCount/this.props.slidesToScroll),o=this.swipeDirection(this.state.touchObject),i=t.swipeLength,!1===this.props.infinite&&(0===a&&"right"===o||s<=a+1&&"left"===o)&&(i=t.swipeLength*this.props.edgeFriction,!1===this.state.edgeDragged)&&this.props.edgeEvent&&(this.props.edgeEvent(o),this.setState({edgeDragged:!0})),!1===this.state.swiped&&this.props.swipeEvent&&(this.props.swipeEvent(o),this.setState({swiped:!0})),this.setState({touchObject:t,swipeLeft:s=n+i*r,trackStyle:(0,u.getTrackCSS)((0,l.default)({left:s},this.props,this.state))}),Math.abs(t.curX-t.startX)<.8*Math.abs(t.curY-t.startY))||4t[t.length-1])e=t[t.length-1];else for(var r in t){if(e-1*n.state.swipeLeft)return t=e,!1}else if(e.offsetLeft-r+(n.getWidth(e)||0)/2>-1*n.state.swipeLeft)return t=e,!1;return!0}),Math.abs(t.dataset.index-this.state.currentSlide)||1):this.props.slidesToScroll},swipeEnd:function(e){if(this.state.dragging){var t=this.state.touchObject,n=this.state.listWidth/this.props.touchThreshold,r=this.swipeDirection(t);if(this.props.verticalSwiping&&(n=this.state.listHeight/this.props.touchThreshold),this.setState({dragging:!1,edgeDragged:!1,swiped:!1,swipeLeft:null,touchObject:{}}),t.swipeLength)if(t.swipeLength>n){e.preventDefault();var a=void 0,o=void 0;switch(r){case"left":case"down":o=this.state.currentSlide+this.getSlideCount(),a=this.props.swipeToSlide?this.checkNavigable(o):o,this.setState({currentDirection:0});break;case"right":case"up":o=this.state.currentSlide-this.getSlideCount(),a=this.props.swipeToSlide?this.checkNavigable(o):o,this.setState({currentDirection:1});break;default:a=this.state.currentSlide}this.slideHandler(a)}else{t=(0,u.getTrackLeft)((0,l.default)({slideIndex:this.state.currentSlide,trackRef:this.track},this.props,this.state));this.setState({trackStyle:(0,u.getTrackAnimateCSS)((0,l.default)({left:t},this.props,this.state))})}}else this.props.swipe&&e.preventDefault()},onInnerSliderEnter:function(){this.props.autoplay&&this.props.pauseOnHover&&this.pause()},onInnerSliderLeave:function(){this.props.autoplay&&this.props.pauseOnHover&&this.autoPlay()}},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var g=r(n(6)),c=r(n(0)),d=r(n(29)),y=n(453);function r(e){return e&&e.__esModule?e:{default:e}}t.default={initialize:function(t){var n=this,e=d.default.findDOMNode(this.list),r=c.default.Children.count(t.children),a=this.getWidth(e)||0,o=this.getWidth(d.default.findDOMNode(this.track))||0,i=void 0,e=(i=t.vertical?a:(a-(t.centerMode&&2*parseInt(t.centerPadding)))/t.slidesToShow,this.getHeight(e.querySelector('[data-index="0"]'))||0),s=e*t.slidesToShow,l=t.slidesToShow||1,u="activeIndex"in t?t.activeIndex:t.defaultActiveIndex,l=t.rtl?r-1-(l-1)-u:u;this.setState({slideCount:r,slideWidth:i,listWidth:a,trackWidth:o,currentSlide:l,slideHeight:e,listHeight:s},function(){var e=(0,y.getTrackLeft)((0,g.default)({slideIndex:n.state.currentSlide,trackRef:n.track},t,n.state)),e=(0,y.getTrackCSS)((0,g.default)({left:e},t,n.state));n.setState({trackStyle:e}),n.autoPlay()})},update:function(e){this.initialize(e)},getWidth:function(e){return"clientWidth"in e?e.clientWidth:e&&e.getBoundingClientRect().width},getHeight:function(e){return"clientHeight"in e?e.clientHeight:e&&e.getBoundingClientRect().height},adaptHeight:function(){var e,t;this.props.adaptiveHeight&&(t='[data-index="'+this.state.currentSlide+'"]',this.list)&&(t=(e=d.default.findDOMNode(this.list)).querySelector(t).offsetHeight,e.style.height=t+"px")},canGoNext:function(e){var t=!0;return e.infinite||(e.centerMode?e.currentSlide>=e.slideCount-1&&(t=!1):(e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1)),t},slideHandler:function(e){var t=this,n=this.props.rtl,r=void 0,a=void 0,o=void 0;if(!this.props.waitForAnimate||!this.state.animating){if("fade"===this.props.animation)return a=this.state.currentSlide,!1===this.props.infinite&&(e<0||e>=this.state.slideCount)?void 0:(r=e<0?e+this.state.slideCount:e>=this.state.slideCount?e-this.state.slideCount:e,this.props.lazyLoad&&this.state.lazyLoadedList.indexOf(r)<0&&this.setState({lazyLoadedList:this.state.lazyLoadedList.concat(r)}),o=function(){t.setState({animating:!1}),t.props.onChange(r),delete t.animationEndCallback},this.props.onBeforeChange(this.state.currentSlide,r),this.setState({animating:!0,currentSlide:r},function(){this.animationEndCallback=setTimeout(o,this.props.speed+20)}),void this.autoPlay());r=e,n?r<0?!1===this.props.infinite?a=0:this.state.slideCount%this.props.slidesToScroll!=0?r+this.props.slidesToScroll<=0?(a=this.state.slideCount+r,r=this.state.slideCount-this.props.slidesToScroll):a=r=0:a=this.state.slideCount+r:a=r>=this.state.slideCount?!1===this.props.infinite?this.state.slideCount-this.props.slidesToShow:this.state.slideCount%this.props.slidesToScroll!=0?0:r-this.state.slideCount:r:a=r<0?!1===this.props.infinite?0:this.state.slideCount%this.props.slidesToScroll!=0?this.state.slideCount-this.state.slideCount%this.props.slidesToScroll:this.state.slideCount+r:r>=this.state.slideCount?!1===this.props.infinite?this.state.slideCount-this.props.slidesToShow:this.state.slideCount%this.props.slidesToScroll!=0?0:r-this.state.slideCount:r;var i,e=(0,y.getTrackLeft)((0,g.default)({slideIndex:r,trackRef:this.track},this.props,this.state)),s=(0,y.getTrackLeft)((0,g.default)({slideIndex:a,trackRef:this.track},this.props,this.state));if(!1===this.props.infinite&&(e=s),this.props.lazyLoad){for(var l=!0,u=[],c=this.state.slideCount,d=r<0?c+r:a,f=d;f=l.activeIndex?"visible":"hidden",c.transition="opacity "+l.speed+"ms "+l.cssEase,c.WebkitTransition="opacity "+l.speed+"ms "+l.cssEase,l.vertical?c.top=-l.activeIndex*l.slideHeight:c.left=-l.activeIndex*l.slideWidth),l.vertical&&(c.width="100%"),c),u=(c=(0,v.default)({activeIndex:e},d),r=c.prefix,u=a=i=void 0,o=(u=c.rtl?c.slideCount-1-c.activeIndex:c.activeIndex)<0||u>=c.slideCount,c.centerMode?(n=Math.floor(c.slidesToShow/2),a=(u-c.currentSlide)%c.slideCount==0,u>c.currentSlide-n-1&&u<=c.currentSlide+n&&(i=!0)):i=c.currentSlide<=u&&u=u,u=(0,x.default)(((v={})[o+"upload-list-item"]=!0,v[o+"hidden"]=u,v)),v=this.props.children||i.card.addPhoto,d=a?k.func.prevent:d,b=k.obj.pickOthers(M.propTypes,this.props),_=k.obj.pickOthers(E.default.propTypes,b);if(h&&"function"==typeof m)return e=(0,x.default)(((e={})[o+"form-preview"]=!0,e[s]=!!s,e)),S.default.createElement("div",{style:l,className:e},m(this.state.value,this.props));return S.default.createElement(E.default,(0,w.default)({className:s,style:l,listType:"card",closable:!0,locale:i,value:this.state.value,onRemove:d,onCancel:f,onPreview:c,itemRender:g,isPreview:h,uploader:this.uploaderRef,reUpload:y,showDownload:n},b),S.default.createElement(C.default,(0,w.default)({},_,{shape:"card",prefix:o,disabled:a,action:r,timeout:p,isPreview:h,value:this.state.value,onProgress:this.onProgress,onChange:this.onChange,ref:function(e){return t.saveRef(e)},className:u}),v))},c=n=M,n.displayName="Card",n.propTypes={prefix:s.default.string,locale:s.default.object,children:s.default.object,value:s.default.oneOfType([s.default.array,s.default.object]),defaultValue:s.default.oneOfType([s.default.array,s.default.object]),onPreview:s.default.func,onChange:s.default.func,onRemove:s.default.func,onCancel:s.default.func,itemRender:s.default.func,reUpload:s.default.bool,showDownload:s.default.bool,onProgress:s.default.func,isPreview:s.default.bool,renderPreview:s.default.func},n.defaultProps={prefix:"next-",locale:u.default.Upload,showDownload:!0,onChange:k.func.noop,onPreview:k.func.noop,onProgress:k.func.noop},r=function(){var n=this;this.onProgress=function(e,t){n.setState({value:e}),n.props.onProgress(e,t)},this.onChange=function(e,t){"value"in n.props||n.setState({value:e}),n.props.onChange(e,t)}};var f,i=c;function M(e){(0,a.default)(this,M);var t=(0,o.default)(this,f.call(this,e)),n=(r.call(t),void 0),n="value"in e?e.value:e.defaultValue;return t.state={value:Array.isArray(n)?n:[],uploaderRef:t.uploaderRef},t}t.default=(0,l.polyfill)(i),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=m(n(6)),c=m(n(24)),o=m(n(8)),i=m(n(10)),r=m(n(11)),d=m(n(0)),a=m(n(9)),f=m(n(23)),p=m(n(30)),s=n(17),l=m(n(52)),h=m(n(215));function m(e){return e&&e.__esModule?e:{default:e}}g=d.default.Component,(0,r.default)(y,g),y.prototype.abort=function(e){this.uploaderRef.abort(e)},y.prototype.startUpload=function(){this.uploaderRef.startUpload()},y.prototype.render=function(){var e=this.props,t=e.className,n=e.style,r=e.shape,a=e.locale,o=e.prefix,i=e.listType,e=(0,c.default)(e,["className","style","shape","locale","prefix","listType"]),s=o+"upload-drag",t=(0,f.default)(((l={})[s]=!0,l[s+"-over"]=this.state.dragOver,l[t]=!!t,l)),l=this.props.children||d.default.createElement("div",{className:t},d.default.createElement("p",{className:s+"-icon"},d.default.createElement(p.default,{size:"large",className:s+"-upload-icon"})),d.default.createElement("p",{className:s+"-text"},a.drag.text),d.default.createElement("p",{className:s+"-hint"},a.drag.hint));return d.default.createElement(h.default,(0,u.default)({},e,{prefix:o,shape:r,listType:i,dragable:!0,style:n,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop,ref:this.saveUploaderRef}),l)},r=n=y,n.propTypes={prefix:a.default.string,locale:a.default.object,shape:a.default.string,onDragOver:a.default.func,onDragLeave:a.default.func,onDrop:a.default.func,limit:a.default.number,className:a.default.string,style:a.default.object,defaultValue:a.default.array,children:a.default.node,listType:a.default.string,timeout:a.default.number},n.defaultProps={prefix:"next-",onDragOver:s.func.noop,onDragLeave:s.func.noop,onDrop:s.func.noop,locale:l.default.Upload};var g,a=r;function y(){var e,t;(0,o.default)(this,y);for(var n=arguments.length,r=Array(n),a=0;a>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function k(e,t,n){var r=0;for(e=n?b(e/o):e>>1,e+=b(e/t);u*v>>1b((g-c)/o))&&w("overflow"),c+=s*o,!(s<(s=i<=f?1:f+v<=i?v:i-f));i+=y)o>b(g/(s=y-s))&&w("overflow"),o*=s;f=k(c-a,t=l.length+1,0==a),b(c/t)>g-d&&w("overflow"),d+=b(c/t),c%=t,l.splice(c++,0,d)}return h(l)}function p(e){for(var t,n,r,a,o,i,s,l,u,c,d=[],f=(e=S(e)).length,p=128,h=72,m=t=0;mb((g-t)/(l=n+1))&&w("overflow"),t+=(a-p)*l,p=a,m=0;mg&&w("overflow"),s==p){for(o=t,i=y;!(o<(u=i<=h?1:h+v<=i?v:i-h));i+=y)d.push(_(x(u+(c=o-u)%(u=y-u),0))),o=b(c/u);d.push(_(x(o,0))),h=k(t,l,n==r),t=0,++n}++t,++p}return d.join("")}m&&m.nodeType,e&&e.nodeType,(t="object"==typeof t&&t).global!==t&&t.window!==t&&t.self,g=2147483647,v=26,a=38,o=700,r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=(y=36)-1,b=Math.floor,_=String.fromCharCode,n={version:"1.4.1",ucs2:{decode:S,encode:h},decode:f,encode:p,toASCII:function(e){return d(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return d(e,function(e){return r.test(e)?f(e.slice(4).toLowerCase()):e})}},void 0!==(t=function(){return n}.call(m,E,m,e))&&(e.exports=t)}.call(this,E(185)(e),E(64))},function(e,t,n){"use strict";var r=n(842);e.exports=function(t,e){if(!t)return e;e.then(function(e){r(function(){t(null,e)})},function(e){r(function(){t(e)})})}},function(n,e,t){"use strict";!function(e,t){n.exports="object"==typeof e&&"function"==typeof e.nextTick?e.nextTick:"function"==typeof t?t:function(e){setTimeout(e,0)}}.call(this,t(76),t(210).setImmediate)},function(e,t,n){"use strict";const m=n(461),g=n(462),y=n(219),r=n(463),v=n(464),b=n(154).jptr,a=n(221).recurse,_=n(155).clone,o=n(844).dereference,f=n(220).isRef,p=n(465);function w(e,o,t,n,i,s){let l=s.externalRefs[t+n].paths[0],u=y.parse(i),c={},d=1;for(;d;)d=0,a(e,{identityDetection:!0},function(t,n,e){if(f(t,n))if(t[n].startsWith("#"))if(c[t[n]]||t.$fixed)t.$fixed||(r=(l+"/"+c[t[n]]).split("/#/").join("/"),e.parent[e.pkey]={$ref:r,"x-miro":t[n],$fixed:!0},1e.reduce((e,t)=>e.then(e=>t().then(Array.prototype.concat.bind(e))),Promise.resolve([]));function l(r,t,n){r.resolver.actions.push([]),c(r).then(function(e){s(e.actions).then(function(){if(r.resolver.depth>=r.resolver.actions.length)return console.warn("Ran off the end of resolver actions"),t(!0);r.resolver.depth++,r.resolver.actions[r.resolver.depth].length?setTimeout(function(){l(e.options,t,n)},0):(1s.depthLimit)m(f,t,n,o);else if(void 0!==s.edgesLimit&&r+1>s.edgesLimit)m(f,t,n,o);else{if(a.push(t),Array.isArray(t))for(l=0;ls.depthLimit)m(f,t,n,o);else if(void 0!==s.edgesLimit&&r+1>s.edgesLimit)m(f,t,n,o);else{if(a.push(t),Array.isArray(t))for(l=0;lNumber(t)},j.prototype.correctBoundary=function(e){var t=this.state,n=t.max,t=t.min;return this.isGreaterThan(t,e)?t:this.isGreaterThan(e,n)?n:e},j.prototype.setFocus=function(e){"function"==typeof this.props.format&&this.setState({hasFocused:e})},j.prototype.onFocus=function(e){var t=this.props.onFocus;this.setFocus(!0);for(var n=arguments.length,r=Array(1o)for(r-=o;r--;)a+="0";else rr[a]^t?1:-1;return i==e?0:eh[c]?1:-1;break}if(!(u<0))break;for(s=m==i?r:d;m;){if(h[--m]>=1;)t=t.times(t);return a?n.div(r):r},t.prec=function(e,t){if(e!==~~e||e<1||1e6=e.PE,!!this.c[0])},t.toNumber=function(){var e=Number(i(this,!0,!0));if(!0!==this.constructor.strict||this.eq(e.toString()))return e;throw Error(s+"Imprecise conversion")},t.toPrecision=function(e,t){var n=this,r=n.constructor,a=n.c[0];if(e!==w){if(e!==~~e||e<1||1e6=r.PE,!!a)},t.valueOf=function(){var e=this.constructor;if(!0===e.strict)throw Error(s+"valueOf disallowed");return i(this,this.e<=e.NE||this.e>=e.PE,!0)},(e=function i(){function s(e){if(!(this instanceof s))return e===w?i():new s(e);if(e instanceof s)this.s=e.s,this.e=e.e,this.c=e.c.slice();else{if("string"!=typeof e){if(!0===s.strict&&"bigint"!=typeof e)throw TypeError(l+"value");e=0===e&&1/e<0?"-0":String(e)}var t,n,r,a=this,o=e;if(!u.test(o))throw Error(l+"number");for(a.s="-"==o.charAt(0)?(o=o.slice(1),-1):1,-1<(t=o.indexOf("."))&&(o=o.replace(".","")),0<(n=o.search(/e/i))?(t<0&&(t=n),t+=+o.slice(n+1),o=o.substring(0,n)):t<0&&(t=o.length),r=o.length,n=0;n=i+s)break}else if(o.type!==_.e.BLANK_LINE)break;r=a}if(-1===r)return null;for(var n=t.items.splice(r,n-r),l=n[0].range.start;t.range.end=l,t.valueRange&&t.valueRange.end>l&&(t.valueRange.end=l),t!==e;)t=t.context.parent;return n}var c=function(e){Object(_.q)(v,e);var o=Object(_.r)(v);function v(e){Object(_.j)(this,v);for(var t=o.call(this,e.type===_.e.SEQ_ITEM?_.e.SEQ:_.e.MAP),n=e.props.length-1;0<=n;--n)if(e.props[n].start=r.length){l=null;break}this.items.push(d),--s}else if("#"===l){if(s=r.length){l=null;break}}var f,p,a=s+1;s=_.b.endOfIndent(r,a),l=r[s=!_.b.atBlank(r,s)||(p=r[f=_.b.endOfWhiteSpace(r,s)])&&"\n"!==p&&"#"!==p?s:f],u=!0}if(!l)break;if(s!==a+i&&(u||":"!==l)){if(se.offset);)++t;e.origOffset=e.offset+t,r=t}}),r}},{key:"toString",value:function(){var n,r,a=this.context.src,e=this.items,t=this.range,o=this.value;return null!=o?o:(o=e.filter(function(e){return e instanceof _.b}),n="",r=t.start,o.forEach(function(e){var t=a.slice(r,e.range.start);r=e.range.end,"\n"===(n+=t+String(e))[n.length-1]&&"\n"!==a[r-1]&&"\n"===a[r]&&(r+=1)}),n+=a.slice(r,t.end),_.b.addStringTerminator(a,t.end,n))}}]),a}(_.b),W=function(e){Object(_.q)(r,e);var t=Object(_.r)(r);function r(){return Object(_.j)(this,r),t.apply(this,arguments)}return Object(_.i)(r,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;for(var e=[],t=this.valueRange,n=t.start,r=t.end,t=this.context,a=t.indent,o=t.src,i=('"'!==o[r-1]&&e.push(new _.f(this,'Missing closing "quote')),""),s=n+1;s":return _.e.BLOCK_FOLDED;case"|":return _.e.BLOCK_LITERAL;case"{":return _.e.FLOW_MAP;case"[":return _.e.FLOW_SEQ;case"?":return!n&&_.b.atBlank(e,t+1,!0)?_.e.MAP_KEY:_.e.PLAIN;case":":return!n&&_.b.atBlank(e,t+1,!0)?_.e.MAP_VALUE:_.e.PLAIN;case"-":return!n&&_.b.atBlank(e,t+1,!0)?_.e.SEQ_ITEM:_.e.PLAIN;case'"':return _.e.QUOTE_DOUBLE;case"'":return _.e.QUOTE_SINGLE;default:return _.e.PLAIN}}}]),d}();function l(e){var r=[],a=(-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,function(e,t){return 1t.key?1:0}var O=function(){function o(e){var t=e.customTags,n=e.merge,r=e.schema,a=e.sortMapEntries,e=e.tags;Object(_.j)(this,o),this.merge=!!n,this.name=r,this.sortMapEntries=!0===a?ee:a||null,!t&&e&&Object(i.a)("tags","customTags"),this.tags=function(e,t,n,r){if(!(s=e[r.replace(/\W/g,"")]))throw e=Object.keys(e).map(function(e){return JSON.stringify(e)}).join(", "),new Error('Unknown schema "'.concat(r,'"; use one of ').concat(e));if(Array.isArray(n)){var a,o=Object(_.g)(n);try{for(o.s();!(a=o.n()).done;)var i=a.value,s=s.concat(i)}catch(e){o.e(e)}finally{o.f()}}else"function"==typeof n&&(s=n(s.slice()));for(var l=0;l")}function N(e,t,n,r){var a,o,i,s,l,u=t.doc,c=u.anchors,u=u.schema;if(!(e instanceof E.d)){var d,f={aliasNodes:[],onTagObj:function(e){return a=e},prevObjects:new Map},p=(e=u.createNode(e,!0,null,f),Object(_.g)(f.aliasNodes));try{for(p.s();!(d=p.n()).done;){var h,m=d.value;m.source=m.source.node,c.getName(m.source)||(h=c.newName(),c.map[h]=m.source)}}catch(e){p.e(e)}finally{p.f()}}return e instanceof E.e?e.toString(t,n,r):(a=a||function(e,t){if(t instanceof E.a)return E.a;if(t.tag){var n=e.filter(function(e){return e.tag===t.tag});if(0 extractParam(Request request) throws NacosException { + AbstractAgentRequest agentRequest = (AbstractAgentRequest) request; + ParamInfo paramInfo = new ParamInfo(); + paramInfo.setNamespaceId(agentRequest.getNamespaceId()); + paramInfo.setAgentName(agentRequest.getAgentName()); + if (agentRequest instanceof ReleaseAgentCardRequest) { + ReleaseAgentCardRequest releaseAgentCardRequest = (ReleaseAgentCardRequest) agentRequest; + if (null != releaseAgentCardRequest.getAgentCard()) { + paramInfo.setAgentName(releaseAgentCardRequest.getAgentCard().getName()); + } + } + return List.of(paramInfo); + } +} diff --git a/core/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor b/core/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor index 3128936884..1d2228f8ee 100644 --- a/core/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor +++ b/core/src/main/resources/META-INF/services/com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor @@ -22,4 +22,5 @@ com.alibaba.nacos.core.paramcheck.impl.PersistentInstanceRequestParamExtractor com.alibaba.nacos.core.paramcheck.impl.ConfigRequestParamExtractor com.alibaba.nacos.core.paramcheck.impl.ConfigBatchListenRequestParamExtractor com.alibaba.nacos.core.paramcheck.impl.BatchInstanceRequestParamExtractor -com.alibaba.nacos.core.paramcheck.impl.McpServerRequestParamExtractor \ No newline at end of file +com.alibaba.nacos.core.paramcheck.impl.McpServerRequestParamExtractor +com.alibaba.nacos.core.paramcheck.impl.AgentRequestParamExtractor \ No newline at end of file diff --git a/maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/ai/NacosAiMaintainerServiceImpl.java b/maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/ai/NacosAiMaintainerServiceImpl.java index 274e030475..e6f526735c 100644 --- a/maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/ai/NacosAiMaintainerServiceImpl.java +++ b/maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/ai/NacosAiMaintainerServiceImpl.java @@ -215,7 +215,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { Map params = new HashMap<>(4); params.put("agentCard", JacksonUtils.toJson(agentCard)); params.put("namespaceId", namespaceId); - params.put("name", agentCard.getName()); + params.put("agentName", agentCard.getName()); params.put("registrationType", registrationType); HttpRequest request = buildHttpRequestBuilder(resource).setHttpMethod(HttpMethod.POST).setParamValue(params) .setPath(Constants.AdminApiPath.AI_AGENT_ADMIN_PATH).build(); @@ -232,7 +232,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { RequestResource resource = buildRequestResource(namespaceId, agentName); Map params = new HashMap<>(1); - params.put("name", agentName); + params.put("agentName", agentName); params.put("namespaceId", namespaceId); params.put("registrationType", registrationType); @@ -252,7 +252,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { Map params = new HashMap<>(5); params.put("agentCard", JacksonUtils.toJson(agentCard)); params.put("namespaceId", namespaceId); - params.put("name", agentCard.getName()); + params.put("agentName", agentCard.getName()); params.put("setAsLatest", String.valueOf(setAsLatest)); params.put("registrationType", registrationType); HttpRequest request = buildHttpRequestBuilder(resource).setHttpMethod(HttpMethod.PUT).setParamValue(params) @@ -269,7 +269,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { RequestResource resource = buildRequestResource(namespaceId, agentName); Map params = new HashMap<>(1); - params.put("name", agentName); + params.put("agentName", agentName); params.put("namespaceId", namespaceId); params.put("version", version); @@ -287,7 +287,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { RequestResource resource = buildRequestResource(namespaceId, agentName); Map params = new HashMap<>(1); - params.put("name", agentName); + params.put("agentName", agentName); params.put("namespaceId", namespaceId); HttpRequest request = buildHttpRequestBuilder(resource).setHttpMethod(HttpMethod.GET).setParamValue(params) @@ -315,7 +315,7 @@ public class NacosAiMaintainerServiceImpl implements AiMaintainerService { int pageSize, boolean isBlur) throws NacosException { RequestResource resource = buildRequestResource(namespaceId, null); Map params = new HashMap<>(1); - params.put("name", agentName); + params.put("agentName", agentName); params.put("namespaceId", namespaceId); params.put("search", isBlur ? SEARCH_BLUR : SEARCH_ACCURATE); params.put("pageNo", String.valueOf(pageNo));