diff --git a/pig-common/pig-common-core/src/test/java/com/pig4cloud/pig/common/core/mybatis/SqlFilterArgumentResolverTest.java b/pig-common/pig-common-core/src/test/java/com/pig4cloud/pig/common/core/mybatis/SqlFilterArgumentResolverTest.java new file mode 100644 index 00000000..f313bd0f --- /dev/null +++ b/pig-common/pig-common-core/src/test/java/com/pig4cloud/pig/common/core/mybatis/SqlFilterArgumentResolverTest.java @@ -0,0 +1,36 @@ +package com.pig4cloud.pig.common.core.mybatis; + +import cn.hutool.core.util.StrUtil; +import org.junit.Test; + +/** + * @author lengleng + * @date 2020/10/12 + */ +public class SqlFilterArgumentResolverTest { + + @Test + public void supportsParameter() { + } + + @Test + public void resolveArgument() { + String param = "delete create_time"; + + System.out.println(clear(param)); + } + + private String clear(String param) { + if (StrUtil.isBlank(param)) { + return StrUtil.trim(param); + } + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < param.length(); i++) { + char c = param.charAt(i); + if (Character.isJavaIdentifierPart(c)) { + builder.append(c); + } + } + return builder.toString(); + } +} \ No newline at end of file diff --git a/pig-register/pom.xml b/pig-register/pom.xml index 80892c3a..d6c32ad6 100755 --- a/pig-register/pom.xml +++ b/pig-register/pom.xml @@ -26,11 +26,16 @@ pig-register nacos 注册配置中心 + + 0.11.2 + 1.4.0 + + com.pig4cloud.nacos nacos-config - 1.3.2 + ${nacos.version} org.apache.tomcat.embed @@ -39,13 +44,13 @@ com.pig4cloud.nacos nacos-naming - 1.3.2 + ${nacos.version} com.pig4cloud.nacos nacos-istio - 1.3.2 + ${nacos.version} org.springframework.boot @@ -54,18 +59,18 @@ io.jsonwebtoken jjwt-api - 0.10.5 + ${jjwt.version} io.jsonwebtoken jjwt-impl - 0.10.5 + ${jjwt.version} runtime io.jsonwebtoken jjwt-jackson - 0.10.5 + ${jjwt.version} runtime diff --git a/pig-register/src/main/java/com/alibaba/nacos/PigNacosApplication.java b/pig-register/src/main/java/com/alibaba/nacos/PigNacosApplication.java index 0916429f..df2f6925 100755 --- a/pig-register/src/main/java/com/alibaba/nacos/PigNacosApplication.java +++ b/pig-register/src/main/java/com/alibaba/nacos/PigNacosApplication.java @@ -16,7 +16,7 @@ package com.alibaba.nacos; -import com.alibaba.nacos.config.ConfigConstants; +import com.alibaba.nacos.utils.StartUpEnvInitUtil; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @@ -31,8 +31,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; public class PigNacosApplication { public static void main(String[] args) { - System.setProperty(ConfigConstants.STANDALONE_MODE, "true"); - System.setProperty(ConfigConstants.AUTH_ENABLED, "false"); + StartUpEnvInitUtil.init(); SpringApplication.run(PigNacosApplication.class, args); } diff --git a/pig-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java b/pig-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java index 33f509f9..58edb447 100644 --- a/pig-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java +++ b/pig-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java @@ -35,4 +35,14 @@ public interface ConfigConstants { */ String AUTH_ENABLED = "nacos.core.auth.enabled"; + /** + * 开启 MCP server + */ + String MCP_SERVER_ENABLED = "nacos.istio.mcp.server.enabled"; + + /** + * nacos tomcat basedir + */ + String NACOS_TOMCAT_BASEDIR = "server.tomcat.basedir"; + } diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/HealthController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/HealthController.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java old mode 100644 new mode 100755 index 9109cd78..9dc06bee --- a/pig-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java +++ b/pig-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java @@ -16,14 +16,14 @@ package com.alibaba.nacos.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.config.server.model.TenantInfo; import com.alibaba.nacos.config.server.service.repository.PersistService; import com.alibaba.nacos.model.Namespace; import com.alibaba.nacos.model.NamespaceAllInfo; import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java old mode 100644 new mode 100755 index 8be04956..a4c95722 --- a/pig-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java +++ b/pig-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java @@ -16,19 +16,14 @@ package com.alibaba.nacos.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.security.nacos.NacosAuthConfig; import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * Permission operation controller. diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/RoleController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/RoleController.java old mode 100644 new mode 100755 index a3a7c33d..93400ffb --- a/pig-register/src/main/java/com/alibaba/nacos/controller/RoleController.java +++ b/pig-register/src/main/java/com/alibaba/nacos/controller/RoleController.java @@ -16,19 +16,16 @@ package com.alibaba.nacos.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.security.nacos.NacosAuthConfig; import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * Role operation controller. @@ -57,6 +54,17 @@ public class RoleController { return roleService.getRolesFromDatabase(username, pageNo, pageSize); } + /** + * Fuzzy matching role name . + * @param role role id + * @return role list + */ + @GetMapping("/search") + @Secured(resource = NacosAuthConfig.CONSOLE_RESOURCE_NAME_PREFIX + "roles", action = ActionTypes.READ) + public List searchRoles(@RequestParam String role) { + return roleService.findRolesLikeRoleName(role); + } + /** * Add a role to a user * diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java old mode 100644 new mode 100755 index 3f1ba04c..4130a823 --- a/pig-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java +++ b/pig-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java @@ -17,7 +17,7 @@ package com.alibaba.nacos.controller; import com.alibaba.nacos.common.utils.VersionUtils; -import com.alibaba.nacos.core.utils.ApplicationUtils; +import com.alibaba.nacos.sys.utils.ApplicationUtils; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/pig-register/src/main/java/com/alibaba/nacos/controller/UserController.java b/pig-register/src/main/java/com/alibaba/nacos/controller/UserController.java old mode 100644 new mode 100755 index 5e50bc31..3e3f1f75 --- a/pig-register/src/main/java/com/alibaba/nacos/controller/UserController.java +++ b/pig-register/src/main/java/com/alibaba/nacos/controller/UserController.java @@ -17,6 +17,11 @@ package com.alibaba.nacos.controller; import com.alibaba.nacos.api.common.Constants; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthSystemTypes; +import com.alibaba.nacos.auth.exception.AccessException; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.common.utils.JacksonUtils; import com.alibaba.nacos.config.server.auth.RoleInfo; @@ -28,11 +33,6 @@ import com.alibaba.nacos.security.nacos.users.NacosUser; import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; import com.alibaba.nacos.utils.JwtTokenUtils; import com.alibaba.nacos.utils.PasswordEncoderUtil; -import com.alibaba.nacos.core.auth.AccessException; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.AuthSystemTypes; -import com.alibaba.nacos.core.auth.Secured; import com.fasterxml.jackson.databind.node.ObjectNode; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; @@ -249,4 +249,15 @@ public class UserController { return rr; } + /** + * Fuzzy matching username. + * @param username username + * @return Matched username + */ + @GetMapping("/search") + @Secured(resource = NacosAuthConfig.CONSOLE_RESOURCE_NAME_PREFIX + "users", action = ActionTypes.WRITE) + public List searchUsersLikeUsername(@RequestParam String username) { + return userDetailsService.findUserLikeUsername(username); + } + } diff --git a/pig-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java b/pig-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java old mode 100644 new mode 100755 index fca1bfdf..092c1c4f --- a/pig-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java +++ b/pig-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java @@ -16,8 +16,8 @@ package com.alibaba.nacos.exception; +import com.alibaba.nacos.auth.exception.AccessException; import com.alibaba.nacos.common.utils.ExceptionUtil; -import com.alibaba.nacos.core.auth.AccessException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; diff --git a/pig-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java b/pig-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/model/Namespace.java b/pig-register/src/main/java/com/alibaba/nacos/model/Namespace.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java b/pig-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java old mode 100644 new mode 100755 index d77408f8..c908b9bf --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java @@ -16,10 +16,11 @@ package com.alibaba.nacos.security.nacos; -import com.alibaba.nacos.core.auth.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthConfigs; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.security.Keys; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; @@ -67,9 +68,8 @@ public class JwtTokenManager { validity = new Date(now + authConfigs.getTokenValidityInSeconds() * 1000L); Claims claims = Jwts.claims().setSubject(userName); - return Jwts.builder().setClaims(claims).setExpiration(validity) - .signWith(SignatureAlgorithm.HS256, authConfigs.getSecretKey()).compact(); + .signWith(Keys.hmacShaKeyFor(authConfigs.getSecretKeyBytes()), SignatureAlgorithm.HS256).compact(); } /** @@ -78,8 +78,8 @@ public class JwtTokenManager { * @return auth info */ public Authentication getAuthentication(String token) { - - Claims claims = Jwts.parser().setSigningKey(authConfigs.getSecretKey()).parseClaimsJws(token).getBody(); + Claims claims = Jwts.parserBuilder().setSigningKey(authConfigs.getSecretKeyBytes()).build() + .parseClaimsJws(token).getBody(); List authorities = AuthorityUtils .commaSeparatedStringToAuthorityList((String) claims.get(AUTHORITIES_KEY)); @@ -93,7 +93,7 @@ public class JwtTokenManager { * @param token token */ public void validateToken(String token) { - Jwts.parser().setSigningKey(authConfigs.getSecretKey()).parseClaimsJws(token); + Jwts.parserBuilder().setSigningKey(authConfigs.getSecretKeyBytes()).build().parseClaimsJws(token); } } diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java old mode 100644 new mode 100755 index c10d0bd8..be4239d6 --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java @@ -16,10 +16,10 @@ package com.alibaba.nacos.security.nacos; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthSystemTypes; import com.alibaba.nacos.filter.JwtAuthenticationTokenFilter; import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.AuthSystemTypes; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java old mode 100644 new mode 100755 index 140af015..3dca4a84 --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java @@ -17,13 +17,14 @@ package com.alibaba.nacos.security.nacos; import com.alibaba.nacos.api.common.Constants; +import com.alibaba.nacos.auth.AuthManager; +import com.alibaba.nacos.auth.exception.AccessException; +import com.alibaba.nacos.auth.model.Permission; +import com.alibaba.nacos.auth.model.User; import com.alibaba.nacos.config.server.auth.RoleInfo; +import com.alibaba.nacos.config.server.utils.RequestUtil; import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; import com.alibaba.nacos.security.nacos.users.NacosUser; -import com.alibaba.nacos.core.auth.AccessException; -import com.alibaba.nacos.core.auth.AuthManager; -import com.alibaba.nacos.core.auth.Permission; -import com.alibaba.nacos.core.auth.User; import com.alibaba.nacos.core.utils.Loggers; import io.jsonwebtoken.ExpiredJwtException; import org.apache.commons.lang3.StringUtils; @@ -92,7 +93,7 @@ public class NacosAuthManager implements AuthManager { } } } - + req.setAttribute(RequestUtil.NACOS_USER_KEY, user); return user; } diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java old mode 100644 new mode 100755 index 582f08bf..15711daf --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java @@ -16,6 +16,8 @@ package com.alibaba.nacos.security.nacos.roles; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.model.Permission; import com.alibaba.nacos.config.server.auth.PermissionInfo; import com.alibaba.nacos.config.server.auth.PermissionPersistService; import com.alibaba.nacos.config.server.auth.RoleInfo; @@ -23,8 +25,6 @@ import com.alibaba.nacos.config.server.auth.RolePersistService; import com.alibaba.nacos.config.server.model.Page; import com.alibaba.nacos.security.nacos.NacosAuthConfig; import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.Permission; import com.alibaba.nacos.core.utils.Loggers; import io.jsonwebtoken.lang.Collections; import org.apache.commons.lang3.StringUtils; @@ -235,4 +235,8 @@ public class NacosRoleServiceImpl { permissionPersistService.deletePermission(role, resource, action); } + public List findRolesLikeRoleName(String role) { + return rolePersistService.findRolesLikeRoleName(role); + } + } diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java old mode 100644 new mode 100755 index ae906ec4..2aceeb42 --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java @@ -16,7 +16,7 @@ package com.alibaba.nacos.security.nacos.users; -import com.alibaba.nacos.core.auth.User; +import com.alibaba.nacos.auth.model.User; /** * Nacos User. diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java old mode 100644 new mode 100755 index d8bf5251..c8c1acb1 --- a/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java +++ b/pig-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java @@ -16,10 +16,10 @@ package com.alibaba.nacos.security.nacos.users; +import com.alibaba.nacos.auth.common.AuthConfigs; import com.alibaba.nacos.config.server.auth.UserPersistService; import com.alibaba.nacos.config.server.model.Page; import com.alibaba.nacos.config.server.model.User; -import com.alibaba.nacos.core.auth.AuthConfigs; import com.alibaba.nacos.core.utils.Loggers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; @@ -28,6 +28,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -101,6 +102,10 @@ public class NacosUserDetailsServiceImpl implements UserDetailsService { return userPersistService.findUserByUsername(username); } + public List findUserLikeUsername(String username) { + return userPersistService.findUserLikeUsername(username); + } + public void createUser(String username, String password) { userPersistService.createUser(username, password); } diff --git a/pig-register/src/main/java/com/alibaba/nacos/utils/JwtTokenUtils.java b/pig-register/src/main/java/com/alibaba/nacos/utils/JwtTokenUtils.java old mode 100644 new mode 100755 index 97e84311..53104a46 --- a/pig-register/src/main/java/com/alibaba/nacos/utils/JwtTokenUtils.java +++ b/pig-register/src/main/java/com/alibaba/nacos/utils/JwtTokenUtils.java @@ -21,9 +21,9 @@ import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.MalformedJwtException; import io.jsonwebtoken.SignatureAlgorithm; -import io.jsonwebtoken.SignatureException; import io.jsonwebtoken.UnsupportedJwtException; import io.jsonwebtoken.security.Keys; +import io.jsonwebtoken.security.SecurityException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -126,9 +126,7 @@ public class JwtTokenUtils { * @return auth info */ public Authentication getAuthentication(String token) { - - Claims claims = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody(); - + Claims claims = Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token).getBody(); List authorities = AuthorityUtils .commaSeparatedStringToAuthorityList((String) claims.get(AUTHORITIES_KEY)); @@ -143,10 +141,10 @@ public class JwtTokenUtils { */ public boolean validateToken(String token) { try { - Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token); + Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token); return true; } - catch (SignatureException e) { + catch (SecurityException e) { log.info("Invalid JWT signature."); log.trace("Invalid JWT signature trace: {}", e); } diff --git a/pig-register/src/main/java/com/alibaba/nacos/utils/PasswordEncoderUtil.java b/pig-register/src/main/java/com/alibaba/nacos/utils/PasswordEncoderUtil.java old mode 100644 new mode 100755 diff --git a/pig-register/src/main/java/com/alibaba/nacos/utils/StartUpEnvInitUtil.java b/pig-register/src/main/java/com/alibaba/nacos/utils/StartUpEnvInitUtil.java new file mode 100644 index 00000000..eb719d54 --- /dev/null +++ b/pig-register/src/main/java/com/alibaba/nacos/utils/StartUpEnvInitUtil.java @@ -0,0 +1,33 @@ +package com.alibaba.nacos.utils; + +import com.alibaba.nacos.config.ConfigConstants; +import com.alibaba.nacos.sys.utils.ApplicationUtils; +import lombok.SneakyThrows; +import lombok.experimental.UtilityClass; +import org.apache.commons.io.FileUtils; + +import java.io.File; + +/** + * @author lengleng + * @date 2020/11/7 + *

+ * 初始化启动配置 + */ +@UtilityClass +public class StartUpEnvInitUtil { + + @SneakyThrows + public void init() { + // 启动时候, 创建对应目录. 避免 1.4.0 启动失败 + String confFilePath = ApplicationUtils.getConfFilePath(); + FileUtils.forceMkdir(new File(confFilePath)); + + // 设置环境变量,Nacos 读取这部分配置 + System.setProperty(ConfigConstants.NACOS_TOMCAT_BASEDIR, ApplicationUtils.getNacosTmpDir()); + System.setProperty(ConfigConstants.STANDALONE_MODE, Boolean.TRUE.toString()); + System.setProperty(ConfigConstants.AUTH_ENABLED, Boolean.FALSE.toString()); + System.setProperty(ConfigConstants.MCP_SERVER_ENABLED, Boolean.FALSE.toString()); + } + +} diff --git a/pig-register/src/main/resources/application.yml b/pig-register/src/main/resources/application.yml index 33df5f34..0706b11c 100755 --- a/pig-register/src/main/resources/application.yml +++ b/pig-register/src/main/resources/application.yml @@ -1,7 +1,5 @@ server: port: 8848 - tomcat: - basedir: logs db: num: 1 @@ -21,17 +19,33 @@ nacos: urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** spring: + application: + name: @artifactId@ datasource: platform: mysql security: enabled: true + boot: # 接入 spring boot admin + admin: + client: + url: http://pig-monitor:5001 + username: pig + password: pig useAddressServer: true +# 关闭监控埋点采集 management: + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always metrics: export: - influx: - enabled: false elastic: enabled: false + influx: + enabled: false \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/.babelrc b/pig-register/src/main/resources/static/console-fe/.babelrc deleted file mode 100644 index e1ef74e0..00000000 --- a/pig-register/src/main/resources/static/console-fe/.babelrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "useBuiltIns": "entry" - } - ], - "react-app" - ], - "plugins": [ - [ - "@babel/plugin-proposal-decorators", - { - "legacy": true - } - ], - [ - "babel-plugin-import", - { - "libraryName": "@alifd/next", - "style": true - } - ] - ] -} diff --git a/pig-register/src/main/resources/static/console-fe/.editorconfig b/pig-register/src/main/resources/static/console-fe/.editorconfig deleted file mode 100644 index 3331d704..00000000 --- a/pig-register/src/main/resources/static/console-fe/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# http://editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false - -[Makefile] -indent_style = tab \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/.eslintignore b/pig-register/src/main/resources/static/console-fe/.eslintignore deleted file mode 100644 index 2a606840..00000000 --- a/pig-register/src/main/resources/static/console-fe/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -*.svg -*.ejs -.DS_Store -build -node_modules -public \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/.eslintrc b/pig-register/src/main/resources/static/console-fe/.eslintrc deleted file mode 100644 index 3c1a725a..00000000 --- a/pig-register/src/main/resources/static/console-fe/.eslintrc +++ /dev/null @@ -1,36 +0,0 @@ -{ - "extends": "eslint-config-ali/react", - "parser": "babel-eslint", - "env": {}, - "globals": { - "window": true - }, - "rules": { - "no-shadow": "off", - "no-empty": "off", - "no-useless-escape": "off", - "no-template-curly-in-string": "off", - "no-unused-vars": "off", - "no-tabs": "off", - "no-param-reassign": "off", - "react/no-string-refs": "off", - "react/no-unused-state": "off", - "no-return-assign": "off", - "no-plusplus": "off", - "no-script-url": "off", - "no-mixed-operators": "off", - "react/jsx-indent": "off", - "react/jsx-no-bind": "off", - "react/forbid-prop-types": "off", - "react/no-array-index-key": "off", - "react/sort-comp": "off", - "implicit-arrow-linebreak": "off", - "prefer-const": "off", - "space-before-function-paren": "off", - "generator-star-spacing": "off", - "wrap-iife": "off", - "arrow-parens": "off", - "indent": "off", - "comma-dangle": "off" - } -} diff --git a/pig-register/src/main/resources/static/console-fe/.gitignore b/pig-register/src/main/resources/static/console-fe/.gitignore deleted file mode 100644 index f086a3b1..00000000 --- a/pig-register/src/main/resources/static/console-fe/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules - -# production -/dist - -# log -yarn-error.log - -# misc -.DS_Store -npm-debug.log* - -# test -test/uirecorder.log -test/reports -test/screenshots/* \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/.prettierignore b/pig-register/src/main/resources/static/console-fe/.prettierignore deleted file mode 100644 index 2a606840..00000000 --- a/pig-register/src/main/resources/static/console-fe/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -*.svg -*.ejs -.DS_Store -build -node_modules -public \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/.prettierrc b/pig-register/src/main/resources/static/console-fe/.prettierrc deleted file mode 100644 index 0f6921f6..00000000 --- a/pig-register/src/main/resources/static/console-fe/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tabWidth": 2, - "printWidth": 100, - "semi": true, - "useTabs": false, - "bracketSpacing": true, - "singleQuote": true, - "trailingComma": "es5" -} diff --git a/pig-register/src/main/resources/static/console-fe/README.md b/pig-register/src/main/resources/static/console-fe/README.md deleted file mode 100644 index 4fda681b..00000000 --- a/pig-register/src/main/resources/static/console-fe/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# 开始项目 -## cnpm 安装(可忽略) -```sh -npm install -g cnpm --registry=https://registry.npm.taobao.org - -# 设置匿名 -alias cnpm="npm --registry=https://registry.npm.taobao.org \ ---cache=$HOME/.npm/.cache/cnpm \ ---disturl=https://npm.taobao.org/dist \ ---userconfig=$HOME/.cnpmrc" - -# Or alias it in .bashrc or .zshrc -$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \ - --cache=$HOME/.npm/.cache/cnpm \ - --disturl=https://npm.taobao.org/dist \ - --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc - -``` -[详情地址: http://npm.taobao.org/](http://npm.taobao.org/) - -## 安装依赖 -```sh -yarn -``` -或 -``` -cnpm install -``` - -## 启动 -```sh -yarn start -``` -或 -``` -npm start -``` - -## 构建打包 -```sh -yarn build -``` -或 -``` -npm run build -``` -## - -# 代理配置 -`build/webpack.dev.conf.js` -修改proxy属性 - -``` -proxy: [{ - context: ['/'], - changeOrigin: true, - secure: false, - target: 'http://ip:port', -}], -``` diff --git a/pig-register/src/main/resources/static/console-fe/package.json b/pig-register/src/main/resources/static/console-fe/package.json deleted file mode 100644 index 22f68229..00000000 --- a/pig-register/src/main/resources/static/console-fe/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "console-fe", - "version": "1.0.0", - "description": "console fe", - "main": "index.js", - "scripts": { - "start": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.conf.js", - "build": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js && node build/copyFile.js", - "eslint": "eslint --ext .js src/", - "eslint-fix": "eslint --ext .js --fix src/" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.{js,css,less}": [ - "prettier --write", - "git add" - ] - }, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "git+https://github.com/alibaba/nacos.git" - }, - "devDependencies": { - "@alifd/next-theme-loader": "^1.3.1", - "@babel/cli": "^7.7.7", - "@babel/core": "^7.7.7", - "@babel/plugin-proposal-decorators": "^7.7.4", - "@babel/preset-env": "^7.7.7", - "@babel/runtime": "^7.7.7", - "babel-eslint": "^10.0.1", - "babel-loader": "^8.0.4", - "babel-plugin-import": "^1.13.0", - "babel-preset-react-app": "^9.1.0", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^5.1.1 ", - "cross-env": "^6.0.3", - "css-loader": "^3.4.0", - "eslint": "^6.8.0", - "eslint-config-ali": "^9.0.2", - "eslint-config-prettier": "^6.8.0", - "eslint-loader": "^3.0.3", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-prettier": "^3.0.0", - "eslint-plugin-react": "^7.17.0", - "eslint-plugin-react-hooks": "^2.3.0", - "file-loader": "^5.0.2", - "html-webpack-plugin": "^3.2.0", - "husky": "^3.1.0", - "lint-staged": "^9.5.0", - "mini-css-extract-plugin": "^0.9.0", - "node-sass": "^4.13.0", - "optimize-css-assets-webpack-plugin": "^5.0.3", - "prettier": "1.19.1", - "sass-loader": "^8.0.0", - "style-loader": "^1.1.2", - "uglifyjs-webpack-plugin": "^2.2.0", - "url-loader": "^3.0.0", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.0" - }, - "dependencies": { - "@alifd/next": "^1.17.4", - "axios": "^0.18.0", - "moment": "^2.23.0", - "qs": "^6.8.2", - "prop-types": "^15.6.2", - "react": "^16.12.0", - "react-dom": "^16.12.0", - "react-redux": "^7.1.3", - "react-router": "^5.1.2", - "react-router-dom": "^5.1.2", - "react-router-redux": "^4.0.8", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "yamljs": "^0.3.0" - } -} diff --git a/pig-register/src/main/resources/static/console-fe/public/css/bootstrap.css b/pig-register/src/main/resources/static/console-fe/public/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/codemirror.css b/pig-register/src/main/resources/static/console-fe/public/css/codemirror.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/console1412.css b/pig-register/src/main/resources/static/console-fe/public/css/console1412.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/font-awesome.css b/pig-register/src/main/resources/static/console-fe/public/css/font-awesome.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.eot b/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.ttf b/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.woff b/pig-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.ttf b/pig-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.woff b/pig-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.ttf b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff2 b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.ttf b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff2 b/pig-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/icon.css b/pig-register/src/main/resources/static/console-fe/public/css/icon.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/css/merge.css b/pig-register/src/main/resources/static/console-fe/public/css/merge.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.eot b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.ttf b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff2 b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.eot b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.ttf b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff2 b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.eot b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.ttf b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff2 b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.eot b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.ttf b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff2 b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.eot b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.ttf b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff2 b/pig-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff2 old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.eot b/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.eot old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.svg b/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.ttf b/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.ttf old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.woff b/pig-register/src/main/resources/static/console-fe/public/icons/icon-font.woff old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/img/black_dot.png b/pig-register/src/main/resources/static/console-fe/public/img/black_dot.png old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/img/favicon.ico b/pig-register/src/main/resources/static/console-fe/public/img/favicon.ico old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/img/logo-2000-390.svg b/pig-register/src/main/resources/static/console-fe/public/img/logo-2000-390.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/img/nacos.png b/pig-register/src/main/resources/static/console-fe/public/img/nacos.png old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/index.html b/pig-register/src/main/resources/static/console-fe/public/index.html old mode 100644 new mode 100755 index f076d8a6..191c758f --- a/pig-register/src/main/resources/static/console-fe/public/index.html +++ b/pig-register/src/main/resources/static/console-fe/public/index.html @@ -23,7 +23,7 @@ Nacos - + diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.fullscreen.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.fullscreen.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.json-lint.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.json-lint.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.lint.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.addone.lint.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.lib.clike-lint.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.lib.clike-lint.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/codemirror.lib.json-lint.js b/pig-register/src/main/resources/static/console-fe/public/js/codemirror.lib.json-lint.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/diff_match_patch.js b/pig-register/src/main/resources/static/console-fe/public/js/diff_match_patch.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/javascript.js b/pig-register/src/main/resources/static/console-fe/public/js/javascript.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/jquery.js b/pig-register/src/main/resources/static/console-fe/public/js/jquery.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/loader.js b/pig-register/src/main/resources/static/console-fe/public/js/loader.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/merge.js b/pig-register/src/main/resources/static/console-fe/public/js/merge.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/base/worker/workerMain.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/base/worker/workerMain.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/bat.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/bat.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/coffee.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/coffee.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/cpp.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/cpp.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/csharp.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/csharp.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/css.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/css.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/dockerfile.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/dockerfile.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/fsharp.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/fsharp.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/go.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/go.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/handlebars.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/handlebars.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/html.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/html.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ini.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ini.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/java.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/java.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/less.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/less.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/lua.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/lua.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/markdown.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/markdown.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/msdax.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/msdax.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/objective-c.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/objective-c.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/php.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/php.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/postiats.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/postiats.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/powershell.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/powershell.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/pug.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/pug.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/python.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/python.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/r.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/r.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/razor.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/razor.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ruby.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ruby.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sb.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sb.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/scss.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/scss.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/solidity.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/solidity.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sql.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sql.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/swift.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/swift.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/vb.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/vb.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/xml.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/xml.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/yaml.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/yaml.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.css b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.css old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.de.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.de.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.es.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.es.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.fr.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.fr.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.hu.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.hu.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.it.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.it.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ja.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ja.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ko.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ko.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.pt-br.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.pt-br.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ru.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ru.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.tr.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.tr.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-cn.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-cn.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-tw.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-tw.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg b/pig-register/src/main/resources/static/console-fe/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssMode.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssMode.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssWorker.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssWorker.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlMode.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlMode.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlWorker.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlWorker.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonMode.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonMode.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonWorker.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonWorker.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/lib/typescriptServices.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/lib/typescriptServices.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/mode.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/mode.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/worker.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/worker.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/vs/loader.js b/pig-register/src/main/resources/static/console-fe/public/js/vs/loader.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/public/js/xml.js b/pig-register/src/main/resources/static/console-fe/public/js/xml.js old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js b/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js deleted file mode 100644 index e6bc9057..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Dialog, Pagination, Transfer } from '@alifd/next'; -import { request } from '../../globalLib'; -import './index.scss'; - -class BatchHandle extends React.Component { - static propTypes = { - valueList: PropTypes.array, - dataSource: PropTypes.array, - onSubmit: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - visible: false, - valueList: props.valueList || [], - dataSourceList: props.dataSource || [], - currentPage: 1, - total: 0, - pageSize: 10, - dataSource: {}, - }; - } - - componentDidMount() {} - - openDialog(dataSource) { - this.setState( - { - visible: true, - dataSource, - pageSize: dataSource.pageSize, - }, - () => { - this.getData(); - this.transfer._instance.filterCheckedValue = function(left, right, dataSource) { - const result = { - left, - right, - }; - - return result; - }; - } - ); - } - - closeDialog() { - this.setState({ - visible: false, - }); - } - - getData() { - const { dataSource } = this.state; - request({ - url: `/diamond-ops/configList/serverId/${dataSource.serverId}?dataId=${ - dataSource.dataId - }&group=${dataSource.group}&appName=${ - dataSource.appName - }&config_tags=${dataSource.config_tags || ''}&pageNo=${this.state.currentPage}&pageSize=${ - dataSource.pageSize - }`, - success: res => { - if (res.code === 200) { - this.setState({ - dataSourceList: - res.data.map(obj => ({ - label: obj.dataId, - value: obj.dataId, - })) || [], - total: res.total, - }); - } - }, - }); - } - - changePage(currentPage) { - this.setState( - { - currentPage, - }, - () => { - this.getData(); - } - ); - } - - onChange(valueList, data, extra) { - this.setState({ - valueList, - }); - } - - onSubmit() { - this.props.onSubmit && this.props.onSubmit(this.state.valueList); - } - - render() { - // console.log("valueList: ", this.state.valueList, this.transfer); - - return ( -

-
- (this.transfer = ref)} - listStyle={{ height: 350 }} - dataSource={this.state.dataSourceList || []} - value={this.state.valueList} - onChange={this.onChange.bind(this)} - /> - -
-
- ); - } -} - -export default BatchHandle; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js b/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js deleted file mode 100644 index 1a94ce7e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import BatchHandle from './BatchHandle'; - -export default BatchHandle; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js b/pig-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js deleted file mode 100644 index 5d7903c0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import './index.scss'; -import { getParams, request } from '../../globalLib'; -import { Button, ConfigProvider, Dialog, Field, Form, Select } from '@alifd/next'; - -const FormItem = Form.Item; -const { AutoComplete: Combobox } = Select; - -/** - * @deprecated - */ -@ConfigProvider.config -class CloneDialog extends React.Component { - static displayName = 'CloneDialog'; - - constructor(props) { - super(props); - this.defaultPolicy = 'abort'; - this.state = { - visible: false, - serverId: '', - tenantFrom: {}, - tenantTo: '', - dataId: '', - group: '', - appName: '', - configTags: '', - records: [], - namespaces: [], - policy: this.defaultPolicy, - policyLabel: '', - total: 0, - allPolicy: [], - }; - this.field = new Field(this); - this.formItemLayout = { - labelCol: { - fixedSpan: 6, - }, - wrapperCol: { - span: 18, - }, - }; - } - - componentDidMount() { - const { locale = {} } = this.props; - this.setState({ - policyLabel: locale.terminate, - allPolicy: [ - { value: 'abort', label: locale.terminate }, - { value: 'skip', label: locale.skip }, - { value: 'overwrite', label: locale.cover }, - ], - }); - } - - openDialog(payload, callback) { - const { locale = {} } = this.props; - const serverId = getParams('serverId') || 'center'; - this.checkData = payload.checkData; - this.callback = callback; - request({ - type: 'get', - url: `/diamond-ops/service/serverId/${serverId}/namespaceInfo`, - success: res => { - if (res.code === 200) { - const dataSource = []; - res.data.forEach(value => { - if (value.namespace !== payload.tenantFrom.id) { - dataSource.push({ - value: value.namespace, - label: `${value.namespaceShowName} | ${value.namespace}`, - }); - } - }); - this.setState({ - visible: true, - serverId: payload.serverId, - tenantFrom: payload.tenantFrom, - tenantTo: '', - dataId: payload.dataId, - group: payload.group, - appName: payload.appName, - configTags: payload.configTags, - records: payload.records, - namespaces: dataSource, - total: payload.total, - }); - this.field.setValue('select', ''); - } else { - Dialog.alert({ - title: locale.getNamespaceFailed, - content: res.message, - }); - } - }, - }); - } - - closeDialog() { - this.setState({ visible: false }); - } - - setTenantTo(value) { - this.field.setValue(value); - this.setState({ tenantTo: value }); - } - - setPolicy(...value) { - this.setState({ - policyLabel: value[1].label, - policy: value[0], - }); - } - - getQuery() { - const { locale = {} } = this.props; - if (this.state.records.length > 0) return locale.selectedEntry; - if ( - this.state.dataId === '' && - this.state.group === '' && - this.state.appName === '' && - this.state.configTags.length === 0 - ) { - return ''; - } - let query = ' |'; - if (this.state.dataId !== '') { - query += ` DataId: ${this.state.dataId},`; - } - if (this.state.group !== '') { - query += ` Group: ${this.state.group},`; - } - if (this.state.appName !== '') { - query += `${locale.homeApplication + this.state.appName},`; - } - if (this.state.configTags.length !== 0) { - query += `${locale.tags + this.state.configTags},`; - } - return query.substr(0, query.length - 1); - } - - doClone() { - this.field.validate((errors, values) => { - if (errors) { - return; - } - this.closeDialog(); - this.checkData.tenantTo = this.state.tenantTo; - this.checkData.policy = this.state.policy; - this.callback(this.checkData, this.state.policyLabel); - }); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const footer = ( -
- -
- ); - - return ( -
- -
- -

- {this.state.tenantFrom.name} - {` | ${this.state.tenantFrom.id}`} -

-
- -

- {this.state.total} {this.getQuery()}{' '} -

-
- - - - - - - - - -
- -
-
- ); - } -} - -export default EditorNameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js b/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js deleted file mode 100644 index 2c79a6e0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import EditorNameSpace from './EditorNameSpace'; - -export default EditorNameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js b/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js deleted file mode 100644 index b1d10f5d..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { Button, ConfigProvider, Dialog, Form } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -/** - * @deprecated - */ -@ConfigProvider.config -class ExportDialog extends React.Component { - static displayName = 'ExportDialog'; - - constructor(props) { - super(props); - this.state = { - visible: false, - serverId: '', - tenant: '', - dataId: '', - group: '', - appName: '', - configTags: '', - records: [], - total: 0, - }; - this.formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 20 }, - }; - } - - componentDidMount() {} - - openDialog(payload) { - this.setState({ - visible: true, - serverId: payload.serverId, - tenant: payload.tenant, - dataId: payload.dataId, - group: payload.group, - appName: payload.appName, - configTags: payload.configTags, - records: payload.records, - total: payload.total, - }); - } - - closeDialog = () => { - this.setState({ - visible: false, - }); - }; - - getQuery() { - const { locale = {} } = this.props; - if (this.state.records.length > 0) return locale.selectedEntry; - if ( - this.state.dataId === '' && - this.state.group === '' && - this.state.appName === '' && - this.state.configTags.length === 0 - ) { - return ''; - } - let query = ' |'; - if (this.state.dataId !== '') { - query += ` DataId: ${this.state.dataId},`; - } - if (this.state.group !== '') { - query += ` Group: ${this.state.group},`; - } - if (this.state.appName !== '') { - query += `${locale.application + this.state.appName},`; - } - if (this.state.configTags.length !== 0) { - query += `${locale.tags + this.state.configTags},`; - } - return query.substr(0, query.length - 1); - } - - doExport = () => { - // document.getElementById('downloadLink').click(); - const url = this.getLink(); - window.open(url); - this.closeDialog(); - }; - - getLink() { - const data = []; - this.state.records.forEach(record => { - data.push({ dataId: record.dataId, group: record.group }); - }); - const query = `?dataId=${this.state.dataId}&group=${this.state.group}&appName=${ - this.state.appName - }&tags=${this.state.configTags || ''}&data=${encodeURI(JSON.stringify(data))}`; - const baseLink = `/diamond-ops/batch/export/serverId/${this.state.serverId}/tenant/${this.state.tenant.id}${query}`; - if (window.globalConfig.isParentEdas()) { - return `/authgw/${window.edasprefix}${baseLink}`; - } - return baseLink; - } - - render() { - const { locale = {} } = this.props; - const footer = ( - - ); - - return ( -
- -
- -

- {this.state.tenant.name} - {` | ${this.state.tenant.id}`} -

-
- -

- {this.state.total} {this.getQuery()}{' '} -

-
-
-
-
- ); - } -} - -export default ExportDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js b/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js deleted file mode 100644 index bc6bbeaf..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ExportDialog from './ExportDialog'; - -export default ExportDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js b/pig-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js deleted file mode 100644 index 0086dd9b..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { isParentEdas } from '@/lib'; -import { Balloon, Button, ConfigProvider, Dialog, Form, Icon, Select, Upload } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -/** - * @deprecated - */ -@ConfigProvider.config -class ImportDialog extends React.Component { - static displayName = 'ImportDialog'; - - constructor(props) { - super(props); - this.formItemLayout = { - labelCol: { - fixedSpan: 4, - }, - wrapperCol: { - span: 20, - }, - }; - this.defaultPolicy = 'abort'; - this.state = { - visible: false, - serverId: '', - tenant: '', - policy: this.defaultPolicy, - policyLabel: '', - allPolicy: [], - }; - } - - componentDidMount() { - const { locale = {} } = this.props; - this.setState({ - policyLabel: locale.terminate, - allPolicy: [ - { value: 'abort', label: locale.terminate }, - { value: 'skip', label: locale.skip }, - { value: 'overwrite', label: locale.overwrite }, - ], - }); - } - - openDialog(payload, callback) { - this.callback = callback; - this.setState({ - visible: true, - serverId: payload.serverId, - tenant: payload.tenant, - }); - } - - closeDialog = () => { - this.setState({ - visible: false, - }); - }; - - setPolicy = (...value) => { - this.setState({ - policyLabel: value[1].label, - policy: value[0], - }); - }; - - formatter = res => { - if (res.code === 200) { - return { - code: '0', - retData: res, - }; - } else { - return { - code: '1', - error: { - message: res.message, - }, - retData: res, - }; - } - }; - - render() { - const { locale = {} } = this.props; - let uploadLink = `/diamond-ops/batch/import/serverId/${this.state.serverId}/tenant/${this.state.tenant.id}?policy=${this.state.policy}`; - - if (isParentEdas()) { - uploadLink = `/authgw/${window.edasprefix}${uploadLink}`; - } - const helpTip = ( - - Data ID{' '} - - - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -
- {locale.zipFileFormat} - - - ); - const footer = ( -
- { - this.callback(args[0].retData, this.state.policyLabel); - this.closeDialog(); - }} - onError={(...args) => { - this.callback(args[0].response.retData, this.state.policyLabel); - this.closeDialog(); - }} - formatter={this.formatter} - headers={{ poweredBy: 'simpleMVC', projectName: 'nacos' }} - > - - -
- ); - - return ( -
- -
- -

- {this.state.tenant.name} - {` | ${this.state.tenant.id}`} -

-
- - - - - - - - - - -
-
-
- ); - } -} - -export default NewNameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js b/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js deleted file mode 100644 index a1514fb0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import NewNameSpace from './NewNameSpace'; - -export default NewNameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js b/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js deleted file mode 100644 index 2cf676b5..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import $ from 'jquery'; -import { Button } from '@alifd/next'; -import NameSpaceList from '../NameSpaceList'; -import { setParams, request } from '../../globalLib'; - -import './index.scss'; - -class RegionGroup extends React.Component { - static propTypes = { - url: PropTypes.string, - left: PropTypes.any, - right: PropTypes.any, - namespaceCallBack: PropTypes.func, - setNowNameSpace: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - instanceData: [], - currRegionId: '', - url: props.url || '/diamond-ops/env/domain', - left: props.left, - right: props.right, - regionWidth: 700, - hideRegionList: false, - }; - this.currRegionId = ''; - this.styles = { - title: { - // marginTop: '8px', - // marginBottom: '8px', - margin: 0, - lineHeight: '32px', - display: 'inline-block', - textIndent: '8px', - marginRight: '8px', - borderLeft: '2px solid #88b7E0', - fontSize: '16px', - }, - }; - this.nameSpaceList = React.createRef(); - this.mainRef = null; - this.titleRef = null; - this.regionRef = null; - this.extraRef = null; - this.resizer = null; - this.timer = null; - this.handleResize = this.handleResize.bind(this); - this.handleAliyunNav = this.handleAliyunNav.bind(this); - !window.viewframeSetting && (window.viewframeSetting = {}); - } - - componentDidMount() { - // this.setRegionWidth(); - // window.postMessage({ type: 'CONSOLE_HAS_REGION' }, window.location) - // $(".aliyun-console-regionbar").show(); - // $(window).bind("resize", this.handleResize); - // window.addEventListener("message", this.handleAliyunNav); - // this.getRegionList(); - // setTimeout(() => { - // this.setRegionWidth(); - // this.handleRegionListStatus(); - // }); - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - } - - componentWillUnmount() { - $(window).unbind('resize', this.handleResize); - window.postMessage({ type: 'CONSOLE_HIDE_REGION' }, window.location); - $('.aliyun-console-regionbar').hide(); - } - - UNSAFE_componentWillReceiveProps(nextProps) { - this.setState({ - url: nextProps.url, - left: nextProps.left, - right: nextProps.right, - }); - } - - handleAliyunNav(event = {}) { - const { type, payload } = (event && event.data) || {}; - - switch (type) { - case 'TOPBAR_SIDEBAR_DID_MOUNT': - // this.getRegionList(); - this.handleRegionListStatus(); - this.changeRegionBarRegionId(this.currRegionId); - setTimeout(() => { - this.changeRegionBarRegionId(this.currRegionId); - }, 1000); - break; - case 'CONSOLE_REGION_CHANGE': - this.changeTableData(payload.toRegionId); - break; - default: - break; - } - } - - handleRegionListStatus() { - const isPrivateClound = window.globalConfig && window.globalConfig.isParentEdas(); - this.setState( - { - hideRegionList: isPrivateClound - ? false - : window.location.search.indexOf('hideTopbar=') === -1, - }, - () => this.setRegionWidth() - ); - } - - handleResize() { - clearTimeout(this.timer); - this.timer = setTimeout(() => { - this.setRegionWidth(); - }, 100); - } - - setRegionWidth() { - try { - const mainWidth = $(this.mainRef).width(); - const titleWidth = $(this.titleRef).width(); - const extraWidth = $(this.extraRef).width(); - const regionWidth = mainWidth - extraWidth - titleWidth - 50; - this.setState({ - regionWidth: regionWidth > 100 ? regionWidth : 100, - }); - } catch (error) {} - } - - getRegionList() { - if (window._regionList) { - this.handleRegionList(window._regionList); - } else { - // TODO - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - - request({ - url: this.state.url, - data: {}, - success: res => { - if (res && res.data) { - window._regionList = res.data; - this.handleRegionList(res.data); - } - }, - }); - } - } - - handleRegionList(data = {}) { - let envcontent = ''; - const { envGroups } = data; - let instanceData = []; - for (let i = 0; i < envGroups.length; i++) { - const obj = envGroups[i].envs || []; - instanceData = obj; - for (let j = 0; j < obj.length; j++) { - if (obj[j].active) { - envcontent = obj[j].serverId; - } - } - } - - this.currRegionId = envcontent || (instanceData[0] && instanceData[0].serverId); - setParams('serverId', this.currRegionId); - - this.setRegionBarRegionList(instanceData, this.currRegionId); - this.changeRegionBarRegionId(this.currRegionId); - setTimeout(() => { - this.changeRegionBarRegionId(this.currRegionId); - }, 1000); - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - this.setState({ - currRegionId: envcontent, - instanceData, - }); - } - - changeTableData(serverId) { - setParams('serverId', serverId); - if (this.state.currRegionId === serverId) { - return; - } - this.currRegionId = serverId; - const { instanceData } = this.state; - - let inEdas = false; - if (window.globalConfig.isParentEdas()) { - inEdas = true; - } - - instanceData.forEach(obj => { - if (obj.serverId === serverId) { - const lastHash = window.location.hash.split('?')[0]; - if (inEdas) { - setParams('serverId', obj.serverId); - const url = window.location.href; - window.location.href = url; - } else { - let url = obj.domain + window.location.search + lastHash; - if (lastHash.indexOf('serverId') === -1) { - if (lastHash.indexOf('?') === -1) { - url += `?serverId=${serverId}`; - } else { - url += `&serverId=${serverId}`; - } - } - window.location.href = `${window.location.protocol}//${url}`; - } - } - }); - } - - setRegionBarRegionList(regionList, regionId) { - if (window.viewframeSetting) { - window.viewframeSetting.regionList = regionList; - window.postMessage( - { type: 'TOGGLE_REGIONBAR_STATUS', payload: { regionList, defaultRegionId: regionId } }, - window.location - ); - } - } - - changeRegionBarRegionId(regionId) { - window.viewframeSetting && (window.viewframeSetting.defaultRegionId = regionId); - window.postMessage( - { type: 'SET_ACTIVE_REGION_ID', payload: { defaultRegionId: regionId } }, - window.location - ); - } - - render() { - return ( -
-
(this.mainRef = ref)} className="clearfix"> -
-
-
(this.titleRef = ref)} - style={{ display: 'inline-block', verticalAlign: 'top' }} - > - {typeof this.state.left === 'string' ? ( -
{this.state.left}
- ) : ( - this.state.left - )} -
- {this.state.hideRegionList ? null : ( -
(this.regionRef = ref)} - style={{ - width: this.state.regionWidth, - display: 'inline-block', - lineHeight: '40px', - marginLeft: 20, - }} - > - {this.state.instanceData.map((val, key) => ( - - ))} -
- )} -
-
(this.extraRef = ref)} - style={{ float: 'right', display: 'inline-block', paddingTop: 6 }} - > - {Object.prototype.toString.call(this.state.right) === '[object Function]' - ? this.state.right() - : this.state.right} -
-
- {this.props.namespaceCallBack && ( -
- -
- )} -
-
- ); - } -} - -export default RegionGroup; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js b/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js deleted file mode 100644 index 82c625e9..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import RegionGroup from './RegionGroup'; - -export default RegionGroup; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js b/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js deleted file mode 100644 index 1a93b858..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../globalLib'; -import { ConfigProvider, Dialog, Loading, Tab } from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; - -@ConfigProvider.config -class ShowCodeing extends React.Component { - static displayName = 'ShowCodeing'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - dialogvisible: false, - loading: false, - }; - this.defaultCode = ''; - this.nodejsCode = 'TODO'; - this.cppCode = 'TODO'; - this.shellCode = 'TODO'; - this.pythonCode = 'TODO'; - this.record = {}; - this.sprigboot_code = `// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-boot-example/nacos-spring-boot-config-example -package com.alibaba.nacos.example.spring.boot.controller; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("config") -public class ConfigController { - - @Value("\${useLocalCache:false}") - private boolean useLocalCache; - - public void setUseLocalCache(boolean useLocalCache) { - this.useLocalCache = useLocalCache; - } - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public boolean get() { - return useLocalCache; - } -}`; - this.sprigcloud_code = `// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-config-example -package com.alibaba.nacos.example.spring.cloud.controller; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.cloud.context.config.annotation.RefreshScope; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/config") -@RefreshScope -public class ConfigController { - - @Value("\${useLocalCache:false}") - private boolean useLocalCache; - - @RequestMapping("/get") - public boolean get() { - return useLocalCache; - } -}`; - } - - componentDidMount() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getData() { - const namespace = getParams('namespace'); // 获取ak,sk - const obj = { - group: this.record.group || '', - dataId: this.record.dataId || '', - namespace, - inEdas: window.globalConfig.isParentEdas(), - }; - this.defaultCode = this.getJavaCode(obj); - this.createCodeMirror('text/x-java', this.defaultCode); - this.nodejsCode = this.getNodejsCode(obj); - this.cppCode = this.getCppCode(obj); - this.shellCode = this.getShellCode(obj); - this.pythonCode = this.getPythonCode(obj); - this.forceUpdate(); - } - - getJavaCode(data) { - return `/* -* Demo for Nacos -* pom.xml - - com.alibaba.nacos - nacos-client - \${version} - -*/ -package com.alibaba.nacos.example; - -import java.util.Properties; -import java.util.concurrent.Executor; -import com.alibaba.nacos.api.NacosFactory; -import com.alibaba.nacos.api.config.ConfigService; -import com.alibaba.nacos.api.config.listener.Listener; -import com.alibaba.nacos.api.exception.NacosException; - -/** - * Config service example - * - * @author Nacos - * - */ -public class ConfigExample { - - public static void main(String[] args) throws NacosException, InterruptedException { - String serverAddr = "localhost"; - String dataId = "${data.dataId}"; - String group = "${data.group}"; - Properties properties = new Properties(); - properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr); - ConfigService configService = NacosFactory.createConfigService(properties); - String content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - configService.addListener(dataId, group, new Listener() { - @Override - public void receiveConfigInfo(String configInfo) { - System.out.println("recieve:" + configInfo); - } - - @Override - public Executor getExecutor() { - return null; - } - }); - - boolean isPublishOk = configService.publishConfig(dataId, group, "content"); - System.out.println(isPublishOk); - - Thread.sleep(3000); - content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - - boolean isRemoveOk = configService.removeConfig(dataId, group); - System.out.println(isRemoveOk); - Thread.sleep(3000); - - content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - Thread.sleep(300000); - - } -} -`; - } - - getNodejsCode(data) { - return 'TODO'; - } - - getCppCode(data) { - return 'TODO'; - } - - getShellCode(data) { - return 'TODO'; - } - - getPythonCode(data) { - return 'TODO'; - } - - openDialog(record) { - this.setState({ - dialogvisible: true, - }); - this.record = record; - setTimeout(() => { - this.getData(); // 获取数据 - }); - } - - closeDialog() { - this.setState({ - dialogvisible: false, - }); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.codepreview; - if (commontarget) { - commontarget.innerHTML = ''; - this.cm = window.CodeMirror(commontarget, { - value, - mode, - height: 400, - width: 500, - lineNumbers: true, - theme: 'xq-light', - lint: true, - tabMode: 'indent', - autoMatchParens: true, - textWrapping: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - } - - // this.cm.setSize(window.innerWidth*0.8-10,400);//设置宽高 - } - - changeTab(key, code) { - setTimeout(() => { - this[key] = true; - - this.createCodeMirror('text/javascript', code); - }); - } - - render() { - const { locale = {} } = this.props; - const footer =
; - return ( -
- -
- - - - - - - - - - - - - - - {} - -
- -
-
-
- ); - } -} - -export default ShowCodeing; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js b/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js deleted file mode 100644 index 8b8c870b..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js +++ /dev/null @@ -1,493 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../globalLib'; -import { ConfigProvider, Dialog, Loading, Tab } from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; - -/** - * - * Service Registration Sample Code Show Window - * @author yongchao9 #2019年05月18日 下午4:26:19 - * - */ -@ConfigProvider.config -class ShowServiceCodeing extends React.Component { - static displayName = 'ShowServiceCodeing'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - dialogvisible: false, - loading: false, - }; - this.defaultCode = ''; - this.nodejsCode = 'TODO'; - this.cppCode = 'TODO'; - this.shellCode = 'TODO'; - this.pythonCode = 'TODO'; - this.record = {}; - this.springCode = 'TODO'; - this.sprigbootCode = 'TODO'; - this.sprigcloudCode = 'TODO'; - } - - componentDidMount() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getData() { - const namespace = getParams('namespace'); // 获取ak,sk - const obj = { - group: this.record.group || '', - dataId: this.record.dataId || '', - namespace, - inEdas: window.globalConfig.isParentEdas(), - }; - this.defaultCode = this.getJavaCode(obj); - this.createCodeMirror('text/x-java', this.defaultCode); - this.springCode = this.getSpringCode(obj); - this.sprigbootCode = this.getSpringBootCode(obj); - this.sprigcloudCode = this.getSpringCloudCode(obj); - this.nodejsCode = this.getNodejsCode(obj); - this.cppCode = this.getCppCode(obj); - this.shellCode = this.getShellCode(obj); - this.pythonCode = this.getPythonCode(obj); - this.forceUpdate(); - } - - getJavaCode(data) { - return `/* Refer to document: https://github.com/alibaba/nacos/blob/master/example/src/main/java/com/alibaba/nacos/example -* pom.xml - - com.alibaba.nacos - nacos-client - $\{latest.version} - -*/ -package com.alibaba.nacos.example; - -import java.util.Properties; - -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingFactory; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.listener.Event; -import com.alibaba.nacos.api.naming.listener.EventListener; -import com.alibaba.nacos.api.naming.listener.NamingEvent; - -/** - * @author nkorange - */ -public class NamingExample { - - public static void main(String[] args) throws NacosException { - - Properties properties = new Properties(); - properties.setProperty("serverAddr", System.getProperty("serverAddr")); - properties.setProperty("namespace", System.getProperty("namespace")); - - NamingService naming = NamingFactory.createNamingService(properties); - - naming.registerInstance("${this.record.name}", "11.11.11.11", 8888, "TEST1"); - - naming.registerInstance("${this.record.name}", "2.2.2.2", 9999, "DEFAULT"); - - System.out.println(naming.getAllInstances("${this.record.name}")); - - naming.deregisterInstance("${this.record.name}", "2.2.2.2", 9999, "DEFAULT"); - - System.out.println(naming.getAllInstances("${this.record.name}")); - - naming.subscribe("${this.record.name}", new EventListener() { - @Override - public void onEvent(Event event) { - System.out.println(((NamingEvent)event).getServiceName()); - System.out.println(((NamingEvent)event).getInstances()); - } - }); - } -}`; - } - - getSpringCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example -* pom.xml - - com.alibaba.nacos - nacos-spring-context - \${latest.version} - -*/ - -// 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 -package com.alibaba.nacos.example.spring; - -import com.alibaba.nacos.api.annotation.NacosProperties; -import com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery; -import org.springframework.context.annotation.Configuration; - -@Configuration -@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848")) -public class NacosConfiguration { - -} - -// 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 -package com.alibaba.nacos.example.spring.controller; - -import com.alibaba.nacos.api.annotation.NacosInjected; -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.pojo.Instance; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("discovery") -public class DiscoveryController { - - @NacosInjected - private NamingService namingService; - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public List get(@RequestParam String serviceName) throws NacosException { - return namingService.getAllInstances(serviceName); - } -}`; - } - - getSpringBootCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example -* pom.xml - - com.alibaba.boot - nacos-discovery-spring-boot-starter - \${latest.version} - -*/ -/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources -* application.properties - nacos.discovery.server-addr=127.0.0.1:8848 -*/ -// 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 - -package com.alibaba.nacos.example.spring.boot.controller; - -import com.alibaba.nacos.api.annotation.NacosInjected; -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.pojo.Instance; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("discovery") -public class DiscoveryController { - - @NacosInjected - private NamingService namingService; - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public List get(@RequestParam String serviceName) throws NacosException { - return namingService.getAllInstances(serviceName); - } -}`; - } - - getSpringCloudCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/ -* pom.xml - - org.springframework.cloud - spring-cloud-starter-alibaba-nacos-discovery - \${latest.version} - -*/ - -// nacos-spring-cloud-provider-example - -/* 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 -* application.properties -server.port=18080 -spring.application.name=${this.record.name} -spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -*/ - -// 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 -package com.alibaba.nacos.example.spring.cloud; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; - -/** - * @author xiaojing - */ -@SpringBootApplication -@EnableDiscoveryClient -public class NacosProviderApplication { - - public static void main(String[] args) { - SpringApplication.run(NacosProviderApplication.class, args); -} - - @RestController - class EchoController { - @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET) - public String echo(@PathVariable String string) { - return "Hello Nacos Discovery " + string; - } - } -} - -// nacos-spring-cloud-consumer-example - -/* 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 -* application.properties -spring.application.name=micro-service-oauth2 -spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -*/ - -// 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 -package com.alibaba.nacos.example.spring.cloud; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.client.loadbalancer.LoadBalanced; -import org.springframework.context.annotation.Bean; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; - -/** - * @author xiaojing - */ -@SpringBootApplication -@EnableDiscoveryClient -public class NacosConsumerApplication { - - @LoadBalanced - @Bean - public RestTemplate restTemplate() { - return new RestTemplate(); - } - - public static void main(String[] args) { - SpringApplication.run(NacosConsumerApplication.class, args); - } - - @RestController - public class TestController { - - private final RestTemplate restTemplate; - - @Autowired - public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;} - - @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET) - public String echo(@PathVariable String str) { - return restTemplate.getForObject("http://service-provider/echo/" + str, String.class); - } - } -}`; - } - - getNodejsCode(data) { - return 'TODO'; - } - - getCppCode(data) { - return 'TODO'; - } - - getShellCode(data) { - return 'TODO'; - } - - getPythonCode(data) { - return 'TODO'; - } - - openDialog(record) { - this.setState({ - dialogvisible: true, - }); - this.record = record; - setTimeout(() => { - this.getData(); // 获取数据 - }); - } - - closeDialog() { - this.setState({ - dialogvisible: false, - }); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.codepreview; - if (commontarget) { - commontarget.innerHTML = ''; - this.cm = window.CodeMirror(commontarget, { - value, - mode, - height: 400, - width: 500, - lineNumbers: true, - theme: 'xq-light', - lint: true, - tabMode: 'indent', - autoMatchParens: true, - textWrapping: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - // this.cm.setSize('300px',height:'222px'); - this.cm.setSize('auto', '490px'); - } - - // this.cm.setSize(window.innerWidth*0.8-10,400);//设置宽高 - } - - changeTab(key, code) { - setTimeout(() => { - this[key] = true; - - this.createCodeMirror('text/javascript', code); - }); - } - - render() { - const { locale = {} } = this.props; - const footer =
; - return ( -
- -
- - - - - - - - - - - - - - - - {} - -
- -
-
-
- ); - } -} - -export default ShowServiceCodeing; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js b/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js deleted file mode 100644 index acf40773..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ShowCodeing from './ShowCodeing'; - -export default ShowCodeing; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js b/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js deleted file mode 100644 index 44fbacb0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, ConfigProvider, Dialog, Grid, Icon } from '@alifd/next'; - -import './index.scss'; - -const { Row, Col } = Grid; - -@ConfigProvider.config -class SuccessDialog extends React.Component { - static displayName = 'SuccessDialog'; - - static propTypes = { - locale: PropTypes.object, - unpushtrace: PropTypes.bool, - }; - - constructor(props) { - super(props); - this.state = { - visible: false, - title: '', - maintitle: '', - content: '', - isok: true, - dataId: '', - group: '', - }; - } - - componentDidMount() { - this.initData(); - } - - initData() { - const { locale = {} } = this.props; - this.setState({ title: locale.title }); - } - - openDialog(_payload) { - let payload = _payload; - if (this.props.unpushtrace) { - payload.title = ''; - } - this.setState({ - visible: true, - maintitle: payload.maintitle, - title: payload.title, - content: payload.content, - isok: payload.isok, - dataId: payload.dataId, - group: payload.group, - message: payload.message, - }); - } - - closeDialog() { - this.setState({ - visible: false, - }); - } - - render() { - const { locale = {} } = this.props; - const footer = ( -
- -
- ); - return ( -
- -
- - - {this.state.isok ? ( - - ) : ( - - )} - - -
- {this.state.isok ? ( -

{this.state.title}

- ) : ( -

- {this.state.title} {locale.failure} -

- )} -

- Data ID: - {this.state.dataId} -

-

- Group: - {this.state.group} -

- {this.state.isok ? '' :

{this.state.message}

} -
- -
-
-
-
- ); - } -} - -export default SuccessDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js b/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js deleted file mode 100644 index 7269c677..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import SuccessDialog from './SuccessDialog'; - -export default SuccessDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss b/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/config.js b/pig-register/src/main/resources/static/console-fe/src/config.js deleted file mode 100644 index ef1830f0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/config.js +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -module.exports = { - server: '', - PAGESIZE: 15, - TIMERDEFAULT: '5s', - TIMEDURINT: 2000, - is_preview: process.env.NODE_ENV === 'development', - projectName: 'nacos', - defaultLanguage: 'zh-cn', - 'en-us': { - pageMenu: [ - { - key: 'home', // 用作顶部菜单的选中 - text: 'HOME', - link: 'https://nacos.io/en-us/index.html', - }, - { - key: 'docs', - text: 'DOCS', - link: 'https://nacos.io/en-us/docs/quick-start.html', - }, - { - key: 'blog', - text: 'BLOG', - link: 'https://nacos.io/en-us/blog', - }, - { - key: 'community', - text: 'COMMUNITY', - link: 'https://nacos.io/en-us/community', - }, - // { - // text: 'ALI-SUPPORT', - // href: 'https://developer.aliyun.com/opensource/project/nacos', - // }, - ], - disclaimer: { - title: 'Vision', - content: - 'By providing an easy-to-use service infrastructure such as dynamic service discovery, service configuration, service sharing and management and etc., Nacos help users better construct, deliver and manage their own service platform, reuse and composite business service faster and deliver value of business innovation more quickly so as to win market for users in the era of cloud native and in all cloud environments, such as private, mixed, or public clouds.', - }, - documentation: { - title: 'Documentation', - list: [ - { - text: 'Overview', - link: '/en-us/docs/what-is-nacos.html', - }, - { - text: 'Quick start', - link: '/en-us/docs/quick-start.html', - }, - { - text: 'Developer guide', - link: '/en-us/docs/contributing.html', - }, - ], - }, - resources: { - title: 'Resources', - list: [ - { - text: 'Community', - link: '/en-us/community/index.html', - }, - ], - }, - copyright: '@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project', - }, - 'zh-cn': { - pageMenu: [ - { - key: 'home', - text: '首页', - link: 'https://nacos.io/zh-cn/', - }, - { - key: 'docs', - text: '文档', - link: 'https://nacos.io/zh-cn/docs/what-is-nacos.html', - }, - { - key: 'blog', - text: '博客', - link: 'https://nacos.io/zh-cn/blog/index.html', - }, - { - key: 'community', - text: '社区', - link: 'https://nacos.io/zh-cn/community/index.html', - }, - // { - // text: '阿里开发者中心', - // href: 'https://developer.aliyun.com/opensource/project/nacos', - // }, - ], - disclaimer: { - title: '愿景', - content: - 'Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。', - }, - documentation: { - title: '文档', - list: [ - { - text: '概览', - link: '/zh-cn/docs/what-is-nacos.html', - }, - { - text: '快速开始', - link: '/zh-cn/docs/quick-start.html', - }, - { - text: '开发者指南', - link: '/zh-cn/docs/contributing.html', - }, - ], - }, - resources: { - title: '资源', - list: [ - { - text: '社区', - link: '/zh-cn/community/index.html', - }, - ], - }, - copyright: '@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project', - }, -}; diff --git a/pig-register/src/main/resources/static/console-fe/src/constants.js b/pig-register/src/main/resources/static/console-fe/src/constants.js deleted file mode 100644 index 2dd94bd0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/constants.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -export const LANGUAGE_KEY = 'docsite_language'; -export const LANGUAGE_SWITCH = 'LANGUAGE_SWITCH'; - -// TODO: 后端暂时没有统一成功失败标记 -// export const SUCCESS_RESULT_CODE = 'SUCCESS'; - -export const REDUX_DEVTOOLS = '__REDUX_DEVTOOLS_EXTENSION__'; - -export const GET_STATE = 'GET_STATE'; - -export const GET_SUBSCRIBERS = 'GET_SUBSCRIBERS'; -export const REMOVE_SUBSCRIBERS = 'REMOVE_SUBSCRIBERS'; - -export const UPDATE_USER = 'UPDATE_USER'; -export const SIGN_IN = 'SIGN_IN'; -export const USER_LIST = 'USER_LIST'; - -export const ROLE_LIST = 'ROLE_LIST'; - -export const PERMISSIONS_LIST = 'PERMISSIONS_LIST'; - -export const GET_NAMESPACES = 'GET_NAMESPACES'; - -export const GET_CONFIGURATION = 'GET_CONFIGURATION'; - -export const GLOBAL_PAGE_SIZE_LIST = [10, 20, 30, 50, 100]; diff --git a/pig-register/src/main/resources/static/console-fe/src/globalLib.js b/pig-register/src/main/resources/static/console-fe/src/globalLib.js deleted file mode 100644 index 902d1c18..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/globalLib.js +++ /dev/null @@ -1,560 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import projectConfig from './config'; -import $ from 'jquery'; -import { Message } from '@alifd/next'; - -function goLogin() { - const url = window.location.href; - localStorage.removeItem('token'); - const base_url = url.split('#')[0]; - console.log('base_url', base_url); - window.location = `${base_url}#/login`; -} - -const global = window; - -/** - * 获取cookie值 - * @param {*String} keyName cookie名 - */ -const aliwareGetCookieByKeyName = function(keyName) { - let result = ''; - const cookieList = (document.cookie && document.cookie.split(';')) || []; - cookieList.forEach(str => { - const [name = '', value = ''] = str.split('=') || []; - if (name.trim().indexOf(keyName) !== -1) { - result = value; - } - }); - - return result.trim(); -}; - -/** - * 监听事件对象 - */ -const nacosEvent = (function(_global) { - const eventListObj = {}; - const ignoreEventListObj = {}; - return { - /** - * 只监听一次 - */ - once(eventName, callback) { - this.listen.call(this, eventName, callback, true); - }, - /** - * 监听事件 - */ - listen(eventName, callback, once = false) { - if (!eventName || !callback) { - return; - } - !eventListObj[eventName] && (eventListObj[eventName] = []); - eventListObj[eventName].push({ - callback, - once, - }); - }, - /** - * 监听事件, 之前未消费的消息也会进行触发 - */ - listenAllTask(...args) { - const self = this; - const argsList = Array.prototype.slice.call(args); - const eventName = argsList[0]; - - if (!eventName) { - return; - } - // 监听事件 - self.listen(...argsList); - - // 判断是否有未消费的消息 - if (ignoreEventListObj[eventName] && ignoreEventListObj[eventName].length > 0) { - const eventObj = ignoreEventListObj[eventName].pop(); - self.trigger.apply(eventObj.self, eventObj.argsList); - } - }, - /** - * 触发事件 - */ - trigger(...args) { - const self = this; - const argsList = Array.prototype.slice.call(args); - const eventName = argsList.shift(); - // 如果还没有订阅消息, 将其放到未消费队列里 - if (!eventListObj[eventName]) { - !ignoreEventListObj[eventName] && (ignoreEventListObj[eventName] = []); - ignoreEventListObj[eventName].push({ - argsList: Array.prototype.slice.call(args), - self, - }); - return; - } - - const newList = []; - eventListObj[eventName].forEach((_obj, index) => { - if (Object.prototype.toString.call(_obj.callback) !== '[object Function]') { - return; - } - _obj.callback.apply(self, argsList); - // 删除只触发一次的事件 - if (!_obj.once) { - newList.push(_obj); - } - }); - eventListObj[eventName] = newList; - }, - /** - * 删除监听事件 - */ - remove(eventName, callback) { - if (!eventName || !eventListObj[eventName]) { - return; - } - if (!callback) { - eventListObj[eventName] = null; - } else { - const newList = []; - eventListObj[eventName].forEach((_obj, index) => { - if (_obj.callback !== callback) { - newList.push(_obj); - } - }); - eventListObj[eventName] = newList.length ? newList : null; - } - }, - }; -})(global); - -/** - * nacos的工具类 - */ -const nacosUtils = (function(_global) { - let loadingCount = 0; - let loadingState = { - visible: false, - shape: 'flower', - tip: 'loading...', - // color: "#333", - // style: { height: "100%", width: "100%" } - }; - return { - /** - * 改变loading 的样式 - */ - changeLoadingAttr(obj) { - if (Object.prototype.toString.call(obj) === '[object Object]') { - loadingState = Object.assign({}, loadingCount, obj); - } - }, - /** - * 打开loading效果 - */ - openLoading() { - loadingCount++; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: true, - spinning: true, - }) - ); - }, - /** - * 尝试关闭loading, 只有当loadingCount小于0时才会关闭loading效果 - */ - closeLoading() { - loadingCount--; - if (loadingCount <= 0) { - loadingCount = 0; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: false, - spinning: false, - }) - ); - } - }, - /** - * 关闭loading效果 - */ - closeAllLoading() { - loadingCount = 0; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: false, - spinning: false, - }) - ); - }, - /** - * 获取资源地址, 如果资源需要静态化输出 请调用此方法 - */ - getURISource(url) { - return url; - }, - }; -})(global); - -/** - * 获取url中的参数 - */ -const getParams = (function(_global) { - return function(name) { - const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'); - let result = []; - if (_global.location.hash !== '') { - result = _global.location.hash.split('?'); // 优先判别hash - } else { - result = _global.location.href.split('?'); - } - - if (result.length === 1) { - result = _global.parent.location.hash.split('?'); - } - - if (result.length > 1) { - const r = result[1].match(reg); - if (r != null) { - return decodeURIComponent(r[2]); - } - } - - return null; - }; -})(global); - -/** - * 设置参数 - */ -const setParams = (function(global) { - let _global = global; - const _originHref = _global.location.href.split('#')[0]; - return function(name, value) { - if (!name) { - return; - } - - let obj = {}; - if (typeof name === 'string') { - obj = { - [name]: value, - }; - } - - if (Object.prototype.toString.call(name) === '[object Object]') { - obj = name; - } - - let hashArr = []; - if (_global.location.hash) { - hashArr = _global.location.hash.split('?'); - } - - const paramArr = (hashArr[1] && hashArr[1].split('&')) || []; - - let paramObj = {}; - paramArr.forEach(val => { - const tmpArr = val.split('='); - paramObj[tmpArr[0]] = decodeURIComponent(tmpArr[1] || ''); - }); - paramObj = Object.assign({}, paramObj, obj); - - const resArr = - Object.keys(paramObj).map(key => `${key}=${encodeURIComponent(paramObj[key] || '')}`) || []; - - hashArr[1] = resArr.join('&'); - const hashStr = hashArr.join('?'); - if (_global.history.replaceState) { - const url = _originHref + hashStr; - _global.history.replaceState(null, '', url); - } else { - _global.location.hash = hashStr; - } - }; -})(global); - -/** - * 设置参数 - */ -const setParam = function(...args) { - return setParams.apply(this, args); -}; - -/** - * 删除参数 - */ -const removeParams = (function(global) { - let _global = global; - const _originHref = _global.location.href.split('#')[0]; - return function(name) { - let removeList = []; - - const nameType = Object.prototype.toString.call(name); - if (nameType === '[object String]') { - removeList.push(name); - } else if (nameType === '[object Array]') { - removeList = name; - } else if (nameType === '[object Object]') { - removeList = Object.keys(name); - } else { - return; - } - - let hashArr = []; - if (_global.location.hash) { - hashArr = _global.location.hash.split('?'); - } - - let paramArr = (hashArr[1] && hashArr[1].split('&')) || []; - - // let paramObj = {}; - paramArr = paramArr.filter(val => { - const tmpArr = val.split('='); - return removeList.indexOf(tmpArr[0]) === -1; - }); - - hashArr[1] = paramArr.join('&'); - const hashStr = hashArr.join('?'); - if (_global.history.replaceState) { - const url = _originHref + hashStr; - _global.history.replaceState(null, '', url); - } else { - _global.location.hash = hashStr; - } - }; -})(global); - -/** - * 封装的ajax请求 - */ -const request = (function(_global) { - const middlewareList = []; - const middlewareBackList = []; - const serviceMap = {}; - const serviceList = []; - const methodList = []; - /** - * 获取真实url信息 - */ - const NacosRealUrlMapper = (function() { - serviceList.forEach(obj => { - serviceMap[obj.registerName] = obj; - }); - return function(registerName) { - const serviceObj = serviceMap[registerName]; - if (!serviceObj) { - return null; - } - // 获取正确请求方式 - serviceObj.methodType = methodList[serviceObj.method]; - return serviceObj; - }; - })(); - - /** - * 添加中间件函数 - * @param {*function} callback 回调函数 - */ - function middleWare(callback, isBack = true) { - if (isBack) { - middlewareBackList.push(callback); - } else { - middlewareList.push(callback); - } - return this; - } - - /** - * 处理中间件 - * @param {*Object} config ajax请求配置信息 - */ - function handleMiddleWare(...allArgs) { - // 获取除config外传入的参数 - let [config, ...args] = allArgs; - // 最后一个参数为middlewareList - const middlewareList = args.pop() || []; - if (middlewareList && middlewareList.length > 0) { - config = middlewareList.reduce((config, callback) => { - if (typeof callback === 'function') { - return callback.apply(this, [config, ...args]) || config; - } - return config; - }, config); - } - return config; - } - - /** - * 处理自定义url - * @param {*Object} config ajax请求配置信息 - */ - function handleCustomService(...args) { - let [config] = args; - // 只处理com.alibaba.开头的url - if (config && config.url && config.url.indexOf('com.alibaba.') === 0) { - const registerName = config.url; - const serviceObj = NacosRealUrlMapper(registerName); - if (serviceObj && serviceObj.url && serviceObj.url.replace) { - // 有mock数据 直接返回 生产环境失效 - if (projectConfig.is_preview && serviceObj.is_mock && config.success) { - let code = null; - try { - code = JSON.parse(serviceObj.defaults); - } catch (error) {} - config.success(code); - return; - } - // 替换url中的占位符 - config.url = serviceObj.url.replace(/{([^\}]+)}/g, ($1, $2) => config.$data[$2]); - try { - // 添加静态参数 - if (serviceObj.is_param && typeof config.data === 'object') { - config.data = Object.assign({}, JSON.parse(serviceObj.params), config.data); - } - } catch (e) {} - // 替换请求方式 - if (serviceObj.method && !config.type) { - config.type = serviceObj.methodType; - } - // 将请求参数变为json格式 - if (serviceObj.isJsonData && typeof config.data === 'object') { - config.data = JSON.stringify(config.data); - config.processData = false; - config.dataType = 'json'; - config.contentType = 'application/json'; - } - try { - // 设置临时代理 生产环境失效 - if (projectConfig.is_preview && serviceObj.is_proxy) { - const { beforeSend } = config; - config.beforeSend = function(xhr) { - serviceObj.cookie && xhr.setRequestHeader('tmpCookie', serviceObj.cookie); - serviceObj.header && xhr.setRequestHeader('tmpHeader', serviceObj.header); - serviceObj.proxy && xhr.setRequestHeader('tmpProxy', serviceObj.proxy); - beforeSend && beforeSend(xhr); - }; - } - } catch (e) {} - // 设置自动loading效果 - if (serviceObj.autoLoading) { - // nacosUtils.openLoading(); - const prevComplete = config.complete; - config.complete = function() { - nacosUtils.closeLoading(); - typeof prevComplete === 'function' && - prevComplete.apply($, Array.prototype.slice.call(args)); - }; - } - // serviceObj = null; - } - } - return config; - } - - function Request(...allArgs) { - // 除了config外的传参 - let [config, ...args] = allArgs; - // 处理前置中间件 - config = handleMiddleWare.apply(this, [config, ...args, middlewareList]); - // 处理自定义url - config = handleCustomService.apply(this, [config, ...args]); - if (!config) return; - // xsrf - if ( - config.type && - config.type.toLowerCase() === 'post' && - config.data && - Object.prototype.toString.call(config.data) === '[object Object]' && - !config.data.sec_token - ) { - const sec_token = aliwareGetCookieByKeyName('XSRF-TOKEN'); - sec_token && (config.data.sec_token = sec_token); - } - - // 处理后置中间件 - config = handleMiddleWare.apply(this, [config, ...args, middlewareBackList]); - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log('Token Erro', localStorage.token, e); - goLogin(); - } - const { accessToken = '' } = token; - const [url, paramsStr = ''] = config.url.split('?'); - const params = paramsStr.split('&'); - params.push(`accessToken=${accessToken}`); - - return $.ajax( - Object.assign({}, config, { - type: config.type, - url: [url, params.join('&')].join('?'), - data: config.data || '', - dataType: config.dataType || 'json', - beforeSend(xhr) { - config.beforeSend && config.beforeSend(xhr); - }, - headers: { - Authorization: localStorage.getItem('token'), - }, - }) - ).then( - success => {}, - error => { - // 处理403 forbidden - const { status, responseJSON = {} } = error || {}; - if (responseJSON.message) { - Message.error(responseJSON.message); - } - if ( - [401, 403].includes(status) && - ['unknown user!', 'token invalid!', 'token expired!'].includes(responseJSON.message) - ) { - goLogin(); - } - return error; - } - ); - } - - // 暴露方法 - Request.handleCustomService = handleCustomService; - Request.handleMiddleWare = handleMiddleWare; - Request.NacosRealUrlMapper = NacosRealUrlMapper; - Request.serviceList = serviceList; - Request.serviceMap = serviceMap; - Request.middleWare = middleWare; - - return Request; -})(global); - -export { - nacosEvent, - nacosUtils, - aliwareGetCookieByKeyName, - removeParams, - getParams, - setParam, - setParams, - request, -}; diff --git a/pig-register/src/main/resources/static/console-fe/src/index.js b/pig-register/src/main/resources/static/console-fe/src/index.js deleted file mode 100644 index cd495a01..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/index.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -/** - * 入口页 - */ -import React from 'react'; -import ReactDOM from 'react-dom'; -import { createStore, combineReducers, compose, applyMiddleware } from 'redux'; -import { routerReducer } from 'react-router-redux'; -import thunk from 'redux-thunk'; -import { Provider, connect } from 'react-redux'; -import { HashRouter, Route, Switch, Redirect } from 'react-router-dom'; -import { ConfigProvider, Loading } from '@alifd/next'; - -import './lib'; - -import Layout from './layouts/MainLayout'; -import { LANGUAGE_KEY, REDUX_DEVTOOLS } from './constants'; - -import Login from './pages/Login'; -import Namespace from './pages/NameSpace'; -import Newconfig from './pages/ConfigurationManagement/NewConfig'; -import Configsync from './pages/ConfigurationManagement/ConfigSync'; -import Configdetail from './pages/ConfigurationManagement/ConfigDetail'; -import Configeditor from './pages/ConfigurationManagement/ConfigEditor'; -import HistoryDetail from './pages/ConfigurationManagement/HistoryDetail'; -import ConfigRollback from './pages/ConfigurationManagement/ConfigRollback'; -import HistoryRollback from './pages/ConfigurationManagement/HistoryRollback'; -import ListeningToQuery from './pages/ConfigurationManagement/ListeningToQuery'; -import ConfigurationManagement from './pages/ConfigurationManagement/ConfigurationManagement'; -import ServiceList from './pages/ServiceManagement/ServiceList'; -import ServiceDetail from './pages/ServiceManagement/ServiceDetail'; -import SubscriberList from './pages/ServiceManagement/SubscriberList'; -import ClusterNodeList from './pages/ClusterManagement/ClusterNodeList'; -import UserManagement from './pages/AuthorityControl/UserManagement'; -import PermissionsManagement from './pages/AuthorityControl/PermissionsManagement'; -import RolesManagement from './pages/AuthorityControl/RolesManagement'; -import Welcome from './pages/Welcome/Welcome'; - -import reducers from './reducers'; -import { changeLanguage } from './reducers/locale'; - -import './index.scss'; -import PropTypes from 'prop-types'; - -module.hot && module.hot.accept(); - -if (!localStorage.getItem(LANGUAGE_KEY)) { - localStorage.setItem(LANGUAGE_KEY, navigator.language === 'zh-CN' ? 'zh-CN' : 'en-US'); -} - -const reducer = combineReducers({ - ...reducers, - routing: routerReducer, -}); - -const store = createStore( - reducer, - compose(applyMiddleware(thunk), window[REDUX_DEVTOOLS] ? window[REDUX_DEVTOOLS]() : f => f) -); - -const MENU = [ - { path: '/', exact: true, render: () => }, - { path: '/welcome', component: Welcome }, - { path: '/namespace', component: Namespace }, - { path: '/newconfig', component: Newconfig }, - { path: '/configsync', component: Configsync }, - { path: '/configdetail', component: Configdetail }, - { path: '/configeditor', component: Configeditor }, - { path: '/historyDetail', component: HistoryDetail }, - { path: '/configRollback', component: ConfigRollback }, - { path: '/historyRollback', component: HistoryRollback }, - { path: '/listeningToQuery', component: ListeningToQuery }, - { path: '/configurationManagement', component: ConfigurationManagement }, - { path: '/serviceManagement', component: ServiceList }, - { path: '/serviceDetail', component: ServiceDetail }, - { path: '/subscriberList', component: SubscriberList }, - { path: '/clusterManagement', component: ClusterNodeList }, - { path: '/userManagement', component: UserManagement }, - { path: '/rolesManagement', component: RolesManagement }, - { path: '/permissionsManagement', component: PermissionsManagement }, -]; - -@connect(state => ({ ...state.locale }), { changeLanguage }) -class App extends React.Component { - static propTypes = { - locale: PropTypes.object, - changeLanguage: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - shownotice: 'none', - noticecontent: '', - nacosLoading: {}, - }; - } - - componentDidMount() { - const language = localStorage.getItem(LANGUAGE_KEY); - this.props.changeLanguage(language); - } - - get router() { - return ( - - - - - {MENU.map(item => ( - - ))} - - - - ); - } - - render() { - const { locale } = this.props; - return ( - - {this.router} - - ); - } -} - -ReactDOM.render( - - - , - document.getElementById('root') -); diff --git a/pig-register/src/main/resources/static/console-fe/src/index.scss b/pig-register/src/main/resources/static/console-fe/src/index.scss deleted file mode 100644 index 8d5ec5ac..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/index.scss +++ /dev/null @@ -1,1237 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -html, -body, -:global(#root) { - height: 100%; -} -:global(.mainwrapper) { - position: absolute !important; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -:global(.sideleft) { - float: left; - background-color: #eaedf1; - position: absolute; - top: 0px; - bottom: 0px; - z-index: 2; - overflow: hidden; - width: 180px; -} -:global(.sideleft .toptitle) { - width: 100%; - height: 70px; - line-height: 70px; - background: #d9dee4; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: bold; - text-indent: 20px; -} -:global(.maincontainer) { - position: absolute; - width: auto; - top: 0px; - bottom: 0px; - left: 180px; - right: 0px; - overflow: hidden; - overflow-y: auto; - -o-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -webkit-transition: all 0.2s ease; -} -:global(.viewFramework-product-navbar .product-nav-list li .active) { - background-color: #fff !important; -} - -.clearfix:after { - content: '.'; - clear: both; - display: block; - height: 0; - overflow: hidden; - visibility: hidden; -} - -.clearfix { - zoom: 1; -} - -.layouttitle { - height: 40px; - width: 200px; - background-color: #09c; - color: #fff; - line-height: 40px; - text-align: center; - margin: 0; - padding: 0; - font-weight: bold; -} - -.linknav { - height: 30px; - line-height: 30px; - text-align: center; -} - -.righttitle { - height: 40px; - background-color: black; - width: 100%; - font-weight: bold; -} - -.product-nav-icon { - padding: 15px 0 0 0; - height: 70px; - margin: 0; -} - -.envcontainer { - padding-left: 15px; - margin-right: auto; - margin-left: auto; - max-height: 450px; - overflow: scroll; - margin-bottom: 100px; - display: none; - top: 50px; - left: 230px; - position: fixed; - z-index: 99999; - width: 435px; - height: auto; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 0; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.envtop { - height: 50px; - line-height: 50px; - position: fixed; - top: 0; - left: 320px; - z-index: 999; - background-color: transparent; - -webkit-font-smoothing: antialiased; -} - -.envcontainer-top { - padding-left: 15px; - margin-right: auto; - margin-left: auto; - max-height: 450px; - overflow: auto; - margin-bottom: 100px; - display: none; - top: 50px; - left: 0; - position: absolute; - z-index: 99999; - width: 435px; - height: auto; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 0; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.envcontainer-top .row { - margin: 0 !important; -} - -.envcontainer-top .active { - background-color: #546478; -} - -.envcontainer dl dd.active { - background-color: #546478; - color: #fff; -} - -.current-env { - display: block; - margin: 0; - padding: 0; - font-size: 14px; - margin-bottom: 5px; - text-align: center; -} - -.current-env a { - color: #666; - text-decoration: none; -} - -.product-nav-title { - height: 70px; - line-height: 70px; - margin: 0; - text-align: center; - padding: 0; - font-size: 14px; - background: #d9dee4; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: #333; -} - -.console-title { - padding: 16px 0px; - min-height: 70px; -} - -.topbar-nav-item-title { - margin: 0 0 10px 31px; - color: #666; - font-weight: bold; -} - -.dl { - height: 100%; - width: 125px; - overflow: auto; - margin: 0 15px 15px 0; -} - -.dd { - height: 24px; - line-height: 24px; - overflow-x: hidden; - padding-left: 12px; - margin-left: 20px; -} - -.active { - color: #fff; -} - -.dd:hover { - cursor: pointer; - opacity: 0.7; - filter: 70; -} - -.cm-s-xq-light span.cm-keyword { - line-height: 1em; - font-weight: bold; - color: #5a5cad; -} - -.cm-s-xq-light span.cm-atom { - color: #6c8cd5; -} - -.cm-s-xq-light span.cm-number { - color: #164; -} - -.cm-s-xq-light span.cm-def { - text-decoration: underline; -} - -.cm-s-xq-light span.cm-variable { - color: black; -} - -.cm-s-xq-light span.cm-variable-2 { - color: black; -} - -.cm-s-xq-light span.cm-variable-3, -.cm-s-xq-light span.cm-type { - color: black; -} - -.cm-s-xq-light span.cm-property { -} - -.cm-s-xq-light span.cm-operator { -} - -.cm-s-xq-light span.cm-comment { - color: #0080ff; - font-style: italic; -} - -.cm-s-xq-light span.cm-string { - color: red; -} - -.cm-s-xq-light span.cm-meta { - color: yellow; -} - -.cm-s-xq-light span.cm-qualifier { - color: grey; -} - -.cm-s-xq-light span.cm-builtin { - color: #7ea656; -} - -.cm-s-xq-light span.cm-bracket { - color: #cc7; -} - -.cm-s-xq-light span.cm-tag { - color: #3f7f7f; -} - -.cm-s-xq-light span.cm-attribute { - color: #7f007f; -} - -.cm-s-xq-light span.cm-error { - color: #f00; -} - -.cm-s-xq-light .CodeMirror-activeline-background { - background: #e8f2ff; -} - -.cm-s-xq-light .CodeMirror-matchingbracket { - outline: 1px solid grey; - color: black !important; - background: yellow; -} - -.CodeMirror { - border: 1px solid #eee; -} - -.CodeMirror-fullscreen { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - height: auto; - z-index: 9999; -} - -/* The lint marker gutter */ -.CodeMirror-lint-markers { - width: 16px; -} - -.CodeMirror-lint-tooltip { - background-color: infobackground; - border: 1px solid black; - border-radius: 4px 4px 4px 4px; - color: infotext; - font-family: monospace; - font-size: 10pt; - overflow: hidden; - padding: 2px 5px; - position: fixed; - white-space: pre; - white-space: pre-wrap; - z-index: 100; - max-width: 600px; - opacity: 0; - transition: opacity 0.4s; - -moz-transition: opacity 0.4s; - -webkit-transition: opacity 0.4s; - -o-transition: opacity 0.4s; - -ms-transition: opacity 0.4s; -} - -.CodeMirror-lint-mark-error, -.CodeMirror-lint-mark-warning { - background-position: left bottom; - background-repeat: repeat-x; -} - -.CodeMirror-lint-mark-error { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=='); -} - -.CodeMirror-lint-mark-warning { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-marker-warning { - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - display: inline-block; - height: 16px; - width: 16px; - vertical-align: middle; - position: relative; -} - -.CodeMirror-lint-message-error, -.CodeMirror-lint-message-warning { - padding-left: 18px; - background-position: top left; - background-repeat: no-repeat; -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-message-error { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-warning, -.CodeMirror-lint-message-warning { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-multiple { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC'); - background-repeat: no-repeat; - background-position: right bottom; - width: 100%; - height: 100%; -} - -@media (min-width: 992px) { - .modal-lg { - width: 980px; - } -} - -@media (min-width: 768px) and (max-width: 992px) { - .modal-lg { - width: 750px; - } -} - -.modal-body table.narrow-table td { - padding: 8px 0; -} - -.add-on.form-control { - margin-left: -4px; - box-shadow: none; - font-size: 28px; - line-height: 32px; - padding: 0; - vertical-align: top; -} - -.text-break { - word-wrap: break-word; - word-break: break-all; - white-space: normal; -} - -.form-inline { - margin-bottom: 20px; -} - -.console-title { - min-height: 70px; -} - -.form-horizontal .form-group .checkbox { - margin-left: 0; - margin-right: 10px; -} - -/* 可输入的下拉列表 combox 默认样式 --- START */ -.combox_border, -.combox_select { - border: 1px solid #c2c2c2; - width: 245px; -} - -.combox_border { - height: auto; - display: inline-block; - position: relative; -} - -.combox_input { - border: 0; - padding-left: 5px; - width: 85%; - vertical-align: middle; -} - -.form-inline .combox_input.form-control { - width: 85%; /* 覆盖 default .form-control 的 auto */ -} - -.combox_button { - width: 12%; - color: #666; - text-align: center; - vertical-align: middle; - cursor: pointer; - border-left: 1px solid #c2c2c2; -} - -ul.combox_select { - border-top: 0; - padding: 0; - position: absolute; - left: -1px; - top: 20px; - display: none; - background: #fff; - max-height: 300px; - overflow-y: auto; -} - -ul.combox_select li { - overflow: hidden; - height: 30px; - line-height: 30px; - cursor: pointer; -} - -ul.combox_select li a { - display: block; - line-height: 28px; - padding: 0 8px; - text-decoration: none; - color: #666; -} - -ul.combox_select li a:hover { - text-decoration: none; - background: #f5f5f5; -} - -/* 可输入的下拉列表 combox 默认样式 --- END */ - -/* 可输入的下拉列表 combox 自定义样式 --- START */ -#combox-appanme.combox_border, -#combox-appanme .combox_select { - width: 158px; -} - -#combox-appanme .form-control { - height: 30px; -} - -/* 可输入的下拉列表 combox 自定义样式 --- END */ - -/* jquery validation custom style --- START */ -input.error, -textarea.error { - border: 1px solid #f00; -} - -.form-inline .form-group { - /* label绝对定位,外围的form-group需要relative定位 */ - position: relative; -} - -label.error { - margin: 4px 0px; - color: #f00; - font-weight: normal; - position: absolute; - right: 15px; - bottom: -26px; -} - -/* jquery validation custom style --- END */ - -ins { - background-color: #c6ffc6; - text-decoration: none; -} - -del { - background-color: #ffc6c6; -} - -form.vertical-margin-lg .form-group { - margin-bottom: 22px; -} - -.namespacewrapper { - padding: 5px 15px; - overflow: hidden; - background-color: #eee; -} - -/* -.viewFramework-product-navbar .product-nav-stage { - top: 50px !important; -}*/ - -.xrange-container { - position: relative; - border: 1px solid #ccc; - margin: 0; - padding: 0; -} - -.xrange-container .cocofont, -.xrange-container .iconfont { - cursor: pointer; -} - -.xrange-container .label { - display: flex; - align-items: center; - text-align: center; - justify-content: space-between; - cursor: pointer; -} - -.xrange-container .label.is-button { - display: flex; - border: 1px solid #e6ebef; - height: 32px; - padding: 6px 12px; - background-color: #f5f5f6; -} - -.xrange-container .label.is-button > i { - font-size: 13px; -} - -.xrange-container .label.is-empty { - padding: 0; -} - -.xrange-container .label.is-empty.is-button { - padding: 6px 12px; -} - -.xrange-container .label.is-empty > i { - font-size: 15px; - margin-right: 0; -} - -.xrange-container .label.is-empty > span, -.xrange-container .label.is-empty b { - display: none; -} - -.xrange-container .label > i { - font-size: 13px; - text-align: center; -} - -.xrange-container .label > b { - padding-top: 3px; -} - -.xrange-container .label > span { - min-width: 100px; - display: inline-flex; - margin-bottom: 8px; -} - -.xrange-layer { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - z-index: 990; - background-color: rgba(0, 0, 0, 0.05); -} - -.xrange-panel { - display: none; - position: relative; - right: 1px; - top: -8px; - z-index: 1000; - border: 1px solid #e6e7eb; - border-radius: 0; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0); - width: 111px; - min-height: 302px; - background-color: #ffffff; -} - -.xrange-panel.visible { - display: block; -} - -.xrange-panel .quick-list { - display: flex; - flex-direction: column; - justify-content: space-around; - box-sizing: content-box !important; - align-items: center; -} - -.xrange-panel .quick-list > span { - flex: 0 0 auto; - width: 100%; - line-height: 20px; - padding: 6px 0; - padding-left: 27px; - font-size: 12px; - -webkit-user-select: none; - cursor: pointer; -} - -.xrange-panel .quick-list > span + span { - margin-left: 0; -} - -.xrange-panel .quick-list > span.active { - background-color: #f2f3f7; - color: #333; - cursor: default; -} - -.xrange-panel .xrange-panel-footer { - display: flex; - align-items: center; - justify-content: space-between; - height: 60px; - background-color: #fff; - position: absolute; - top: 300px; - left: -539px; - min-width: 648px; - padding: 12px 108px 12px 12px; -} - -.xrange-panel .xrange-panel-footer .fn-left, -.xrange-panel .xrange-panel-footer .fn-right { - flex: 0 0 auto; -} - -.xrange-panel .xrange-panel-footer button + button { - margin-left: 8px; -} - -.xrange-panel .picker-container { - display: none; - position: relative; - margin-top: 16px; -} - -.xrange-panel .picker-container .next-range-picker-panel { - top: -273px !important; - left: -540px !important; - position: absolute !important; - animation: none !important; - z-index: 999999; - border-color: #e6ebef; -} - -.next-calendar-card .next-calendar-range-body { - background: #fff !important; - min-height: 227px !important; -} - -.xrange-panel .picker-container + .next-range-picker { - display: none; -} - -.xrange-panel .picker-container .next-date-picker-quick-tool { - display: none !important; -} - -.xrange-panel.show-picker .picker-container { - display: block; - min-height: 5px; -} - -.dingding { - display: inline-block; - padding: 5px 0 5px 30px; - background: url('https://g.alicdn.com/cm-design/arms/1.1.27/styles/arms/images/dingding.png') - no-repeat left center; - height: 24px; - vertical-align: middle; -} - -.wangwang { - background: url('https://g.alicdn.com/cm-design/arms/1.1.27/styles/arms/images/wangwang.png') - no-repeat left center; - display: inline-block; - padding: 5px 0 5px 30px; - background-size: 24px; - height: 24px; - vertical-align: middle; -} - -@media screen and (min-width: 768px) { - .region-group-list { - max-width: 784px; - } -} - -@media screen and (min-width: 992px) { - .region-group-list { - max-width: 862px; - } -} - -@media screen and (min-width: 1200px) { - .region-group-list { - max-width: 600px; - } -} - -@media screen and (min-width: 1330px) { - .region-group-list { - max-width: 700px; - } -} - -@media screen and (min-width: 1500px) { - .region-group-list { - max-width: 1000px; - } -} - -.next-switch-medium { - position: relative; - display: inline-block; - border: 1px solid transparent; - width: 48px !important; - height: 26px !important; - border-radius: 15px !important; -} - -.next-switch-medium > .next-switch-trigger { - border: 1px solid transparent; - position: absolute; - left: 33px !important; - width: 24px !important; - height: 24px !important; - border-radius: 15px !important; -} - -.aliyun-advice { - bottom: 98px !important; -} - -.next-switch-medium > .next-switch-children { - font-size: 12px !important; - position: absolute; - height: 24px !important; - line-height: 24px !important; -} - -.next-switch-on > .next-switch-trigger { - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #fff; - border-color: transparent; - position: absolute; - right: 0 !important; -} - -.next-switch-on > .next-switch-children { - left: 2px !important; - font-size: 12px !important; - color: #fff; -} - -.next-switch-on[disabled] > .next-switch-trigger { - position: absolute; - right: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #e6e7eb; - border-color: transparent; -} - -.next-switch-off > .next-switch-children { - right: -6px; - color: #979a9c !important; -} - -.next-switch-off[disabled] > .next-switch-trigger { - left: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #e6e7eb; - border-color: transparent; -} - -.next-switch-off > .next-switch-trigger { - left: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32); - background-color: #fff; - border-color: transparent; -} - -.next-switch-off { - width: 58px !important; -} - -.next-switch-on { - width: 58px !important; - position: relative; -} - -.next-menu .next-menu-icon-select { - position: absolute; - left: 4px; - top: 0; - color: #73777a !important; -} - -.next-table-cell-wrapper { - hyphens: auto !important; - word-break: break-word !important; -} - -.dash-page-container { - height: 100%; - min-width: 980px; -} - -.dash-page-container::after { - content: ''; - display: table; - clear: both; -} - -.dash-left-container { - position: relative; - float: left; - width: 77.52%; - height: 100%; -} - -.dash-title-show { - width: 100%; - height: 106px; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 19px; - padding-top: 20px; - padding-bottom: 20px; - overflow: hidden; -} - -.dash-title-item { - float: left; - height: 49px; - width: 33%; - border-right: 1px solid #ebecec; - line-height: 49px; - padding-left: 30px; - padding-right: 30px; -} - -.dash-title-word { - height: 19px; - line-height: 19px; - font-size: 14px; - color: #73777a; -} - -.dash-title-num { - height: 45px; - font-size: 32px; -} - -.dash-title-item:last-child { - border: none !important; -} - -.dash-menu-list { - width: 100%; - height: 104px; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 19px; -} - -.dash-menu-item { - position: relative; - float: left; - width: 33.33%; - border-right: 1px solid #eee; - height: 100%; - padding-top: 20px; - padding-bottom: 20px; - cursor: pointer; -} - -.dash-menu-item.disabled { - cursor: not-allowed; - opacity: 0.7; -} - -.dash-menu-item:last-child { - border: none; -} - -.dash-menu-item:hover { - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12); -} - -.dash-menu-conent-wrapper { - padding-left: 60px; - padding-right: 40px; -} - -.dash-menu-pic { - position: absolute; - width: 32px; - - left: 20px; -} - -.dash-menu-content-title { - height: 19px; - line-height: 19px; - color: #373d41; - margin-bottom: 5px; -} - -.dash-menu-content-word { - font-size: 12px; - color: #73777a; -} - -.dash-scene-wrapper { - width: 100%; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 20px; -} - -.dash-scene-title { - position: relative; - padding-left: 20px; - height: 50px; - line-height: 50px; - border-bottom: 1px solid #f0f0f0; -} - -.dash-sceneitem { - width: 100%; - height: 80px; - padding-top: 24px; -} - -.dash-scenitem-out { - border-bottom: 1px solid #eee; - height: 100%; -} - -.dash-sceneitem:hover { - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 4px 0 rgba(0, 0, 0, 0.12); - border-bottom: 1px solid #f0f0f0; -} - -.dash-sceneitem-progresswrapper { - position: relative; - width: 256px; - height: 6px; -} - -.dash-sceneitem-progresswrapper.green { - background-color: #e2f5cf; -} - -.dash-sceneitem-progresswrapper.red { - background-color: #ffe6e5; -} - -.dash-sceneitem-progresswrapper.green .dash-sceneitem-progressinner { - height: 100%; - background-color: #a6e22e; -} - -.dash-sceneitem-progresswrapper.red .dash-sceneitem-progressinner { - height: 100%; - background-color: #eb4c4d; -} - -.dash-sceneitem-iconshow { - position: absolute; - right: 0; - top: 5px; -} - -.dash-sceneitem:hover.dash-sceneitem-out { - border: none; -} - -.dash-sceneitem::after { - display: table; - content: ''; - clear: both; -} - -.dash-sceneitem-title { - float: left; - height: 32.8px; - padding-top: 5px; - width: 14.47%; - border-right: 1px solid #f0f0f0; - overflow: hidden; - text-overflow: ellipsis; -} - -.scene-nomore-data { - position: absolute; - text-align: center; - left: 0; - right: 0; - color: #eee; - font-size: 12px; -} - -.dash-sceneitem-content { - position: relative; - float: left; - padding-top: 5px; - padding-left: 30px; - width: 85.53%; -} - -.scene-title-link { - position: absolute; - right: 20px; - top: 0; - font-size: 10px; -} - -.dash-bottom-show { - width: 100%; - height: 42px; - line-height: 42px; - - margin-top: 18px; - text-align: center; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); -} - -.dash-right-container { - float: right; - height: 100%; - width: 22.44%; - padding: 10px; - background-color: #fff; -} - -.dash-bottom-item { - color: #979a9c; - margin-right: 10px; -} - -.dash-vl { - color: #979a9c; - margin-right: 10px; -} - -.dash-doc { - background-color: white; - height: 178px; - width: 100%; - margin-bottom: 14px; -} - -.dash-doc-title { - width: 100%; - height: 68px; - line-height: 68px; - padding-left: 20px; - padding-right: 20px; - border-bottom: 1px solid #eee; -} - -.dash-doc-content { - width: 100%; - padding: 15px; -} - -.dash-card-contentwrappers { - width: 100%; - height: 230px; - margin-bottom: 14px; - background-color: white; - border: 1px solid #eee; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); -} - -.dash-card-title { - width: 100%; - height: 39px; - line-height: 39px; - margin: 0; - padding-left: 24px; - padding-right: 24px; - color: #4a4a4a; - border-bottom: 1px solid #eee; -} - -.dash-card-contentlist { - padding: 20px; -} - -.dash-card-contentitem { - position: relative; - text-align: left; - font-size: 12px; - margin-bottom: 10px; -} - -.next-slick-dots-item button { - height: 4px !important; - width: 35px !important; - border-radius: 10px !important; -} - -.next-table-row.hovered { - background-color: #f5f7f9 !important; -} - -.alert-success-text { - color: #4a4a4a; - font-size: 14px; - margin: 10px 0 10px 0; -} - -.alert-success { - border-color: #e0e0e0 !important; -} - -.row-bg-green { - background-color: #e4fdda; -} - -.row-bg-light-green { - background-color: #e3fff8; -} - -.row-bg-orange { - background-color: #fff3e0; -} - -.row-bg-red { - background-color: #ffece4; -} diff --git a/pig-register/src/main/resources/static/console-fe/src/layouts/Header.js b/pig-register/src/main/resources/static/console-fe/src/layouts/Header.js deleted file mode 100644 index c1ed6689..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/layouts/Header.js +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { withRouter } from 'react-router-dom'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { ConfigProvider, Dropdown, Menu } from '@alifd/next'; -import siteConfig from '../config'; -import { changeLanguage } from '@/reducers/locale'; -import PasswordReset from '../pages/AuthorityControl/UserManagement/PasswordReset'; -import { passwordReset } from '../reducers/authority'; - -import './index.scss'; - -@withRouter -@connect(state => ({ ...state.locale }), { changeLanguage }) -@ConfigProvider.config -class Header extends React.Component { - static displayName = 'Header'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - location: PropTypes.object, - language: PropTypes.string, - changeLanguage: PropTypes.func, - }; - - state = { passwordResetUser: '' }; - - switchLang = () => { - const { language = 'en-US', changeLanguage } = this.props; - const currentLanguage = language === 'en-US' ? 'zh-CN' : 'en-US'; - changeLanguage(currentLanguage); - }; - - logout = () => { - window.localStorage.clear(); - this.props.history.push('/login'); - }; - - changePassword = () => { - this.setState({ - passwordResetUser: this.getUsername(), - }); - }; - - getUsername = () => { - const token = window.localStorage.getItem('token'); - if (token) { - const [, base64Url = ''] = token.split('.'); - const base64 = base64Url.replace('-', '+').replace('_', '/'); - try { - const parsedToken = JSON.parse(window.atob(base64)); - return parsedToken.sub; - } catch (e) { - delete localStorage.token; - location.reload(); - } - } - return ''; - }; - - render() { - const { - locale = {}, - language = 'en-us', - location: { pathname }, - } = this.props; - const { home, docs, blog, community, languageSwitchButton } = locale; - const { passwordResetUser = '' } = this.state; - const BASE_URL = `https://nacos.io/${language.toLocaleLowerCase()}/`; - const NAV_MENU = [ - { id: 1, title: home, link: BASE_URL }, - { id: 2, title: docs, link: `${BASE_URL}docs/what-is-nacos.html` }, - { id: 3, title: blog, link: `${BASE_URL}blog/index.html` }, - { id: 4, title: community, link: `${BASE_URL}community/index.html` }, - ]; - return ( - <> -
-
- - {siteConfig.name} - - {/* if is login page, we will show logout */} - {pathname !== '/login' && ( - {this.getUsername()}
}> - - {locale.logout} - {locale.changePassword} - - - )} - - {languageSwitchButton} - -
- -
-
- - - passwordReset(user).then(res => { - return res; - }) - } - onCancel={() => this.setState({ passwordResetUser: undefined })} - /> - - ); - } -} - -export default Header; diff --git a/pig-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js b/pig-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js deleted file mode 100644 index a7e6132f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { withRouter } from 'react-router-dom'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import { ConfigProvider, Icon, Menu } from '@alifd/next'; -import Header from './Header'; -import { getState } from '../reducers/base'; -import getMenuData from './menu'; - -const { SubMenu, Item } = Menu; - -@withRouter -@connect(state => ({ ...state.locale, ...state.base }), { getState }) -@ConfigProvider.config -class MainLayout extends React.Component { - static displayName = 'MainLayout'; - - static propTypes = { - locale: PropTypes.object, - location: PropTypes.object, - history: PropTypes.object, - version: PropTypes.any, - getState: PropTypes.func, - functionMode: PropTypes.string, - children: PropTypes.object, - }; - - componentDidMount() { - this.props.getState(); - } - - goBack() { - this.props.history.goBack(); - } - - navTo(url) { - const { search } = this.props.location; - this.props.history.push([url, search].join('')); - } - - isCurrentPath(url) { - const { location } = this.props; - return url === location.pathname ? 'current-path' : undefined; - } - - defaultOpenKeys() { - const MenuData = getMenuData(this.props.functionMode); - for (let i = 0, len = MenuData.length; i < len; i++) { - const { children } = MenuData[i]; - if (children && children.filter(({ url }) => url === this.props.location.pathname).length) { - return String(i); - } - } - } - - isShowGoBack() { - const urls = []; - const MenuData = getMenuData(this.props.functionMode); - MenuData.forEach(item => { - if (item.url) urls.push(item.url); - if (item.children) item.children.forEach(({ url }) => urls.push(url)); - }); - return !urls.includes(this.props.location.pathname); - } - - render() { - const { locale = {}, version, functionMode } = this.props; - const MenuData = getMenuData(functionMode); - return ( - <> -
-
-
- {this.isShowGoBack() ? ( -
this.goBack()}> - -
- ) : ( - <> -

- {locale.nacosName} - {version} -

- - {MenuData.map((subMenu, idx) => { - if (subMenu.children) { - return ( - - {subMenu.children.map((item, i) => ( - this.navTo(item.url)} - className={this.isCurrentPath(item.url)} - > - {locale[item.key]} - - ))} - - ); - } - return ( - c) - .join(' ')} - onClick={() => this.navTo(subMenu.url)} - > - {locale[subMenu.key]} - - ); - })} - - - )} -
-
{this.props.children}
-
- - ); - } -} - -export default MainLayout; diff --git a/pig-register/src/main/resources/static/console-fe/src/layouts/index.scss b/pig-register/src/main/resources/static/console-fe/src/layouts/index.scss deleted file mode 100644 index 015265ec..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/layouts/index.scss +++ /dev/null @@ -1,1453 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.header-container-primary { - background: #252a2f; -} -.header-container-normal { - background-color: #fff; - box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08); -} -.header-container .header-body { - /* max-width: 1280px; */ - width: 100%; - margin: 0 auto; - height: 66px; - line-height: 66px; -} -.header-container .header-body .logo { - margin-left: 40px; - width: 96px; - vertical-align: sub; -} -.header-container .header-body .header-menu { - float: right; -} -.header-container .header-body .header-menu .header-menu-toggle { - display: none; - width: 19px; - margin-right: 40px; - margin-top: 18px; - cursor: pointer; -} -.header-container .header-body ul { - padding: 0; - margin: 0; -} -.header-container .header-body li { - display: inline-block; - margin-right: 40px; -} -.header-container .header-body .menu-item { - font-family: Avenir-Heavy; - font-size: 14px; -} -.header-container .header-body .menu-item-primary a { - color: #fff; - opacity: 0.6; - font-family: Avenir-Medium; -} -.header-container .header-body .menu-item-primary:hover a { - opacity: 1; -} -.header-container .header-body .menu-item-primary-active a { - opacity: 1; -} -.header-container .header-body .menu-item-normal a { - color: #333; - opacity: 0.6; - font-family: Avenir-Medium; -} -.header-container .header-body .menu-item-normal:hover a { - opacity: 1; -} -.header-container .header-body .menu-item-normal-active a { - opacity: 1; -} -.header-container .header-body .language-switch { - float: right; - display: inline-block; - box-sizing: border-box; - width: 24px; - height: 24px; - line-height: 20px; - margin-top: 21px; - margin-right: 40px; - text-align: center; - border-radius: 2px; - cursor: pointer; - font-family: PingFangSC-Medium; - font-size: 14px; - opacity: 0.6; -} -.header-container .header-body .logout { - float: right; - color: #fff; - opacity: 0.6; - font-family: Avenir-Medium; - margin-right: 40px; -} -.header-container .header-body .language-switch:hover { - opacity: 1; -} -.header-container .header-body .language-switch-primary { - border: 1px solid #fff; - color: #fff; -} -.header-container .header-body .language-switch-normal { - border: 1px solid #333; - color: #333; -} - -@media screen and (max-width: 640px) { - .header-container .header-body .logo { - margin-left: 20px; - } - .header-container .header-body .language-switch { - margin-right: 20px; - } - .header-container .header-body .header-menu ul { - display: none; - } - .header-container .header-body .header-menu .header-menu-toggle { - display: inline-block; - margin-right: 20px; - } - .header-container .header-body .header-menu-open ul { - background-color: #f8f8f8; - display: inline-block; - position: absolute; - right: 0; - top: 66px; - z-index: 100; - } - .header-container .header-body .header-menu-open li { - width: 200px; - display: list-item; - padding-left: 30px; - list-style: none; - line-height: 40px; - margin-right: 0; - } - .header-container .header-body .header-menu-open li a { - color: #333; - display: inline-block; - width: 100%; - } - .header-container .header-body .header-menu-open li:hover { - background: #2e3034; - } - .header-container .header-body .header-menu-open li:hover a { - color: #fff; - opactiy: 1; - } - .header-container .header-body .header-menu-open .menu-item-primary-active, - .header-container .header-body .header-menu-open .menu-item-normal-active { - background: #2e3034; - } - .header-container .header-body .header-menu-open .menu-item-primary-active a, - .header-container .header-body .header-menu-open .menu-item-normal-active a { - color: #fff; - opactiy: 1; - } -} -.bone { - width: 24px; - height: 2px; - position: relative; -} -.bone::before { - position: absolute; - content: ''; - width: 6px; - height: 6px; - border-radius: 50%; - left: 0; - top: -2px; -} -.bone::after { - position: absolute; - content: ''; - width: 6px; - height: 6px; - border-radius: 50%; - right: 0; - top: -2px; -} -.bone-dark { - background-color: #1161f6; -} -.bone-dark::before { - background-color: #1161f6; -} -.bone-dark::after { - background-color: #1161f6; -} -.bone-light { - background-color: #fff; - opacity: 0.8; -} -.bone-light::before { - background-color: #fff; - opacity: 0.8; -} -.bone-light::after { - background-color: #fff; - opacity: 0.8; -} -.footer-container { - background: #f8f8f8; -} -.footer-container .footer-body { - max-width: 1280px; - margin: 0 auto; - padding: 40px 40px 0; -} -@media screen and (max-width: 640px) { - .footer-container .footer-body { - padding-left: 20px; - padding-right: 20px; - } -} -.footer-container .footer-body img { - display: block; - width: 125px; - height: 26px; - margin-bottom: 40px; -} -.footer-container .footer-body .cols-container .col { - display: inline-block; - box-sizing: border-box; - vertical-align: top; -} -.footer-container .footer-body .cols-container .col-12 { - width: 50%; - padding-right: 125px; -} -.footer-container .footer-body .cols-container .col-6 { - width: 25%; -} -.footer-container .footer-body .cols-container h3 { - font-family: Avenir-Heavy; - font-size: 18px; - color: #333; - line-height: 18px; - margin-bottom: 20px; -} -.footer-container .footer-body .cols-container p { - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - line-height: 18px; -} -.footer-container .footer-body .cols-container dl { - font-family: Avenir-Heavy; - line-height: 18px; -} -.footer-container .footer-body .cols-container dt { - font-weight: bold; - font-size: 18px; - color: #333; - margin-bottom: 20px; -} -.footer-container .footer-body .cols-container dd { - padding: 0; - margin: 0; -} -.footer-container .footer-body .cols-container dd a { - text-decoration: none; - display: block; - font-size: 14px; - color: #999; - margin: 10px 0; -} -.footer-container .footer-body .cols-container dd a:hover { - color: #2e3034; -} -.footer-container .footer-body .copyright { - margin-top: 44px; - border-top: 1px solid #ccc; - min-height: 60px; - line-height: 20px; - text-align: center; - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - display: flex; - align-items: center; -} -.footer-container .footer-body .copyright span { - display: inline-block; - margin: 0 auto; -} - -@media screen and (max-width: 640px) { - .footer-container .footer-body .cols-container .col { - width: 100%; - text-align: center; - padding: 0; - } -} -.button { - box-sizing: border-box; - display: inline-block; - height: 48px; - line-height: 48px; - min-width: 140px; - font-family: Avenir-Heavy; - font-size: 16px; - color: #fff; - text-align: center; - border-radius: 4px; - text-decoration: none; -} -.button-primary { - background: #4190ff; -} -.button-normal { - background: transparent; - border: 1px solid #fff; -} -@charset "UTF-8"; -@font-face { - font-family: octicons-link; - src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) - format('woff'); -} - -.markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - line-height: 1.5; - color: #24292e; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - -.markdown-body .pl-c { - color: #6a737d; -} - -.markdown-body .pl-c1, -.markdown-body .pl-s .pl-v { - color: #005cc5; -} - -.markdown-body .pl-e, -.markdown-body .pl-en { - color: #6f42c1; -} - -.markdown-body .pl-smi, -.markdown-body .pl-s .pl-s1 { - color: #24292e; -} - -.markdown-body .pl-ent { - color: #22863a; -} - -.markdown-body .pl-k { - color: #d73a49; -} - -.markdown-body .pl-s, -.markdown-body .pl-pds, -.markdown-body .pl-s .pl-pse .pl-s1, -.markdown-body .pl-sr, -.markdown-body .pl-sr .pl-cce, -.markdown-body .pl-sr .pl-sre, -.markdown-body .pl-sr .pl-sra { - color: #032f62; -} - -.markdown-body .pl-v, -.markdown-body .pl-smw { - color: #e36209; -} - -.markdown-body .pl-bu { - color: #b31d28; -} - -.markdown-body .pl-ii { - color: #fafbfc; - background-color: #b31d28; -} - -.markdown-body .pl-c2 { - color: #fafbfc; - background-color: #d73a49; -} - -.markdown-body .pl-c2::before { - content: '^M'; -} - -.markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: #22863a; -} - -.markdown-body .pl-ml { - color: #735c0f; -} - -.markdown-body .pl-mh, -.markdown-body .pl-mh .pl-en, -.markdown-body .pl-ms { - font-weight: bold; - color: #005cc5; -} - -.markdown-body .pl-mi { - font-style: italic; - color: #24292e; -} - -.markdown-body .pl-mb { - font-weight: bold; - color: #24292e; -} - -.markdown-body .pl-md { - color: #b31d28; - background-color: #ffeef0; -} - -.markdown-body .pl-mi1 { - color: #22863a; - background-color: #f0fff4; -} - -.markdown-body .pl-mc { - color: #e36209; - background-color: #ffebda; -} - -.markdown-body .pl-mi2 { - color: #f6f8fa; - background-color: #005cc5; -} - -.markdown-body .pl-mdr { - font-weight: bold; - color: #6f42c1; -} - -.markdown-body .pl-ba { - color: #586069; -} - -.markdown-body .pl-sg { - color: #959da5; -} - -.markdown-body .pl-corl { - text-decoration: underline; - color: #032f62; -} - -.markdown-body .octicon { - display: inline-block; - vertical-align: text-top; - fill: currentColor; -} - -.markdown-body a { - background-color: transparent; -} - -.markdown-body a:active, -.markdown-body a:hover { - outline-width: 0; -} - -.markdown-body strong { - font-weight: inherit; -} - -.markdown-body strong { - font-weight: bolder; -} - -.markdown-body h1 { - font-size: 2em; - margin: 0.67em 0; -} - -.markdown-body img { - border-style: none; -} - -.markdown-body code, -.markdown-body kbd, -.markdown-body pre { - font-family: monospace, monospace; - font-size: 1em; -} - -.markdown-body hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -.markdown-body input { - font: inherit; - margin: 0; -} - -.markdown-body input { - overflow: visible; -} - -.markdown-body [type='checkbox'] { - box-sizing: border-box; - padding: 0; -} - -.markdown-body * { - box-sizing: border-box; -} - -.markdown-body input { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -.markdown-body a { - color: #0366d6; - text-decoration: none; -} - -.markdown-body a:hover { - color: #0366d6; - text-decoration: underline; -} - -.markdown-body strong { - font-weight: 600; -} - -.markdown-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #dfe2e5; -} - -.markdown-body hr::before { - display: table; - content: ''; -} - -.markdown-body hr::after { - display: table; - clear: both; - content: ''; -} - -.markdown-body table { - border-spacing: 0; - border-collapse: collapse; -} - -.markdown-body td, -.markdown-body th { - padding: 0; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body h1 { - font-size: 32px; - font-weight: 600; -} - -.markdown-body h2 { - font-size: 24px; - font-weight: 600; -} - -.markdown-body h3 { - font-size: 20px; - font-weight: 600; -} - -.markdown-body h4 { - font-size: 16px; - font-weight: 600; -} - -.markdown-body h5 { - font-size: 14px; - font-weight: 600; -} - -.markdown-body h6 { - font-size: 12px; - font-weight: 600; -} - -.markdown-body p { - margin-top: 0; - margin-bottom: 10px; -} - -.markdown-body blockquote { - margin: 0; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 0; - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body ol ol, -.markdown-body ul ol { - list-style-type: lower-roman; -} - -.markdown-body ul ul ol, -.markdown-body ul ol ol, -.markdown-body ol ul ol, -.markdown-body ol ol ol { - list-style-type: lower-alpha; -} - -.markdown-body dd { - margin-left: 0; -} - -.markdown-body code { - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body .octicon { - vertical-align: text-bottom; -} - -.markdown-body .pl-0 { - padding-left: 0 !important; -} - -.markdown-body .pl-1 { - padding-left: 4px !important; -} - -.markdown-body .pl-2 { - padding-left: 8px !important; -} - -.markdown-body .pl-3 { - padding-left: 16px !important; -} - -.markdown-body .pl-4 { - padding-left: 24px !important; -} - -.markdown-body .pl-5 { - padding-left: 32px !important; -} - -.markdown-body .pl-6 { - padding-left: 40px !important; -} - -.markdown-body::before { - display: table; - content: ''; -} - -.markdown-body::after { - display: table; - clear: both; - content: ''; -} - -.markdown-body > *:first-child { - margin-top: 0 !important; -} - -.markdown-body > *:last-child { - margin-bottom: 0 !important; -} - -.markdown-body a:not([href]) { - color: inherit; - text-decoration: none; -} - -.markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; -} - -.markdown-body .anchor:focus { - outline: none; -} - -.markdown-body p, -.markdown-body blockquote, -.markdown-body ul, -.markdown-body ol, -.markdown-body dl, -.markdown-body table, -.markdown-body pre { - margin-top: 0; - margin-bottom: 16px; -} - -.markdown-body hr { - height: 0.25em; - padding: 0; - margin: 24px 0; - background-color: #e1e4e8; - border: 0; -} - -.markdown-body blockquote { - padding: 0 1em; - color: #6a737d; - border-left: 0.25em solid #dfe2e5; -} - -.markdown-body blockquote > :first-child { - margin-top: 0; -} - -.markdown-body blockquote > :last-child { - margin-bottom: 0; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font-size: 11px; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #c6cbd1; - border-bottom-color: #959da5; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #959da5; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; -} - -.markdown-body h1 .octicon-link, -.markdown-body h2 .octicon-link, -.markdown-body h3 .octicon-link, -.markdown-body h4 .octicon-link, -.markdown-body h5 .octicon-link, -.markdown-body h6 .octicon-link { - color: #1b1f23; - vertical-align: middle; - visibility: hidden; -} - -.markdown-body h1:hover .anchor, -.markdown-body h2:hover .anchor, -.markdown-body h3:hover .anchor, -.markdown-body h4:hover .anchor, -.markdown-body h5:hover .anchor, -.markdown-body h6:hover .anchor { - text-decoration: none; -} - -.markdown-body h1:hover .anchor .octicon-link, -.markdown-body h2:hover .anchor .octicon-link, -.markdown-body h3:hover .anchor .octicon-link, -.markdown-body h4:hover .anchor .octicon-link, -.markdown-body h5:hover .anchor .octicon-link, -.markdown-body h6:hover .anchor .octicon-link { - visibility: visible; -} - -.markdown-body h1 { - padding-bottom: 0.3em; - font-size: 2em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h3 { - font-size: 1.25em; -} - -.markdown-body h4 { - font-size: 1em; -} - -.markdown-body h5 { - font-size: 0.875em; -} - -.markdown-body h6 { - font-size: 0.85em; - color: #6a737d; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 2em; -} - -.markdown-body ul ul, -.markdown-body ul ol, -.markdown-body ol ol, -.markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body li { - word-wrap: break-all; -} - -.markdown-body li > p { - margin-top: 16px; -} - -.markdown-body li + li { - margin-top: 0.25em; -} - -.markdown-body dl { - padding: 0; -} - -.markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; -} - -.markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; -} - -.markdown-body table { - display: block; - width: 100%; - overflow: auto; -} - -.markdown-body table th { - font-weight: 600; -} - -.markdown-body table th, -.markdown-body table td { - padding: 6px 13px; - border: 1px solid #dfe2e5; -} - -.markdown-body table tr { - background-color: #fff; - border-top: 1px solid #c6cbd1; -} - -.markdown-body table tr:nth-child(2n) { - background-color: #f6f8fa; -} - -.markdown-body img { - max-width: 100%; - box-sizing: content-box; - background-color: #fff; -} - -.markdown-body img[align='right'] { - padding-left: 20px; -} - -.markdown-body img[align='left'] { - padding-right: 20px; -} - -.markdown-body code { - padding: 0.2em 0.4em; - margin: 0; - font-size: 85%; - background-color: rgba(27, 31, 35, 0.05); - border-radius: 3px; -} - -.markdown-body pre { - word-wrap: normal; -} - -.markdown-body pre > code { - padding: 0; - margin: 0; - font-size: 100%; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; -} - -.markdown-body .highlight { - margin-bottom: 16px; -} - -.markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; -} - -.markdown-body .highlight pre, -.markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f6f8fa; - border-radius: 3px; -} - -.markdown-body pre code { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; -} - -.markdown-body .full-commit .btn-outline:not(:disabled):hover { - color: #005cc5; - border-color: #005cc5; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #d1d5da; - border-bottom-color: #c6cbd1; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #c6cbd1; -} - -.markdown-body :checked + .radio-label { - position: relative; - z-index: 1; - border-color: #0366d6; -} - -.markdown-body .task-list-item { - list-style-type: none; -} - -.markdown-body .task-list-item + .task-list-item { - margin-top: 3px; -} - -.markdown-body .task-list-item input { - margin: 0 0.2em 0.25em -1.6em; - vertical-align: middle; -} - -.markdown-body hr { - border-bottom-color: #eee; -} - -/* 代码高亮 */ -/* - * Visual Studio 2015 dark style - * Author: Nicolas LLOBERA - */ -.markdown-body pre code { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #1e1e1e; - color: #dcdcdc; -} - -.hljs-keyword, -.hljs-literal, -.hljs-symbol, -.hljs-name { - color: #569cd6; -} - -.hljs-link { - color: #569cd6; - text-decoration: underline; -} - -.hljs-built_in, -.hljs-type { - color: #4ec9b0; -} - -.hljs-number, -.hljs-class { - color: #b8d7a3; -} - -.hljs-string, -.hljs-meta-string { - color: #d69d85; -} - -.hljs-regexp, -.hljs-template-tag { - color: #9a5334; -} - -.hljs-subst, -.hljs-function, -.hljs-title, -.hljs-params, -.hljs-formula { - color: #dcdcdc; -} - -.hljs-comment, -.hljs-quote { - color: #57a64a; - font-style: italic; -} - -.hljs-doctag { - color: #608b4e; -} - -.hljs-meta, -.hljs-meta-keyword, -.hljs-tag { - color: #9b9b9b; -} - -.hljs-variable, -.hljs-template-variable { - color: #bd63c5; -} - -.hljs-attr, -.hljs-attribute, -.hljs-builtin-name { - color: #9cdcfe; -} - -.hljs-section { - color: gold; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -/*.hljs-code { - font-family:'Monospace'; -}*/ -.hljs-bullet, -.hljs-selector-tag, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #d7ba7d; -} - -.hljs-addition { - background-color: #144212; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #600; - display: inline-block; - width: 100%; -} - -* { - padding: 0; - margin: 0; -} - -a { - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: 400; -} - -@keyframes slashStar { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -.home-page .top-section { - position: relative; - height: 720px; -} -.home-page .top-section .animation { - position: absolute; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: #1be1f6; -} -.home-page .top-section .animation1 { - left: 15%; - top: 70%; - animation: slashStar 2s ease-in-out 0.3s infinite; -} -.home-page .top-section .animation2 { - left: 34%; - top: 35%; - animation: slashStar 2s ease-in-out 1.2s infinite; -} -.home-page .top-section .animation3 { - left: 53%; - top: 20%; - animation: slashStar 2s ease-in-out 0.5s infinite; -} -.home-page .top-section .animation4 { - left: 72%; - top: 64%; - animation: slashStar 2s ease-in-out 0.8s infinite; -} -.home-page .top-section .animation5 { - left: 87%; - top: 30%; - animation: slashStar 2s ease-in-out 1.5s infinite; -} -.home-page .top-section .vertical-middle { - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - width: 100%; -} -.home-page .top-section .product-logo { - display: block; - width: 257px; - height: 50px; - margin: 0 auto; -} -.home-page .top-section .product-desc { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 24px; - color: #fff; - max-width: 780px; - margin: 12px auto 30px; - text-align: center; -} -.home-page .top-section .button-area { - text-align: center; -} -.home-page .top-section .button-area .button:first-child { - margin-right: 20px; -} -.home-page .top-section .version-note { - text-align: center; - margin: 22px 0 10px; -} -.home-page .top-section .version-note a { - text-decoration: none; - display: inline-block; - font-family: Avenir-Heavy; - font-size: 14px; - color: #fff; - text-align: center; - background: #46484b; - border-radius: 2px; - line-height: 24px; - padding: 0 6px; - margin-right: 10px; -} -.home-page .top-section .release-date { - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - text-align: center; -} - -.home-page .function-section { - max-width: 832px; - margin: 0 auto; - box-sizing: border-box; - padding: 82px 0; -} -.home-page .function-section h3 { - font-family: Avenir-Heavy; - font-size: 36px; - text-align: center; - font-weight: 400; -} -.home-page .function-section .bone { - margin: 0 auto 45px; -} -.home-page .function-section .func-item { - margin-bottom: 30px; - position: relative; -} -.home-page .function-section .func-item .col { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin: 0 auto; - width: 50%; - max-width: 750px; - min-height: 325px; -} -.home-page .function-section .func-item .col img { - width: 325px; -} -.home-page .function-section .func-item .col h4 { - font-weight: 400; - font-family: Avenir-Heavy; - font-size: 24px; - color: #333; - margin-bottom: 20px; -} -.home-page .function-section .func-item .col p { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 18px; - color: #999; - margin: 0; -} -.home-page .function-section .func-item .img { - display: inline-block; - text-align: center; -} -@media screen and (max-width: 830px) { - .home-page .function-section .func-item { - text-align: center; - } - .home-page .function-section .func-item .col { - width: 100%; - } - .home-page .function-section .func-item .img { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - opacity: 0.1; - } -} - -.home-page .feature-section { - background: #2e3034; -} -.home-page .feature-section .feature-section-body { - max-width: 1280px; - margin: 0 auto; - position: relative; - padding: 80px 40px; - color: #fff; -} -.home-page .feature-section .feature-section-body h3 { - font-family: Avenir-Heavy; - font-size: 36px; - text-align: center; - margin: 0; - font-weight: 400; -} -.home-page .feature-section .feature-section-body .bone { - margin: 0 auto 45px; -} -.home-page .feature-section .feature-section-body .feature-list { - list-style: none; - padding: 0; - margin: 0; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item { - vertical-align: top; - display: inline-block; - margin-bottom: 48px; - width: 50%; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item ul { - list-style: disc; - padding-left: 14px; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item ul li { - font-family: Avenir-Medium; - font-size: 14px; - color: #999; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item img { - vertical-align: top; - width: 34px; - margin-right: 20px; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div { - display: inline-block; - width: 80%; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div h4 { - font-family: Avenir-Heavy; - font-size: 20px; - margin: 5px 0 20px 0; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div p { - font-family: Avenir-Medium; - font-size: 14px; - line-height: 20px; - color: #999; -} -@media screen and (max-width: 768px) { - .home-page .feature-section .feature-section-body .feature-list .feature-list-item { - width: 100%; - } -} - -@media screen and (max-width: 640px) { - .home-page .feature-section-body { - padding-left: 20px; - padding-right: 20px; - } -} - -.product-nav-list li.selected a { - background-color: #f4f6f8; -} - -.main-container { - height: calc(100vh - 66px); - .left-panel, - .right-panel { - float: left; - height: 100%; - } - .left-panel { - width: 180px; - background-color: #eaedf1; - } - .right-panel { - width: calc(100% - 180px); - padding: 10px; - overflow: scroll; - } - .nav-title { - margin: 0; - text-align: center; - font-size: 14px; - font-weight: bold; - line-height: 70px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - background-color: #d9dee4; - span { - margin-left: 5px; - } - } - .nav-menu { - padding: 0; - background: transparent; - border: 0; - line-height: 40px; - div.next-menu-item, - .first-menu > .next-menu-item-inner { - color: #333; - } - .next-menu-item-inner { - height: 40px; - color: #666; - } - .current-path { - background-color: #f2f3f7; - } - } - .go-back { - text-align: center; - color: rgb(84, 100, 120); - font-size: 20px; - font-weight: bold; - padding: 10px 0; - margin-top: 14px; - cursor: pointer; - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/layouts/menu.js b/pig-register/src/main/resources/static/console-fe/src/layouts/menu.js deleted file mode 100644 index bb024ebd..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/layouts/menu.js +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import { isJsonString } from '../utils/nacosutil'; - -const configurationMenu = { - key: 'configurationManagementVirtual', - children: [ - { - key: 'configurationManagement', - url: '/configurationManagement', - }, - { - key: 'historyRollback', - url: '/historyRollback', - }, - { - key: 'listeningToQuery', - url: '/listeningToQuery', - }, - ], -}; -/** - * 权限控制相关 - */ -const authorityControlMenu = { - key: 'authorityControl', - children: [ - { - key: 'userList', - url: '/userManagement', - }, - { - key: 'roleManagement', - url: '/rolesManagement', - }, - { - key: 'privilegeManagement', - url: '/permissionsManagement', - }, - ], -}; - -export default function(model) { - const { token = '{}' } = localStorage; - const { globalAdmin } = isJsonString(token) ? JSON.parse(token) || {} : {}; - - return [ - model === 'naming' ? undefined : configurationMenu, - { - key: 'serviceManagementVirtual', - children: [ - { - key: 'serviceManagement', - url: '/serviceManagement', - }, - { - key: 'subscriberList', - url: '/subscriberList', - }, - ], - }, - globalAdmin ? authorityControlMenu : undefined, - { - key: 'namespace', - url: '/namespace', - }, - { - key: 'clusterManagementVirtual', - children: [ - { - key: 'clusterManagement', - url: '/clusterManagement', - }, - ], - }, - ].filter(item => item); -} diff --git a/pig-register/src/main/resources/static/console-fe/src/lib.js b/pig-register/src/main/resources/static/console-fe/src/lib.js deleted file mode 100644 index a50cb9c5..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/lib.js +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ -import { getParams, request, aliwareIntl } from './globalLib'; - -let hasAlert = false; - -window.edasprefix = 'acm'; // 固定的edas网关需要的项目名 - -export const isParentEdas = () => - window.parent && window.parent.location.host.indexOf('edas') !== -1; - -window.globalConfig = { - isParentEdas, -}; - -request.middleWare((_config = {}) => { - let config = _config; - let { url = '' } = config; - - const namespace = localStorage.getItem('namespace') ? localStorage.getItem('namespace') : ''; - // 如果url中已经有 namespaceId, 不在data中添加namespaceId - config.data = - url.indexOf('namespaceId=') === -1 - ? Object.assign({}, config.data, { namespaceId: namespace }) - : config.data; - - let tenant = window.nownamespace || getParams('namespace') || ''; - tenant = tenant === 'global' ? '' : tenant; - const splitArr = url.split('?'); - if (splitArr.length > 1) { - const params = splitArr[1]; - if (params.indexOf('dataId') !== -1) { - url += `&tenant=${tenant}`; - config.url = url; - } - } - - const preSucess = config.success; - const preErorr = config.error; - - config.success = function(res) { - if (res.code === 'ConsoleNeedLogin' && window.location.host.indexOf('acm') !== -1) { - window.location.reload(); - } - if (res.code === 403 && !hasAlert) { - hasAlert = true; - window.Dialog.alert({ - style: { width: 400 }, - content: res.message, - onOk: () => { - hasAlert = false; - }, - onCancel: () => { - hasAlert = false; - }, - onClose: () => { - hasAlert = false; - }, - }); - } else { - typeof preSucess === 'function' && preSucess(res); - } - }; - - config.error = function(res) { - if (res.status === 403 && !hasAlert) { - hasAlert = true; - - window.Dialog.alert({ - style: { width: 400 }, - content: aliwareIntl.get('com.alibaba.nacos.pubshow'), // '子账号没有权限,请联系主账号负责人RAM上授权', - onOk: () => { - hasAlert = false; - }, - onCancel: () => { - hasAlert = false; - }, - onClose: () => { - hasAlert = false; - }, - }); - } else { - typeof preErorr === 'function' && preErorr(res); - } - }; - - return config; -}); - -/** - * 配置 monaco - */ -window.require.config({ - paths: { vs: process.env.NODE_ENV === 'production' ? 'console-fe/public/js/vs' : 'js/vs' }, -}); -window.require.config({ - 'vs/nls': { - availableLanguages: { - '*': 'zh-cn', - }, - }, -}); - -window.require(['vs/editor/editor.main'], () => { - // Register a new language - window.monaco.languages.register({ id: 'properties' }); - - // Register a tokens provider for the language - window.monaco.languages.setMonarchTokensProvider('properties', { - tokenizer: { - root: [ - [/^\#.*/, 'comment'], - [/.*\=/, 'key'], - [/^=.*/, 'value'], - ], - }, - }); - - // Define a new theme that constains only rules that match this language - window.monaco.editor.defineTheme('properties', { - base: 'vs', - inherit: false, - rules: [ - { token: 'key', foreground: '009968' }, - { token: 'value', foreground: '009968' }, - { token: 'comment', foreground: '666666' }, - ], - }); - - // Register a completion item provider for the new language - window.monaco.languages.registerCompletionItemProvider('properties', { - provideCompletionItems: () => [ - { - label: 'simpleText', - kind: window.monaco.languages.CompletionItemKind.Text, - }, - { - label: 'testing', - kind: window.monaco.languages.CompletionItemKind.Keyword, - insertText: { - value: 'testing(${1:condition})', - }, - }, - { - label: 'ifelse', - kind: window.monaco.languages.CompletionItemKind.Snippet, - insertText: { - value: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n'), - }, - documentation: 'If-Else Statement', - }, - ], - }); -}); - -window.importEditor = callback => { - window.require(['vs/editor/editor.main'], () => { - callback && callback(); - }); -}; - -// 同步获取命名空间地址 - -window._getLink = (function() { - const _linkObj = {}; - // request({ - // url: "com.alibaba.nacos.service.getLinks", - // async: false, - // data: {}, - // success: res => { - // if (res.code === 200) { - // _linkObj = res.data; - // } - // } - // }); - return function(linkName) { - return _linkObj[linkName] || ''; - }; -})(window); - -window.addEventListener('resize', () => { - try { - if (this.timmer) { - clearTimeout(this.timmer); - } - this.timmer = setTimeout(() => { - let height = document.body.clientHeight; - height = height > 800 ? height : 800; - window.parent.adjustHeight && window.parent.adjustHeight(height); - }, 500); - } catch (e) {} -}); -// 判断是否是国际站国际用户 -window.isIntel = function() { - const { host } = window.location; - return host.indexOf('alibabacloud.com') !== -1; -}; - -export default {}; diff --git a/pig-register/src/main/resources/static/console-fe/src/locales/en-US.js b/pig-register/src/main/resources/static/console-fe/src/locales/en-US.js deleted file mode 100644 index bab5abc8..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/locales/en-US.js +++ /dev/null @@ -1,595 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -const I18N_CONF = { - Header: { - home: 'HOME', - docs: 'DOCS', - blog: 'BLOG', - community: 'COMMUNITY', - languageSwitchButton: '中', - logout: 'logout', - changePassword: 'modify password', - passwordRequired: 'password should not be empty', - usernameRequired: 'username should not be empty', - }, - Login: { - login: 'Login', - submit: 'Submit', - pleaseInputUsername: 'Please input username', - pleaseInputPassword: 'Please input password', - invalidUsernameOrPassword: 'invalid username or password', - }, - MainLayout: { - nacosName: 'NACOS', - doesNotExist: 'The page you visit does not exist', - configurationManagementVirtual: 'ConfigManagement', - configurationManagement: 'Configurations', - configdetail: 'Configuration Details', - configsync: 'Synchronize Configuration', - configeditor: 'Edit Configuration', - newconfig: 'Create Configuration', - historyRollback: 'Historical Versions', - configRollback: 'Configuration Rollback', - historyDetail: 'History Details', - listeningToQuery: 'Listening Query', - serviceManagementVirtual: 'ServiceManagement', - serviceManagement: 'Service List', - subscriberList: 'Subscribers', - serviceDetail: 'Service Details', - namespace: 'Namespace', - clusterManagementVirtual: 'ClusterManagement', - clusterManagement: 'Cluster Node List', - authorityControl: 'Authority Control', - userList: 'User List', - roleManagement: 'Role Management', - privilegeManagement: 'Privilege Management', - }, - Password: { - passwordNotConsistent: 'The passwords are not consistent', - passwordRequired: 'password should not be empty', - pleaseInputOldPassword: 'Please input original password', - pleaseInputNewPassword: 'Please input new password', - pleaseInputNewPasswordAgain: 'Please input new password again', - oldPassword: 'Original password', - newPassword: 'New password', - checkPassword: 'Check password', - changePassword: 'modify password', - invalidPassword: 'Invalid original password', - modifyPasswordFailed: 'Modify password failed', - }, - NameSpace: { - namespace: 'Namespaces', - prompt: 'Notice', - namespaceDetails: 'Namespace details', - namespaceName: 'Name', - namespaceID: 'ID:', - configuration: 'Number of Configurations', - description: 'Description', - removeNamespace: 'Remove the namespace', - confirmDelete: 'Sure you want to delete the following namespaces?', - configurationManagement: 'Configurations', - removeSuccess: 'Remove the namespace success', - deletedSuccessfully: 'Deleted successfully', - deletedFailure: 'Delete failed', - namespaceDelete: 'Delete', - details: 'Details', - edit: 'Edit', - namespacePublic: 'public(to retain control)', - pubNoData: 'No results found.', - namespaceAdd: 'Create Namespace', - namespaceNames: 'Namespaces', - namespaceNumber: 'Namespace ID', - namespaceOperation: 'Actions', - }, - ServiceList: { - serviceList: 'Service List', - serviceName: 'Service Name', - serviceNamePlaceholder: 'Enter Service Name', - hiddenEmptyService: 'Hidden Empty Service', - query: 'Search', - pubNoData: 'No results found.', - columnServiceName: 'Service Name', - groupName: 'Group Name', - groupNamePlaceholder: 'Enter Group Name', - columnClusterCount: 'Cluster Count', - columnIpCount: 'Instance Count', - columnHealthyInstanceCount: 'Healthy Instance Count', - columnTriggerFlag: 'Trigger Protection Threshold', - operation: 'Operation', - detail: 'Details', - sampleCode: 'Code Example', - deleteAction: 'Delete', - prompt: 'Confirm', - promptDelete: 'Do you want to delete the service?', - create: 'Create Service', - }, - SubscriberList: { - subscriberList: 'Subscriber List', - serviceName: 'Service Name', - serviceNamePlaceholder: 'Enter Service Name', - groupName: 'Group Name', - groupNamePlaceholder: 'Enter Group Name', - query: 'Search', - pubNoData: 'No results found.', - address: 'Address', - clientVersion: 'Client Version', - appName: 'Application Name', - searchServiceNamePrompt: 'Service name required!', - }, - ClusterNodeList: { - clusterNodeList: 'Node List', - nodeIp: 'NodeIp', - nodeIpPlaceholder: 'Please enter node Ip', - query: 'Search', - pubNoData: 'No results found.', - nodeState: 'NodeState', - extendInfo: 'NodeMetaData', - }, - EditClusterDialog: { - updateCluster: 'Update Cluster', - checkType: 'Check Type', - checkPort: 'Check Port', - useIpPortCheck: 'Use port of IP', - checkPath: 'Check Path', - checkHeaders: 'Check Headers', - metadata: 'Metadata', - }, - ServiceDetail: { - serviceDetails: 'Service Details', - back: 'Back', - editCluster: 'Edit Cluster', - cluster: 'Cluster', - metadata: 'Metadata', - selector: 'Selector', - type: 'Type', - groupName: 'Group Name', - protectThreshold: 'Protect Threshold', - serviceName: 'Service Name', - editService: 'Edit Service', - }, - EditServiceDialog: { - createService: 'Create Service', - updateService: 'Edit Service', - serviceName: 'Service Name', - metadata: 'Metadata', - groupName: 'Group Name', - type: 'Type', - typeLabel: 'Label', - typeNone: 'None', - selector: 'Selector', - protectThreshold: 'Protect Threshold', - serviceNameRequired: 'Please enter a service name', - protectThresholdRequired: 'Please enter a protect threshold', - }, - InstanceTable: { - operation: 'Operation', - port: 'Port', - weight: 'Weight', - healthy: 'Healthy', - metadata: 'Metadata', - editor: 'Edit', - offline: 'Offline', - online: 'Online', - ephemeral: 'Ephemeral', - }, - EditInstanceDialog: { - port: 'Port', - weight: 'Weight', - metadata: 'Metadata', - updateInstance: 'Update Instance', - whetherOnline: 'Whether Online', - }, - ListeningToQuery: { - success: 'Success', - failure: 'Failure', - configuration: 'Configuration', - pubNoData: 'No results found.', - listenerQuery: 'Listening Query', - queryDimension: 'Dimension', - pleaseEnterTheDataId: 'Enter Data ID', - dataIdCanNotBeEmpty: 'Data ID cannot be empty', - pleaseInputGroup: 'Enter Group', - groupCanNotBeEmpty: 'Group cannot be empty', - pleaseInputIp: 'Enter IP', - query: 'Search', - queryResultsQuery: 'Search Results: Found', - articleMeetRequirementsConfiguration: 'configuration items.', - }, - HistoryRollback: { - details: 'Details', - rollback: 'Roll Back', - pubNoData: 'No results found.', - toConfigure: 'Historical Versions (Configuration record is retained for 30 days.)', - dataId: 'Enter Data ID', - dataIdCanNotBeEmpty: 'Data ID cannot be empty', - group: 'Enter Group', - groupCanNotBeEmpty: 'Group cannot be empty', - query: 'Search', - queryResult: 'Search Results: Found', - articleMeet: 'configuration items.', - lastUpdateTime: 'Last Modified At', - operation: 'Operation', - }, - HistoryDetail: { - historyDetails: 'History Details', - update: 'Update', - insert: 'Insert', - deleteAction: 'Delete', - recipientFrom: 'Collapse', - moreAdvancedOptions: 'Advanced Options', - home: 'Application:', - actionType: 'Action Type:', - configureContent: 'Configuration Content:', - back: 'Back', - }, - DashboardCard: { - importantReminder0: 'Important reminder', - viewDetails1: 'view details', - }, - ConfigurationManagement: { - questionnaire2: 'questionnaire', - ad: - 'a ACM front-end monitoring questionnaire, the time limit to receive Ali cloud voucher details shoved stamp: the', - noLongerDisplay4: 'no longer display:', - removeConfiguration: 'Delete Configuration', - sureDelete: 'Are you sure you want to delete the following configuration?', - environment: 'Region:', - configurationManagement: 'Configurations', - details: 'Details', - sampleCode: 'Code Example', - edit: 'Edit', - deleteAction: 'Delete', - more: 'More', - version: 'Historical Versions', - listenerQuery: 'Configuration Listening Query', - failedEntry: 'Failed Entry:', - successfulEntry: 'Successful Entry:', - unprocessedEntry: 'Unprocessed Entry:', - pubNoData: 'No results found.', - configurationManagement8: 'configuration management', - queryResults: 'Search Results: Found', - articleMeetRequirements: 'configuration items', - fuzzyd: 'Enter Data ID', - fuzzyg: 'Enter Group', - query: 'Search', - advancedQuery9: 'Advanced Query', - application0: 'Application:', - app1: 'Enter App Name\n', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - application: 'Application', - operation: 'Operation', - export: 'Export query results', - import: 'Import', - uploadBtn: 'Upload File', - importSucc: 'The import was successful', - importAbort: 'Import abort', - importSuccBegin: 'The import was successful,with ', - importSuccEnd: 'configuration items imported', - importFail: 'Import failed', - importFail403: 'Unauthorized!', - importDataValidationError: 'No legitimate data was read, please check the imported data file.', - metadataIllegal: 'The imported metadata file is illegal', - namespaceNotExist: 'namespace does not exist', - abortImport: 'Abort import', - skipImport: 'Skip', - overwriteImport: 'Overwrite', - importRemind: - 'File upload will be imported directly into the configuration, please be careful!', - samePreparation: 'Same preparation', - targetNamespace: 'Target namespace', - conflictConfig: 'Conflict-detected configuration items', - failureEntries: 'Failure entries', - unprocessedEntries: 'Unprocessed entries', - skippedEntries: 'skipped entries', - exportSelected: 'Export selected configs', - clone: 'Clone', - exportSelectedAlertTitle: 'Export config', - exportSelectedAlertContent: 'please select the configuration to export', - cloneSucc: 'The clone was successful', - cloneAbort: 'Clone abort', - cloneSuccBegin: 'The clone was successful,with ', - cloneSuccEnd: 'configuration items cloned', - cloneFail: 'Clone failed', - getNamespaceFailed: 'get the namespace failed', - startCloning: 'Start Clone', - cloningConfiguration: 'Clone config', - source: 'Source :', - configurationNumber: 'Items:', - target: 'Target:', - selectNamespace: 'Select Namespace', - selectedEntry: '| Selected Entry', - cloneSelectedAlertTitle: 'Clone config', - cloneSelectedAlertContent: 'please select the configuration to clone', - delSelectedAlertTitle: 'Delete config', - delSelectedAlertContent: 'please select the configuration to delete', - delSuccessMsg: 'delete successful', - cloneEditableTitle: 'Modify Data Id and Group (optional)', - }, - NewConfig: { - newListingMain: 'Create Configuration', - newListing: 'Create Configuration', - publishFailed: 'Publish failed. Make sure parameters are entered correctly.', - doNotEnter: 'Illegal characters not allowed', - newConfig: 'Data ID cannot be empty.', - dataIdIsNotEmpty: 'Data ID cannot exceed 255 characters in length', - groupPlaceholder: 'Enter your group name', - moreAdvanced: 'Group cannot be empty', - groupNotEmpty: 'Group ID cannot exceed 127 characters in length', - annotation: - 'Notice: You are going to add configuration to a new group, please make sure that the version of Pandora which clients are using is higher than 3.4.0, otherwise this configuration may be unreadable to clients.', - dataIdLength: 'Collapse', - collapse: 'Advanced Options', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - groupIdCannotBeLonger: 'Application:', - description: 'Description:', - targetEnvironment: 'Format:', - configurationFormat: 'Configuration Content', - configureContentsOf: 'Press F1 to view in full screen', - fullScreen: 'Press Esc to exit', - escExit: 'Publish', - release: 'Back', - confirmSyanx: 'The configuration information may has a syntax error. Are you sure to submit?', - dataIdExists: 'Configuration already exists. Enter a new Data ID and Group name.', - dataRequired: 'Data cannot be empty, submission failed', - }, - CloneDialog: { - terminate: 'Terminate', - skip: 'Skip', - cover: 'Cover', - getNamespaceFailed: 'get the namespace failed', - selectedEntry: '| Selected Entry', - homeApplication: 'Home Application:', - tags: 'tags:', - startCloning: 'Start Clone', - source: 'Source :', - configurationNumber: 'Items:', - target: 'Target:', - conflict: 'Conflict:', - selectNamespace: 'Select Namespace', - configurationCloning: 'Clone(', - }, - DeleteDialog: { - confManagement: 'Configuration Management', - determine: 'OK', - deletetitle: 'Delete Configuration', - deletedSuccessfully: 'Configuration deleted', - deleteFailed: 'Deleting configuration failed', - }, - DiffEditorDialog: { - publish: 'Publish', - contents: 'Content Comparison', - currentArea: 'Current Value', - originalValue: 'Original Value', - }, - ConfigEditor: { - official: 'Official', - production: 'Production', - beta: 'BETA', - wrong: 'Error', - submitFailed: 'Cannot be empty, submit failed', - toedittitle: 'Edit Configuration', - newConfigEditor: 'New Config Editor', - toedit: 'Edit Configuration', - vdchart: 'Illegal characters not allowed', - recipientFrom: 'Data ID cannot be empty', - homeApplication: 'Group name cannot be empty', - collapse: 'Collapse', - groupNotEmpty: 'Advanced Options', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - targetEnvironment: 'Application:', - description: 'Description:', - format: 'Format:', - configcontent: 'Configuration Content', - escExit: 'Press F1 to view in full screen', - releaseBeta: 'Press Esc to exit ', - release: 'Beta Publish', - stopPublishBeta: 'Stop Beta', - betaPublish: 'Beta Publish:', - betaSwitchPrompt: 'Not checked by default.', - publish: 'Publish', - back: 'Back', - codeValErrorPrompt: 'Configuration information may have syntax errors. Are you sure to submit?', - }, - EditorNameSpace: { - notice: 'Notice', - pleaseDo: 'Illegal characters not allowed', - publicSpace: 'OK', - confirmModify: 'Edit Namespace', - editNamespace: 'Loading...', - load: 'Namespace:', - namespace: 'Namespace cannot be empty', - namespaceDesc: 'Namespace description cannot be empty', - description: 'Description:', - }, - ExportDialog: { - selectedEntry: '| Selected Entry', - application: 'Application:', - tags: 'Tags:', - exportBtn: 'Export', - exportConfiguration: 'Export ( ', - source: 'Source', - items: 'Items:', - }, - ImportDialog: { - terminate: 'Terminate', - skip: 'Skip', - overwrite: 'Overwrite', - zipFileFormat: 'Only upload. zip file format', - uploadFile: 'Upload File', - importLabel: 'Import ( ', - target: 'Target:', - conflict: 'Conflict:', - beSureExerciseCaution: 'Caution: data will be imported directly after uploading.', - }, - ShowCodeing: { - sampleCode: 'Sample Code', - loading: 'Loading...', - }, - SuccessDialog: { - title: 'Configuration Management', - determine: 'OK', - failure: 'Failed', - }, - ConfigSync: { - error: 'Error', - syncConfigurationMain: 'Synchronize Configuration', - syncConfiguration: 'Synchronize Configuration Successfully', - advancedOptions: 'Advanced Options', - collapse: 'Collapse', - home: 'Application:', - region: 'Region:', - configuration: 'Configuration Content:', - target: 'Target Region:', - sync: 'Synchronize', - back: 'Back', - }, - NewNameSpace: { - norepeat: 'Duplicate namespace. Please enter a different name.', - notice: 'Notice', - input: 'Illegal characters not allowed', - ok: 'OK', - cancel: 'Cancel', - newnamespce: 'Create Namespace', - loading: 'Loading...', - name: 'Namespace:', - namespaceId: 'Namespace ID(automatically generated if not filled):', - namespaceIdTooLong: 'The namespace ID length cannot exceed 128', - namespacenotnull: 'Namespace cannot be empty', - namespacedescnotnull: 'Namespace description cannot be empty', - description: 'Description:', - namespaceIdAlreadyExist: 'namespaceId already exist', - newnamespceFailedMessage: - 'namespaceId format is incorrect/namespaceId length greater than 128/namespaceId already exist', - }, - NameSpaceList: { - notice: 'Notice', - }, - ConfigDetail: { - official: 'Official', - error: 'Error', - configurationDetails: 'Configuration Details', - collapse: 'Collapse', - more: 'Advanced Options', - home: 'Application:', - tags: 'Tags:', - description: 'Description:', - betaRelease: 'Beta Publish:', - configuration: 'Configuration Content:', - back: 'Back', - }, - ConfigRollback: { - rollBack: 'Roll Back', - determine: 'Are you sure you want to roll back', - followingConfiguration: 'the following configuration?', - configurationRollback: 'Configuration Rollback', - collapse: 'Collapse', - more: 'Advanced Options', - home: 'Application:', - actionType: 'Action Type:', - configuration: 'Configuration Content:', - back: 'Back', - rollbackSuccessful: 'Rollback Successful', - rollbackDelete: 'Delete', - update: 'Update', - insert: 'Insert', - }, - UserManagement: { - userManagement: 'User Management', - createUser: 'Create user', - resetPassword: 'Edit', - deleteUser: 'Delete', - deleteUserTip: 'Do you want to delete this user?', - username: 'Username', - password: 'Password', - operation: 'Operation', - }, - NewUser: { - createUser: 'Create user', - username: 'Username', - password: 'Password', - rePassword: 'Repeat', - usernamePlaceholder: 'Please Enter Username', - passwordPlaceholder: 'Please Enter Password', - rePasswordPlaceholder: 'Please Enter Repeat Password', - usernameError: 'User name cannot be empty!', - passwordError: 'Password cannot be empty!', - rePasswordError: 'Repeat Password cannot be empty!', - rePasswordError2: 'Passwords are inconsistent!', - }, - PasswordReset: { - resetPassword: 'Password Reset', - username: 'Username', - password: 'Password', - rePassword: 'Repeat', - passwordPlaceholder: 'Please Enter Password', - rePasswordPlaceholder: 'Please Enter Repeat Password', - passwordError: 'Password cannot be empty!', - rePasswordError: 'Repeat Password cannot be empty!', - rePasswordError2: 'Passwords are inconsistent!', - }, - RolesManagement: { - roleManagement: 'Role management', - bindingRoles: 'Binding roles', - role: 'Role', - username: 'Username', - operation: 'Operation', - deleteRole: 'Delete', - deleteRoleTip: 'Do you want to delete this role?', - }, - NewRole: { - bindingRoles: 'Binding roles', - username: 'Username', - role: 'Role', - usernamePlaceholder: 'Please Enter Username', - rolePlaceholder: 'Please Enter Role', - usernameError: 'User name cannot be empty!', - roleError: 'Role cannot be empty!', - }, - PermissionsManagement: { - privilegeManagement: 'Permissions Management', - addPermission: 'Add Permission', - role: 'Role', - resource: 'Resource', - action: 'Action', - operation: 'Operation', - deletePermission: 'Delete', - deletePermissionTip: 'Do you want to delete this permission?', - readOnly: 'read only', - writeOnly: 'write only', - readWrite: 'Read and write', - }, - NewPermissions: { - addPermission: 'Add Permission', - role: 'Role', - resource: 'Resource', - action: 'Action', - resourcePlaceholder: 'Please select resources', - rolePlaceholder: 'Please enter Role', - actionPlaceholder: 'Please select Action', - resourceError: 'Resource cannot be empty!', - roleError: 'Role cannot be empty!', - actionError: 'Action cannot be empty!', - readOnly: 'read only', - writeOnly: 'write only', - readWrite: 'Read and write', - }, -}; - -export default I18N_CONF; diff --git a/pig-register/src/main/resources/static/console-fe/src/locales/index.js b/pig-register/src/main/resources/static/console-fe/src/locales/index.js deleted file mode 100644 index 30518af0..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/locales/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import enUS from './en-US'; -import zhCN from './zh-CN'; - -export default { enUS, zhCN }; diff --git a/pig-register/src/main/resources/static/console-fe/src/locales/zh-CN.js b/pig-register/src/main/resources/static/console-fe/src/locales/zh-CN.js deleted file mode 100644 index 22a74912..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/locales/zh-CN.js +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -const I18N_CONF = { - Header: { - home: '首页', - docs: '文档', - blog: '博客', - community: '社区', - languageSwitchButton: 'En', - logout: '登出', - changePassword: '修改密码', - }, - Login: { - login: '登录', - submit: '提交', - pleaseInputUsername: '请输入用户名', - pleaseInputPassword: '请输入密码', - invalidUsernameOrPassword: '用户名或密码错误', - passwordRequired: '密码不能为空', - usernameRequired: '用户名不能为空', - }, - MainLayout: { - nacosName: 'NACOS', - doesNotExist: '您访问的页面不存在', - configurationManagementVirtual: '配置管理', - configurationManagement: '配置列表', - configdetail: '配置详情', - configsync: '同步配置', - configeditor: '配置编辑', - newconfig: '新建配置', - historyRollback: '历史版本', - configRollback: '配置回滚', - historyDetail: '历史详情', - listeningToQuery: '监听查询', - serviceManagementVirtual: '服务管理', - serviceManagement: '服务列表', - subscriberList: '订阅者列表', - serviceDetail: '服务详情', - namespace: '命名空间', - clusterManagementVirtual: '集群管理', - clusterManagement: '节点列表', - authorityControl: '权限控制', - userList: '用户列表', - roleManagement: '角色管理', - privilegeManagement: '权限管理', - }, - Password: { - passwordNotConsistent: '两次输入密码不一致', - passwordRequired: '密码不能为空', - pleaseInputOldPassword: '请输入原始密码', - pleaseInputNewPassword: '请输入新密码', - pleaseInputNewPasswordAgain: '请再次输入新密码', - oldPassword: '原始密码', - newPassword: '新密码', - checkPassword: '再次输入', - changePassword: '修改密码', - invalidPassword: '原始密码错误', - modifyPasswordFailed: '修改密码失败', - }, - NameSpace: { - namespace: '命名空间', - prompt: '提示', - namespaceDetails: '命名空间详情', - namespaceName: '命名空间名称', - namespaceID: '命名空间ID', - configuration: '配置数', - description: '描述', - removeNamespace: '删除命名空间', - confirmDelete: '确定要删除以下命名空间吗?', - configurationManagement: '配置列表', - removeSuccess: '删除命名空间成功', - deletedSuccessfully: '删除成功', - deletedFailure: '删除失败', - namespaceDelete: '删除', - details: '详情', - edit: '编辑', - namespacePublic: 'public(保留空间)', - pubNoData: '没有数据', - namespaceAdd: '新建命名空间', - namespaceNames: '命名空间名称', - namespaceNumber: '命名空间ID', - namespaceOperation: '操作', - }, - ServiceList: { - serviceList: '服务列表', - serviceName: '服务名称', - serviceNamePlaceholder: '请输入服务名称', - hiddenEmptyService: '隐藏空服务', - query: '查询', - pubNoData: '没有数据', - columnServiceName: '服务名', - groupName: '分组名称', - groupNamePlaceholder: '请输入分组名称', - columnClusterCount: '集群数目', - columnIpCount: '实例数', - columnHealthyInstanceCount: '健康实例数', - columnTriggerFlag: '触发保护阈值', - operation: '操作', - detail: '详情', - sampleCode: '示例代码', - deleteAction: '删除', - prompt: '提示', - promptDelete: '确定要删除当前服务吗?', - create: '创建服务', - }, - SubscriberList: { - subscriberList: '订阅者列表', - serviceName: '服务名称', - serviceNamePlaceholder: '请输入服务名称', - groupName: '分组名称', - groupNamePlaceholder: '请输入分组名称', - query: '查询', - pubNoData: '没有数据', - address: '地址', - clientVersion: '客户端版本', - appName: '应用名', - searchServiceNamePrompt: '请输入服务名称!', - }, - ClusterNodeList: { - clusterNodeList: '节点列表', - nodeIp: '节点Ip', - nodeIpPlaceholder: '请输入节点Ip', - query: '查询', - pubNoData: '没有数据', - nodeState: '节点状态', - extendInfo: '节点元数据', - }, - EditClusterDialog: { - updateCluster: '更新集群', - checkType: '检查类型', - checkPort: '检查端口', - useIpPortCheck: '使用IP端口检查', - checkPath: '检查路径', - checkHeaders: '检查头', - metadata: '元数据', - }, - ServiceDetail: { - serviceDetails: '服务详情', - back: '返回', - editCluster: '集群配置', - cluster: '集群', - metadata: '元数据', - selector: '表达式', - type: '服务路由类型', - groupName: '分组', - protectThreshold: '保护阈值', - serviceName: '服务名', - editService: '编辑服务', - }, - EditServiceDialog: { - createService: '创建服务', - updateService: '更新服务', - serviceName: '服务名', - metadata: '元数据', - groupName: '分组', - type: '服务路由类型', - typeLabel: '标签', - typeNone: '默认', - selector: '表达式', - protectThreshold: '保护阈值', - serviceNameRequired: '请输入服务名', - protectThresholdRequired: '请输入保护阈值', - }, - InstanceTable: { - operation: '操作', - port: '端口', - weight: '权重', - healthy: '健康状态', - metadata: '元数据', - editor: '编辑', - offline: '下线', - online: '上线', - ephemeral: '临时实例', - }, - EditInstanceDialog: { - port: '端口', - weight: '权重', - metadata: '元数据', - updateInstance: '编辑实例', - whetherOnline: '是否上线', - }, - ListeningToQuery: { - success: '成功', - failure: '失败', - configuration: '配置', - pubNoData: '没有数据', - listenerQuery: '监听查询', - queryDimension: '查询维度', - pleaseEnterTheDataId: '请输入Data ID', - dataIdCanNotBeEmpty: 'Data ID不能为空', - pleaseInputGroup: '请输入Group', - groupCanNotBeEmpty: 'Group不能为空', - pleaseInputIp: '请输入IP', - query: '查询', - queryResultsQuery: '查询结果:共查询到', - articleMeetRequirementsConfiguration: '条满足要求的配置。', - }, - HistoryRollback: { - details: '详情', - rollback: '回滚', - pubNoData: '没有数据', - toConfigure: '历史版本(保留30天)', - dataId: '请输入Data ID', - dataIdCanNotBeEmpty: 'Data ID不能为空', - group: '请输入Group', - groupCanNotBeEmpty: 'Group不能为空', - query: '查询', - queryResult: '查询结果:共查询到', - articleMeet: '条满足要求的配置。', - lastUpdateTime: '最后更新时间', - operation: '操作', - }, - HistoryDetail: { - historyDetails: '历史详情', - update: '更新', - insert: '插入', - deleteAction: '删除', - recipientFrom: '收起', - moreAdvancedOptions: '更多高级选项', - home: '归属应用:', - actionType: '操作类型:', - configureContent: '配置内容:', - back: '返回', - }, - DashboardCard: { - importantReminder0: '重要提醒', - viewDetails1: '查看详情', - }, - ConfigurationManagement: { - questionnaire2: '问卷调查', - ad: '答 ACM 前端监控调查问卷,限时领取阿里云代金券\t 详情猛戳:', - noLongerDisplay4: '不再显示:', - removeConfiguration: '删除配置', - sureDelete: '确定要删除以下配置吗?', - environment: '地域:', - configurationManagement: '配置列表', - details: '详情', - sampleCode: '示例代码', - edit: '编辑', - deleteAction: '删除', - more: '更多', - version: '历史版本', - listenerQuery: '监听查询', - failedEntry: '失败的条目:', - successfulEntry: '成功的条目:', - unprocessedEntry: '未处理的条目:', - pubNoData: '没有数据', - configurationManagement8: '配置管理', - queryResults: '查询结果:共查询到', - articleMeetRequirements: '条满足要求的配置。', - fuzzyd: '模糊查询请输入Data ID', - fuzzyg: '模糊查询请输入Group', - query: '查询', - advancedQuery9: '高级查询', - application0: '归属应用:', - app1: '请输入应用名', - tags: '标签:', - pleaseEnterTag: '请输入标签', - application: '归属应用:', - operation: '操作', - export: '导出查询结果', - import: '导入配置', - uploadBtn: '上传文件', - importSucc: '导入成功', - importAbort: '导入终止', - importSuccBegin: '导入成功,导入了', - importSuccEnd: '项配置', - importFail: '导入失败', - importFail403: '没有权限!', - importDataValidationError: '未读取到合法数据,请检查导入的数据文件。', - metadataIllegal: '导入的元数据文件非法', - namespaceNotExist: 'namespace 不存在', - abortImport: '终止导入', - skipImport: '跳过', - overwriteImport: '覆盖', - importRemind: '文件上传后将直接导入配置,请务必谨慎操作!', - samePreparation: '相同配置', - targetNamespace: '目标空间', - conflictConfig: '检测到冲突的配置项', - failureEntries: '失败的条目', - unprocessedEntries: '未处理的条目', - skippedEntries: '跳过的条目', - exportSelected: '导出选中的配置', - clone: '克隆', - exportSelectedAlertTitle: '配置导出', - exportSelectedAlertContent: '请选择要导出的配置', - cloneSucc: '克隆成功', - cloneAbort: '克隆终止', - cloneSuccBegin: '克隆成功,克隆了', - cloneSuccEnd: '项配置', - cloneFail: '克隆失败', - getNamespaceFailed: '获取命名空间失败', - startCloning: '开始克隆', - cloningConfiguration: '克隆配置', - source: '源空间:', - configurationNumber: '配置数量:', - target: '目标空间:', - selectNamespace: '请选择命名空间', - selectedEntry: '| 选中的条目', - cloneSelectedAlertTitle: '配置克隆', - cloneSelectedAlertContent: '请选择要克隆的配置', - delSelectedAlertTitle: '配置删除', - delSelectedAlertContent: '请选择要删除的配置', - delSuccessMsg: '删除成功', - cloneEditableTitle: '修改 Data Id 和 Group (可选操作)', - }, - NewConfig: { - newListingMain: '新建配置', - newListing: '新建配置', - publishFailed: '发布失败。请检查参数是否正确。', - doNotEnter: '不允许非法字符', - newConfig: 'Data ID 不能为空', - dataIdIsNotEmpty: 'Data ID 长度不能超过255字符', - groupPlaceholder: '请输入Group名称', - moreAdvanced: 'Group不能为空', - groupNotEmpty: 'Group ID长度不能超过127字符', - annotation: - '注:您正在往一个自定义分组新增配置,请确保客户端使用的Pandora版本高于3.4.0,否则可能读取不到该配置。', - dataIdLength: '收起', - collapse: '更多高级选项', - tags: '标签:', - pleaseEnterTag: '请输入标签', - groupIdCannotBeLonger: '归属应用:', - description: '描述:', - targetEnvironment: '配置格式:', - configurationFormat: '配置内容:', - configureContentsOf: '按F1显示全屏', - fullScreen: '按Esc退出全屏', - escExit: '发布', - release: '返回', - confirmSyanx: '配置信息可能有语法错误, 确定提交吗?', - dataIdExists: '配置已存在, 试试别的dataid和group的组合吧', - dataRequired: '数据不能为空, 提交失败', - }, - CloneDialog: { - terminate: '终止克隆', - skip: '跳过', - cover: '覆盖', - getNamespaceFailed: '获取命名空间失败', - selectedEntry: '| 选中的条目', - homeApplication: '归属应用:', - tags: '标签:', - startCloning: '开始克隆', - source: '源空间:', - configurationNumber: '配置数量:', - target: '目标空间:', - conflict: '相同配置:', - selectNamespace: '请选择命名空间', - configurationCloning: '配置克隆(', - }, - DeleteDialog: { - confManagement: '配置管理', - determine: '确定', - deletetitle: '删除配置', - deletedSuccessfully: '删除配置成功', - deleteFailed: '删除配置失败', - }, - DiffEditorDialog: { - publish: '确认发布', - contents: '内容比较', - currentArea: '当前值', - originalValue: '原始值', - }, - ConfigEditor: { - official: '正式', - production: '正式', - beta: 'BETA', - wrong: '错误', - submitFailed: '不能为空, 提交失败', - toedittitle: '编辑配置', - toedit: '编辑配置', - newConfigEditor: '新建配置', - vdchart: '请勿输入非法字符', - recipientFrom: 'Data ID不能为空', - homeApplication: 'Group不能为空', - collapse: '收起', - groupNotEmpty: '更多高级选项', - tags: '标签:', - pleaseEnterTag: '请输入标签', - targetEnvironment: '归属应用:', - description: '描述:', - format: '配置格式:', - configcontent: '配置内容', - escExit: '按F1显示全屏', - releaseBeta: '按Esc退出全屏', - release: '发布Beta', - stopPublishBeta: '停止Beta', - betaPublish: 'Beta发布:', - betaSwitchPrompt: '默认不要勾选。', - publish: '发布', - back: '返回', - codeValErrorPrompt: '配置信息可能有语法错误, 确定提交吗?', - }, - EditorNameSpace: { - notice: '提示', - pleaseDo: '请勿输入非法字符', - publicSpace: '确认修改', - confirmModify: '编辑命名空间', - editNamespace: '加载中...', - load: '命名空间名:', - namespace: '命名空间不能为空', - namespaceDesc: '命名空间描述不能为空', - description: '描述:', - }, - ExportDialog: { - selectedEntry: '| 选中的条目', - application: '归属应用:', - tags: '标签:', - exportBtn: '导出', - exportConfiguration: '导出配置(', - source: '源空间:', - items: '配置数量:', - }, - ImportDialog: { - terminate: '终止导入', - skip: '跳过', - overwrite: '覆盖', - zipFileFormat: '只能上传.zip格式的文件', - uploadFile: '上传文件', - importLabel: '导入配置 ( ', - target: '目标空间:', - conflict: '相同配置:', - beSureExerciseCaution: '文件上传后将直接导入配置,请务必谨慎操作', - }, - ShowCodeing: { - sampleCode: '示例代码', - loading: '加载中...', - }, - SuccessDialog: { - title: '配置管理', - determine: '确定', - failure: '失败', - }, - ConfigSync: { - error: '错误', - syncConfigurationMain: '同步配置', - syncConfiguration: '同步配置成功', - advancedOptions: '更多高级选项', - collapse: '收起', - home: '归属应用:', - region: '所属地域:', - configuration: '配置内容:', - target: '目标地域:', - sync: '同步', - back: '返回', - }, - NewNameSpace: { - norepeat: '命名空间名称不能重复', - notice: '提示', - input: '请勿输入非法字符', - ok: '确定', - cancel: '取消', - newnamespce: '新建命名空间', - loading: '加载中...', - name: '命名空间名:', - namespaceId: '命名空间ID(不填则自动生成):', - namespaceIdTooLong: '命名空间ID长度不能超过128', - namespacenotnull: '命名空间不能为空', - namespacedescnotnull: '命名空间描述不能为空', - description: '描述:', - namespaceIdAlreadyExist: 'namespaceId已存在', - newnamespceFailedMessage: 'namespaceId格式不正确/namespaceId长度大于128/namespaceId已存在', - }, - NameSpaceList: { - notice: '提示', - }, - ConfigDetail: { - official: '正式', - error: '错误', - configurationDetails: '配置详情', - collapse: '收起', - more: '更多高级选项', - home: '归属应用:', - tags: '标签:', - description: '描述:', - betaRelease: 'Beta发布:', - configuration: '配置内容:', - back: '返回', - }, - ConfigRollback: { - rollBack: '回滚配置', - determine: '确定要', - followingConfiguration: '以下配置吗?', - configurationRollback: '配置回滚', - collapse: '收起', - more: '更多高级选项', - home: '归属应用:', - actionType: '操作类型:', - configuration: '配置内容:', - back: '返回', - rollbackSuccessful: '回滚成功', - rollbackDelete: '删除', - update: '更新', - insert: '插入', - }, - UserManagement: { - userManagement: '用户管理', - createUser: '创建用户', - resetPassword: '修改', - deleteUser: '删除', - deleteUserTip: '是否要删除该用户?', - username: '用户名', - password: '密码', - operation: '操作', - }, - NewUser: { - createUser: '创建用户', - username: '用户名', - password: '密码', - rePassword: '确认密码', - usernamePlaceholder: '请输入用户名', - passwordPlaceholder: '请输入密码', - rePasswordPlaceholder: '请输入确认密码', - usernameError: '用户名不能为空!', - passwordError: '密码不能为空!', - rePasswordError: '确认密码不能为空!', - rePasswordError2: '两次输入密码不一致!', - }, - PasswordReset: { - resetPassword: '密码重置', - username: '用户名', - password: '密码', - rePassword: '确认密码', - passwordError: '密码不能为空!', - passwordPlaceholder: '请输入密码', - rePasswordPlaceholder: '请输入确认密码', - rePasswordError: '确认密码不能为空!', - rePasswordError2: '两次输入密码不一致!', - }, - RolesManagement: { - roleManagement: '角色管理', - bindingRoles: '绑定角色', - role: '角色名', - username: '用户名', - operation: '操作', - deleteRole: '删除', - deleteRoleTip: '是否要删除该角色?', - }, - NewRole: { - bindingRoles: '绑定角色', - username: '用户名', - role: '角色名', - usernamePlaceholder: '请输入用户名', - rolePlaceholder: '请输入角色名', - usernameError: '用户名不能为空!', - roleError: '角色名不能为空!', - }, - PermissionsManagement: { - privilegeManagement: '权限管理', - addPermission: '添加权限', - role: '角色名', - resource: '资源', - action: '动作', - operation: '操作', - deletePermission: '删除', - deletePermissionTip: '是否要删除该权限?', - readOnly: '只读', - writeOnly: '只写', - readWrite: '读写', - }, - NewPermissions: { - addPermission: '添加权限', - role: '角色名', - resource: '资源', - action: '动作', - resourcePlaceholder: '请选择资源', - rolePlaceholder: '请输入角色名', - actionPlaceholder: '请选择动作', - resourceError: '资源不能为空!', - roleError: '角色名不能为空!', - actionError: '动作不能为空!', - readOnly: '只读', - writeOnly: '只写', - readWrite: '读写', - }, -}; - -export default I18N_CONF; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js deleted file mode 100644 index 330b1bac..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Select, Dialog, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getNamespaces } from '../../../reducers/namespace'; - -const FormItem = Form.Item; -const { Option } = Select; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@connect(state => ({ namespaces: state.namespace.namespaces }), { getNamespaces }) -@ConfigProvider.config -class NewPermissions extends React.Component { - static displayName = 'NewPermissions'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - getNamespaces: PropTypes.func, - onOk: PropTypes.func, - onCancel: PropTypes.func, - namespaces: PropTypes.array, - }; - - componentDidMount() { - this.props.getNamespaces(); - } - - check() { - const { locale } = this.props; - const errors = { - role: locale.roleError, - resource: locale.resourceError, - action: locale.actionError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length === 3) { - return vals; - } - return null; - } - - render() { - const { getError } = this.field; - const { visible, onOk, onCancel, locale, namespaces } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - - - - -
-
- - ); - } -} - -export default NewPermissions; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js deleted file mode 100644 index 1658c0eb..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getPermissions, createPermission, deletePermission } from '../../../reducers/authority'; -import { getNamespaces } from '../../../reducers/namespace'; -import RegionGroup from '../../../components/RegionGroup'; -import NewPermissions from './NewPermissions'; - -import './PermissionsManagement.scss'; - -@connect( - state => ({ - permissions: state.authority.permissions, - namespaces: state.namespace.namespaces, - }), - { getPermissions, getNamespaces } -) -@ConfigProvider.config -class PermissionsManagement extends React.Component { - static displayName = 'PermissionsManagement'; - - static propTypes = { - locale: PropTypes.object, - permissions: PropTypes.object, - namespaces: PropTypes.object, - getPermissions: PropTypes.func, - getNamespaces: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - createPermission: false, - }; - } - - componentDidMount() { - this.getPermissions(); - this.props.getNamespaces(); - } - - getPermissions() { - const { pageNo, pageSize } = this.state; - this.props - .getPermissions({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreatePermission() { - this.setState({ createPermissionVisible: false }); - } - - getActionText(action) { - const { locale } = this.props; - return { - r: `${locale.readOnly} (r)`, - w: `${locale.writeOnly} (w)`, - rw: `${locale.readWrite} (rw)`, - }[action]; - } - - render() { - const { permissions, namespaces = [], locale } = this.props; - const { loading, pageSize, pageNo, createPermissionVisible } = this.state; - return ( - <> - -
- -
- - - { - const [item = {}] = namespaces.filter(({ namespace }) => { - const [itemNamespace] = value.split(':'); - return itemNamespace === namespace; - }); - const { namespaceShowName = '', namespace = '' } = item; - return namespaceShowName + (namespace ? ` (${namespace})` : ''); - }} - /> - this.getActionText(action)} - /> - ( - <> - - - )} - /> -
- {permissions.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getPermissions())} - /> - )} - - createPermission(permission).then(res => { - this.setState({ pageNo: 1 }, () => this.getPermissions()); - return res; - }) - } - onCancel={() => this.colseCreatePermission()} - /> - - ); - } -} - -export default PermissionsManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js deleted file mode 100644 index b4dbe119..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import PermissionsManagement from './PermissionsManagement'; - -export default PermissionsManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md deleted file mode 100644 index ba2cd2c9..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# 权限控制 - -> AuthorityControl - -1. UserManagement => 用户管理 -2. RolesManagement => 角色管理 -3. PermissionsManagement => 权限管理 \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js deleted file mode 100644 index fe0b02e5..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class NewRole extends React.Component { - static displayName = 'NewRole'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - onOk: PropTypes.func, - onCancel: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - role: locale.roleError, - username: locale.usernameError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length === 2) { - return vals; - } - return null; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { visible, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - -
-
- - ); - } -} - -export default NewRole; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js deleted file mode 100644 index aeaa2acd..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getRoles, createRole, deleteRole } from '../../../reducers/authority'; -import RegionGroup from '../../../components/RegionGroup'; -import NewRole from './NewRole'; - -import './RolesManagement.scss'; - -@connect(state => ({ roles: state.authority.roles }), { getRoles }) -@ConfigProvider.config -class RolesManagement extends React.Component { - static displayName = 'RolesManagement'; - - static propTypes = { - locale: PropTypes.object, - roles: PropTypes.object, - getRoles: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - }; - } - - componentDidMount() { - this.getRoles(); - } - - getRoles() { - const { pageNo, pageSize } = this.state; - this.props - .getRoles({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreateRole() { - this.setState({ createRoleVisible: false }); - } - - render() { - const { roles, locale } = this.props; - const { loading, pageSize, pageNo, createRoleVisible, passwordResetUser } = this.state; - return ( - <> - -
- -
- - - - { - if (value === 'ROLE_ADMIN') { - return null; - } - return ( - - ); - }} - /> -
- {roles.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getRoles())} - /> - )} - - createRole(role).then(res => { - this.getRoles(); - return res; - }) - } - onCancel={() => this.colseCreateRole()} - /> - - ); - } -} - -export default RolesManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js deleted file mode 100644 index 40c59f0f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import RolesManagement from './RolesManagement'; - -export default RolesManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js deleted file mode 100644 index 3c4074d2..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; -import './UserManagement.scss'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class NewUser extends React.Component { - static displayName = 'NewUser'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - onOk: PropTypes.func, - onCancel: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - username: locale.usernameError, - password: locale.passwordError, - rePassword: locale.rePasswordError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length !== 3) { - return null; - } - const [password, rePassword] = ['password', 'rePassword'].map(k => this.field.getValue(k)); - if (password !== rePassword) { - this.field.setError('rePassword', locale.rePasswordError2); - return null; - } - return vals; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { visible, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - - - - -
-
- - ); - } -} - -export default NewUser; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js deleted file mode 100644 index 60408bf3..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; -import './UserManagement.scss'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class PasswordReset extends React.Component { - static displayName = 'PasswordReset'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - username: PropTypes.string, - onCancel: PropTypes.func, - onOk: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - password: locale.passwordError, - rePassword: locale.rePasswordError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length !== 2) { - return null; - } - const [password, rePassword] = ['password', 'rePassword'].map(k => this.field.getValue(k)); - if (password !== rePassword) { - this.field.setError('rePassword', locale.rePasswordError2); - return null; - } - return [this.props.username, ...vals]; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { username, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- -

{username}

-
- - - - - - -
-
- - ); - } -} - -export default PasswordReset; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js deleted file mode 100644 index 2d952740..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getUsers, createUser, deleteUser, passwordReset } from '../../../reducers/authority'; -import RegionGroup from '../../../components/RegionGroup'; -import NewUser from './NewUser'; -import PasswordReset from './PasswordReset'; - -import './UserManagement.scss'; - -@connect(state => ({ users: state.authority.users }), { getUsers }) -@ConfigProvider.config -class UserManagement extends React.Component { - static displayName = 'UserManagement'; - - static propTypes = { - locale: PropTypes.object, - users: PropTypes.object, - getUsers: PropTypes.func, - createUser: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - }; - } - - componentDidMount() { - this.getUsers(); - } - - getUsers() { - const { pageNo, pageSize } = this.state; - this.props - .getUsers({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreateUser() { - this.setState({ createUserVisible: false }); - } - - render() { - const { users, locale } = this.props; - const { loading, pageSize, pageNo, createUserVisible, passwordResetUser } = this.state; - return ( - <> - -
- -
- - - value.replace(/\S/g, '*')} - /> - ( - <> - -     - - - )} - /> -
- {users.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getUsers())} - /> - )} - - createUser(user).then(res => { - this.setState({ pageNo: 1 }, () => this.getUsers()); - return res; - }) - } - onCancel={() => this.colseCreateUser()} - /> - - passwordReset(user).then(res => { - this.getUsers(); - return res; - }) - } - onCancel={() => this.setState({ passwordResetUser: undefined })} - /> - - ); - } -} - -export default UserManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss deleted file mode 100644 index 94fb26c6..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ -@import '../authority.scss'; - -.users-pagination { - float: right; - margin-top: 20px; -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js deleted file mode 100644 index 3b9fa8e7..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import UserManagement from './UserManagement'; - -export default UserManagement; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss b/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss deleted file mode 100644 index fbd77315..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.filter-panel { - text-align: right; - padding: 10px 0; -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js b/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js deleted file mode 100644 index 5e8dbdaa..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Tag, - Icon, - Collapse, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - ConfigProvider, -} from '@alifd/next'; -import { request } from '../../../globalLib'; -import RegionGroup from '../../../components/RegionGroup'; - -import './ClusterNodeList.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; -const { Panel } = Collapse; - -@ConfigProvider.config -class ClusterNodeList extends React.Component { - static displayName = 'ClusterNodeList'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - keyword: '', - dataSource: [], - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - try { - this.editServiceDialog.current.getInstance().show(this.state.service); - } catch (error) {} - } - - queryClusterStateList() { - const { currentPage, pageSize, keyword, withInstances = false } = this.state; - const parameter = [ - `withInstances=${withInstances}`, - `pageNo=${currentPage}`, - `pageSize=${pageSize}`, - `keyword=${keyword}`, - ]; - request({ - url: `v1/core/cluster/nodes?${parameter.join('&')}`, - beforeSend: () => this.openLoading(), - success: ({ count = 0, data = [] } = {}) => { - this.setState({ - dataSource: data, - total: count, - }); - }, - error: () => - this.setState({ - dataSource: [], - total: 0, - currentPage: 0, - }), - complete: () => this.closeLoading(), - }); - } - - getQueryLater = () => { - setTimeout(() => this.queryClusterStateList()); - }; - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - rowColor = row => ({ className: !row.voteFor ? '' : '' }); - - render() { - const { locale = {} } = this.props; - const { pubNoData, clusterNodeList, nodeIp, nodeIpPlaceholder, query } = locale; - const { keyword, nowNamespaceName, nowNamespaceId } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - return ( -
- -
- -
-

- {clusterNodeList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ keyword })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryClusterStateList()) - } - /> - - - - -
- -
- - - this.rowColor(row)} - > - - - {value} - - ); - } - if (value === 'DOWN') { - return ( - - {value} - - ); - } - if (value === 'SUSPICIOUS') { - return ( - - {value} - - ); - } - return ( - - {value} - - ); - }} - /> - - -
    -
  • -
    {JSON.stringify(value, null, 4)}
    -
  • -
-
- - ); - return collapse; - } - - return showCollapse(); - }} - /> -
- -
- {this.state.total > this.state.pageSize && ( -
- - this.setState({ currentPage }, () => this.queryClusterStateList()) - } - /> -
- )} -
-
- ); - } -} - -export default ClusterNodeList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss deleted file mode 100644 index f2264ff4..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.cluster-management { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js deleted file mode 100644 index f5f7d7fe..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ClusterNodeList from './ClusterNodeList'; - -export default ClusterNodeList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js deleted file mode 100644 index 19238a43..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { Button, ConfigProvider, Dialog, Field, Form, Input, Loading, Tab } from '@alifd/next'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; - -import './index.scss'; -import PropTypes from 'prop-types'; - -const TabPane = Tab.Item; -const FormItem = Form.Item; - -@ConfigProvider.config -class ConfigDetail extends React.Component { - static displayName = 'ConfigDetail'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - showmore: false, - activeKey: 'normal', - hasbeta: false, - ips: '', - checkedBeta: false, - switchEncrypt: false, - tag: [], - }; - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.ips = ''; - this.valueMap = {}; // 存储不同版本的数据 - this.tenant = getParams('namespace') || ''; - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - this.pageSize = getParams('pageSize'); - this.pageNo = getParams('pageNo'); - // this.params = window.location.hash.split('?')[1]||''; - } - - componentDidMount() { - this.initData(); - this.getDataDetail(); - } - - initData() { - const { locale = {} } = this.props; - if (this.dataId.startsWith('cipher-')) { - this.setState({ - switchEncrypt: true, - }); - } - this.setState({ tag: [{ title: locale.official, key: 'normal' }] }); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - changeTab(value) { - const self = this; - const key = value.split('-')[0]; - const data = this.valueMap[key]; - this.setState({ - activeKey: value, - }); - - self.field.setValue('content', data.content); - - if (data.betaIps) { - self.setState({ - ips: data.betaIps, - }); - } - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getDataDetail() { - const { locale = {} } = this.props; - const self = this; - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; - this.edasAppName = getParams('edasAppName') || ''; - this.inApp = this.edasAppName; - const url = `v1/cs/configs?show=all&dataId=${this.dataId}&group=${this.group}`; - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result != null) { - const data = result; - self.valueMap.normal = data; - self.field.setValue('dataId', data.dataId); - self.field.setValue('content', data.content); - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - self.field.setValue('config_tags', data.configTags); - self.field.setValue('desc', data.desc); - self.field.setValue('md5', data.md5); - } else { - Dialog.alert({ title: locale.error, content: result.message }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - this.props.history.push( - generateUrl('/configurationManagement', { - serverId: this.serverId, - group: this.searchGroup, - dataId: this.searchDataId, - namespace: this.tenant, - pageNo: this.pageNo, - pageSize: this.pageSize, - }) - ); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - const activeKey = this.state.activeKey.split('-')[0]; - return ( -
- -

{locale.configurationDetails}

- {this.state.hasbeta ? ( -
- - {this.state.tag.map(tab => ( - - ))} - -
- ) : ( - '' - )} -
- - - - - - - - {this.state.showmore ? ( -
- - - - - - - -
- ) : ( - '' - )} - - - - - {activeKey === 'normal' ? ( - '' - ) : ( - -
- -
-
- )} - - - - - - - - - -
-
-
- ); - } -} - -export default ConfigDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js deleted file mode 100644 index a655836d..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ConfigDetail from './ConfigDetail'; - -export default ConfigDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js deleted file mode 100644 index 3afe67c8..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js +++ /dev/null @@ -1,757 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import $ from 'jquery'; -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams, request } from '../../../globalLib'; -import DiffEditorDialog from '../../../components/DiffEditorDialog'; -import SuccessDialog from '../../../components/SuccessDialog'; -import validateContent from 'utils/validateContent'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Icon, - Input, - Loading, - Radio, - Select, - Tab, - Message, - ConfigProvider, -} from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; -const FormItem = Form.Item; -const { Group: RadioGroup } = Radio; - -@ConfigProvider.config -class ConfigEditor extends React.Component { - static displayName = 'ConfigEditor'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.diffEditorDialog = React.createRef(); - this.successDialog = React.createRef(); - this.edasAppName = getParams('edasAppName') || ''; - this.edasAppId = getParams('edasAppId') || ''; - this.inApp = this.edasAppName; - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.tenant = getParams('namespace') || ''; - this.state = { - configType: 'text', - codeValue: '', - envname: 'center', - targetEnvName: '', - envlist: [], - envvalues: [], - loading: false, - showmore: false, - activeKey: 'normal', - hasbeta: false, - ips: '', - checkedBeta: false, - tagLst: [], - config_tags: [], - switchEncrypt: false, - tag: [], - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - this.valueMap = {}; // 存储不同版本的数据 - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - } - - componentDidMount() { - this.initData(); - this.betaips = document.getElementById('betaips'); - this.getDataDetail(); - this.chontenttab = document.getElementById('chontenttab'); // diff标签 - } - - initData() { - const { locale = {} } = this.props; - this.setState({ - tag: [ - { - title: locale.official, - key: 'normal', - }, - ], - }); - if (this.dataId.startsWith('cipher-')) { - this.setState({ switchEncrypt: true }); - } - } - - initMoacoEditor(language, value) { - if (!window.monaco) { - window.importEditor(() => { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - }); - } else { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - } - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - navTo(url) { - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `${url}?serverId=${this.serverId || ''}&dataId=${this.dataId}&group=${this.group}&namespace=${ - this.tenant - }` - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getDataDetail() { - const { locale = {} } = this.props; - const self = this; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - const url = `v1/cs/configs?show=all&dataId=${this.dataId}&group=${this.group}`; - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result != null) { - const data = result; - self.valueMap.normal = data; - self.field.setValue('dataId', data.dataId); - // self.field.setValue('content', data.content); - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - - // self.field.setValue('type', data.type); - self.field.setValue('desc', data.desc); - // self.field.setValue('md5', data.md5); - self.codeValue = data.content || ''; - const type = data.type || 'text'; - self.setState({ - // 设置radio 高亮 - configType: type, - }); - self.initMoacoEditor(type, self.codeValue); - - // self.createCodeMirror('text', self.codeValue); - // self.codeValue = self.commoneditor.doc.getValue(); - if (data.configTags != null) { - const tagArr = data.configTags.split(','); - self.setConfigTags(tagArr); - } - - const envvalues = []; - const env = {}; - self.serverId = env.serverId; - self.targetEnvs = envvalues; - } else { - Dialog.alert({ title: locale.wrong, content: result.message }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - const tenant = getParams('namespace'); - this.props.history.push( - `/configurationManagement?serverId=${this.serverId}&group=${this.searchGroup}&dataId=${this.searchDataId}&namespace=${tenant}` - ); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.commoneditor; - commontarget.innerHTML = ''; - this.commoneditor = window.CodeMirror(commontarget, { - value, - mode, - lineNumbers: true, - theme: 'xq-light', - lint: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - this.commoneditor.on('change', this.codemirrorValueChanged.bind(this)); - } - - codemirrorValueChanged(doc) { - if (this.diffeditor) { - this.diffeditor.edit.doc.setValue(doc.getValue()); - } - } - - createDiffCodeMirror(leftCode, rightCode) { - const target = this.diffEditorDialog.current.getInstance(); - target.innerHTML = ''; - this.diffeditor = window.CodeMirror.MergeView(target, { - value: leftCode || '', - origLeft: null, - orig: rightCode || '', - lineNumbers: true, - mode: this.mode, - theme: 'xq-light', - highlightDifferences: true, - connect: 'align', - collapseIdentical: false, - }); - } - - changeConfig(value) { - if (value === 0) { - this.createCodeMirror('text', this.codeValue); - this.mode = 'text'; - } - if (value === 1) { - this.createCodeMirror('application/json', this.codeValue); - this.mode = 'application/json'; - } - if (value === 2) { - this.createCodeMirror('xml', this.codeValue); - this.mode = 'xml'; - } - this.setState({ - configType: value, - }); - } - - setCodeValue(value) { - this.setState({ - codeValue: value, - }); - } - - toggleDiff(checked) { - if (checked) { - this.chontenttab.style.display = 'block'; - - const nowvalue = this.commoneditor.doc.getValue(); - if (!this.diffeditor) { - this.createDiffCodeMirror(nowvalue, this.codeValue); - } - } else { - this.chontenttab.style.display = 'none'; - // this.diffeditor = null; - // let target = this.refs["diffeditor"]; - // target.innerHTML = ''; - } - } - - publishConfig() { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - let content = ''; - let { configType } = this.state; - - if (this.monacoEditor) { - content = this.monacoEditor.getValue(); - } else { - content = this.codeValue; - } - if (!content) { - Message.error({ - content: locale.submitFailed, - align: 'cc cc', - }); - return; - } - if (validateContent.validate({ content, type: configType })) { - this._publishConfig(content); - } else { - Dialog.confirm({ - content: '配置信息可能有语法错误, 确定提交吗?', - onOk: () => { - this._publishConfig(content); - }, - }); - } - }); - } - - _publishConfig = content => { - const { locale = {} } = this.props; - const self = this; - this.codeValue = content; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - - const payload = { - dataId: this.field.getValue('dataId'), - appName: this.inApp ? this.edasAppId : this.field.getValue('appName'), - group: this.field.getValue('group'), - desc: this.field.getValue('desc'), - config_tags: this.state.config_tags.join(), - type: this.state.configType, - content, - tenant: this.tenant, - }; - const url = 'v1/cs/configs'; - request({ - type: 'post', - contentType: 'application/x-www-form-urlencoded', - url, - data: payload, - success(res) { - const _payload = {}; - _payload.maintitle = locale.toedittitle; - _payload.title =
{locale.toedit}
; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - - if (res != null) { - _payload.isok = true; - const activeKey = self.state.activeKey.split('-')[0]; - if (activeKey === 'normal' && self.hasips === true) { - // 如果是在normal面板选择了beta发布 - const sufex = new Date().getTime(); - self.setState({ - tag: [ - { title: locale.official, key: `normal-${sufex}` }, - { title: 'BETA', key: `beta-${sufex}` }, - ], - hasbeta: true, - activeKey: `beta-${sufex}`, - }); - payload.betaIps = payload.betaIps || payload.ips; - self.valueMap.beta = payload; // 赋值beta - self.changeTab(`beta-${sufex}`); - } - if (activeKey === 'normal' && self.hasips === false) { - // 如果是在normal面板选择了发布 - self.valueMap.normal = payload; // 赋值正式 - } - if (activeKey === 'beta' && self.hasips === true) { - // 如果是在beta面板继续beta发布 - self.valueMap.beta = payload; // 赋值beta - } - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.getInstance().openDialog(_payload); - }, - error() {}, - }); - }; - - validateChart(rule, value, callback) { - const { locale = {} } = this.props; - const chartReg = /[@#\$%\^&\*]+/g; - if (chartReg.test(value)) { - callback(locale.vdchart); - } else { - callback(); - } - } - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - changeBeta(selected) { - if (selected) { - this.betaips.style.display = 'block'; - } else { - this.betaips.style.display = 'none'; - } - this.setState({ - checkedBeta: selected, - }); - } - - getIps(value) { - this.ips = value; - this.setState({ - ips: value, - }); - } - - setConfigTags(value) { - if (value.length > 5) { - value.pop(); - } - value.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - value.splice(i, 1); - } - }); - this.setState({ - config_tags: value, - }); - } - - onInputUpdate(value) { - if (this.inputtimmer) { - clearTimeout(this.inputtimmer); - } - this.inputtimmer = setTimeout(() => { - const { tagLst } = this.state; - - let hastag = false; - tagLst.forEach((v, i) => { - if (v.value === value) { - hastag = true; - } - }); - if (!hastag) { - tagLst.push({ - value, - label: value, - time: Math.random(), - }); - } - this.setState({ tagLst }); - }, 500); - } - - openDiff(hasips) { - this.hasips = hasips; // 是否包含ips - let leftvalue = this.monacoEditor.getValue(); // this.commoneditor.doc.getValue(); - let rightvalue = this.codeValue; - leftvalue = leftvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - rightvalue = rightvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - // let rightvalue = this.diffeditor.doc.getValue(); - // console.log(this.commoneditor, leftvalue==rightvalue) - this.diffEditorDialog.current.getInstance().openDialog(leftvalue, rightvalue); - } - - changeTab(value) { - const self = this; - const key = value.split('-')[0]; - - const data = this.valueMap[key]; - this.setState({ - activeKey: value, - }); - self.field.setValue('dataId', data.dataId); - - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - // self.field.setValue('md5', data.md5); - self.codeValue = data.content || ''; - self.createCodeMirror('text', self.codeValue); - if (data.betaIps) { - self.getIps(data.betaIps); - self.changeBeta(true); - } else { - self.getIps(''); - self.changeBeta(false); - } - } - - newChangeConfig(value) { - this.setState({ - configType: value, - }); - this.changeModel(value); - } - - changeModel(type, value) { - if (!this.monacoEditor) { - $('#container').empty(); - this.initMoacoEditor(type, value); - return; - } - const oldModel = this.monacoEditor.getModel(); - const oldValue = this.monacoEditor.getValue(); - const newModel = window.monaco.editor.createModel(oldValue, type); - this.monacoEditor.setModel(newModel); - if (oldModel) { - oldModel.dispose(); - } - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { span: 2 }, - wrapperCol: { span: 22 }, - }; - - // const list = [{ - // value: 0, - // label: 'TEXT' - // }, { - // value: 1, - // label: 'JSON' - // }, { - // value: 2, - // label: 'XML' - // }]; - const list = [ - { value: 'text', label: 'TEXT' }, - { value: 'json', label: 'JSON' }, - { value: 'xml', label: 'XML' }, - { value: 'yaml', label: 'YAML' }, - { value: 'html', label: 'HTML' }, - { value: 'properties', label: 'Properties' }, - ]; - const activeKey = this.state.activeKey.split('-')[0]; - - return ( -
- -

-
{locale.toedit}
-

- {this.state.hasbeta ? ( -
- - {this.state.tag.map(tab => ( - - ))} - -
- ) : ( - '' - )} - -
- - - - - - - - - -
- - - -
- - - - - - - - - {locale.configcontent} - - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -

{locale.escExit}

-

{locale.releaseBeta}

-
- : - - } - {...formItemLayout} - > -
- - -
- {activeKey === 'beta' ? ( - - ) : ( - '' - )} - {activeKey === 'normal' ? ( - - ) : ( - - )} - - -
-
- - - - -
- ); - } -} - -export default ConfigEditor; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js deleted file mode 100644 index bb3a0b3d..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js +++ /dev/null @@ -1,607 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import request from '../../../utils/request'; -import validateContent from 'utils/validateContent'; -import SuccessDialog from '../../../components/SuccessDialog'; -import DiffEditorDialog from '../../../components/DiffEditorDialog'; -import './index.scss'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Checkbox, - Icon, - Input, - Loading, - Radio, - Switch, - Select, - Tab, - Message, - Grid, - ConfigProvider, -} from '@alifd/next'; -import { resolve } from 'url'; -import qs from 'qs'; - -const { Row, Col } = Grid; - -const LANGUAGE_LIST = [ - { value: 'text', label: 'TEXT' }, - { value: 'json', label: 'JSON' }, - { value: 'xml', label: 'XML' }, - { value: 'yaml', label: 'YAML' }, - { value: 'html', label: 'HTML' }, - { value: 'properties', label: 'Properties' }, -]; - -const TAB_LIST = ['production', 'beta']; - -@ConfigProvider.config -class ConfigEditor extends React.Component { - static displayName = 'ConfigEditor'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - isBeta: false, - isNewConfig: true, - betaPublishSuccess: false, - betaIps: '', - tabActiveKey: '', - form: { - dataId: '', // 配置 ID - group: '', // 分组 - content: '', // 配置内容 - appName: '', // 应用名 - desc: '', // 描述 - config_tags: [], - type: 'text', // 配置格式 - }, - tagDataSource: [], - openAdvancedSettings: false, - }; - this.successDialog = React.createRef(); - this.diffEditorDialog = React.createRef(); - } - - componentDidMount() { - const isNewConfig = !getParams('dataId'); - const group = getParams('group').trim(); - this.setState({ isNewConfig }, () => { - if (!isNewConfig) { - this.changeForm( - { - dataId: getParams('dataId').trim(), - group, - }, - () => { - this.getConfig(true).then(res => { - if (!res) { - this.getConfig(); - return; - } - this.setState({ - isBeta: true, - tabActiveKey: 'beta', - betaPublishSuccess: true, - }); - }); - } - ); - } else { - if (group) { - this.setState({ group }); - } - this.initMoacoEditor('text', ''); - } - }); - } - - initMoacoEditor(language, value) { - const container = document.getElementById('container'); - container.innerHTML = ''; - this.monacoEditor = null; - const options = { - value, - language, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }; - if (!window.monaco) { - window.importEditor(() => { - this.monacoEditor = window.monaco.editor.create(container, options); - }); - } else { - this.monacoEditor = window.monaco.editor.create(container, options); - } - } - - createDiffCodeMirror(leftCode, rightCode) { - const target = this.diffEditorDialog.current.getInstance(); - target.innerHTML = ''; - this.diffeditor = window.CodeMirror.MergeView(target, { - value: leftCode || '', - origLeft: null, - orig: rightCode || '', - lineNumbers: true, - mode: this.mode, - theme: 'xq-light', - highlightDifferences: true, - connect: 'align', - collapseIdentical: false, - }); - } - - openDiff(cbName) { - this.diffcb = cbName; - let leftvalue = this.monacoEditor.getValue(); - let rightvalue = this.codeVal || ''; - leftvalue = leftvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - rightvalue = rightvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - this.diffEditorDialog.current.getInstance().openDialog(leftvalue, rightvalue); - } - - clickTab(tabActiveKey) { - this.setState({ tabActiveKey }, () => this.getConfig(tabActiveKey === 'beta')); - } - - getCodeVal() { - const { locale = {} } = this.props; - const { type, content } = this.state.form; - const codeVal = this.monacoEditor ? this.monacoEditor.getValue() : content; - if (!codeVal) { - Message.error({ - content: locale.submitFailed, - align: 'cc cc', - }); - return false; - } - return codeVal; - } - - publish() { - const { locale = {} } = this.props; - const { type } = this.state.form; - if (this.state.isNewConfig) { - this.validation(); - } - const content = this.getCodeVal(); - if (!content) { - return; - } - if (validateContent.validate({ content, type })) { - return this._publishConfig(); - } else { - return new Promise((resolve, reject) => { - Dialog.confirm({ - content: locale.codeValErrorPrompt, - onOk: () => resolve(this._publishConfig()), - onCancel: () => resolve(false), - }); - }); - } - } - - _publishConfig(beta = false) { - const { betaIps, isNewConfig } = this.state; - const headers = { 'Content-Type': 'application/x-www-form-urlencoded' }; - if (beta) { - headers.betaIps = betaIps; - } - const form = { ...this.state.form, content: this.getCodeVal() }; - const payload = {}; - Object.keys(form).forEach(key => { - payload[key] = form[key]; - }); - const stringify = require('qs/lib/stringify'); - return request({ - url: 'v1/cs/configs', - method: 'post', - data: stringify(payload), - headers, - }).then(res => { - if (res) { - if (isNewConfig) { - this.setState({ isNewConfig: false }); - } - this.getConfig(beta); - } - return res; - }); - } - - publishBeta() { - return this._publishConfig(true).then(res => { - if (res) { - this.setState({ - betaPublishSuccess: true, - tabActiveKey: 'beta', - }); - return res; - } - }); - } - - stopBeta() { - const { locale } = this.props; - const { dataId, group } = this.state.form; - const tenant = getParams('namespace'); - return request - .delete('v1/cs/configs', { - params: { - beta: true, - dataId, - group, - tenant, - }, - }) - .then(res => { - if (res.data) { - this.setState( - { - isBeta: false, - betaPublishSuccess: false, - tabActiveKey: '', - }, - () => this.getConfig() - ); - } - return res; - }); - } - - changeForm(item, cb) { - const { form } = this.state; - this.setState({ form: { ...form, ...item } }, () => { - if (cb) { - cb(); - } - }); - } - - setConfigTags(tags) { - const { tagDataSource } = this.state; - const lastTag = tags[tags.length - 1]; - if (tagDataSource.indexOf(lastTag) < 0) { - this.setState({ tagDataSource: [...tagDataSource, lastTag] }); - } - if (tags.length > 5) { - tags.pop(); - } - tags.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - tags.splice(i, 1); - } - }); - this.changeForm({ config_tags: tags }); - } - - goBack() { - const serverId = getParams('serverId') || ''; - const namespace = getParams('namespace'); - const group = getParams('searchGroup') || ''; - const dataId = getParams('searchDataId') || ''; - const pageSize = getParams('pageSize'); - const pageNo = getParams('pageNo'); - this.props.history.push( - generateUrl('/configurationManagement', { - serverId, - group, - dataId, - namespace, - pageSize, - pageNo, - }) - ); - } - - getConfig(beta = false, decide = false) { - const namespace = getParams('namespace'); - const { dataId, group } = this.state.form; - const params = { - dataId, - group, - namespaceId: namespace, - tenant: namespace, - }; - if (beta) { - params.beta = true; - } - if (!beta) { - params.show = 'all'; - } - return request.get('v1/cs/configs', { params }).then(res => { - const form = beta ? res.data : res; - if (!form) return false; - const { type, content, configTags, betaIps } = form; - this.setState({ betaIps }); - this.changeForm({ ...form, config_tags: configTags ? configTags.split(',') : [] }); - this.initMoacoEditor(type, content); - this.codeVal = content; - return res; - }); - } - - validation() { - const { locale } = this.props; - const { form } = this.state; - const { dataId, group } = form; - if (!dataId) { - this.setState({ - dataIdError: { - validateState: 'error', - help: locale.recipientFrom, - }, - }); - return false; - } - if (!group) { - this.setState({ - groupError: { - validateState: 'error', - help: locale.homeApplication, - }, - }); - return false; - } - return true; - } - - render() { - const { - loading, - betaIps, - openAdvancedSettings, - isBeta, - isNewConfig, - betaPublishSuccess, - form, - tagDataSource, - tabActiveKey, - dataIdError = {}, - groupError = {}, - } = this.state; - const { locale = {} } = this.props; - - return ( -
- -

-
{locale.toedit}
-

- {betaPublishSuccess && ( - this.clickTab(key)}> - {TAB_LIST.map(key => ( - - {locale[key]} - - ))} - - )} -
- - - this.changeForm({ dataId }, () => this.setState({ dataIdError: {} })) - } - disabled={!isNewConfig} - /> - - - - this.changeForm({ group }, () => this.setState({ groupError: {} })) - } - disabled={!isNewConfig} - /> - - -
this.setState({ openAdvancedSettings: !openAdvancedSettings })} - > - {openAdvancedSettings ? locale.collapse : locale.groupNotEmpty} -
-
- {openAdvancedSettings && ( - <> - - this.changeForm({ appName })} /> - - - )} - - this.changeForm({ desc })} - /> - - {!isNewConfig && tabActiveKey !== 'production' && ( - - {!betaPublishSuccess && ( - this.setState({ isBeta })}> - {locale.betaSwitchPrompt} - - )} - {isBeta && ( - this.setState({ betaIps })} - /> - )} - - )} - - { - this.initMoacoEditor(type, form.content); - this.changeForm({ type }); - }} - > - {LANGUAGE_LIST.map(item => ( - - {item.label} - - ))} - - - - {locale.configcontent} - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -

{locale.escExit}

-

{locale.releaseBeta}

-
- : -
- } - > -
- - - - - {isBeta && betaPublishSuccess && tabActiveKey !== 'production' && ( - - )} - {isBeta && tabActiveKey !== 'production' && ( - - )} - - - - - { - const res = this[this.diffcb](); - res.then(res => { - if (!res) { - return; - } - let title = locale.toedit; - if (isNewConfig) { - title = locale.newConfigEditor; - } - if (this.diffcb === 'publishBeta') { - title = locale.betaPublish; - } - if (this.diffcb === 'publish' && tabActiveKey === 'beta') { - title = locale.stopPublishBeta; - this.stopBeta(); - } - this.successDialog.current.getInstance().openDialog({ - title:
{title}
, - isok: true, - ...form, - }); - }); - }} - /> - - -
- ); - } -} - -export default ConfigEditor; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js deleted file mode 100644 index 3224464e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ConfigEditor from './NewConfigEditor'; - -export default ConfigEditor; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss deleted file mode 100644 index 74b65274..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss +++ /dev/null @@ -1,76 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.config-editor { - padding: 10px; - .func-title { - overflow: hidden; - height: 50px; - width: 100%; - font-weight: 500; - margin-bottom: 9px; - font-size: 18px; - line-height: 36px; - color: #73777a; - } - .form { - display: table; - .next-form-item { - display: table-row; - .next-form-item-label { - white-space: nowrap; - word-break: keep-all; - } - .next-form-item-control, - .next-select { - width: 100%; - } - .next-form-item-label, - .next-form-item-control { - display: table-cell; - } - } - .next-form-item-control { - padding-bottom: 12px; - } - .next-checkbox-label { - color: #73777a; - font-weight: normal; - } - .next-radio-label { - color: #73777a; - } - .switch { - color: #33cde5; - cursor: pointer; - user-select: none; - } - .help-label > * { - display: inline-block; - } - .help-label > i { - color: #1dc11d; - margin: 0 0.25em; - } - } - .button-list { - text-align: right; - button { - margin-left: 1em; - font-size: 14px; - } - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js deleted file mode 100644 index c4ae001f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import { Button, ConfigProvider, Dialog, Field, Form, Input } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -@ConfigProvider.config -class ConfigRollback extends React.Component { - static displayName = 'ConfigRollback'; - - constructor(props) { - super(props); - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.serverId = getParams('serverId') || 'center'; - this.nid = getParams('nid') || ''; - this.state = { - envName: '', - visible: false, - showmore: false, - }; - // this.params = window.location.hash.split('?')[1]||''; - } - - static propTypes = { - history: PropTypes.object, - locale: PropTypes.object, - }; - - componentDidMount() { - const { locale = {} } = this.props; - this.typeMap = { - // 操作映射提示 - U: 'publish', - I: locale.rollbackDelete, - D: 'publish', - }; - this.typeMapName = { - // 操作映射名 - U: locale.update, - I: locale.insert, - D: locale.rollbackDelete, - }; - this.getDataDetail(); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getDataDetail() { - const self = this; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - const url = `v1/cs/history?dataId=${this.dataId}&group=${this.group}&nid=${this.nid}`; - request({ - url, - success(result) { - if (result != null) { - const data = result; - const envName = self.serverId; - self.id = data.id; // 详情的id - self.field.setValue('dataId', data.dataId); - self.field.setValue('content', data.content); - self.field.setValue('appName', data.appName); - self.field.setValue('opType', self.typeMapName[data.opType.trim()]); - self.opType = data.opType; // 当前回滚类型I:插入,D:删除,U:'更新' - self.field.setValue('group', data.group); - self.field.setValue('md5', data.md5); - self.field.setValue('envName', envName); - self.setState({ - envName, - }); - } - }, - }); - } - - goList() { - const namespace = getParams('namespace'); - const { serverId, dataId, group } = this; - this.props.history.push( - generateUrl('/historyRollback', { serverId, dataId, group, namespace }) - ); - } - - onOpenConfirm() { - const { locale = {} } = this.props; - const self = this; - let type = 'post'; - if (this.opType.trim() === 'I') { - type = 'delete'; - } - Dialog.confirm({ - title: locale.rollBack, - content: ( -
-

- {locale.determine} {locale.followingConfiguration} -

-

- Data ID: - {self.field.getValue('dataId')} -

-

- Group: - {self.field.getValue('group')} -

-
- ), - onOk() { - self.tenant = getParams('namespace') || ''; - self.serverId = getParams('serverId') || 'center'; - self.dataId = self.field.getValue('dataId'); - self.group = self.field.getValue('group'); - let postData = { - appName: self.field.getValue('appName'), - dataId: self.dataId, - group: self.group, - content: self.field.getValue('content'), - tenant: self.tenant, - }; - - let url = 'v1/cs/configs'; - if (self.opType.trim() === 'I') { - url = `v1/cs/configs?dataId=${self.dataId}&group=${self.group}`; - postData = {}; - } - - // ajax - request({ - type, - contentType: 'application/x-www-form-urlencoded', - url, - data: postData, - success(data) { - if (data === true) { - Dialog.alert({ content: locale.rollbackSuccessful }); - } - }, - }); - }, - }); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - fixedSpan: 6, - }, - wrapperCol: { - span: 18, - }, - }; - return ( -
-

{locale.configurationRollback}

-
- - - - -
- - - - - - -
- - - - - - - - - - - - - -
-
- ); - } -} - -export default ConfigRollback; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js deleted file mode 100644 index 5a15b517..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ConfigRollback from './ConfigRollback'; - -export default ConfigRollback; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js deleted file mode 100644 index 2dbf2bf3..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Checkbox, ConfigProvider, Dialog, Field, Form, Input, Loading } from '@alifd/next'; -import SuccessDialog from '../../../components/SuccessDialog'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; - -import './index.scss'; - -@ConfigProvider.config -class ConfigSync extends React.Component { - static displayName = 'ConfigSync'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.successDialog = React.createRef(); - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || ''; - this.serverId = getParams('serverId') || ''; - - this.state = { - configType: 0, - - envvalues: [], - commonvalue: [], - envComponent: '', - envGroups: [], - envlist: [], - loading: false, - showmore: false, - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - } - - componentDidMount() { - this.getDataDetail(); - // this.getDomain(); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getEnvList(value) { - this.setState({ - envvalues: value, - }); - this.envs = value; - } - - getDomain() { - const self = this; - request({ - url: '/diamond-ops/env/domain', - success(data) { - if (data.code === 200) { - const { envGroups } = data.data; - - self.setState({ - envGroups, - }); - } - }, - }); - } - - getDataDetail() { - const self = this; - const { locale = {} } = this.props; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - let url = `/diamond-ops/configList/detail/serverId/${this.serverId}/dataId/${this.dataId}/group/${this.group}/tenant/${this.tenant}?id=`; - if (this.tenant === 'global' || !this.tenant) { - url = `/diamond-ops/configList/detail/serverId/${this.serverId}/dataId/${this.dataId}/group/${this.group}?id=`; - } - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result.code === 200) { - const { data = {} } = result; - - self.field.setValue('dataId', data.dataId); - // self.field.setValue('content', data.content); - self.field.setValue('appName', data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - // self.field.setValue('md5', data.md5); - self.field.setValue('content', data.content || ''); - const env = data.envs || []; - const envvalues = []; - const envlist = []; - for (let i = 0; i < env.length; i++) { - envlist.push({ - value: env[i].serverId, - label: env[i].name, - }); - if (env[i].serverId === self.serverId) { - envvalues.push(self.serverId); - } - } - self.setState({ - envlist, - envvalues, - // self.setState({ - // envname: env.name, - // }) - // self.serverId = env.serverId; - }); - } else { - Dialog.alert({ - title: locale.error, - content: result.message, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - this.props.history.push( - `/configurationManagement?serverId=${this.serverId}&group=${this.group}&dataId=${this.dataId}` - ); - } - - sync() { - const self = this; - const { locale = {} } = this.props; - const payload = { - dataId: this.field.getValue('dataId'), - appName: this.field.getValue('appName'), - group: this.field.getValue('group'), - content: this.field.getValue('content'), - betaIps: this.ips, - targetEnvs: this.envs, - }; - request({ - type: 'put', - contentType: 'application/json', - url: `/diamond-ops/configList/serverId/${this.serverId}/dataId/${payload.dataId}/group/${payload.group}?id=`, - data: JSON.stringify(payload), - success(res) { - const _payload = {}; - _payload.maintitle = locale.syncConfigurationMain; - _payload.title = locale.syncConfiguration; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - _payload.isok = res.code === 200; - if (!_payload.isok) { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.openDialog(_payload); - }, - }); - } - - syncResult() { - const dataId = this.field.getValue('dataId'); - const gruop = this.field.getValue('group'); - this.props.history.push( - generateUrl('/diamond-ops/static/pages/config-sync/index.html', { dataId, gruop }) - ); - } - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - getIps(value) { - this.ips = value; - } - - goResult() { - const { serverId, dataId, group } = this; - this.props.history.push(generateUrl('/consistencyEfficacy', { serverId, dataId, group })); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - render() { - const { init } = this.field; - const { locale = {} } = this.props; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - - return ( -
- -

{locale.syncConfiguration}

-
- - - - -
- - - - - - -
- - - - - - - - -
- -
-
- -
- - {} - -
-
-
- -
-
- ); - } -} - -export default ConfigSync; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js deleted file mode 100644 index c015c84f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ConfigSync from './ConfigSync'; - -export default ConfigSync; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js deleted file mode 100644 index 4780fa99..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js +++ /dev/null @@ -1,1415 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Checkbox, - Collapse, - ConfigProvider, - Dialog, - Dropdown, - Field, - Form, - Icon, - Input, - Loading, - Menu, - Pagination, - Select, - Table, - Grid, - Upload, - Message, -} from '@alifd/next'; -import BatchHandle from 'components/BatchHandle'; -import RegionGroup from 'components/RegionGroup'; -import ShowCodeing from 'components/ShowCodeing'; -import DeleteDialog from 'components/DeleteDialog'; -import DashboardCard from './DashboardCard'; -import { getParams, setParams, request, aliwareIntl } from '@/globalLib'; -import { connect } from 'react-redux'; -import { getConfigs } from '../../../reducers/configuration'; - -import './index.scss'; -import { LANGUAGE_KEY, GLOBAL_PAGE_SIZE_LIST } from '../../../constants'; - -const { Panel } = Collapse; -const configsTableSelected = new Map(); -@connect( - state => ({ - configurations: state.configuration.configurations, - }), - { getConfigs } -) -@ConfigProvider.config -class ConfigurationManagement extends React.Component { - static displayName = 'ConfigurationManagement'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.deleteDialog = React.createRef(); - this.showcode = React.createRef(); - this.field = new Field(this); - this.appName = getParams('appName') || getParams('edasAppId') || ''; - this.preAppName = this.appName; - this.group = getParams('group') || ''; - this.preGroup = this.group; - this.dataId = getParams('dataId') || ''; - this.preDataId = this.dataId; - this.serverId = getParams('serverId') || 'center'; - this.edasAppId = getParams('edasAppId') || ''; - this.edasAppName = getParams('edasAppName') || ''; - this.inApp = this.edasAppId; - this.state = { - value: '', - visible: false, - total: 0, - pageSize: getParams('pageSize') ? getParams('pageSize') : 10, - currentPage: 1, - dataSource: [], - fieldValue: [], - showAppName: false, - showgroup: false, - dataId: this.dataId, - group: this.group, - appName: this.appName, - config_tags: [], - tagLst: [], - selectValue: [], - loading: false, - groupList: [], - groups: [], - tenant: true, - nownamespace_id: window.nownamespace || '', - nownamespace_name: window.namespaceShowName || '', - selectedRecord: [], - selectedKeys: [], - hasdash: false, - isCn: true, - contentList: [], - isAdvancedQuery: false, - isCheckAll: false, - rowSelection: { - onChange: this.configDataTableOnChange.bind(this), - selectedRowKeys: [], - }, - isPageEnter: false, - }; - const obj = { - dataId: this.dataId || '', - group: this.preGroup || '', - appName: this.appName || '', - }; - setParams(obj); - this.batchHandle = null; - this.toggleShowQuestionnaire = this.toggleShowQuestionnaire.bind(this); - } - - componentDidMount() { - const { locale = {} } = this.props; - // this.getGroup(); - this.setIsCn(); - if (window._getLink && window._getLink('isCn') === 'true') { - if (!this.checkQuestionnaire()) { - if (window.location.host === 'acm.console.aliyun.com') { - Dialog.alert({ - title: locale.questionnaire2, - style: { - width: '60%', - }, - content: ( -
-
- {locale.ad} - {/* eslint-disable */} - - {locale.questionnaire2} - -
-
- {locale.noLongerDisplay4} - -
-
- ), - }); - } - } - } - } - - setIsCn() { - this.setState({ isCn: localStorage.getItem(LANGUAGE_KEY) === 'zh-CN' }); - } - - /** - * 获取概览页数据 - */ - getContentList() { - request({ - url: 'com.alibaba.nacos.service.dashlist', // 以 com.alibaba. 开头最终会转换为真正的url地址 - data: {}, - $data: {}, // 替换请求url路径中{}占位符的内容 - success: res => { - if (res.code === 200 && res.data) { - if (res.data.length === 0) { - this.setState({ - hasdash: false, - }); - } else { - this.setState({ - hasdash: true, - contentList: res.data, - }); - } - } - }, - }); - } - - toggleShowQuestionnaire(value) { - if (value) { - localStorage.setItem('acm_questionnaire', 1); - } else { - localStorage.removeItem('acm_questionnaire'); - } - } - - checkQuestionnaire() { - const acm_questionnaire = localStorage.getItem('acm_questionnaire'); - if (acm_questionnaire) { - return true; - } else { - return false; - } - } - - navTo(url, record) { - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `${url}?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}` - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - cleanAndGetData(needclean = false) { - if (needclean) { - this.dataId = ''; - this.group = ''; - this.setState({ - group: '', - dataId: '', - }); - setParams({ - group: '', - dataId: '', - }); - } - this.getData(); - configsTableSelected.clear(); - const { rowSelection } = this.state; - rowSelection.selectedRowKeys = []; - this.setState({ rowSelection }); - } - - getData(pageNo = 1, clearSelect = true) { - if (this.state.loading) { - return; - } - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.serverId = getParams('serverId') || ''; - const prePageNo = getParams('pageNo'); - const prePageSize = getParams('pageSize'); - this.pageNo = prePageNo ? prePageNo : pageNo; - this.pageSize = prePageSize ? prePageSize : this.state.pageSize; - const params = { - dataId: this.dataId, - group: this.group, - appName: this.appName, - config_tags: this.state.config_tags.join(','), - pageNo: prePageNo ? prePageNo : pageNo, - pageSize: prePageSize ? prePageSize : this.state.pageSize, - tenant: this.tenant, - }; - setParams('pageSize', null); - setParams('pageNo', null); - if (this.dataId.indexOf('*') !== -1 || this.group.indexOf('*') !== -1) { - params.search = 'blur'; - } else { - params.search = 'accurate'; - } - this.setState({ loading: true }); - this.props.getConfigs(params).then(() => - this.setState({ - loading: false, - selectedRecord: [], - selectedKeys: [], - tenant: this.tenant, - }) - ); - } - - showMore() {} - - chooseNav(record, key) { - const self = this; - switch (key) { - case 'nav1': - self.navTo('/historyRollback', record); - break; - case 'nav2': - self.navTo('/pushTrajectory', record); - break; - default: - case 'nav3': - self.navTo('/listeningToQuery', record); - break; - } - } - - removeConfig(record) { - const { locale = {} } = this.props; - const self = this; - Dialog.confirm({ - title: locale.removeConfiguration, - content: ( -
-

{locale.sureDelete}

-

- Data ID: - {record.dataId} -

-

- Group: - {record.group} -

-

- {locale.environment} - {self.serverId || ''} -

-
- ), - onOk: () => { - const url = `v1/cs/configs?dataId=${record.dataId}&group=${record.group}`; - request({ - url, - type: 'delete', - success(res) { - const _payload = {}; - - _payload.title = locale.configurationManagement; - _payload.content = ''; - _payload.dataId = record.dataId; - _payload.group = record.group; - if (res === true) { - _payload.isok = true; - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.deleteDialog.current.getInstance().openDialog(_payload); - self.getData(); - }, - }); - }, - }); - } - - renderLastTime(value, index, record) { - return
{aliwareIntl.intlNumberFormat(record.lastModifiedTime)}
; - } - - showCode(record) { - this.showcode.current.getInstance().openDialog(record); - } - - renderCol(value, index, record) { - const { locale = {} } = this.props; - return ( -
- - {locale.details} - - | - - {locale.sampleCode} - - | - - {locale.edit} - - | - - {locale.deleteAction} - - | - - - {locale.more} - - - } - triggerType={'click'} - > - - {locale.version} - {locale.listenerQuery} - - -
- ); - } - - changePage(value, e) { - this.setState( - { - isPageEnter: e && e.keyCode && e.keyCode === 13, - currentPage: value, - }, - () => this.getData(value, false) - ); - } - - handlePageSizeChange(pageSize) { - this.setState({ pageSize }, () => this.changePage(1)); - } - - chooseFieldChange(fieldValue) { - this.setState({ - fieldValue, - }); - } - - showSelect(value) { - this.setState({ - selectValue: value, - }); - if (value.indexOf('appName') !== -1) { - this.setState({ - showAppName: true, - }); - } else { - this.setState({ - showAppName: false, - }); - } - if (value.indexOf('group') !== -1) { - this.setState({ - showgroup: true, - }); - } else { - this.setState({ - showgroup: false, - }); - } - this.chooseFieldChange(value); - } - - getAppName(value) { - this.appName = value; - this.setState({ - appName: value, - }); - } - - setAppName(value) { - this.appName = value; - this.setState({ - appName: value, - }); - } - - setConfigTags(value) { - this.setState({ - config_tags: value || [], - tagLst: value, - }); - } - - /** - * groupId赋值 - */ - setGroup(value) { - this.group = value || ''; - this.setState({ - group: value || '', - }); - } - - selectAll() { - setParams('dataId', this.dataId); - setParams('group', this.group); - setParams('appName', this.appName); - this.getData(); - } - - resetAll() { - this.dataId = ''; - this.appName = ''; - this.group = ''; - this.setState({ - selectValue: [], - dataId: '', - appName: '', - group: '', - showAppName: false, - showgroup: false, - }); - this.selectAll(); - } - - chooseEnv(value) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/newconfig?serverId=${this.serverId || ''}&namespace=${this.tenant}&edasAppName=${ - this.edasAppName - }&edasAppId=${this.edasAppId}&searchDataId=${this.dataId}&searchGroup=${this.group}` - ); - } - - setNowNameSpace(name, id) { - this.setState({ - nownamespace_name: name, - nownamespace_id: id, - }); - } - - goDetail(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - // 点击详情到另一个页面, 返回时候要保留原来的搜索条件 比如: record.dataId为详情的, this.dataId为搜索条件的. - this.props.history.push( - `/configdetail?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}&edasAppName=${this.edasAppName}&searchDataId=${ - this.dataId - }&searchGroup=${this.group}&pageSize=${this.pageSize}&pageNo=${this.pageNo}` - ); - } - - goEditor(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configeditor?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}&edasAppName=${this.edasAppName}&edasAppId=${ - this.edasAppId - }&searchDataId=${this.dataId}&searchGroup=${this.group}&pageSize=${this.pageSize}&pageNo=${ - this.pageNo - }` - ); - } - - goConfigSync(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configsync?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}` - ); - } - - onSelectChange(...args) { - const record = []; - args[1].forEach(item => { - if (args[0].indexOf(item.id) >= 0 && this.state.selectedKeys.indexOf(item.id) < 0) { - record.push(item); - } - }); - this.state.selectedRecord.forEach(item => { - if (args[0].indexOf(item.id) >= 0) { - record.push(item); - } - }); - this.setState({ - selectedRecord: record, - selectedKeys: args[0], - isCheckAll: record.length > 0 && record.length === this.state.dataSource.length, - }); - } - - getBatchFailedContent(res) { - const { locale = {} } = this.props; - return ( -
-
{res.message}
- {'data' in res && res.data != null && ( - - {'failedItems' in res.data && res.data.failedItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} - {'succeededItems' in res.data && res.data.succeededItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} - {'unprocessedItems' in res.data && res.data.unprocessedItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} -
- )} -
- ); - } - - onClickBatchHandle() { - this.batchHandle && - this.batchHandle.openDialog({ - serverId: this.serverId, - group: this.group, - dataId: this.dataId, - appName: this.appName, - config_tags: this.state.config_tags || '', - pageSize: this.state.pageSize, - }); - } - - changeAdvancedQuery = () => { - this.setState({ - isAdvancedQuery: !this.state.isAdvancedQuery, - }); - }; - - checkAllHandle(checked) { - this.setState({ - isCheckAll: checked, - selectedKeys: checked ? this.state.dataSource.map(item => item.id) : [], - selectedRecord: checked ? this.state.dataSource : [], - }); - } - - openUri(url, params) { - window.open( - [ - url, - Object.keys(params) - .map(key => `${key}=${params[key]}`) - .join('&'), - ].join('?') - ); - } - - exportData() { - const { group, appName, dataId, openUri } = this; - const { accessToken = '' } = JSON.parse(localStorage.token || '{}'); - openUri('v1/cs/configs', { - export: 'true', - tenant: getParams('namespace'), - group, - appName, - dataId, - ids: '', - accessToken, - }); - } - - exportSelectedData() { - const ids = []; - const { locale = {} } = this.props; - const { accessToken = '' } = JSON.parse(localStorage.token || '{}'); - if (!configsTableSelected.size) { - Dialog.alert({ - title: locale.exportSelectedAlertTitle, - content: locale.exportSelectedAlertContent, - }); - return; - } - configsTableSelected.forEach((value, key, map) => ids.push(key)); - this.openUri('v1/cs/configs', { - export: 'true', - tenant: '', - group: '', - appName: '', - ids: ids.join(','), - accessToken, - }); - } - - multipleSelectionDeletion() { - const { locale = {} } = this.props; - const self = this; - if (configsTableSelected.size === 0) { - Dialog.alert({ - title: locale.delSelectedAlertTitle, - content: locale.delSelectedAlertContent, - }); - } else { - let toShowDatas = []; - configsTableSelected.forEach((value, key, map) => { - let item = {}; - item.dataId = value.dataId; - item.group = value.group; - toShowDatas.push(item); - }); - Dialog.confirm({ - title: locale.removeConfiguration, - content: ( -
-

{locale.sureDelete}

- - - -
-
- ), - onOk: () => { - const url = `v1/cs/configs?delType=ids&ids=${Array.from(configsTableSelected.keys()).join( - ',' - )}`; - request({ - url, - type: 'delete', - success(res) { - Message.success(locale.delSuccessMsg); - self.getData(); - }, - }); - }, - }); - } - } - - cloneSelectedDataConfirm() { - const { locale = {} } = this.props; - const self = this; - self.field.setValue('sameConfigPolicy', 'ABORT'); - self.field.setValue('cloneTargetSpace', undefined); - if (configsTableSelected.size === 0) { - Dialog.alert({ - title: locale.cloneSelectedAlertTitle, - content: locale.cloneSelectedAlertContent, - }); - return; - } - request({ - url: 'v1/console/namespaces?namespaceId=', - beforeSend() { - self.openLoading(); - }, - success(data) { - self.closeLoading(); - if (!data || data.code !== 200 || !data.data) { - Dialog.alert({ - title: locale.getNamespaceFailed, - content: locale.getNamespaceFailed, - }); - } - let namespaces = data.data; - let namespaceSelectData = []; - let namespaceSelecItemRender = item => { - if (item.isCurrent) { - return {item.label}; - } else { - return {item.label}; - } - }; - namespaces.forEach(item => { - let dataItem = {}; - dataItem.isCurrent = false; - if (self.state.nownamespace_id === item.namespace) { - dataItem.isCurrent = true; - } - if (item.namespaceShowName === 'public') { - dataItem.label = 'public | public'; - dataItem.value = 'public'; - } else { - dataItem.label = `${item.namespaceShowName} | ${item.namespace}`; - dataItem.value = item.namespace; - } - namespaceSelectData.push(dataItem); - }); - - let editableTableData = []; - let configsTableSelectedDeepCopyed = new Map(); - configsTableSelected.forEach((value, key, map) => { - let dataItem = {}; - dataItem.id = key; - dataItem.dataId = value.dataId; - dataItem.group = value.group; - editableTableData.push(dataItem); - configsTableSelectedDeepCopyed.set(key, JSON.parse(JSON.stringify(value))); - }); - let editableTableOnBlur = (record, type, e) => { - if (type === 1) { - configsTableSelectedDeepCopyed.get(record.id).dataId = e.target.value; - } else { - configsTableSelectedDeepCopyed.get(record.id).group = e.target.value; - } - }; - - let renderEditableTableCellDataId = (value, index, record) => ( - - ); - let renderEditableTableCellGroup = (value, index, record) => ( - - ); - - const cloneConfirm = Dialog.confirm({ - title: locale.cloningConfiguration, - footer: false, - content: ( - <> -
- {locale.source} - {self.state.nownamespace_name} |{' '} - {self.state.nownamespace_id} -
-
- {locale.configurationNumber} - {configsTableSelected.size} - {locale.selectedEntry} -
-
- {'*'} - {locale.target} - { - if (value) { - self.field.setValue('sameConfigPolicy', value); - } - }} - /> -
-
- -
-
- - {locale.cloneEditableTitle} - -
- - - -
- - ), - }); - }, - error(data) { - self.closeLoading(); - self.setState({ - dataSource: [], - total: 0, - currentPage: 0, - }); - }, - complete() { - self.closeLoading(); - }, - }); - } - - processImportAndCloneResult(ret, locale, confirm, isImport) { - const resultCode = ret.code; - if (resultCode === 200) { - confirm.hide(); - if (ret.data.failData && ret.data.failData.length > 0) { - Dialog.alert({ - title: isImport ? locale.importAbort : locale.cloneAbort, - content: ( -
-

- {locale.conflictConfig}:{ret.data.failData[0].group}/{ret.data.failData[0].dataId} -

-
-
- {locale.failureEntries}: {ret.data.failData.length} -
- - - -
-
-
-
- {locale.unprocessedEntries}: {ret.data.skipData ? ret.data.skipData.length : 0} -
- - - -
-
-
- ), - }); - } else if (ret.data.skipCount && ret.data.skipCount > 0) { - Dialog.alert({ - title: isImport ? locale.importSucc : locale.cloneSucc, - content: ( -
-
-
- {locale.skippedEntries}: {ret.data.skipData.length} -
- - - -
-
-
- ), - }); - } else { - let message = `${isImport ? locale.importSuccBegin : locale.cloneSuccBegin}${ - ret.data.succCount - }${isImport ? locale.importSuccEnd : locale.cloneSuccEnd}`; - Message.success(message); - } - this.getData(); - } else { - let alertContent = isImport ? locale.importFailMsg : locale.cloneFailMsg; - if (resultCode === 100001) { - alertContent = locale.namespaceNotExist; - } - if (resultCode === 100002) { - alertContent = locale.metadataIllegal; - } - if (resultCode === 100003 || resultCode === 100004 || resultCode === 100005) { - alertContent = locale.importDataValidationError; - } - Dialog.alert({ - title: isImport ? locale.importFail : locale.cloneFail, - content: alertContent, - }); - } - } - - importData() { - const { locale = {} } = this.props; - const self = this; - self.field.setValue('sameConfigPolicy', 'ABORT'); - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log(e); - goLogin(); - } - const { accessToken = '' } = token; - const uploadProps = { - accept: 'application/zip', - action: `v1/cs/configs?import=true&namespace=${getParams( - 'namespace' - )}&accessToken=${accessToken}`, - headers: Object.assign({}, {}, { accessToken }), - data: { - policy: self.field.getValue('sameConfigPolicy'), - }, - beforeUpload(file, options) { - options.data = { - policy: self.field.getValue('sameConfigPolicy'), - }; - return options; - }, - onSuccess(ret) { - self.processImportAndCloneResult(ret.response, locale, importConfirm, true); - }, - onError(err) { - const { data = {}, status } = err.response; - if ([401, 403].includes(status)) { - Dialog.alert({ - title: locale.importFail, - content: locale.importFail403, - }); - } else { - Dialog.alert({ - title: locale.importFail, - content: locale.importDataValidationError, - }); - } - }, - }; - const importConfirm = Dialog.confirm({ - title: locale.import, - footer: false, - content: ( -
-
- {locale.targetNamespace}: - {this.state.nownamespace_name} |{' '} - {this.state.nownamespace_id} -
-
- {locale.samePreparation}: - { - this.dataId = dataId; - this.setState({ dataId }); - }} - onPressEnter={() => this.getData()} - /> - - - - this.getData()} - hasClear - /> - - - - - -
- - {locale.advancedQuery9} - - -
-
- - - - - - -
- - this.getData()} - /> - - - - - -
- - - - - - -
- - - - - - - - - - - - - -
- ); - } -} - -export default HistoryDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js deleted file mode 100644 index acb3db5b..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import HistoryDetail from './HistoryDetail'; - -export default HistoryDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js deleted file mode 100644 index 086799eb..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js +++ /dev/null @@ -1,329 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { ConfigProvider, Field, Form, Input, Loading, Pagination, Table } from '@alifd/next'; -import RegionGroup from 'components/RegionGroup'; -import { getParams, setParams, request } from '@/globalLib'; - -import './index.scss'; - -@ConfigProvider.config -class HistoryRollback extends React.Component { - static displayName = 'HistoryRollback'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - - this.field = new Field(this); - this.appName = getParams('appName') || ''; - this.preAppName = this.appName; - this.group = getParams('group') || ''; - this.preGroup = this.group; - - this.dataId = getParams('dataId') || ''; - this.preDataId = this.dataId; - this.serverId = getParams('serverId') || ''; - this.state = { - value: '', - visible: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - fieldValue: [], - showAppName: false, - showgroup: false, - dataId: this.dataId, - group: this.group, - appName: this.appName, - selectValue: [], - loading: false, - }; - const obj = { - dataId: this.dataId || '', - group: this.preGroup || '', - appName: this.appName || '', - serverId: this.serverId || '', - }; - setParams(obj); - } - - componentDidMount() { - this.field.setValue('group', this.group); - this.field.setValue('dataId', this.dataId); - // this.getData() - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - cleanAndGetData(needclean = false) { - if (needclean) { - this.dataId = ''; - this.group = ''; - this.setState({ - group: '', - dataId: '', - }); - setParams({ - group: '', - dataId: '', - }); - } - - this.getData(); - } - - getData(pageNo = 1) { - const self = this; - this.serverId = getParams('serverId') || ''; - if (!this.dataId) return false; - request({ - beforeSend() { - self.openLoading(); - }, - url: `v1/cs/history?search=accurate&dataId=${this.dataId}&group=${this.group}&&pageNo=${pageNo}&pageSize=${this.state.pageSize}`, - success(data) { - if (data != null) { - self.setState({ - dataSource: data.pageItems || [], - total: data.totalCount, - currentPage: data.pageNumber, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - renderCol(value, index, record) { - const { locale = {} } = this.props; - return ( - - ); - } - - changePage(value) { - this.setState({ - currentPage: value, - }); - this.getData(value); - } - - chooseFieldChange(fieldValue) { - this.setState({ - fieldValue, - }); - } - - selectAll() { - this.dataId = this.field.getValue('dataId'); - this.group = this.field.getValue('group'); - if (!this.dataId || !this.group) { - return false; - } - if (this.dataId !== this.preDataId) { - setParams('dataId', this.dataId); - this.preDataId = this.dataId; - } - if (this.group !== this.preGroup) { - setParams('group', this.preGroup); - this.preGroup = this.group; - } - this.getData(); - } - - resetAll() { - this.dataId = ''; - this.group = ''; - this.setState({ - selectValue: [], - dataId: '', - appName: '', - group: '', - showAppName: false, - showgroup: false, - }); - setParams({ - group: '', - dataId: '', - }); - } - - chooseEnv(value) {} - - goDetail(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/historyDetail?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&nid=${record.id}&namespace=${this.tenant}` - ); - } - - goRollBack(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configRollback?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&nid=${record.id}&namespace=${this.tenant}&nid=${record.id}` - ); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - this.init = init; - return ( -
- - -
-
- - - - - - - - - - {locale.query} - - -
-
-
-

- {locale.queryResult} -  {this.state.total}  - {locale.articleMeet} -

-
-
- - - - { - if (!val) { - return ''; - } - try { - const date = new Date(val); - return date.toLocaleString(locale.momentLocale); - } catch (e) { - return ''; - } - }} - /> - -
-
-
- - , -
-
-
- ); - } -} - -export default HistoryRollback; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js deleted file mode 100644 index f7a0f01e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import HistoryRollback from './HistoryRollback'; - -export default HistoryRollback; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js deleted file mode 100644 index d77934c4..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import RegionGroup from '../../../components/RegionGroup'; -import { getParams, request } from '../../../globalLib'; -import { - ConfigProvider, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Select, - Table, -} from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; - -@ConfigProvider.config -class ListeningToQuery extends React.Component { - static displayName = 'ListeningToQuery'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - value: '', - visible: false, - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - }; - this.field = new Field(this); - this.group = getParams('group') || ''; - this.dataId = getParams('dataId') || ''; - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; - } - - componentDidMount() { - this.field.setValue('type', 0); - this.field.setValue('group', this.group); - this.field.setValue('dataId', this.dataId); - } - - onSearch() {} - - onChange() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - queryTrackQuery = () => { - const self = this; - let queryUrl = ''; - const type = this.getValue('type'); - if (type === 1) { - const ip = this.getValue('ip'); - queryUrl = `v1/cs/listener?ip=${ip}`; - const tenant = window.nownamespace || getParams('namespace') || ''; - if (tenant) { - queryUrl += `&tenant=${tenant}`; - } - } else { - const dataId = this.getValue('dataId'); - const group = this.getValue('group'); - if (!dataId || !group) return false; - queryUrl = `v1/cs/configs/listener?dataId=${dataId}&group=${group}`; - } - request({ - url: queryUrl, - beforeSend() { - self.openLoading(); - }, - success(data) { - if (data.collectStatus === 200) { - const dataSoureTmp = []; - const status = data.lisentersGroupkeyStatus; - for (const key in status) { - if (type === 1) { - const obj = {}; - let [dataId, group] = key.split('+'); - obj.dataId = dataId; - obj.group = group; - obj.md5 = status[key]; - dataSoureTmp.push(obj); - } else { - const obj = {}; - obj.ip = key; - obj.md5 = status[key]; - dataSoureTmp.push(obj); - } - } - self.setState({ - dataSource: dataSoureTmp || [], - total: dataSoureTmp.length || 0, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - }; - - showMore() {} - - changePage = value => { - this.setState({ - currentPage: value, - }); - }; - - resetSearch() { - this.field.reset(); - this.forceUpdate(); - } - - renderStatus(values, index, record) { - const { locale = {} } = this.props; - return ( -
- {record.pushStatus === true ? ( - {locale.success} - ) : ( - {locale.failure} - )} -
- ); - } - - getQueryLater = () => { - setTimeout(() => { - // 子组件可能优先于父组件所以延迟执行 - this.queryTrackQuery(); - }); - }; - - render() { - const { locale = {} } = this.props; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - const selectDataSource = [ - { - label: locale.configuration, - value: 0, - }, - { - label: 'IP', - value: 1, - }, - ]; - return ( - <> - - - - -
- - - - - - - - - - - - {locale.query} - - -
- -
-
-

- {locale.queryResultsQuery} -  {this.state.total}  - {locale.articleMeetRequirementsConfiguration} -

-
- - - {this.getValue('type') === 1 ? ( - - - - -
- ) : ( - - - -
- )} - -
-
- - , -
-
- - ); - } -} - -export default ListeningToQuery; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js deleted file mode 100644 index fd8ba005..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ListeningToQuery from './ListeningToQuery'; - -export default ListeningToQuery; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js deleted file mode 100644 index 6823bb6f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js +++ /dev/null @@ -1,604 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import $ from 'jquery'; -import React from 'react'; -import PropTypes from 'prop-types'; -import SuccessDialog from '../../../components/SuccessDialog'; -import { getParams, setParams, request, aliwareIntl } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Icon, - Input, - Loading, - Message, - Select, - Radio, - ConfigProvider, -} from '@alifd/next'; -import validateContent from 'utils/validateContent'; - -import './index.scss'; - -const FormItem = Form.Item; -const { Group: RadioGroup } = Radio; -const { AutoComplete: Combobox } = Select; - -@ConfigProvider.config -class NewConfig extends React.Component { - static displayName = 'NewConfig'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.successDialog = React.createRef(); - this.field = new Field(this); - this.edasAppName = getParams('edasAppName') || ''; - this.edasAppId = getParams('edasAppId') || ''; - this.inApp = this.edasAppName; - this.field.setValue('appName', this.inApp ? this.edasAppName : ''); - this.inEdas = window.globalConfig.isParentEdas(); - this.dataId = getParams('dataId') || ''; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - this.state = { - configType: 'text', - codeValue: '', - envname: '', - targetEnvName: '', - groups: [], - groupNames: [], - envlist: [], - tagLst: [], - config_tags: [], - envvalues: [], - showmore: false, - loading: false, - encrypt: false, - addonBefore: '', - showGroupWarning: false, - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - } - - componentDidMount() { - this.betaips = document.getElementById('betaips'); - // this.createCodeMirror('text', ''); - this.chontenttab = document.getElementById('chontenttab'); // diff标签 - this.tenant = getParams('namespace') || ''; - this.field.setValue('group', this.group); - if (!window.monaco) { - window.importEditor(() => { - this.initMoacoEditor(); - }); - } else { - this.initMoacoEditor(); - } - } - - changeModel(type) { - if (!this.monacoEditor) { - $('#container').empty(); - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - model: null, - }); - return; - } - const oldModel = this.monacoEditor.getModel(); - const oldValue = this.monacoEditor.getValue(); - const newModel = window.monaco.editor.createModel(oldValue, type); - this.monacoEditor.setModel(newModel); - // this.monacoEditor.setValue('xx') - if (oldModel) { - oldModel.dispose(); - } - } - - initMoacoEditor() { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value: this.codeValue, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: true, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - } - - setGroup(value) { - this.group = value || ''; - this.field.setValue('group', this.group); - if (this.inEdas) { - this.setState({ - showGroupWarning: this.group !== '' && this.state.groupNames.indexOf(value) < 0, - }); - } - } - - tagSearch(value) { - const { tagLst } = this.state; - if (!tagLst.includes(value)) { - this.setState({ tagLst: [value, ...tagLst] }); - } - } - - setConfigTags(value) { - if (value.length > 5) { - value.pop(); - } - value.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - value.splice(i, 1); - } - }); - this.setState({ - tagLst: value, - config_tags: value, - }); - } - - onInputUpdate(value) { - if (this.inputtimmer) { - clearTimeout(this.inputtimmer); - } - this.inputtimmer = setTimeout(() => { - const { tagLst } = this.state; - - let hastag = false; - tagLst.forEach((v, i) => { - if (v.value === value) { - hastag = true; - } - }); - if (!hastag) { - tagLst.push({ - value, - label: value, - time: Math.random(), - }); - } - this.setState({ tagLst }); - }, 500); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - goList() { - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || ''; - this.props.history.push( - generateUrl('/configurationManagement', { - serverId: this.serverId, - group: this.searchGroup, - dataId: this.searchDataId, - namespace: this.tenant, - }) - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - newChangeConfig(value) { - this.setState({ - configType: value, - }); - - this.changeModel(value); - } - - setCodeValue(value) { - this.setState({ - codeValue: value, - }); - } - - publishConfig() { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - let { configType } = this.state; - let content = ''; - const self = this; - if (this.monacoEditor) { - content = this.monacoEditor.getValue(); - } else { - content = this.codeValue; - } - if (!content) { - Message.error({ - content: locale.dataRequired, - align: 'cc cc', - }); - return; - } - - if (validateContent.validate({ content, type: configType })) { - this.publicConfigBeforeCheck(content); - } else { - Dialog.confirm({ - content: locale.confirmSyanx, - onOk: () => { - this.publicConfigBeforeCheck(content); - }, - }); - } - }); - } - - /** - * 因为后端接口没有做是否存在配置逻辑 会覆盖原先配置 所以提交前先判断是否存在 - */ - publicConfigBeforeCheck = content => { - const { locale = {} } = this.props; - const { addonBefore } = this.state; - request({ - url: 'v1/cs/configs', - data: { - show: 'all', - dataId: addonBefore + this.field.getValue('dataId'), - group: this.field.getValue('group'), - tenant: getParams('namespace') || '', - }, - success: res => { - // 返回成功 说明存在就不提交配置 - Message.error({ - content: locale.dataIdExists, - align: 'cc cc', - }); - }, - error: err => { - // 后端接口很不规范 响应为空 说明没有数据 就可以新增 - this._publishConfig(content); - }, - }); - }; - - _publishConfig = content => { - const self = this; - const { locale = {} } = this.props; - let { addonBefore, config_tags, configType } = this.state; - this.tenant = getParams('namespace') || ''; - const payload = { - dataId: addonBefore + this.field.getValue('dataId'), - group: this.field.getValue('group'), - content, - desc: this.field.getValue('desc'), - config_tags: config_tags.join(), - type: configType, - appName: this.inApp ? this.edasAppId : this.field.getValue('appName'), - tenant: this.tenant, - }; - this.serverId = getParams('serverId') || 'center'; - const url = 'v1/cs/configs'; - request({ - type: 'post', - contentType: 'application/x-www-form-urlencoded', - url, - data: payload, - beforeSend: () => { - this.openLoading(); - }, - success(res) { - const _payload = {}; - _payload.maintitle = locale.newListingMain; - _payload.title = locale.newListing; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - if (res === true) { - self.group = payload.group; - self.dataId = payload.dataId; - setParams({ group: payload.group, dataId: payload.dataId }); // 设置参数 - _payload.isok = true; - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.getInstance().openDialog(_payload); - }, - complete: () => { - this.closeLoading(); - }, - error: res => { - this.closeLoading(); - Dialog.alert({ - content: locale.publishFailed, - }); - }, - }); - }; - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - changeBeta(selected) { - if (selected) { - this.betaips.style.display = 'block'; - } else { - this.betaips.style.display = 'none'; - } - } - - getIps(value) { - this.ips = value; - } - - validateChart(rule, value, callback) { - const { locale = {} } = this.props; - const chartReg = /[@#\$%\^&\*\s]+/g; - - if (chartReg.test(value)) { - callback(locale.doNotEnter); - } else { - callback(); - } - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - - // const list = [{ - // value: 0, - // label: 'TEXT' - // }, { - // value: 1, - // label: 'JSON' - // }, { - // value: 2, - // label: 'XML' - // }]; - const list = [ - { - value: 'text', - label: 'TEXT', - }, - { - value: 'json', - label: 'JSON', - }, - { - value: 'xml', - label: 'XML', - }, - { - value: 'yaml', - label: 'YAML', - }, - { - value: 'html', - label: 'HTML', - }, - { - value: 'properties', - label: 'Properties', - }, - ]; - - return ( -
- -

{locale.newListing}

-
- - {this.state.addonBefore}
- ) : null - } - /> - - - - - - - {locale.annotation} - - - - - - - - - - - - - - - - - - - {locale.configurationFormat} - - } - align={'t'} - style={{ marginRight: 5 }} - triggerType={'hover'} - > -

{locale.configureContentsOf}

-

{locale.fullScreen}

-
- : - - } - required - > -
- - - -
- - - -
-
- - - -
- ); - } -} - -export default NewConfig; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js deleted file mode 100644 index 55a1d966..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import NewConfig from './NewConfig'; - -export default NewConfig; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss deleted file mode 100644 index acb4458f..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.new-config-form { - margin-top: 36px; -} - -.more-item.hide { - display: none; -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx b/pig-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx deleted file mode 100644 index f69b77ac..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import { Card, Form, Input, Message, ConfigProvider, Field } from '@alifd/next'; -import { withRouter } from 'react-router-dom'; - -import './index.scss'; -import Header from '../../layouts/Header'; -import PropTypes from 'prop-types'; -import { login } from '../../reducers/base'; - -const FormItem = Form.Item; - -@withRouter -@ConfigProvider.config -class Login extends React.Component { - static displayName = 'Login'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.field = new Field(this); - } - - componentDidMount() { - if (localStorage.getItem('token')) { - const [baseUrl] = location.href.split('#'); - location.href = `${baseUrl}#/`; - } - } - - handleSubmit = () => { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - login(values) - .then(res => { - localStorage.setItem('token', JSON.stringify(res)); - this.props.history.push('/'); - }) - .catch(() => { - Message.error({ - content: locale.invalidUsernameOrPassword, - }); - }); - }); - }; - - onKeyDown = event => { - // 'keypress' event misbehaves on mobile so we track 'Enter' key via 'keydown' event - if (event.key === 'Enter') { - event.preventDefault(); - event.stopPropagation(); - this.handleSubmit(); - } - }; - - render() { - const { locale = {} } = this.props; - - return ( -
-
-
-
- -

- an easy-to-use dynamic service discovery, configuration and service management - platform for building cloud native applications -

-
-
-
-
-
-
- -
{locale.login}
-
- - - - - - - - {locale.submit} - -
-
-
-
- ); - } -} - -export default Login; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx b/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx deleted file mode 100644 index d7d05ef7..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import Login from './Login'; - -export default Login; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.scss deleted file mode 100644 index ed00a19b..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/Login/index.scss +++ /dev/null @@ -1,132 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -$animationDuration: 2s; - -// 品牌色 -$brandColor: #2e3034; -$mobileWidth: 640px; -// 页面主体最大宽度 -$contentWidth: 1280px; - -@keyframes slashStar { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.home-page { - .top-section { - position: relative; - height: 100vh; - .login-panel { - position: absolute; - right: 40px; - width: 480px; - height: 540px; - top: 90px; - border: 0px; - input, - input::-webkit-input-placeholder { - font-size: 16px; - } - .login-header { - width: 100%; - line-height: 45px; - font-size: 32px; - margin-top: 58px; - text-align: center; - } - .login-form { - width: 360px; - margin: 80px auto auto auto; - input { - height: 60px; - } - button { - width: 100%; - height: 60px; - font-size: 16px; - background: #4190ff 100%; - color: white; - border: 0px; - } - } - } - .animation { - position: absolute; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: #1be1f6; - &1 { - left: 15%; - top: 70%; - animation: slashStar $animationDuration ease-in-out 0.3s infinite; - } - &2 { - left: 34%; - top: 35%; - animation: slashStar $animationDuration ease-in-out 1.2s infinite; - } - &3 { - left: 53%; - top: 20%; - animation: slashStar $animationDuration ease-in-out 0.5s infinite; - } - &4 { - left: 72%; - top: 64%; - animation: slashStar $animationDuration ease-in-out 0.8s infinite; - } - &5 { - left: 87%; - top: 30%; - animation: slashStar $animationDuration ease-in-out 1.5s infinite; - } - } - .vertical-middle { - position: absolute; - left: 0; - top: 50%; - margin-top: -47px; - transform: translateY(-50%); - } - .product-area { - width: 600px; - margin-left: 40px; - } - .product-logo { - display: block; - width: 257px; - height: 50px; - margin: 0; - } - .product-desc { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 24px; - color: #fff; - max-width: 780px; - margin: 12px auto 30px; - text-align: left; - } - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js b/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js deleted file mode 100644 index 0f7b8163..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js +++ /dev/null @@ -1,345 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, ConfigProvider, Dialog, Loading, Table } from '@alifd/next'; -import RegionGroup from '../../components/RegionGroup'; -import NewNameSpace from '../../components/NewNameSpace'; -import EditorNameSpace from '../../components/EditorNameSpace'; -import { getParams, setParams, request } from '../../globalLib'; - -import './index.scss'; - -@ConfigProvider.config -class NameSpace extends React.Component { - static displayName = 'NameSpace'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editgroup = React.createRef(); - this.newnamespace = React.createRef(); - this.state = { - loading: false, - defaultNamespace: '', - dataSource: [], - }; - } - - componentDidMount() { - this.getNameSpaces(0); - } - - getNameSpaces(delayTime = 2000) { - const { locale = {} } = this.props; - const { prompt } = locale; - const self = this; - self.openLoading(); - setTimeout(() => { - request({ - type: 'get', - beforeSend() {}, - url: 'v1/console/namespaces', - success: res => { - if (res.code === 200) { - const data = res.data || []; - window.namespaceList = data; - - for (let i = 0; i < data.length; i++) { - if (data[i].type === 1) { - this.setState({ - defaultNamespace: data[i].namespace, - }); - } - } - - this.setState({ - dataSource: data, - }); - } else { - Dialog.alert({ - title: prompt, - content: res.message, - }); - } - }, - complete() { - self.closeLoading(); - }, - error: res => { - window.namespaceList = [ - { - namespace: '', - namespaceShowName: '公共空间', - type: 0, - }, - ]; - }, - }); - }, delayTime); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - detailNamespace(record) { - const { locale = {} } = this.props; - const { namespaceDetails, namespaceName, namespaceID, configuration, description } = locale; - const { namespace } = record; // 获取ak,sk - request({ - url: `v1/console/namespaces?show=all&namespaceId=${namespace}`, - beforeSend: () => { - this.openLoading(); - }, - success: res => { - if (res !== null) { - Dialog.alert({ - style: { width: '500px' }, - needWrapper: false, - title: namespaceDetails, - content: ( -
-
-

- {`${namespaceName}:`} - {res.namespaceShowName} -

-

- {`${namespaceID}:`} - {res.namespace} -

-

- {`${configuration}:`} - - {res.configCount} / {res.quota} - -

-

- {`${description}:`} - {res.namespaceDesc} -

-
-
- ), - }); - } - }, - complete: () => { - this.closeLoading(); - }, - }); - } - - removeNamespace(record) { - const { locale = {} } = this.props; - const { - removeNamespace, - confirmDelete, - namespaceName, - namespaceID, - configurationManagement, - removeSuccess, - deletedSuccessfully, - deletedFailure, - } = locale; - Dialog.confirm({ - title: removeNamespace, - content: ( -
-

{confirmDelete}

-

- {`${namespaceName}:`} - {record.namespaceShowName} -

-

- {`${namespaceID}:`} - {record.namespace} -

-
- ), - onOk: () => { - const url = `v1/console/namespaces?namespaceId=${record.namespace}`; - request({ - url, - type: 'delete', - success: res => { - const _payload = {}; - _payload.title = configurationManagement; - if (res === true) { - const urlnamespace = getParams('namespace'); - if (record.namespace === urlnamespace) { - setParams('namespace', this.state.defaultNamespace); - } - Dialog.confirm({ content: removeSuccess, title: deletedSuccessfully }); - } else { - Dialog.confirm({ content: res.message, title: deletedFailure }); - } - this.getNameSpaces(); - }, - }); - }, - }); - } - - refreshNameSpace() { - request({ - type: 'get', - url: 'v1/console/namespaces', - success: res => { - if (res.code === 200) { - window.namespaceList = res.data; - } - }, - error: res => { - window.namespaceList = [ - { - namespace: '', - namespaceShowName: '公共空间', - type: 0, - }, - ]; - }, - }); - } - - openToEdit(record) { - this.editgroup.current.getInstance().openDialog(record); - } - - renderOption(value, index, record) { - const { locale = {} } = this.props; - const { namespaceDelete, details, edit } = locale; - let _delinfo = ( - - {namespaceDelete} - - ); - if (record.type === 1 || record.type === 0) { - _delinfo = ( - - {namespaceDelete} - - ); - } - const _detailinfo = ( - - {details} - - ); - - let _editinfo = {edit}; - if (record.type === 0 || record.type === 1) { - _editinfo = ( - - {edit} - - ); - } - return ( -
- {_detailinfo} - {_delinfo} - {_editinfo} -
- ); - } - - addNameSpace() { - this.newnamespace.current.getInstance().openDialog(this.state.dataSource); - } - - renderName(value, index, record) { - const { locale = {} } = this.props; - const { namespacePublic } = locale; - let name = record.namespaceShowName; - if (record.type === 0) { - name = namespacePublic; - } - return
{name}
; - } - - render() { - const { locale = {} } = this.props; - const { - pubNoData, - namespace, - namespaceAdd, - namespaceNames, - namespaceNumber, - configuration, - namespaceOperation, - } = locale; - return ( - <> - -
- -
-
- -
-
- - - - - -
-
-
- - -
-
- - ); - } -} - -export default NameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js deleted file mode 100644 index ecabe95e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import NameSpace from './NameSpace'; - -export default NameSpace; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss b/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss deleted file mode 100644 index c93db765..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js deleted file mode 100644 index 9f5d2a32..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Switch, Select, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_SEPARATOR, METADATA_ENTER } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditClusterDialog extends React.Component { - static displayName = 'EditClusterDialog'; - - static propTypes = { - openLoading: PropTypes.func, - closeLoading: PropTypes.func, - getServiceDetail: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - editCluster: {}, - editClusterDialogVisible: false, - }; - this.show = this.show.bind(this); - } - - show(_editCluster) { - let editCluster = _editCluster; - const { metadata = {} } = editCluster; - if (Object.keys(metadata).length) { - editCluster.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ - editCluster, - editClusterDialogVisible: true, - }); - } - - hide() { - this.setState({ editClusterDialogVisible: false }); - } - - onConfirm() { - const { openLoading, closeLoading, getServiceDetail } = this.props; - const { - name, - serviceName, - metadataText, - defaultCheckPort, - useIPPort4Check, - healthChecker, - } = this.state.editCluster; - request({ - method: 'PUT', - url: 'v1/ns/cluster', - data: { - serviceName, - clusterName: name, - metadata: metadataText, - checkPort: defaultCheckPort, - useInstancePort4Check: useIPPort4Check, - healthChecker: JSON.stringify(healthChecker), - }, - dataType: 'text', - beforeSend: () => openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.hide(); - getServiceDetail(); - }, - complete: () => closeLoading(), - }); - } - - onChangeCluster(changeVal) { - const { editCluster = {} } = this.state; - this.setState({ - editCluster: Object.assign({}, editCluster, changeVal), - }); - } - - render() { - const { locale = {} } = this.props; - const { updateCluster, checkType, checkPort, useIpPortCheck, checkPath, checkHeaders } = locale; - const { editCluster = {}, editClusterDialogVisible } = this.state; - const { - healthChecker = {}, - useIPPort4Check, - defaultCheckPort = '80', - metadataText = '', - } = editCluster; - const { type, path, headers } = healthChecker; - const healthCheckerChange = changeVal => - this.onChangeCluster({ - healthChecker: Object.assign({}, healthChecker, changeVal), - }); - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- - - - - this.onChangeCluster({ defaultCheckPort })} - /> - - - this.onChangeCluster({ useIPPort4Check })} - /> - - {type === 'HTTP' && [ - - healthCheckerChange({ path })} - /> - , - - healthCheckerChange({ headers })} - /> - , - ]} - - this.onChangeCluster({ metadataText })} - /> - -
-
- ); - } -} - -export default EditClusterDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js deleted file mode 100644 index ed2f8e49..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Switch, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_ENTER, METADATA_SEPARATOR } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditInstanceDialog extends React.Component { - static displayName = 'EditInstanceDialog'; - - static propTypes = { - serviceName: PropTypes.string, - clusterName: PropTypes.string, - groupName: PropTypes.string, - openLoading: PropTypes.string, - closeLoading: PropTypes.string, - getInstanceList: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - editInstance: {}, - editInstanceDialogVisible: false, - }; - this.show = this.show.bind(this); - } - - show(_editInstance) { - let editInstance = _editInstance; - const { metadata = {} } = editInstance; - if (Object.keys(metadata).length) { - editInstance.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ editInstance, editInstanceDialogVisible: true }); - } - - hide() { - this.setState({ editInstanceDialogVisible: false }); - } - - onConfirm() { - const { - serviceName, - clusterName, - groupName, - getInstanceList, - openLoading, - closeLoading, - } = this.props; - const { ip, port, ephemeral, weight, enabled, metadataText } = this.state.editInstance; - request({ - method: 'PUT', - url: 'v1/ns/instance', - data: { - serviceName, - clusterName, - groupName, - ip, - port, - ephemeral, - weight, - enabled, - metadata: metadataText, - }, - dataType: 'text', - beforeSend: () => openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.hide(); - getInstanceList(); - }, - error: e => Message.error(e.responseText || 'error'), - complete: () => closeLoading(), - }); - } - - onChangeCluster(changeVal) { - const { editInstance = {} } = this.state; - this.setState({ - editInstance: Object.assign({}, editInstance, changeVal), - }); - } - - render() { - const { locale = {} } = this.props; - const { editInstanceDialogVisible, editInstance } = this.state; - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- -

{editInstance.ip}

-
- -

{editInstance.port}

-
- - this.onChangeCluster({ weight })} - /> - - - this.onChangeCluster({ enabled })} - /> - - - this.onChangeCluster({ metadataText })} - /> - -
-
- ); - } -} - -export default EditInstanceDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js deleted file mode 100644 index 16b9370d..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Select, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_SEPARATOR, METADATA_ENTER } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditServiceDialog extends React.Component { - static displayName = 'EditServiceDialog'; - - static propTypes = { - queryServiceList: PropTypes.func, - getServiceDetail: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - isCreate: false, - editService: {}, - editServiceDialogVisible: false, - errors: { name: {}, protectThreshold: {} }, - }; - this.show = this.show.bind(this); - } - - show(_editService = {}) { - let editService = _editService; - const { metadata = {}, name } = editService; - if (Object.keys(metadata).length) { - editService.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ editService, editServiceDialogVisible: true, isCreate: !name }); - } - - hide() { - this.setState({ editServiceDialogVisible: false }); - } - - validator(field) { - const { locale = {} } = this.props; - const errors = Object.assign({}, this.state.errors); - const helpMap = { - name: locale.serviceNameRequired, - protectThreshold: locale.protectThresholdRequired, - }; - if (field.protectThreshold === 0) { - field.protectThreshold = '0'; - } - for (const key in field) { - if (!field[key]) { - errors[key] = { validateState: 'error', help: helpMap[key] }; - this.setState({ errors }); - return false; - } - } - return true; - } - - onConfirm() { - const { isCreate } = this.state; - const editService = Object.assign({}, this.state.editService); - const { name, protectThreshold, groupName, metadataText = '', selector } = editService; - if (!this.validator({ name, protectThreshold })) return; - request({ - method: isCreate ? 'POST' : 'PUT', - url: 'v1/ns/service', - data: { - serviceName: name, - groupName: groupName || 'DEFAULT_GROUP', - protectThreshold, - metadata: metadataText, - selector: JSON.stringify(selector), - }, - dataType: 'text', - beforeSend: () => this.setState({ loading: true }), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - if (isCreate) { - this.props.queryServiceList(); - } else { - this.props.getServiceDetail(); - } - }, - error: res => Message.error(res.responseText || res.statusText), - complete: () => this.setState({ loading: false }), - }); - this.hide(); - } - - onChangeCluster(changeVal) { - const resetKey = ['name', 'protectThreshold']; - const { editService = {} } = this.state; - const errors = Object.assign({}, this.state.errors); - resetKey.forEach(key => { - if (changeVal[key]) { - errors[key] = {}; - this.setState({ errors }); - } - }); - this.setState({ - editService: Object.assign({}, editService, changeVal), - }); - } - - getFormItemLayout = () => ({ - labelCol: { span: 6 }, - wrapperCol: { span: 14 }, - }); - - render() { - const { locale = {} } = this.props; - const { isCreate, editService, editServiceDialogVisible, errors } = this.state; - const { - name, - protectThreshold, - groupName, - metadataText, - selector = { type: 'none' }, - } = editService; - const formItemLayout = this.getFormItemLayout(); - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- - {!isCreate ? ( -

{name}

- ) : ( - this.onChangeCluster({ name })} /> - )} -
- - this.onChangeCluster({ protectThreshold })} - /> - - - this.onChangeCluster({ groupName })} - /> - - - this.onChangeCluster({ metadataText })} - /> - - - - - {selector.type === 'label' && ( - - - this.onChangeCluster({ selector: { ...selector, expression } }) - } - /> - - )} -
-
- ); - } -} - -export default EditServiceDialog; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js deleted file mode 100644 index 0e79fdae..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Button, ConfigProvider, Message, Pagination, Table } from '@alifd/next'; -import { HEALTHY_COLOR_MAPPING } from './constant'; -import EditInstanceDialog from './EditInstanceDialog'; - -@ConfigProvider.config -class InstanceTable extends React.Component { - static displayName = 'InstanceTable'; - - static propTypes = { - locale: PropTypes.object, - clusterName: PropTypes.string, - serviceName: PropTypes.string, - groupName: PropTypes.string, - }; - - constructor(props) { - super(props); - this.editInstanceDialog = React.createRef(); - this.state = { - loading: false, - instance: { count: 0, list: [] }, - pageNum: 1, - pageSize: 10, - }; - } - - componentDidMount() { - this.getInstanceList(); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - getInstanceList() { - const { clusterName, serviceName, groupName } = this.props; - if (!clusterName) return; - const { pageSize, pageNum } = this.state; - request({ - url: 'v1/ns/catalog/instances', - data: { - serviceName, - clusterName, - groupName, - pageSize, - pageNo: pageNum, - }, - beforeSend: () => this.openLoading(), - success: instance => this.setState({ instance }), - complete: () => this.closeLoading(), - }); - } - - openInstanceDialog(instance) { - this.editInstanceDialog.current.getInstance().show(instance); - } - - switchState(index, record) { - const { instance } = this.state; - const { ip, port, ephemeral, weight, enabled, metadata } = record; - const { clusterName, serviceName, groupName } = this.props; - request({ - method: 'PUT', - url: 'v1/ns/instance', - data: { - serviceName, - clusterName, - groupName, - ip, - port, - ephemeral, - weight, - enabled: !enabled, - metadata: JSON.stringify(metadata), - }, - dataType: 'text', - beforeSend: () => this.openLoading(), - success: () => { - const newVal = Object.assign({}, instance); - newVal.list[index].enabled = !enabled; - this.setState({ instance: newVal }); - }, - error: e => Message.error(e.responseText || 'error'), - complete: () => this.closeLoading(), - }); - } - - onChangePage(pageNum) { - this.setState({ pageNum }, () => this.getInstanceList()); - } - - rowColor = ({ healthy }) => ({ className: `row-bg-${HEALTHY_COLOR_MAPPING[`${healthy}`]}` }); - - render() { - const { locale = {} } = this.props; - const { clusterName, serviceName, groupName } = this.props; - const { instance, pageSize, loading } = this.state; - return instance.count ? ( -
- - - - `${val}`} - /> - - `${val}`} - /> - { - if (!metadata) return null; - return Object.keys(metadata).map(k => ( -

- {k}={metadata[k]} -

- )); - }} - /> - ( -
- - -
- )} - /> -
- {instance.count > pageSize ? ( - this.onChangePage(currentPage)} - /> - ) : null} - this.openLoading()} - closeLoading={() => this.closeLoading()} - getInstanceList={() => this.getInstanceList()} - /> -
- ) : null; - } -} - -export default InstanceTable; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js deleted file mode 100644 index 8af4485e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '@/globalLib'; -import { Input, Button, Card, ConfigProvider, Form, Loading, Message } from '@alifd/next'; -import EditServiceDialog from './EditServiceDialog'; -import EditClusterDialog from './EditClusterDialog'; -import InstanceTable from './InstanceTable'; -import { getParameter } from 'utils/nacosutil'; -import MonacoEditor from 'components/MonacoEditor'; -import { MONACO_READONLY_OPTIONS, METADATA_ENTER } from './constant'; -import './ServiceDetail.scss'; - -const FormItem = Form.Item; -const pageFormLayout = { - labelCol: { fixedSpan: 10 }, - wrapperCol: { span: 14 }, -}; - -@ConfigProvider.config -class ServiceDetail extends React.Component { - static displayName = 'ServiceDetail'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - location: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editServiceDialog = React.createRef(); - this.editClusterDialog = React.createRef(); - this.state = { - serviceName: getParameter(props.location.search, 'name'), - groupName: getParameter(props.location.search, 'groupName'), - loading: false, - currentPage: 1, - clusters: [], - instances: {}, - service: {}, - pageSize: 10, - pageNum: {}, - }; - } - - componentDidMount() { - if (!this.state.serviceName) { - this.props.history.goBack(); - return; - } - this.getServiceDetail(); - } - - getServiceDetail() { - const { serviceName, groupName } = this.state; - request({ - url: `v1/ns/catalog/service?serviceName=${serviceName}&groupName=${groupName}`, - beforeSend: () => this.openLoading(), - success: ({ clusters = [], service = {} }) => this.setState({ service, clusters }), - error: e => Message.error(e.responseText || 'error'), - complete: () => this.closeLoading(), - }); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - this.editServiceDialog.current.getInstance().show(this.state.service); - } - - openClusterDialog(cluster) { - this.editClusterDialog.current.getInstance().show(cluster); - } - - render() { - const { locale = {} } = this.props; - const { serviceName, groupName, loading, service = {}, clusters } = this.state; - const { metadata = {}, selector = {} } = service; - let metadataText = ''; - if (Object.keys(metadata).length) { - metadataText = JSON.stringify(metadata, null, '\t'); - } - return ( -
- -

- {locale.serviceDetails} - - -

- -
- - - - - - - - - - - - - - - - {service.type === 'label' && ( - - - - )} -
- {clusters.map(cluster => ( - this.openClusterDialog(cluster)}> - {locale.editCluster} - - } - > - - - ))} -
- this.openLoading()} - closeLoading={() => this.closeLoading()} - getServiceDetail={() => this.getServiceDetail()} - /> - this.openLoading()} - closeLoading={() => this.closeLoading()} - getServiceDetail={() => this.getServiceDetail()} - /> -
- ); - } -} - -export default ServiceDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss deleted file mode 100644 index 15650359..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss +++ /dev/null @@ -1,66 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.service-detail { - .header-btn { - float: right; - margin-left: 20px; - } - .edit-btn { - margin-right: 10px; - } - .next-form-item { - margin-bottom: 10px; - } - .loading { - position: relative; - width: 100%; - } - .pagination { - float: right; - margin-top: 15px; - } - .cluster-card { - margin-bottom: 30px; - } -} - -.service-detail-edit-dialog, -.instance-edit-dialog, -.cluster-edit-dialog { - .next-form-item { - margin-bottom: 10px; - } - .next-col-fixed-12 { - flex: 1; - } - .next-switch-off { - background-color: #f2f3f7; - border-color: #c4c6cf; - } - .in-text, - .in-select { - width: 120px; - } -} - -.service-detail-edit-dialog { - width: 600px; -} - -.full-width { - width: 100%; -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js deleted file mode 100644 index 1e609c68..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -export const DIALOG_FORM_LAYOUT = { - labelCol: { fixedSpan: 6 }, - wrapperCol: { span: 18 }, -}; - -export const HEALTHY_COLOR_MAPPING = { - true: 'green', - false: 'red', -}; - -export const MONACO_READONLY_OPTIONS = { - readOnly: true, -}; - -export const METADATA_SEPARATOR = ','; - -export const METADATA_ENTER = '\r\n'; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js deleted file mode 100644 index 84383113..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ServiceDetail from './ServiceDetail'; - -export default ServiceDetail; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js deleted file mode 100644 index 36361566..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - Dialog, - Message, - ConfigProvider, - Switch, -} from '@alifd/next'; -import { request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import RegionGroup from '../../../components/RegionGroup'; -import EditServiceDialog from '../ServiceDetail/EditServiceDialog'; -import ShowServiceCodeing from 'components/ShowCodeing/ShowServiceCodeing'; - -import './ServiceList.scss'; -import { GLOBAL_PAGE_SIZE_LIST } from '../../../constants'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; - -@ConfigProvider.config -class ServiceList extends React.Component { - static displayName = 'ServiceList'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editServiceDialog = React.createRef(); - this.showcode = React.createRef(); - this.state = { - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - search: { - serviceName: '', - groupName: '', - }, - hasIpCount: !(localStorage.getItem('hasIpCount') === 'false'), - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - try { - this.editServiceDialog.current.getInstance().show(this.state.service); - } catch (error) {} - } - - queryServiceList() { - const { currentPage, pageSize, search, withInstances = false, hasIpCount } = this.state; - const parameter = [ - `hasIpCount=${hasIpCount}`, - `withInstances=${withInstances}`, - `pageNo=${currentPage}`, - `pageSize=${pageSize}`, - `serviceNameParam=${search.serviceName}`, - `groupNameParam=${search.groupName}`, - ]; - this.openLoading(); - request({ - url: `v1/ns/catalog/services?${parameter.join('&')}`, - success: ({ count = 0, serviceList = [] } = {}) => { - this.setState({ - dataSource: serviceList, - total: count, - loading: false, - }); - }, - error: () => - this.setState({ - dataSource: [], - total: 0, - currentPage: 0, - loading: false, - }), - }); - } - - getQueryLater = () => { - setTimeout(() => this.queryServiceList()); - }; - - showcode = () => { - setTimeout(() => this.queryServiceList()); - }; - - /** - * - * Added method to open sample code window - * @author yongchao9 #2019年05月18日 下午5:46:28 - * - */ - showSampleCode(record) { - this.showcode.current.getInstance().openDialog(record); - } - - handlePageSizeChange(pageSize) { - this.setState({ pageSize }, () => this.queryServiceList()); - } - - deleteService(service) { - const { locale = {} } = this.props; - const { prompt, promptDelete } = locale; - Dialog.confirm({ - title: prompt, - content: promptDelete, - onOk: () => { - request({ - method: 'DELETE', - url: `v1/ns/service?serviceName=${service.name}&groupName=${service.groupName}`, - dataType: 'text', - beforeSend: () => this.openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.queryServiceList(); - }, - error: res => Message.error(res.responseText || res.statusText), - complete: () => this.closeLoading(), - }); - }, - }); - } - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - rowColor = row => ({ className: !row.healthyInstanceCount ? 'row-bg-red' : '' }); - - render() { - const { locale = {} } = this.props; - const { - pubNoData, - serviceList, - serviceName, - serviceNamePlaceholder, - groupName, - groupNamePlaceholder, - hiddenEmptyService, - query, - create, - operation, - detail, - sampleCode, - deleteAction, - } = locale; - const { search, nowNamespaceName, nowNamespaceId, hasIpCount } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - return ( -
-
- -
-

- {serviceList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ search: { ...search, serviceName } })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryServiceList()) - } - /> - - - this.setState({ search: { ...search, groupName } })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryServiceList()) - } - /> - - - - this.setState({ hasIpCount, currentPage: 1 }, () => { - localStorage.setItem('hasIpCount', hasIpCount); - this.queryServiceList(); - }) - } - /> - - - - - - - -
- -
- - - this.rowColor(row)} - loading={this.state.loading} - > - - - - - - - ( - // @author yongchao9 #2019年05月18日 下午5:46:28 - /* Add a link to view "sample code" - replace the original button with a label, - which is consistent with the operation style in configuration management. - */ - - )} - /> -
- -
-
- this.handlePageSizeChange(pageSize)} - onChange={currentPage => this.setState({ currentPage }, () => this.queryServiceList())} - /> -
- - - this.openLoading()} - closeLoading={() => this.closeLoading()} - queryServiceList={() => this.setState({ currentPage: 1 }, () => this.queryServiceList())} - /> -
- ); - } -} - -export default ServiceList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss deleted file mode 100644 index c1e3bd06..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - -.service-management { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } - .next-switch-off { - background-color: #f2f3f7; - border-color: #c4c6cf; - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js deleted file mode 100644 index 5ec75c6b..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import ServiceList from './ServiceList'; - -export default ServiceList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js deleted file mode 100644 index be041b32..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - Dialog, - Message, - ConfigProvider, -} from '@alifd/next'; -import { connect } from 'react-redux'; -import { getSubscribers, removeSubscribers } from '../../../reducers/subscribers'; -import { request } from '../../../globalLib'; -import RegionGroup from '../../../components/RegionGroup'; - -import './SubscriberList.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; - -@connect(state => ({ subscriberData: state.subscribers }), { getSubscribers, removeSubscribers }) -@ConfigProvider.config -class SubscriberList extends React.Component { - static displayName = 'SubscriberList'; - - static propTypes = { - locale: PropTypes.object, - getSubscribers: PropTypes.func, - removeSubscribers: PropTypes.func, - subscriberData: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - total: 0, - pageSize: 10, - pageNo: 1, - search: { - serviceName: '', - groupName: '', - }, - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - querySubscriberList() { - const { searchServiceNamePrompt } = this.props.locale; - const { search, pageSize, pageNo, nowNamespaceId = '' } = this.state; - if (!search.serviceName) { - Message.error(searchServiceNamePrompt); - return; - } - this.props.getSubscribers({ - ...search, - pageSize, - pageNo, - namespaceId: nowNamespaceId, - }); - } - - switchNamespace = () => { - this.setState({ search: { serviceName: '', groupName: '' } }); - this.props.removeSubscribers(); - }; - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - render() { - const { locale = {}, subscriberData = {} } = this.props; - const { count = 0, subscribers = [] } = subscriberData; - const { - pubNoData, - subscriberList, - serviceName, - serviceNamePlaceholder, - groupName, - groupNamePlaceholder, - query, - } = locale; - const { search, nowNamespaceName, nowNamespaceId } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - return ( -
- -
- -
-

- {subscriberList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ search: { ...search, serviceName } })} - onPressEnter={() => - this.setState({ pageNo: 1 }, () => this.querySubscriberList()) - } - /> - - - this.setState({ search: { ...search, groupName } })} - onPressEnter={() => - this.setState({ pageNo: 1 }, () => this.querySubscriberList()) - } - /> - - - - -
- -
- - - - - - -
- -
- {count > this.state.pageSize && ( -
- this.setState({ pageNo }, () => this.querySubscriberList())} - /> -
- )} -
-
- ); - } -} - -export default SubscriberList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss deleted file mode 100644 index 40e5f0bb..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss +++ /dev/null @@ -1,46 +0,0 @@ -/*! - * Copyright 1999-2018 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. - */ - - -/* - * Copyright 1999-2018 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. - */ - -.subscriber-list { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } -} diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js deleted file mode 100644 index 4bcf9f7e..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import SubscriberList from './SubscriberList'; - -export default SubscriberList; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js b/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js deleted file mode 100644 index 9556749d..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { Redirect } from 'react-router-dom'; - -@connect(state => ({ ...state.base })) -class Welcome extends React.Component { - static propTypes = { - functionMode: PropTypes.string, - }; - - render() { - const { functionMode } = this.props; - const path = functionMode === 'naming' ? 'serviceManagement' : 'configurationManagement'; - return <>{functionMode !== '' && }; - } -} - -export default Welcome; diff --git a/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js b/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js deleted file mode 100644 index 469a4a58..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import Welcome from './Welcome'; - -export default Welcome; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/authority.js b/pig-register/src/main/resources/static/console-fe/src/reducers/authority.js deleted file mode 100644 index 0289f6ec..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/authority.js +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import { Message } from '@alifd/next'; -import request from '../utils/request'; -import { UPDATE_USER, SIGN_IN, USER_LIST, ROLE_LIST, PERMISSIONS_LIST } from '../constants'; - -const initialState = { - users: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, - roles: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, - permissions: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, -}; - -const successMsg = res => { - if (res.code === 200) { - Message.success(res.message); - } - return res; -}; - -/** - * 用户列表 - * @param {*} params - */ -const getUsers = params => dispatch => - request.get('v1/auth/users', { params }).then(data => dispatch({ type: USER_LIST, data })); - -/** - * 创建用户 - * @param {*} param0 - */ -const createUser = ([username, password]) => - request.post('v1/auth/users', { username, password }).then(res => successMsg(res)); - -/** - * 删除用户 - * @param {*} username - */ -const deleteUser = username => - request.delete('v1/auth/users', { params: { username } }).then(res => successMsg(res)); - -/** - * 重置密码 - * @param {*} param0 - */ -const passwordReset = ([username, newPassword]) => - request.put('v1/auth/users', { username, newPassword }).then(res => successMsg(res)); - -/** - * 角色列表 - * @param {*} params - */ - -const getRoles = params => dispatch => - request.get('v1/auth/roles', { params }).then(data => dispatch({ type: ROLE_LIST, data })); - -/** - * 创建角色 - * @param {*} param0 - */ -const createRole = ([role, username]) => - request.post('v1/auth/roles', { role, username }).then(res => successMsg(res)); - -/** - * 删除角色 - * @param {*} param0 - */ -const deleteRole = role => - request.delete('v1/auth/roles', { params: role }).then(res => successMsg(res)); - -/** - * 权限列表 - * @param {*} params - */ -const getPermissions = params => dispatch => - request - .get('v1/auth/permissions', { params }) - .then(data => dispatch({ type: PERMISSIONS_LIST, data })); - -/** - * 给角色添加权限 - * @param {*} param0 - */ -const createPermission = ([role, resource, action]) => - request.post('v1/auth/permissions', { role, resource, action }).then(res => successMsg(res)); - -/** - * 删除权限 - * @param {*} param0 - */ -const deletePermission = permission => - request.delete('v1/auth/permissions', { params: permission }).then(res => successMsg(res)); - -export default (state = initialState, action) => { - switch (action.type) { - case USER_LIST: - return { ...state, users: { ...action.data } }; - case ROLE_LIST: - return { ...state, roles: { ...action.data } }; - case PERMISSIONS_LIST: - return { ...state, permissions: { ...action.data } }; - default: - return state; - } -}; - -export { - getUsers, - createUser, - deleteUser, - passwordReset, - getRoles, - createRole, - deleteRole, - getPermissions, - createPermission, - deletePermission, -}; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/base.js b/pig-register/src/main/resources/static/console-fe/src/reducers/base.js deleted file mode 100644 index 0a402959..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/base.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import request from '../utils/request'; -import { GET_STATE } from '../constants'; - -const initialState = { - version: null, - standaloneMode: '', - functionMode: '', -}; - -/** - * 用户登录 - * @param {*} param0 - */ -const login = user => request.post('v1/auth/users/login', user); - -const getState = () => dispatch => - request - .get('v1/console/server/state') - .then(res => { - dispatch({ - type: GET_STATE, - data: { - version: res.version, - standaloneMode: res.standalone_mode, - functionMode: res.function_mode, - }, - }); - }) - .catch(() => { - dispatch({ - type: GET_STATE, - data: { - version: null, - functionMode: null, - }, - }); - }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_STATE: - return { ...state, ...action.data }; - default: - return state; - } -}; - -export { getState, login }; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/configuration.js b/pig-register/src/main/resources/static/console-fe/src/reducers/configuration.js deleted file mode 100644 index b96607c4..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/configuration.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import request from '../utils/request'; -import { GET_CONFIGURATION } from '../constants'; - -const initialState = { - configurations: [], -}; - -const getConfigs = params => dispatch => - request - .get('v1/cs/configs', { params }) - .then(data => dispatch({ type: GET_CONFIGURATION, data })); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_CONFIGURATION: - return { ...state, configurations: action.data }; - default: - return state; - } -}; - -export { getConfigs }; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/index.js b/pig-register/src/main/resources/static/console-fe/src/reducers/index.js deleted file mode 100644 index 684902c8..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/index.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import locale from './locale'; -import base from './base'; -import subscribers from './subscribers'; -import authority from './authority'; -import namespace from './namespace'; -import configuration from './configuration'; - -export default { locale, base, subscribers, authority, namespace, configuration }; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/locale.js b/pig-register/src/main/resources/static/console-fe/src/reducers/locale.js deleted file mode 100644 index e402f106..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/locale.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import fusionEnUS from '@alifd/next/lib/locale/en-us'; -import fusionZhCN from '@alifd/next/lib/locale/zh-cn'; -import I18N from '../locales'; -import { LANGUAGE_KEY, LANGUAGE_SWITCH } from '../constants'; - -const enUS = Object.assign({}, fusionEnUS, I18N.enUS); -const zhCN = Object.assign({}, fusionZhCN, I18N.zhCN); - -const initialState = { - language: 'en-us', - locale: enUS, -}; - -const changeLanguage = lang => dispatch => { - const language = lang === 'zh-CN' ? 'zh-CN' : 'en-US'; - localStorage.setItem(LANGUAGE_KEY, language); - dispatch({ type: LANGUAGE_SWITCH, language, locale: language === 'zh-CN' ? zhCN : enUS }); -}; - -export default (state = initialState, action) => { - switch (action.type) { - case LANGUAGE_SWITCH: - return { ...state, ...action }; - default: - return state; - } -}; - -export { changeLanguage }; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/namespace.js b/pig-register/src/main/resources/static/console-fe/src/reducers/namespace.js deleted file mode 100644 index d5cecd80..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/namespace.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import request from '../utils/request'; -import { GET_NAMESPACES } from '../constants'; - -const initialState = { - namespaces: [], -}; - -const getNamespaces = params => dispatch => - request.get('v1/console/namespaces', { params }).then(response => { - const { code, data } = response; - dispatch({ - type: GET_NAMESPACES, - data: code === 200 ? data : [], - }); - }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_NAMESPACES: - return { ...state, namespaces: action.data }; - default: - return state; - } -}; - -export { getNamespaces }; diff --git a/pig-register/src/main/resources/static/console-fe/src/reducers/subscribers.js b/pig-register/src/main/resources/static/console-fe/src/reducers/subscribers.js deleted file mode 100644 index da5667d2..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/reducers/subscribers.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import request from '../utils/request'; -import { GET_SUBSCRIBERS, REMOVE_SUBSCRIBERS } from '../constants'; - -const initialState = { - subscribers: {}, -}; - -const getSubscribers = params => dispatch => - request.get('v1/ns/service/subscribers', { params }).then(data => { - dispatch({ - type: GET_SUBSCRIBERS, - data, - }); - }); -const removeSubscribers = () => dispatch => dispatch({ type: REMOVE_SUBSCRIBERS }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_SUBSCRIBERS: - return { ...state, ...action.data }; - case REMOVE_SUBSCRIBERS: - return { ...state, subscribers: {} }; - default: - return state; - } -}; - -export { getSubscribers, removeSubscribers }; diff --git a/pig-register/src/main/resources/static/console-fe/src/utils/nacosutil.js b/pig-register/src/main/resources/static/console-fe/src/utils/nacosutil.js deleted file mode 100644 index 87957e56..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/utils/nacosutil.js +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -/* eslint-disable import/prefer-default-export */ -export const throttle = (fn, delay) => { - let timer = null; - return function(...args) { - const context = this; - clearTimeout(timer); - timer = setTimeout(() => { - fn.apply(context, args); - }, delay); - }; -}; - -export const getScrollTop = () => { - let scrollTop = 0; - if (document.documentElement && document.documentElement.scrollTop) { - ({ scrollTop } = document.documentElement); - } else if (document.body) { - ({ scrollTop } = document.body); - } - return scrollTop; -}; - -export const getLink = link => { - if (`${link}`.length > 1 && /^\/[^/]/.test(`${link}`)) { - return `${window.rootPath}${link}`; - } - return link; -}; - -export const getParameter = (search, name) => { - const [, query = ''] = search.split('?'); - const [hit = ''] = query.split('&').filter(item => name === item.split('=')[0]); - const [, value = ''] = hit.split('='); - return value; -}; - -export const isJsonString = str => { - try { - if (typeof JSON.parse(str) === 'object') { - return true; - } - } catch (e) {} - return false; -}; - -export const generateUrl = (url, params) => { - return [ - url, - '?', - Object.keys(params) - .map(key => [key, params[key]].join('=')) - .join('&'), - ].join(''); -}; - -export const isPlainObject = obj => { - return Object.prototype.toString.call(obj) === '[object Object]'; -}; diff --git a/pig-register/src/main/resources/static/console-fe/src/utils/request.js b/pig-register/src/main/resources/static/console-fe/src/utils/request.js deleted file mode 100644 index 64ee6ba9..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/utils/request.js +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import axios from 'axios'; -import qs from 'qs'; -import { Message } from '@alifd/next'; -import { browserHistory } from 'react-router'; -import { isPlainObject } from './nacosutil'; -// import { SUCCESS_RESULT_CODE } from '../constants'; - -const API_GENERAL_ERROR_MESSAGE = 'Request error, please try again later!'; - -function goLogin() { - const url = window.location.href; - localStorage.removeItem('token'); - const base_url = url.split('#')[0]; - window.location.href = `${base_url}#/login`; -} - -const request = () => { - const instance = axios.create(); - - instance.interceptors.request.use( - config => { - const { url, params, data, method, headers } = config; - if (!params) { - config.params = {}; - } - if (!url.includes('auth/users/login')) { - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log(e); - goLogin(); - } - const { accessToken = '' } = token; - config.params.accessToken = accessToken; - config.headers = Object.assign({}, headers, { accessToken }); - } - if (data && isPlainObject(data) && ['post', 'put'].includes(method)) { - config.data = qs.stringify(data); - if (!headers) { - config.headers = {}; - } - config.headers['Content-Type'] = 'application/x-www-form-urlencoded'; - } - return config; - }, - error => Promise.reject(error) - ); - - instance.interceptors.response.use( - response => { - const { success, resultCode, resultMessage = API_GENERAL_ERROR_MESSAGE } = response.data; - // if (!success && resultCode !== SUCCESS_RESULT_CODE) { - // Message.error(resultMessage); - // return Promise.reject(new Error(resultMessage)); - // } - return response.data; - }, - error => { - if (error.response) { - const { data = {}, status } = error.response; - let message = `HTTP ERROR: ${status}`; - if (typeof data === 'string') { - message = data; - } else if (typeof data === 'object') { - message = data.message; - } - Message.error(message); - - if ( - [401, 403].includes(status) && - ['unknown user!', 'token invalid!', 'token expired!'].includes(message) - ) { - goLogin(); - } - return Promise.reject(error.response); - } - Message.error(API_GENERAL_ERROR_MESSAGE); - return Promise.reject(error); - } - ); - - return instance; -}; - -export default request(); diff --git a/pig-register/src/main/resources/static/console-fe/src/utils/validateContent.js b/pig-register/src/main/resources/static/console-fe/src/utils/validateContent.js deleted file mode 100644 index ac551dd9..00000000 --- a/pig-register/src/main/resources/static/console-fe/src/utils/validateContent.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -import * as yamljs from 'yamljs'; - -/** - * 校验一个配置项 - */ -function validateProperty(property) { - let { length } = property; - let keyLen = 0; - let valueStart = length; - let hasSep = false; - let precedingBackslash = false; - let c; - // 解析 key - while (keyLen < length) { - c = property[keyLen]; - if ((c === '=' || c === ':') && !precedingBackslash) { - valueStart = keyLen + 1; - hasSep = true; - break; - } - - if ((c === ' ' || c === '\t' || c === '\f') && !precedingBackslash) { - valueStart = keyLen + 1; - break; - } - - if (c === '\\') { - precedingBackslash = !precedingBackslash; - } else { - precedingBackslash = false; - } - keyLen++; - } - // 解析 value - while (valueStart < length) { - c = property[valueStart]; - if (c !== ' ' && c !== '\t' && c !== '\f') { - if (!hasSep && (c === '=' || c === ':')) { - hasSep = true; - } else { - break; - } - } - valueStart++; - } - - return ( - validateKeyOrValueForProperty(property, 0, keyLen) && - validateKeyOrValueForProperty(property, valueStart, length) - ); -} - -function validateKeyOrValueForProperty(property, start, end) { - // check null - if (start >= end) { - return false; - } - let index = 0; - let c; - while (index < property.length) { - c = property[index++]; - if (c !== '\\') { - continue; - } - - c = property[index++]; - // check backslash - if (!isPropertyEscape(c)) { - return false; - } - - // check Unicode - if (c === 'u') { - let unicode = property.slice(index, index + 4).join(''); - if (unicode.match(/^[a-f0-9]{4}$/i) === null) { - return false; - } - index += 4; - } - } - - return true; -} - -function isPropertyEscape(c = '') { - return 'abfnrt\\"\'0! #:=u'.includes(c); -} - -export default { - /** - * 检测json是否合法 - */ - validateJson(str) { - try { - return !!JSON.parse(str); - } catch (e) { - return false; - } - }, - - /** - * 检测xml和html是否合法 - */ - validateXml(str) { - try { - if (typeof DOMParser !== 'undefined') { - let parserObj = - new window.DOMParser() - .parseFromString(str, 'application/xml') - .getElementsByTagName('parsererror') || {}; - return parserObj.length === 0; - } else if (typeof window.ActiveXObject !== 'undefined') { - let xml = new window.ActiveXObject('Microsoft.XMLDOM'); - xml.async = 'false'; - xml.loadXML(str); - return xml; - } - } catch (e) { - return false; - } - }, - - /** - * 检测yaml是否合法 - */ - validateYaml(str) { - try { - return yamljs.parse(str); - } catch (e) { - return false; - } - }, - - /** - * 检测属性是否正确 - */ - validateProperties(str = '') { - let isNewLine = true; - let isCommentLine = false; - let isSkipWhiteSpace = true; - let precedingBackslash = false; - let appendedLineBegin = false; - let skipLF = false; - let hasProperty = false; - let property = []; - for (let i = 0; i < str.length; i++) { - let c = str[i]; - - if (skipLF) { - skipLF = false; - if (c === '\n') { - continue; - } - } - // 跳过行首空白字符 - if (isSkipWhiteSpace) { - if (c === ' ' || c === '\t' || c === '\f') { - continue; - } - if (!appendedLineBegin && (c === '\r' || c === '\n')) { - continue; - } - appendedLineBegin = false; - isSkipWhiteSpace = false; - } - - // 判断注释行 - if (isNewLine) { - isNewLine = false; - if (c === '#' || c === '!') { - isCommentLine = true; - continue; - } - } - - if (c !== '\n' && c !== '\r') { - property.push(c); - if (c === '\\') { - precedingBackslash = !precedingBackslash; - } else { - precedingBackslash = false; - } - continue; - } - - // 跳过注释行 - if (isCommentLine || property.length === 0) { - isNewLine = true; - isCommentLine = false; - isSkipWhiteSpace = true; - property = []; - continue; - } - - // 处理转移字符 - if (precedingBackslash) { - property.pop(); - precedingBackslash = false; - isSkipWhiteSpace = true; - appendedLineBegin = true; - if (c === '\r') { - skipLF = true; - } - continue; - } - // 解析出配置项 - // 进行校验 - if (!validateProperty(property)) { - return false; - } - hasProperty = true; - property = []; - isNewLine = true; - isSkipWhiteSpace = true; - } - - // 校验最后一行 - if (property.length > 0 && !isCommentLine) { - return validateProperty(property); - } - - return hasProperty; - }, - - /** - * 根据类型验证类型 - */ - validate({ content, type }) { - let validateObj = { - json: this.validateJson, - xml: this.validateXml, - 'text/html': this.validateXml, - html: this.validateXml, - properties: this.validateProperties, - yaml: this.validateYaml, - }; - - if (!validateObj[type]) { - return true; - } - - return validateObj[type](content); - }, -}; diff --git a/pig-register/src/main/resources/static/console-fe/test/.editorconfig b/pig-register/src/main/resources/static/console-fe/test/.editorconfig deleted file mode 100644 index 5a13b97d..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -# EditorConfig helps developers define and maintain consistent -# coding styles between different editors and IDEs -# editorconfig.org - -root = true - -# Apply for all files -[*] - -charset = utf-8 - -indent_style = space -indent_size = 4 - -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/pig-register/src/main/resources/static/console-fe/test/.gitignore b/pig-register/src/main/resources/static/console-fe/test/.gitignore deleted file mode 100644 index 704c683c..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.DS_Store -.idea -node_modules -npm-debug.log -uirecorder.log -reports -screenshots/**/*.png -screenshots/**/*.html -screenshots/**/*.json diff --git a/pig-register/src/main/resources/static/console-fe/test/README.md b/pig-register/src/main/resources/static/console-fe/test/README.md deleted file mode 100644 index db1efe2c..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/README.md +++ /dev/null @@ -1,40 +0,0 @@ -## 使用说明 - -### 安装依赖 -```sh -npm install uirecorder mocha -g -npm install -``` - -### 安装chrome浏览器插件 -```sh -npm run installdriver -``` - -### 开始录制测试用例 -```sh -// xxx.spec.js 为你的测试用例文件名称 -uirecorder sample/xxx.spec.js -``` - -### 回归测试 -#### 启动服务 -```sh -npm run server -``` - -#### 单个文件测试 -```sh -// xxx.spec.js 为你的测试用例文件名称 -npm run singletest sample/xxx.spec.js -``` - -#### 并发测试 -```sh -npm run paralleltest -``` - -### 查看报告 -```sh -open reports/index.html -``` \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/test/commons/commons.md b/pig-register/src/main/resources/static/console-fe/test/commons/commons.md deleted file mode 100644 index 730f82ee..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/commons/commons.md +++ /dev/null @@ -1 +0,0 @@ -Please save common test case here. \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/test/config.json b/pig-register/src/main/resources/static/console-fe/test/config.json deleted file mode 100644 index a6e6c57a..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "webdriver": { - "host": "127.0.0.1", - "port": "4444", - "browsers": "chrome" - }, - "vars": {}, - "recorder": { - "pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value", - "attrValueBlack": "", - "classValueBlack": "", - "hideBeforeExpect": "" - } -} \ No newline at end of file diff --git a/pig-register/src/main/resources/static/console-fe/test/hosts b/pig-register/src/main/resources/static/console-fe/test/hosts deleted file mode 100644 index e69de29b..00000000 diff --git a/pig-register/src/main/resources/static/console-fe/test/install.sh b/pig-register/src/main/resources/static/console-fe/test/install.sh deleted file mode 100755 index de512234..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/install.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -ls ~/nvm || git clone https://github.com/creationix/nvm.git ~/nvm -source ~/nvm/nvm.sh -nvm install v7.10.0 -npm install diff --git a/pig-register/src/main/resources/static/console-fe/test/package.json b/pig-register/src/main/resources/static/console-fe/test/package.json deleted file mode 100644 index 8f7971df..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Nacos-console-fe-test", - "version": "1.0.0", - "description": "", - "main": "", - "dependencies": { - "chai": "3.5.0", - "jwebdriver": "2.2.6", - "mocha": "3.1.2", - "mocha-parallel-tests": "1.2.4", - "mochawesome-uirecorder": "1.5.25", - "resemblejs-node": "1.0.0", - "selenium-standalone": "6.x.x" - }, - "devDependencies": { - }, - "scripts": { - "installdriver": "./node_modules/.bin/selenium-standalone install --drivers.firefox.baseURL=http://npm.taobao.org/mirrors/geckodriver --baseURL=http://npm.taobao.org/mirrors/selenium --drivers.chrome.baseURL=http://npm.taobao.org/mirrors/chromedriver --drivers.ie.baseURL=http://npm.taobao.org/mirrors/selenium", - "server": "./node_modules/.bin/selenium-standalone start", - "test": "./node_modules/.bin/mocha \"!(node_modules)/**/*.spec.js\" --reporter mochawesome-uirecorder --bail", - "singletest": "./node_modules/.bin/mocha --reporter mochawesome-uirecorder --bail", - "paralleltest": "./node_modules/.bin/mocha-parallel-tests \"!(node_modules)/**/*.spec.js\" --reporter mochawesome-uirecorder --max-parallel 5 --bail" - }, - "author": "" -} diff --git a/pig-register/src/main/resources/static/console-fe/test/run.bat b/pig-register/src/main/resources/static/console-fe/test/run.bat deleted file mode 100644 index da1ec242..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/run.bat +++ /dev/null @@ -1,7 +0,0 @@ -@echo off - -if "%1" neq "" ( - npm run singletest %1 %2 -) else ( - npm run paralleltest -) diff --git a/pig-register/src/main/resources/static/console-fe/test/run.sh b/pig-register/src/main/resources/static/console-fe/test/run.sh deleted file mode 100644 index 6f479e13..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/run.sh +++ /dev/null @@ -1,5 +0,0 @@ -if [ "$1" = "" ]; then - npm run paralleltest -else - npm run singletest $1 $2 -fi diff --git a/pig-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js b/pig-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js deleted file mode 100644 index ffcc3164..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js +++ /dev/null @@ -1,775 +0,0 @@ -/* - * Copyright 1999-2018 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. - */ - -const fs = require('fs'); -const path = require('path'); -const chai = require('chai'); -const should = chai.should(); -const JWebDriver = require('jwebdriver'); -chai.use(JWebDriver.chaiSupportChainPromise); -const resemble = require('resemblejs-node'); -resemble.outputSettings({ - errorType: 'flatDifferenceIntensity', -}); - -const rootPath = getRootPath(); - -module.exports = function() { - let driver, testVars; - - before(function() { - let self = this; - driver = self.driver; - testVars = self.testVars; - }); - - it('url: http://127.0.0.1:8811', async function() { - await driver.url(_(`http://127.0.0.1:8811`)); - }); - - it('waitBody: ', async function() { - await driver - .sleep(500) - .wait('body', 30000) - .html() - .then(function(code) { - isPageError(code).should.be.false; - }); - }); - - it('click: #username, 89, 41, 0', async function() { - await driver - .sleep(300) - .wait('#username', 30000) - .sleep(300) - .mouseMove(89, 41) - .click(0); - }); - - it('sendKeys: nacos', async function() { - await driver.sendKeys('nacos'); - }); - - it('click: #password, 53, 34, 0', async function() { - await driver - .sleep(300) - .wait('#password', 30000) - .sleep(300) - .mouseMove(53, 34) - .click(0); - }); - - it('sendKeys: nacos', async function() { - await driver.sendKeys('nacos'); - }); - - it('click: 提交 ( //button[text()="提交"], 321, 30, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="提交"]', 30000) - .sleep(300) - .mouseMove(321, 30) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 178, 9, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(178, 9) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('click: 查询 ( //button[text()="查询"], 3, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(3, 9) - .click(0); - }); - - it('click: #viewFramework-product-body i.next-icon-add, 15, 27, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body i.next-icon-add', 30000) - .sleep(300) - .mouseMove(15, 27) - .click(0); - }); - - it('click: Data ID: ( #dataId, 154, 20, 0 )', async function() { - await driver - .sleep(300) - .wait('#dataId', 30000) - .sleep(300) - .mouseMove(154, 20) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('dblClick: Group: ( #group, 89, 11, 0 )', async function() { - await driver - .sleep(300) - .wait('#group', 30000) - .sleep(300) - .mouseMove(89, 11) - .click(0) - .click(0); - }); - - it('click: #viewFramework-product-body i.next-icon-delete-filling, 11, 7, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body i.next-icon-delete-filling', 30000) - .sleep(300) - .mouseMove(11, 7) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('click: 更多高级选项 ( //a[text()="更多高级选项"], 61, 3, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="更多高级选项"]', 30000) - .sleep(300) - .mouseMove(61, 3) - .click(0); - }); - - it('click: span.next-select-trigger-search > input[role="combobox"]:nth-child(1), 66, 8, 0', async function() { - await driver - .sleep(300) - .wait('span.next-select-trigger-search > input[role="combobox"]:nth-child(1)', 30000) - .sleep(300) - .mouseMove(66, 8) - .click(0); - }); - - it('click: span.next-select-trigger-search > input[role="combobox"]:nth-child(1), 71, 16, 0', async function() { - await driver - .sleep(300) - .wait('span.next-select-trigger-search > input[role="combobox"]:nth-child(1)', 30000) - .sleep(300) - .mouseMove(71, 16) - .click(0); - }); - - it('click: 归属应用: ( #appName, 50, 19, 0 )', async function() { - await driver - .sleep(300) - .wait('#appName', 30000) - .sleep(300) - .mouseMove(50, 19) - .click(0); - }); - - it('click: 收起 ( //a[text()="收起"], 16, 5, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="收起"]', 30000) - .sleep(300) - .mouseMove(16, 5) - .click(0); - }); - - it('click: #desc, 77, 40, 0', async function() { - await driver - .sleep(300) - .wait('#desc', 30000) - .sleep(300) - .mouseMove(77, 40) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 49', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 49); - }); - - it('click: #container div.view-line, 60, 15, 0', async function() { - await driver - .sleep(300) - .wait('#container div.view-line', 30000) - .sleep(300) - .mouseMove(60, 15) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 155', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 155); - }); - - it('click: 发布 ( //button[text()="发布"], 39, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="发布"]', 30000) - .sleep(300) - .mouseMove(39, 9) - .click(0); - }); - - it('× click: 确定 ( //button[text()="确定"], 13, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(13, 9) - .click(0); - }); - - it('click: 返回 ( //button[text()="返回"], 39, 18, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="返回"]', 30000) - .sleep(300) - .mouseMove(39, 18) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 详情 ( //a[text()="详情"], 12, 7, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="详情"]', 30000) - .sleep(300) - .mouseMove(12, 7) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 22', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 22); - }); - - it('click: test ( #content, 225, 35, 0 )', async function() { - await driver - .sleep(300) - .wait('#content', 30000) - .sleep(300) - .mouseMove(225, 35) - .click(0); - }); - - it('click: #backarrow, 13, 10, 0', async function() { - await driver - .sleep(300) - .wait('#backarrow', 30000) - .sleep(300) - .mouseMove(13, 10) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 示例代码 ( //a[text()="示例代码"], 29, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="示例代码"]', 30000) - .sleep(300) - .mouseMove(29, 6) - .click(0); - }); - - it('click: Spring Boot ( li[role="tab"]:nth-child(2) > div.next-tabs-tab-inner, 63, 22, 0 )', async function() { - await driver - .sleep(300) - .wait('li[role="tab"]:nth-child(2) > div.next-tabs-tab-inner', 30000) - .sleep(300) - .mouseMove(63, 22) - .click(0); - }); - - it('click: i.next-icon-close, 9, 10, 0', async function() { - await driver - .sleep(300) - .wait('i.next-icon-close', 30000) - .sleep(300) - .mouseMove(9, 10) - .click(0); - }); - - it('click: 编辑 ( //a[text()="编辑"], 14, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="编辑"]', 30000) - .sleep(300) - .mouseMove(14, 6) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 134', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 134); - }); - - it('click: label:nth-child(2) > span.next-radio > input[type="radio"][role="radio"].next-radio-input, 7, 1, 0', async function() { - await driver - .sleep(300) - .wait( - 'label:nth-child(2) > span.next-radio > input[type="radio"][role="radio"].next-radio-input', - 30000 - ) - .sleep(300) - .mouseMove(7, 1) - .click(0); - }); - - it('click: label:nth-child(1) > span.next-radio > input[type="radio"][role="radio"].next-radio-input, 8, 8, 0', async function() { - await driver - .sleep(300) - .wait( - 'label:nth-child(1) > span.next-radio > input[type="radio"][role="radio"].next-radio-input', - 30000 - ) - .sleep(300) - .mouseMove(8, 8) - .click(0); - }); - - it('click: test ( #container div.view-line, 47, 11, 0 )', async function() { - await driver - .sleep(300) - .wait('#container div.view-line', 30000) - .sleep(300) - .mouseMove(47, 11) - .click(0); - }); - - it('sendKeys: _test', async function() { - await driver.sendKeys('_test'); - }); - - it('click: test ( #desc, 76, 25, 0 )', async function() { - await driver - .sleep(300) - .wait('#desc', 30000) - .sleep(300) - .mouseMove(76, 25) - .click(0); - }); - - it('sendKeys: _test', async function() { - await driver.sendKeys('_test'); - }); - - it('click: 发布 ( //button[text()="发布"], 41, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="发布"]', 30000) - .sleep(300) - .mouseMove(41, 15) - .click(0); - }); - - it('click: 确认发布 ( //button[text()="确认发布"], 61, 16, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确认发布"]', 30000) - .sleep(300) - .mouseMove(61, 16) - .click(0); - }); - - it('click: 确定 ( //button[text()="确定"], 31, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(31, 15) - .click(0); - }); - - it('click: 返回 ( //button[text()="返回"], 25, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="返回"]', 30000) - .sleep(300) - .mouseMove(25, 6) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 更多 ( #viewFramework-product-body span:nth-child(9), 19, 12, 0 )', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body span:nth-child(9)', 30000) - .sleep(300) - .mouseMove(19, 12) - .click(0); - }); - - it('click: 历史版本 ( //span[text()="历史版本"], 0, 3, 0 )', async function() { - await driver - .sleep(300) - .wait('//span[text()="历史版本"]', 30000) - .sleep(300) - .mouseMove(0, 3) - .click(0); - }); - - it('click: 配置列表 ( //div[text()="配置列表"], 120, 36, 0 )', async function() { - await driver - .sleep(300) - .wait('//div[text()="配置列表"]', 30000) - .sleep(300) - .mouseMove(120, 36) - .click(0); - }); - - it('click: 更多 ( #viewFramework-product-body tr.first > td[type="body"][role="gridcell"].last > div.next-table-cell-wrapper > div > span:nth-child(9), 10, 8, 0 )', async function() { - await driver - .sleep(300) - .wait( - '#viewFramework-product-body tr.first > td[type="body"][role="gridcell"].last > div.next-table-cell-wrapper > div > span:nth-child(9)', - 30000 - ) - .sleep(300) - .mouseMove(10, 8) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 163, 21, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(163, 21) - .click(0); - }); - - it('click: span.next-input > input[role="combobox"], 31, 19, 0', async function() { - await driver - .sleep(300) - .wait('span.next-input > input[role="combobox"]', 30000) - .sleep(300) - .mouseMove(31, 19) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('click: 查询 ( //button[text()="查询"], 8, 25, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(8, 25) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 91, 18, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(91, 18) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('click: 查询 ( //button[text()="查询"], 17, 17, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(17, 17) - .click(0); - }); - - it('click: 删除 ( //a[text()="删除"], 7, 8, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="删除"]', 30000) - .sleep(300) - .mouseMove(7, 8) - .click(0); - }); - - it('click: 确认 ( //button[text()="确认"], 21, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确认"]', 30000) - .sleep(300) - .mouseMove(21, 15) - .click(0); - }); - - it('click: 确定 ( //button[text()="确定"], 25, 14, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(25, 14) - .click(0); - }); - - function _(str) { - if (typeof str === 'string') { - return str.replace(/\{\{(.+?)\}\}/g, function(all, key) { - return testVars[key] || ''; - }); - } else { - return str; - } - } -}; - -if (module.parent && /mocha\.js/.test(module.parent.id)) { - runThisSpec(); -} - -function runThisSpec() { - // read config - let webdriver = process.env['webdriver'] || ''; - let proxy = process.env['wdproxy'] || ''; - let config = require(rootPath + '/config.json'); - let webdriverConfig = Object.assign({}, config.webdriver); - let host = webdriverConfig.host; - let port = webdriverConfig.port || 4444; - let match = webdriver.match(/([^\:]+)(?:\:(\d+))?/); - if (match) { - host = match[1] || host; - port = match[2] || port; - } - let testVars = config.vars; - let browsers = webdriverConfig.browsers; - browsers = browsers.replace(/^\s+|\s+$/g, ''); - delete webdriverConfig.host; - delete webdriverConfig.port; - delete webdriverConfig.browsers; - - // read hosts - let hostsPath = rootPath + '/hosts'; - let hosts = ''; - if (fs.existsSync(hostsPath)) { - hosts = fs.readFileSync(hostsPath).toString(); - } - let specName = path - .relative(rootPath, __filename) - .replace(/\\/g, '/') - .replace(/\.js$/, ''); - - browsers.split(/\s*,\s*/).forEach(function(browserName) { - let caseName = specName + ' : ' + browserName; - - let browserInfo = browserName.split(' '); - browserName = browserInfo[0]; - let browserVersion = browserInfo[1]; - - describe(caseName, function() { - this.timeout(600000); - this.slow(1000); - - let driver; - before(function() { - let self = this; - let driver = new JWebDriver({ - host: host, - port: port, - }); - let sessionConfig = Object.assign({}, webdriverConfig, { - browserName: browserName, - version: browserVersion, - 'ie.ensureCleanSession': true, - chromeOptions: { - args: ['--enable-automation'], - }, - }); - if (proxy) { - sessionConfig.proxy = { - proxyType: 'manual', - httpProxy: proxy, - sslProxy: proxy, - }; - } else if (hosts) { - sessionConfig.hosts = hosts; - } - - try { - self.driver = driver - .session(sessionConfig) - .windowSize(1024, 768) - .config({ - pageloadTimeout: 30000, // page onload timeout - scriptTimeout: 5000, // sync script timeout - asyncScriptTimeout: 10000, // async script timeout - }); - } catch (e) { - console.log(e); - } - - self.testVars = testVars; - let casePath = path.dirname(caseName); - self.screenshotPath = rootPath + '/screenshots/' + casePath; - self.diffbasePath = rootPath + '/diffbase/' + casePath; - self.caseName = caseName.replace(/.*\//g, '').replace(/\s*[:\.\:\-\s]\s*/g, '_'); - mkdirs(self.screenshotPath); - mkdirs(self.diffbasePath); - self.stepId = 0; - return self.driver; - }); - - module.exports(); - - beforeEach(function() { - let self = this; - self.stepId++; - if (self.skipAll) { - self.skip(); - } - }); - - afterEach(async function() { - let self = this; - let currentTest = self.currentTest; - let title = currentTest.title; - if ( - currentTest.state === 'failed' && - /^(url|waitBody|switchWindow|switchFrame):/.test(title) - ) { - self.skipAll = true; - } - if (!/^(closeWindow):/.test(title)) { - let filepath = self.screenshotPath + '/' + self.caseName + '_' + self.stepId; - let driver = self.driver; - try { - // catch error when get alert msg - await driver.getScreenshot(filepath + '.png'); - let url = await driver.url(); - let html = await driver.source(); - html = '\n' + html; - fs.writeFileSync(filepath + '.html', html); - let cookies = await driver.cookies(); - fs.writeFileSync(filepath + '.cookie', JSON.stringify(cookies)); - } catch (e) {} - } - }); - - after(function() { - return this.driver.close(); - }); - }); - }); -} - -function getRootPath() { - let rootPath = path.resolve(__dirname); - while (rootPath) { - if (fs.existsSync(rootPath + '/config.json')) { - break; - } - rootPath = rootPath.substring(0, rootPath.lastIndexOf(path.sep)); - } - return rootPath; -} - -function mkdirs(dirname) { - if (fs.existsSync(dirname)) { - return true; - } else { - if (mkdirs(path.dirname(dirname))) { - fs.mkdirSync(dirname); - return true; - } - } -} - -function callSpec(name) { - try { - require(rootPath + '/' + name)(); - } catch (e) { - console.log(e); - process.exit(1); - } -} - -function isPageError(code) { - return ( - code == '' || - / jscontent="errorCode" jstcache="\d+"|diagnoseConnectionAndRefresh|dnserror_unavailable_header|id="reportCertificateErrorRetry"|400 Bad Request|403 Forbidden|404 Not Found|500 Internal Server Error|502 Bad Gateway|503 Service Temporarily Unavailable|504 Gateway Time-out/i.test( - code - ) - ); -} - -function catchError(error) {} diff --git a/pig-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md b/pig-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md deleted file mode 100644 index b9f2a65c..00000000 --- a/pig-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md +++ /dev/null @@ -1 +0,0 @@ -Please save upload files here. diff --git a/pig-register/src/main/resources/static/console-fe/tsconfig.json b/pig-register/src/main/resources/static/console-fe/tsconfig.json deleted file mode 100644 index 4acb0d6d..00000000 --- a/pig-register/src/main/resources/static/console-fe/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "strictNullChecks": true, - "moduleResolution": "node", - "experimentalDecorators": true, - "jsx": "preserve", - "noUnusedParameters": true, - "noUnusedLocals": true, - "noImplicitAny": false, - "target": "es6", - "lib": ["dom", "es7"] - }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules", - "**/*.spec.ts", - ] -} \ No newline at end of file diff --git a/pig-register/src/main/resources/static/css/main.css b/pig-register/src/main/resources/static/css/main.css old mode 100644 new mode 100755 index 12337e64..2640c527 --- a/pig-register/src/main/resources/static/css/main.css +++ b/pig-register/src/main/resources/static/css/main.css @@ -1,4 +1,4 @@ -.next-icon[dir=rtl]:before{transform:rotateY(180deg)}@font-face{font-family:NextIcon;src:url(/nacos/console-fe/public/icons/icon-font.eot);src:url(/nacos/console-fe/public/icons/icon-font.eot?#iefix) format("embedded-opentype"),url(/nacos/console-fe/public/icons/icon-font.woff2) format("woff2"),url(/nacos/console-fe/public/icons/icon-font.woff) format("woff"),url(/nacos/console-fe/public/icons/icon-font.ttf) format("truetype"),url(/nacos/console-fe/public/icons/icon-font.svg#NextIcon) format("svg")}.next-icon{display:inline-block;font-family:NextIcon;font-style:normal;font-weight:400;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.next-icon:before{display:inline-block;vertical-align:middle;text-align:center}.next-icon-smile:before{content:""}.next-icon-cry:before{content:""}.next-icon-success:before{content:""}.next-icon-warning:before{content:""}.next-icon-prompt:before{content:""}.next-icon-error:before{content:""}.next-icon-help:before{content:""}.next-icon-clock:before{content:""}.next-icon-success-filling:before{content:""}.next-icon-delete-filling:before{content:""}.next-icon-favorites-filling:before{content:""}.next-icon-add:before{content:""}.next-icon-minus:before{content:""}.next-icon-arrow-up:before{content:""}.next-icon-arrow-down:before{content:""}.next-icon-arrow-left:before{content:""}.next-icon-arrow-right:before{content:""}.next-icon-arrow-double-left:before{content:""}.next-icon-arrow-double-right:before{content:""}.next-icon-switch:before{content:""}.next-icon-sorting:before{content:""}.next-icon-descending:before{content:""}.next-icon-ascending:before{content:""}.next-icon-select:before{content:""}.next-icon-semi-select:before{content:""}.next-icon-search:before{content:""}.next-icon-close:before{content:""}.next-icon-ellipsis:before{content:""}.next-icon-picture:before{content:""}.next-icon-calendar:before{content:""}.next-icon-ashbin:before{content:""}.next-icon-upload:before{content:""}.next-icon-download:before{content:""}.next-icon-set:before{content:""}.next-icon-edit:before{content:""}.next-icon-refresh:before{content:""}.next-icon-filter:before{content:""}.next-icon-attachment:before{content:""}.next-icon-account:before{content:""}.next-icon-email:before{content:""}.next-icon-atm:before{content:""}.next-icon-loading:before{content:"";animation:loadingCircle 1s linear infinite}.next-icon-eye:before{content:""}.next-icon-copy:before{content:""}.next-icon-toggle-left:before{content:""}.next-icon-toggle-right:before{content:""}.next-icon-eye-close:before{content:""}.next-icon-unlock:before{content:""}.next-icon-lock:before{content:""}.next-icon-exit:before{content:""}.next-icon-chart-bar:before{content:""}.next-icon-chart-pie:before{content:""}.next-icon-form:before{content:""}.next-icon-detail:before{content:""}.next-icon-list:before{content:""}.next-icon-dashboard:before{content:""}.next-icon.next-xxs .next-icon-remote,.next-icon.next-xxs:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-icon.next-xxs{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-icon.next-xxs:before{width:16px;font-size:16px}}.next-icon.next-xs .next-icon-remote,.next-icon.next-xs:before{width:12px;font-size:12px;line-height:inherit}.next-icon.next-small .next-icon-remote,.next-icon.next-small:before{width:16px;font-size:16px;line-height:inherit}.next-icon.next-medium .next-icon-remote,.next-icon.next-medium:before{width:20px;font-size:20px;line-height:inherit}.next-icon.next-large .next-icon-remote,.next-icon.next-large:before{width:24px;font-size:24px;line-height:inherit}.next-icon.next-xl .next-icon-remote,.next-icon.next-xl:before{width:32px;font-size:32px;line-height:inherit}.next-icon.next-xxl .next-icon-remote,.next-icon.next-xxl:before{width:48px;font-size:48px;line-height:inherit}.next-icon.next-xxxl .next-icon-remote,.next-icon.next-xxxl:before{width:64px;font-size:64px;line-height:inherit}.next-icon.next-inherit .next-icon-remote,.next-icon.next-inherit:before{width:inherit;font-size:inherit;line-height:inherit}.next-icon .next-icon-remote,.next-icon.next-inherit .next-icon-remote{width:1em;height:1em;vertical-align:middle;fill:currentColor}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-moz-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-ms-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-o-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-moz-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-ms-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-o-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-moz-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-ms-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-o-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-moz-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-ms-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-o-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-moz-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-ms-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-o-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-moz-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-ms-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-o-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-webkit-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-moz-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-ms-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-o-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-webkit-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-moz-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-ms-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-o-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-ms-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeIn,.fadeInDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft,.fadeInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOut,.fadeOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft,.fadeOutRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInUp{-webkit-animation-name:slideInUp;-moz-animation-name:slideInUp;-ms-animation-name:slideInUp;-o-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInDown,.slideInUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInDown{-webkit-animation-name:slideInDown;-moz-animation-name:slideInDown;-ms-animation-name:slideInDown;-o-animation-name:slideInDown;animation-name:slideInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft{-webkit-animation-name:slideInLeft;-moz-animation-name:slideInLeft;-ms-animation-name:slideInLeft;-o-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft,.slideInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInRight{-webkit-animation-name:slideInRight;-moz-animation-name:slideInRight;-ms-animation-name:slideInRight;-o-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutUp{-webkit-animation-name:slideOutUp;-moz-animation-name:slideOutUp;-ms-animation-name:slideOutUp;-o-animation-name:slideOutUp;animation-name:slideOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutRight,.slideOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutRight{-webkit-animation-name:slideOutRight;-moz-animation-name:slideOutRight;-ms-animation-name:slideOutRight;-o-animation-name:slideOutRight;animation-name:slideOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutLeft{-webkit-animation-name:slideOutLeft;-moz-animation-name:slideOutLeft;-ms-animation-name:slideOutLeft;-o-animation-name:slideOutLeft;animation-name:slideOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutDown,.slideOutLeft{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutDown{-webkit-animation-name:slideOutDown;-moz-animation-name:slideOutDown;-ms-animation-name:slideOutDown;-o-animation-name:slideOutDown;animation-name:slideOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn{-webkit-animation-name:zoomIn;-moz-animation-name:zoomIn;-ms-animation-name:zoomIn;-o-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn,.zoomOut{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.zoomOut{-webkit-animation-name:zoomOut;-moz-animation-name:zoomOut;-ms-animation-name:zoomOut;-o-animation-name:zoomOut;animation-name:zoomOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown{-webkit-animation-name:expandInDown;-moz-animation-name:expandInDown;-ms-animation-name:expandInDown;-o-animation-name:expandInDown;animation-name:expandInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown,.expandOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutUp{-webkit-animation-name:expandOutUp;-moz-animation-name:expandOutUp;-ms-animation-name:expandOutUp;-o-animation-name:expandOutUp;animation-name:expandOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp{-webkit-animation-name:expandInUp;-moz-animation-name:expandInUp;-ms-animation-name:expandInUp;-o-animation-name:expandInUp;animation-name:expandInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp,.expandOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutDown{-webkit-animation-name:expandOutDown;-moz-animation-name:expandOutDown;-ms-animation-name:expandOutDown;-o-animation-name:expandOutDown;animation-name:expandOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-enter{overflow:hidden}.expand-enter-active{transition:all .3s ease-out}.expand-enter-active>*{-webkit-animation-name:expandInWithFade;-moz-animation-name:expandInWithFade;-ms-animation-name:expandInWithFade;-o-animation-name:expandInWithFade;animation-name:expandInWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-leave{overflow:hidden}.expand-leave-active{transition:all .2s ease-out}.expand-leave-active>*{-webkit-animation-name:expandOutWithFade;-moz-animation-name:expandOutWithFade;-ms-animation-name:expandOutWithFade;-o-animation-name:expandOutWithFade;animation-name:expandOutWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.next-overlay-wrapper .next-overlay-inner{z-index:1001}.next-overlay-wrapper .next-overlay-backdrop{position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);transition:opacity .3s ease;opacity:0}.next-overlay-wrapper.opened .next-overlay-backdrop{opacity:1}.next-loading-fusion-reactor[dir=rtl]{-webkit-animation-name:nextVectorRouteRTL;-moz-animation-name:nextVectorRouteRTL;-ms-animation-name:nextVectorRouteRTL;-o-animation-name:nextVectorRouteRTL;animation-name:nextVectorRouteRTL}@-webkit-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-moz-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-ms-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-o-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}.next-loading{position:relative}.next-loading.next-open{pointer-events:none}.next-loading .next-loading-component{opacity:.7;-webkit-filter:blur(1px);filter:blur(1px);filter:"progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";position:relative;pointer-events:none}.next-loading-masker{position:absolute;top:0;bottom:0;left:0;right:0;z-index:99;opacity:.2;background:#fff}.next-loading-inline{display:inline-block}.next-loading-tip{display:block;position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);text-align:center}.next-loading-tip-fullscreen{top:inherit;left:inherit;transform:inherit}.next-loading-tip-placeholder{display:none}.next-loading-right-tip .next-loading-indicator{display:inline-block}.next-loading-right-tip .next-loading-tip-content{position:absolute;display:block;top:50%;right:0;transform:translateY(-50%)}.next-loading-right-tip .next-loading-tip-placeholder{display:inline-block;visibility:hidden;margin-left:1em}.next-loading-fusion-reactor{display:inline-block;width:48px;height:48px;position:relative;margin:0;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;-ms-animation-duration:5.6s;-o-animation-duration:5.6s;animation-duration:5.6s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:nextVectorRoute;-moz-animation-name:nextVectorRoute;-ms-animation-name:nextVectorRoute;-o-animation-name:nextVectorRoute;animation-name:nextVectorRoute}.next-loading-fusion-reactor .next-loading-dot{position:absolute;margin:auto;width:12px;height:12px;border-radius:50%;background:#5584ff;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.4s;-moz-animation-duration:1.4s;-ms-animation-duration:1.4s;-o-animation-duration:1.4s;animation-duration:1.4s}.next-loading-fusion-reactor .next-loading-dot:first-child{top:0;bottom:0;left:0;-webkit-animation-name:nextVectorDotsX;-moz-animation-name:nextVectorDotsX;-ms-animation-name:nextVectorDotsX;-o-animation-name:nextVectorDotsX;animation-name:nextVectorDotsX}.next-loading-fusion-reactor .next-loading-dot:nth-child(2){left:0;right:0;top:0;opacity:.8;-webkit-animation-name:nextVectorDotsY;-moz-animation-name:nextVectorDotsY;-ms-animation-name:nextVectorDotsY;-o-animation-name:nextVectorDotsY;animation-name:nextVectorDotsY}.next-loading-fusion-reactor .next-loading-dot:nth-child(3){top:0;bottom:0;right:0;opacity:.6;-webkit-animation-name:nextVectorDotsXR;-moz-animation-name:nextVectorDotsXR;-ms-animation-name:nextVectorDotsXR;-o-animation-name:nextVectorDotsXR;animation-name:nextVectorDotsXR}.next-loading-fusion-reactor .next-loading-dot:nth-child(4){left:0;right:0;bottom:0;opacity:.2;-webkit-animation-name:nextVectorDotsYR;-moz-animation-name:nextVectorDotsYR;-ms-animation-name:nextVectorDotsYR;-o-animation-name:nextVectorDotsYR;animation-name:nextVectorDotsYR}.next-loading-medium-fusion-reactor{width:32px;height:32px}.next-loading-medium-fusion-reactor .next-loading-dot{width:8px;height:8px}.next-loading-medium-fusion-reactor .next-loading-dot:first-child{-webkit-animation-name:nextVectorDotsX-medium;-moz-animation-name:nextVectorDotsX-medium;-ms-animation-name:nextVectorDotsX-medium;-o-animation-name:nextVectorDotsX-medium;animation-name:nextVectorDotsX-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2){-webkit-animation-name:nextVectorDotsY-medium;-moz-animation-name:nextVectorDotsY-medium;-ms-animation-name:nextVectorDotsY-medium;-o-animation-name:nextVectorDotsY-medium;animation-name:nextVectorDotsY-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3){-webkit-animation-name:nextVectorDotsXR-medium;-moz-animation-name:nextVectorDotsXR-medium;-ms-animation-name:nextVectorDotsXR-medium;-o-animation-name:nextVectorDotsXR-medium;animation-name:nextVectorDotsXR-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4){-webkit-animation-name:nextVectorDotsYR-medium;-moz-animation-name:nextVectorDotsYR-medium;-ms-animation-name:nextVectorDotsYR-medium;-o-animation-name:nextVectorDotsYR-medium;animation-name:nextVectorDotsYR-medium}@-webkit-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-moz-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-ms-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}.next-message{position:relative;display:block;vertical-align:baseline;animation-duration:.3s;animation-timing-function:ease-in-out}.next-message,.next-message *,.next-message :after,.next-message :before{box-sizing:border-box}.next-message:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-message .next-message-close{color:#999;font-size:0;position:absolute;cursor:pointer}.next-message .next-message-close .next-icon-close{width:12px;height:12px;line-height:12px}.next-message .next-message-close .next-icon-close:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-message .next-message-close:hover{color:#666}.next-message.next-message-success.next-inline{background-color:#e4fdda;border-color:#e4fdda;box-shadow:none;border-style:solid}.next-message.next-message-success.next-inline .next-message-title{color:#333}.next-message.next-message-success.next-inline .next-message-content{color:#666}.next-message.next-message-success.next-inline .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-success.next-addon .next-message-title{color:#333}.next-message.next-message-success.next-addon .next-message-content{color:#666}.next-message.next-message-success.next-addon .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-success.next-toast .next-message-title{color:#333}.next-message.next-message-success.next-toast .next-message-content{color:#666}.next-message.next-message-success.next-toast .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-inline{background-color:#fff3e0;border-color:#fff3e0;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-inline .next-message-title{color:#333}.next-message.next-message-warning.next-inline .next-message-content{color:#666}.next-message.next-message-warning.next-inline .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-addon .next-message-title{color:#333}.next-message.next-message-warning.next-addon .next-message-content{color:#666}.next-message.next-message-warning.next-addon .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-warning.next-toast .next-message-title{color:#333}.next-message.next-message-warning.next-toast .next-message-content{color:#666}.next-message.next-message-warning.next-toast .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-inline{background-color:#ffece4;border-color:#ffece4;box-shadow:none;border-style:solid}.next-message.next-message-error.next-inline .next-message-title{color:#333}.next-message.next-message-error.next-inline .next-message-content{color:#666}.next-message.next-message-error.next-inline .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-error.next-addon .next-message-title{color:#333}.next-message.next-message-error.next-addon .next-message-content{color:#666}.next-message.next-message-error.next-addon .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-error.next-toast .next-message-title{color:#333}.next-message.next-message-error.next-toast .next-message-content{color:#666}.next-message.next-message-error.next-toast .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-inline{background-color:#e3f2fd;border-color:#e3f2fd;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-inline .next-message-title{color:#333}.next-message.next-message-notice.next-inline .next-message-content{color:#666}.next-message.next-message-notice.next-inline .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-addon .next-message-title{color:#333}.next-message.next-message-notice.next-addon .next-message-content{color:#666}.next-message.next-message-notice.next-addon .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-notice.next-toast .next-message-title{color:#333}.next-message.next-message-notice.next-toast .next-message-content{color:#666}.next-message.next-message-notice.next-toast .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-inline{background-color:#e3fff8;border-color:#e3fff8;box-shadow:none;border-style:solid}.next-message.next-message-help.next-inline .next-message-title{color:#333}.next-message.next-message-help.next-inline .next-message-content{color:#666}.next-message.next-message-help.next-inline .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-help.next-addon .next-message-title{color:#333}.next-message.next-message-help.next-addon .next-message-content{color:#666}.next-message.next-message-help.next-addon .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-help.next-toast .next-message-title{color:#333}.next-message.next-message-help.next-toast .next-message-content{color:#666}.next-message.next-message-help.next-toast .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-loading.next-inline{background-color:#fff;border-color:#fff;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-inline .next-message-title{color:#333}.next-message.next-message-loading.next-inline .next-message-content{color:#666}.next-message.next-message-loading.next-inline .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-inline .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-addon .next-message-title{color:#333}.next-message.next-message-loading.next-addon .next-message-content{color:#666}.next-message.next-message-loading.next-addon .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-addon .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-loading.next-toast .next-message-title{color:#333}.next-message.next-message-loading.next-toast .next-message-content{color:#666}.next-message.next-message-loading.next-toast .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-toast .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-medium{border-width:1px;padding:12px}.next-message.next-medium .next-message-symbol{float:left;line-height:16px}.next-message.next-medium .next-message-symbol .next-icon-remote,.next-message.next-medium .next-message-symbol:before{width:16px;font-size:16px;line-height:inherit}.next-message.next-medium .next-message-title{padding:0 20px 0 24px;font-size:16px;line-height:16px}.next-message.next-medium .next-message-content{margin-top:8px;padding:0 20px 0 24px;font-size:12px;line-height:12px}.next-message.next-medium .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-medium.next-only-content .next-message-content{line-height:16px}.next-message.next-medium .next-message-close{top:12px;right:12px}.next-message.next-medium.next-inline,.next-message.next-medium.next-toast{border-radius:3px}.next-message.next-large{border-width:2px;padding:16px;line-height:18px}.next-message.next-large .next-message-symbol{float:left;line-height:24px}.next-message.next-large .next-message-symbol .next-icon-remote,.next-message.next-large .next-message-symbol:before{width:24px;font-size:24px;line-height:inherit}.next-message.next-large .next-message-title{padding:0 20px 0 36px;font-size:20px;line-height:20px}.next-message.next-large .next-message-content{margin-top:8px;padding:0 20px 0 36px;font-size:12px;line-height:12px}.next-message.next-large .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-large.next-only-content .next-message-content,.next-message.next-large.next-title-content .next-message-title{line-height:24px}.next-message.next-large .next-message-close{top:16px;right:16px}.next-message.next-large.next-inline,.next-message.next-large.next-toast{border-radius:3px}.next-message[dir=rtl] .next-message-symbol{float:right}.next-message[dir=rtl].next-medium .next-message-title{padding:0 24px 0 20px}.next-message[dir=rtl].next-medium .next-message-close{left:12px;right:auto}.next-message[dir=rtl].next-large .next-message-title{padding:0 36px 0 20px}.next-message[dir=rtl].next-large .next-message-close{left:16px;right:auto}.next-radio-button-large[dir=rtl]>label:first-child{margin-left:-1px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-radio-button-large[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large[dir=rtl] .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-wrapper[dir=rtl] .next-radio-label{margin-left:0;margin-right:4px}.next-radio-group[dir=rtl] .next-radio-label{margin-right:4px;margin-left:16px}.next-radio-button[dir=rtl]>label .next-radio-label{margin:0}.next-radio-wrapper{outline:0}.next-radio-wrapper .next-radio{box-sizing:border-box;display:inline-block;vertical-align:middle;position:relative;line-height:1}.next-radio-wrapper .next-radio *,.next-radio-wrapper .next-radio :after,.next-radio-wrapper .next-radio :before{box-sizing:border-box}.next-radio-wrapper .next-radio input[type=radio]{opacity:0;position:absolute;vertical-align:middle;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-radio-wrapper .next-radio-inner{display:block;width:16px;height:16px;background:#fff;border-radius:50%;border:1px solid #c4c6cf;transition:all .1s linear;box-shadow:none}.next-radio-wrapper .next-radio-inner:after{transform:scale(0);position:absolute;border-radius:50%;top:50%;margin-top:-2px;left:50%;margin-left:-2px;background:#fff;content:"";transition:all .1s linear}.next-radio-wrapper.checked .next-radio-inner{border-color:#5584ff;background:#5584ff}.next-radio-wrapper.checked .next-radio-inner:after{width:4px;height:4px;font-weight:700;background:#fff;transform:scale(1)}.next-radio-wrapper.checked.hovered .next-radio-inner,.next-radio-wrapper.checked:hover .next-radio-inner{border-color:transparent}.next-radio-wrapper.disabled input[type=radio]{cursor:not-allowed}.next-radio-wrapper.disabled .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-inner.hovered,.next-radio-wrapper.disabled .next-radio-inner:hover{border-color:#e6e7eb}.next-radio-wrapper.disabled.checked .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled.checked .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-label{color:#ccc}.next-radio-wrapper:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper:not(.disabled):hover .next-radio-inner{border-color:#5584ff;background-color:#dee8ff}.next-radio-wrapper:not(.disabled).hovered .next-radio-label,.next-radio-wrapper:not(.disabled):hover .next-radio-label{cursor:pointer}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner{border-color:transparent;background:#3e71f7}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner:after,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner:after{background:#fff}.next-radio-button .next-radio,.next-radio-button input[type=radio]{width:0;height:0}.next-radio-button>label{display:inline-block;box-sizing:border-box;position:relative;z-index:1;margin:0 0 0 -1px;border:1px solid #c4c6cf;background-color:#fff;transition:all .1s linear;vertical-align:middle}.next-radio-button>label .next-radio-label{display:block;color:#333;margin:0;transition:all .1s linear}.next-radio-button>label.hovered,.next-radio-button>label:hover{z-index:10;border-color:#a0a2ad;background-color:#f2f3f7}.next-radio-button>label.hovered .next-radio-label,.next-radio-button>label:hover .next-radio-label{color:#333}.next-radio-button>label.checked{z-index:11;border-color:#5584ff;background-color:#fff}.next-radio-button>label.checked .next-radio-label{color:#5584ff}.next-radio-button>label.disabled{z-index:0;cursor:not-allowed;border-color:#e6e7eb;background-color:#f7f8fa}.next-radio-button>label.disabled .next-radio-label{color:#ccc}.next-radio-button>label.checked.disabled{z-index:0;border-color:#e6e7eb;background-color:#f2f3f7}.next-radio-button>label.checked.disabled .next-radio-label{color:#ccc}.next-radio-button-large>label{padding:0 8px;height:40px;line-height:40px}.next-radio-button-large>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-large .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium>label{padding:0 8px;height:28px;line-height:28px}.next-radio-button-medium>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-medium>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium .next-radio-label{height:26px;line-height:26px;font-size:12px}.next-radio-button-small>label{padding:0 8px;height:20px;line-height:20px}.next-radio-button-small>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small .next-radio-label{height:18px;line-height:18px;font-size:12px}.next-radio-single-input input[type=radio]{opacity:0;position:absolute;top:0;left:0;margin:0}.next-radio-group{display:inline-block}.next-radio-group .next-radio-label{color:#333;margin-right:16px}.next-radio-group.disabled .next-radio-label{color:#ccc}.next-radio-group-ver .next-radio-wrapper{display:block;margin-bottom:8px}.next-radio-label{margin:0 0 0 4px;font-size:12px;vertical-align:middle;line-height:1;color:#333}@-moz-document url-prefix(){.next-radio{margin-top:-1px}@supports (animation:calc(0s)){.next-radio{margin-top:-3px}}}.next-checkbox-wrapper[dir=rtl]{margin-right:8px;margin-left:0}.next-checkbox-wrapper[dir=rtl]:first-child{margin-right:0}.next-checkbox-wrapper[dir=rtl]>.next-checkbox-label{margin-right:4px;margin-left:0}.next-checkbox-wrapper,.next-checkbox-wrapper *,.next-checkbox-wrapper :after,.next-checkbox-wrapper :before{box-sizing:border-box}.next-checkbox-wrapper .next-checkbox{display:inline-block;position:relative;line-height:1;vertical-align:middle}.next-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-checkbox-wrapper .next-checkbox-inner{display:block;width:16px;height:16px;background:#fff;border-radius:3px;border:1px solid #c4c6cf;transition:all .1s linear;text-align:left;box-shadow:none}.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(0);position:absolute;top:0;opacity:0;line-height:16px;transition:all .1s linear;color:#fff;left:4px;margin-left:0}.next-checkbox-wrapper .next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{vertical-align:top;margin-top:0}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-select-icon:before{content:""}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-semi-select-icon:before{content:""}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scale(1);margin-left:0}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scaleX(1);margin-left:0}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.hovered>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper:not(.disabled):hover>.next-checkbox>.next-checkbox-inner{border-color:#5584ff;background-color:#dee8ff}.next-checkbox-wrapper.focused .next-checkbox-label,.next-checkbox-wrapper.hovered .next-checkbox-label,.next-checkbox-wrapper:not(.disabled):hover .next-checkbox-label{cursor:pointer}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner{border-color:transparent;background-color:#3e71f7}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon{color:#fff;opacity:1}.next-checkbox-wrapper.disabled input[type=checkbox]{cursor:not-allowed}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner,.next-checkbox-wrapper.disabled .next-checkbox-inner{border-color:#e6e7eb;background:#f7f8fa}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.checked .next-checkbox-inner:hover,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner:hover{border-color:#e6e7eb}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner>.next-icon{color:#ccc;opacity:1}.next-checkbox-wrapper.disabled .next-checkbox-label{color:#333}.next-checkbox-group .next-checkbox-wrapper{display:inline-block;margin-left:8px}.next-checkbox-group .next-checkbox-wrapper:first-child{margin-left:0}.next-checkbox-group-ver .next-checkbox-wrapper{display:block;margin-left:0;margin-right:0;margin-bottom:8px}.next-checkbox-label{font-size:12px;color:#333;vertical-align:middle;margin:0 0 0 4px;line-height:1}.next-menu[dir=rtl] .next-menu-item-helper{float:left}.next-menu[dir=rtl] .next-menu-item .next-checkbox,.next-menu[dir=rtl] .next-menu-item .next-radio{margin-left:4px;margin-right:0}.next-menu[dir=rtl] .next-menu-hoz-right{float:left}.next-menu[dir=rtl] .next-menu-hoz-icon-arrow.next-icon{left:6px;right:auto}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon{margin-left:0;margin-right:-16px}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon .next-icon-remote,.next-menu[dir=rtl] .next-menu-icon-selected.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon.next-menu-icon-right{right:auto;left:4px}.next-menu[dir=rtl] .next-menu-icon-arrow.next-icon{left:10px;right:auto}.next-menu{position:relative;min-width:100px;padding:8px 0;margin:0;list-style:none;border:1px solid #dcdee3;border-radius:3px;box-shadow:none;background:#fff;line-height:32px;font-size:12px;animation-duration:.3s;animation-timing-function:ease}.next-menu,.next-menu *,.next-menu :after,.next-menu :before{box-sizing:border-box}.next-menu:focus,.next-menu :focus{outline:0}.next-menu-embeddable,.next-menu-embeddable .next-menu-item.next-disabled,.next-menu-embeddable .next-menu-item.next-disabled .next-menu-item-text>a{background:transparent;border:none}.next-menu-embeddable .next-menu-item-inner{height:100%}.next-menu-content{position:relative}.next-menu-content,.next-menu-sub-menu{padding:0;margin:0;list-style:none}.next-menu-sub-menu.next-expand-enter{overflow:hidden}.next-menu-sub-menu.next-expand-enter-active{transition:height .3s ease}.next-menu-sub-menu.next-expand-leave{overflow:hidden}.next-menu-sub-menu.next-expand-leave-active{transition:height .3s ease}.next-menu-item{position:relative;padding:0 20px;transition:background .1s linear;color:#333;cursor:pointer}.next-menu-item-helper{float:right;color:#999;font-style:normal;font-size:12px}.next-menu-item .next-checkbox,.next-menu-item .next-radio{margin-right:4px}.next-menu-item.next-selected{color:#333;background-color:#fff}.next-menu-item.next-selected .next-menu-icon-arrow{color:#666}.next-menu-item.next-selected .next-menu-icon-selected{color:#5584ff}.next-menu-item.next-disabled,.next-menu-item.next-disabled .next-menu-item-text>a{color:#ccc;background-color:#fff;cursor:not-allowed}.next-menu-item.next-disabled .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-icon-selected,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-selected{color:#ccc}.next-menu-item:not(.next-disabled).next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover,.next-menu-item:not(.next-disabled).next-selected:focus,.next-menu-item:not(.next-disabled).next-selected:focus:hover,.next-menu-item:not(.next-disabled).next-selected:hover,.next-menu-item:not(.next-disabled):hover{color:#333;background-color:#f2f3f7}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled):hover .next-menu-icon-arrow{color:#333}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled):hover .next-menu-icon-selected{color:#5584ff}.next-menu-item-inner{height:32px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.next-menu-item-text{vertical-align:middle}.next-menu-item-text>a{display:inline-block;text-decoration:none;color:#333}.next-menu-item-text>a:before{position:absolute;background-color:transparent;top:0;left:0;bottom:0;right:0;content:""}.next-menu.next-hoz{padding:0}.next-menu.next-hoz.next-menu-nowrap{overflow:hidden;white-space:nowrap}.next-menu.next-hoz.next-menu-nowrap .next-menu-more{text-align:center}.next-menu.next-hoz .next-menu-content>.next-menu-item,.next-menu.next-hoz>.next-menu-item,.next-menu.next-hoz>.next-menu-sub-menu-wrapper{display:inline-block;vertical-align:top}.next-menu.next-hoz .next-menu-content,.next-menu.next-hoz .next-menu-footer,.next-menu.next-hoz .next-menu-header{display:inline-block}.next-menu-hoz-right{float:right}.next-menu-group-label{padding:0 12px;color:#999}.next-menu-divider{margin:8px 12px;border-bottom:1px solid #e6e7eb}.next-menu .next-menu-icon-selected{position:absolute;top:0;margin-left:-16px}.next-menu .next-menu-icon-selected .next-icon-remote,.next-menu .next-menu-icon-selected:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-icon-selected.next-menu-icon-right{right:4px}.next-menu .next-menu-symbol-icon-selected:before{content:""}.next-menu .next-menu-icon-arrow.next-icon{position:absolute;top:0;right:10px;color:#666;transition:all .1s linear}.next-menu .next-menu-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-icon-arrow.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow.next-icon:before{width:16px;font-size:16px}}.next-menu .next-menu-icon-arrow-down:before{content:""}.next-menu .next-menu-icon-arrow-down.next-open{transform:rotate(180deg)}.next-menu .next-menu-icon-arrow-down.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-down.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-down.next-open{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-down.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-symbol-popupfold:before{content:""}.next-menu .next-menu-icon-arrow-right.next-open{transform:rotate(-90deg)}.next-menu .next-menu-icon-arrow-right.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-right.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-right.next-open{transform:scale(.5) rotate(-90deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-right.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-hoz-icon-arrow.next-icon{position:absolute;top:0;right:6px;color:#666;transition:all .1s linear}.next-menu .next-menu-hoz-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-hoz-icon-arrow.next-icon:before{content:""}.next-menu-unfold-icon:before{content:""}.next-menu .next-menu-hoz-icon-arrow.next-open{transform:rotate(180deg)}.next-menu .next-menu-hoz-icon-arrow.next-open .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-open:before{width:12px;font-size:12px;line-height:inherit}.next-menu.next-context{line-height:24px}.next-menu.next-context .next-menu-item-inner{height:24px}.next-btn,.next-btn *,.next-btn :after,.next-btn :before{box-sizing:border-box}.next-btn::-moz-focus-inner{border:0;padding:0}.next-btn,.next-btn:active,.next-btn:focus,.next-btn:hover{outline:0}@keyframes loadingCircle{0%{transform-origin:50% 50%;transform:rotate(0deg)}to{transform-origin:50% 50%;transform:rotate(1turn)}}.next-btn{position:relative;display:inline-block;box-shadow:none;text-decoration:none;text-align:center;text-transform:none;white-space:nowrap;vertical-align:middle;user-select:none;transition:all .1s linear;line-height:1;cursor:pointer}.next-btn:after{text-align:center;position:absolute;opacity:0;visibility:hidden;transition:opacity .1s linear}.next-btn:before{content:"";height:100%;width:0}.next-btn .next-icon,.next-btn:before{display:inline-block;vertical-align:middle}.next-btn .next-icon{font-size:0}.next-btn>.next-btn-helper,.next-btn>div,.next-btn>span{display:inline-block;vertical-align:middle}.next-btn>.next-btn-helper{text-decoration:inherit}.next-btn.hover,.next-btn:hover{box-shadow:none}.next-btn.next-small{border-radius:3px;padding:0 8px;height:20px;font-size:12px;border-width:1px}.next-btn.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-alone:before,.next-btn.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small.next-btn-loading{padding-left:24px}.next-btn.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:8px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-small.next-btn-loading>.next-icon{display:none}.next-btn.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-medium{border-radius:3px;padding:0 12px;height:28px;font-size:12px;border-width:1px}.next-btn.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium.next-btn-loading{padding-left:28px}.next-btn.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:12px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-medium.next-btn-loading>.next-icon{display:none}.next-btn.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-large{border-radius:3px;padding:0 16px;height:40px;font-size:16px;border-width:1px}.next-btn.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-alone:before,.next-btn.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large.next-btn-loading{padding-left:36px}.next-btn.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:16px;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn.next-large.next-btn-loading>.next-icon{display:none}.next-btn.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-btn-normal{border-style:solid;background-color:#fff;border-color:#c4c6cf}.next-btn.next-btn-normal,.next-btn.next-btn-normal.visited,.next-btn.next-btn-normal:link,.next-btn.next-btn-normal:visited{color:#333}.next-btn.next-btn-normal.active,.next-btn.next-btn-normal.hover,.next-btn.next-btn-normal:active,.next-btn.next-btn-normal:focus,.next-btn.next-btn-normal:hover{color:#333;background-color:#f2f3f7;border-color:#a0a2ad;text-decoration:none}.next-btn.next-btn-primary{border-style:solid;background-color:#5584ff;border-color:transparent}.next-btn.next-btn-primary,.next-btn.next-btn-primary.visited,.next-btn.next-btn-primary:link,.next-btn.next-btn-primary:visited{color:#fff}.next-btn.next-btn-primary.active,.next-btn.next-btn-primary.hover,.next-btn.next-btn-primary:active,.next-btn.next-btn-primary:focus,.next-btn.next-btn-primary:hover{color:#fff;background-color:#3e71f7;border-color:transparent;text-decoration:none}.next-btn.next-btn-secondary{border-style:solid;background-color:#fff;border-color:#5584ff}.next-btn.next-btn-secondary,.next-btn.next-btn-secondary.visited,.next-btn.next-btn-secondary:link,.next-btn.next-btn-secondary:visited{color:#5584ff}.next-btn.next-btn-secondary.active,.next-btn.next-btn-secondary.hover,.next-btn.next-btn-secondary:active,.next-btn.next-btn-secondary:focus,.next-btn.next-btn-secondary:hover{color:#fff;background-color:#3e71f7;border-color:#3e71f7;text-decoration:none}.next-btn.disabled,.next-btn[disabled]{cursor:not-allowed;background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled,.next-btn.disabled.visited,.next-btn.disabled:link,.next-btn.disabled:visited,.next-btn[disabled],.next-btn[disabled].visited,.next-btn[disabled]:link,.next-btn[disabled]:visited{color:#ccc}.next-btn.disabled.active,.next-btn.disabled.hover,.next-btn.disabled:active,.next-btn.disabled:focus,.next-btn.disabled:hover,.next-btn[disabled].active,.next-btn[disabled].hover,.next-btn[disabled]:active,.next-btn[disabled]:focus,.next-btn[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-warning{border-style:solid}.next-btn-warning.next-btn-primary{background-color:#ff3000;border-color:#ff3000}.next-btn-warning.next-btn-primary,.next-btn-warning.next-btn-primary.visited,.next-btn-warning.next-btn-primary:link,.next-btn-warning.next-btn-primary:visited{color:#fff}.next-btn-warning.next-btn-primary.active,.next-btn-warning.next-btn-primary.hover,.next-btn-warning.next-btn-primary:active,.next-btn-warning.next-btn-primary:focus,.next-btn-warning.next-btn-primary:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary[disabled]{background-color:#f7f8fa;border-color:#dcdee3}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary.disabled.visited,.next-btn-warning.next-btn-primary.disabled:link,.next-btn-warning.next-btn-primary.disabled:visited,.next-btn-warning.next-btn-primary[disabled],.next-btn-warning.next-btn-primary[disabled].visited,.next-btn-warning.next-btn-primary[disabled]:link,.next-btn-warning.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-primary.disabled.active,.next-btn-warning.next-btn-primary.disabled.hover,.next-btn-warning.next-btn-primary.disabled:active,.next-btn-warning.next-btn-primary.disabled:focus,.next-btn-warning.next-btn-primary.disabled:hover,.next-btn-warning.next-btn-primary[disabled].active,.next-btn-warning.next-btn-primary[disabled].hover,.next-btn-warning.next-btn-primary[disabled]:active,.next-btn-warning.next-btn-primary[disabled]:focus,.next-btn-warning.next-btn-primary[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#dcdee3;text-decoration:none}.next-btn-warning.next-btn-normal{background-color:#fff;border-color:#ff3000}.next-btn-warning.next-btn-normal,.next-btn-warning.next-btn-normal.visited,.next-btn-warning.next-btn-normal:link,.next-btn-warning.next-btn-normal:visited{color:#ff3000}.next-btn-warning.next-btn-normal.active,.next-btn-warning.next-btn-normal.hover,.next-btn-warning.next-btn-normal:active,.next-btn-warning.next-btn-normal:focus,.next-btn-warning.next-btn-normal:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal[disabled]{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal.disabled.visited,.next-btn-warning.next-btn-normal.disabled:link,.next-btn-warning.next-btn-normal.disabled:visited,.next-btn-warning.next-btn-normal[disabled],.next-btn-warning.next-btn-normal[disabled].visited,.next-btn-warning.next-btn-normal[disabled]:link,.next-btn-warning.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-normal.disabled.active,.next-btn-warning.next-btn-normal.disabled.hover,.next-btn-warning.next-btn-normal.disabled:active,.next-btn-warning.next-btn-normal.disabled:focus,.next-btn-warning.next-btn-normal.disabled:hover,.next-btn-warning.next-btn-normal[disabled].active,.next-btn-warning.next-btn-normal[disabled].hover,.next-btn-warning.next-btn-normal[disabled]:active,.next-btn-warning.next-btn-normal[disabled]:focus,.next-btn-warning.next-btn-normal[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-text{border-radius:0}.next-btn-text,.next-btn-text.hover,.next-btn-text:hover{box-shadow:none}.next-btn-text.next-btn-primary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary,.next-btn-text.next-btn-primary.visited,.next-btn-text.next-btn-primary:link,.next-btn-text.next-btn-primary:visited{color:#5584ff}.next-btn-text.next-btn-primary.active,.next-btn-text.next-btn-primary.hover,.next-btn-text.next-btn-primary:active,.next-btn-text.next-btn-primary:focus,.next-btn-text.next-btn-primary:hover{color:#3e71f7;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary,.next-btn-text.next-btn-secondary.visited,.next-btn-text.next-btn-secondary:link,.next-btn-text.next-btn-secondary:visited{color:#666}.next-btn-text.next-btn-secondary.active,.next-btn-text.next-btn-secondary.hover,.next-btn-text.next-btn-secondary:active,.next-btn-text.next-btn-secondary:focus,.next-btn-text.next-btn-secondary:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal,.next-btn-text.next-btn-normal.visited,.next-btn-text.next-btn-normal:link,.next-btn-text.next-btn-normal:visited{color:#333}.next-btn-text.next-btn-normal.active,.next-btn-text.next-btn-normal.hover,.next-btn-text.next-btn-normal:active,.next-btn-text.next-btn-normal:focus,.next-btn-text.next-btn-normal:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-large{border-radius:0;padding:0;height:24px;font-size:14px;border-width:0}.next-btn-text.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large.next-btn-loading{padding-left:20px}.next-btn-text.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:0;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn-text.next-large.next-btn-loading>.next-icon{display:none}.next-btn-text.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-medium{border-radius:0;padding:0;height:20px;font-size:12px;border-width:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium.next-btn-loading{padding-left:16px}.next-btn-text.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-medium.next-btn-loading>.next-icon{display:none}.next-btn-text.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-small{border-radius:0;padding:0;height:16px;font-size:12px;border-width:0}.next-btn-text.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small.next-btn-loading{padding-left:16px}.next-btn-text.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-small.next-btn-loading>.next-icon{display:none}.next-btn-text.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.disabled,.next-btn-text[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.disabled,.next-btn-text.disabled.visited,.next-btn-text.disabled:link,.next-btn-text.disabled:visited,.next-btn-text[disabled],.next-btn-text[disabled].visited,.next-btn-text[disabled]:link,.next-btn-text[disabled]:visited{color:#ccc}.next-btn-text.disabled.active,.next-btn-text.disabled.hover,.next-btn-text.disabled:active,.next-btn-text.disabled:focus,.next-btn-text.disabled:hover,.next-btn-text[disabled].active,.next-btn-text[disabled].hover,.next-btn-text[disabled]:active,.next-btn-text[disabled]:focus,.next-btn-text[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-loading{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-loading,.next-btn-text.next-btn-loading.visited,.next-btn-text.next-btn-loading:link,.next-btn-text.next-btn-loading:visited{color:#333}.next-btn-text.next-btn-loading.active,.next-btn-text.next-btn-loading.hover,.next-btn-text.next-btn-loading:active,.next-btn-text.next-btn-loading:focus,.next-btn-text.next-btn-loading:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-loading{pointer-events:none}.next-btn-loading:after{font-family:NextIcon;content:"";opacity:1;visibility:visible;animation:loadingCircle 2s linear infinite}.next-btn-custom-loading{pointer-events:none}.next-btn-ghost{box-shadow:none;border-style:solid}.next-btn-ghost.next-btn-dark{background-color:transparent;border-color:#fff}.next-btn-ghost.next-btn-dark,.next-btn-ghost.next-btn-dark.visited,.next-btn-ghost.next-btn-dark:link,.next-btn-ghost.next-btn-dark:visited{color:#fff}.next-btn-ghost.next-btn-dark.active,.next-btn-ghost.next-btn-dark.hover,.next-btn-ghost.next-btn-dark:active,.next-btn-ghost.next-btn-dark:focus,.next-btn-ghost.next-btn-dark:hover{color:#fff;background-color:hsla(0,0%,100%,.8);border-color:#fff;text-decoration:none}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark[disabled]{background-color:transparent;border-color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark.disabled.visited,.next-btn-ghost.next-btn-dark.disabled:link,.next-btn-ghost.next-btn-dark.disabled:visited,.next-btn-ghost.next-btn-dark[disabled],.next-btn-ghost.next-btn-dark[disabled].visited,.next-btn-ghost.next-btn-dark[disabled]:link,.next-btn-ghost.next-btn-dark[disabled]:visited{color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled.active,.next-btn-ghost.next-btn-dark.disabled.hover,.next-btn-ghost.next-btn-dark.disabled:active,.next-btn-ghost.next-btn-dark.disabled:focus,.next-btn-ghost.next-btn-dark.disabled:hover,.next-btn-ghost.next-btn-dark[disabled].active,.next-btn-ghost.next-btn-dark[disabled].hover,.next-btn-ghost.next-btn-dark[disabled]:active,.next-btn-ghost.next-btn-dark[disabled]:focus,.next-btn-ghost.next-btn-dark[disabled]:hover{color:hsla(0,0%,100%,.4);background-color:transparent;border-color:hsla(0,0%,100%,.4);text-decoration:none}.next-btn-ghost.next-btn-light{background-color:transparent;border-color:#333}.next-btn-ghost.next-btn-light,.next-btn-ghost.next-btn-light.visited,.next-btn-ghost.next-btn-light:link,.next-btn-ghost.next-btn-light:visited{color:#333}.next-btn-ghost.next-btn-light.active,.next-btn-ghost.next-btn-light.hover,.next-btn-ghost.next-btn-light:active,.next-btn-ghost.next-btn-light:focus,.next-btn-ghost.next-btn-light:hover{color:#999;background-color:rgba(0,0,0,.92);border-color:#333;text-decoration:none}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light[disabled]{background-color:transparent;border-color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light.disabled.visited,.next-btn-ghost.next-btn-light.disabled:link,.next-btn-ghost.next-btn-light.disabled:visited,.next-btn-ghost.next-btn-light[disabled],.next-btn-ghost.next-btn-light[disabled].visited,.next-btn-ghost.next-btn-light[disabled]:link,.next-btn-ghost.next-btn-light[disabled]:visited{color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled.active,.next-btn-ghost.next-btn-light.disabled.hover,.next-btn-ghost.next-btn-light.disabled:active,.next-btn-ghost.next-btn-light.disabled:focus,.next-btn-ghost.next-btn-light.disabled:hover,.next-btn-ghost.next-btn-light[disabled].active,.next-btn-ghost.next-btn-light[disabled].hover,.next-btn-ghost.next-btn-light[disabled]:active,.next-btn-ghost.next-btn-light[disabled]:focus,.next-btn-ghost.next-btn-light[disabled]:hover{color:rgba(0,0,0,.1);background-color:transparent;border-color:rgba(0,0,0,.1);text-decoration:none}.next-btn-group{position:relative;display:inline-block;vertical-align:middle}.next-btn-group>.next-btn{position:relative;float:left;box-shadow:none}.next-btn-group>.next-btn.active,.next-btn-group>.next-btn:active,.next-btn-group>.next-btn:focus,.next-btn-group>.next-btn:hover{z-index:1}.next-btn-group>.next-btn.disabled,.next-btn-group>.next-btn[disabled]{z-index:0}.next-btn-group .next-btn.next-btn{margin:0 0 0 -1px}.next-btn-group .next-btn:not(:first-child):not(:last-child){border-radius:0}.next-btn-group>.next-btn:first-child{margin:0}.next-btn-group>.next-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group>.next-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group>.next-btn-primary:not(:first-child){border-left-color:hsla(0,0%,100%,.2)}.next-btn-group>.next-btn-primary:not(:first-child):hover{border-left-color:transparent}.next-btn-group>.next-btn-primary:not(:first-child).disabled,.next-btn-group>.next-btn-primary:not(:first-child)[disabled]{border-left-color:#e6e7eb}.next-btn-group[dir=rtl]>.next-btn{float:right}.next-btn-group[dir=rtl] .next-btn.next-btn{margin:0 -1px 0 0}.next-btn-group[dir=rtl]>.next-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group[dir=rtl]>.next-btn:last-child:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child){border-right-color:hsla(0,0%,100%,.2)}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child):hover{border-right-color:transparent}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child).disabled,.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child)[disabled]{border-right-color:#e6e7eb}.next-btn.next-small[dir=rtl]{border-radius:3px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl].next-btn-loading{padding-left:8px;padding-right:24px}.next-btn.next-small[dir=rtl].next-btn-loading:after{right:8px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-medium[dir=rtl]{border-radius:3px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl].next-btn-loading{padding-left:12px;padding-right:28px}.next-btn.next-medium[dir=rtl].next-btn-loading:after{right:12px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-large[dir=rtl]{border-radius:3px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl].next-btn-loading{padding-left:16px;padding-right:36px}.next-btn.next-large[dir=rtl].next-btn-loading:after{right:16px;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-large{border-radius:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large.next-btn-loading{padding-left:0;padding-right:20px}.next-btn-text[dir=rtl].next-large.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-medium{border-radius:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-medium.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-small{border-radius:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-small.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-dialog[dir=rtl],.next-dialog[dir=rtl] .next-dialog-footer.next-align-left{text-align:right}.next-dialog[dir=rtl] .next-dialog-footer.next-align-center{text-align:center}.next-dialog[dir=rtl] .next-dialog-footer.next-align-right{text-align:left}.next-dialog[dir=rtl] .next-dialog-btn+.next-dialog-btn{margin-right:4px;margin-left:0}.next-dialog[dir=rtl] .next-dialog-close{left:12px;right:auto}.next-dialog{position:fixed;z-index:1001;background:#fff;border:1px solid #dcdee3;border-radius:3px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-align:left;overflow:hidden;animation-duration:.3s;animation-timing-function:ease-in-out;max-width:90%}.next-dialog,.next-dialog *,.next-dialog :after,.next-dialog :before{box-sizing:border-box}.next-dialog-header{padding:12px 20px;border-bottom:0 solid transparent;font-size:16px;background:transparent;color:#333}.next-dialog-body{padding:20px;font-size:12px;color:#666}.next-dialog-footer{padding:12px 20px;border-top:0 solid transparent;background:transparent}.next-dialog-footer.next-align-left{text-align:left}.next-dialog-footer.next-align-center{text-align:center}.next-dialog-footer.next-align-right{text-align:right}.next-dialog-footer-fixed-height{position:absolute;width:100%;bottom:0}.next-dialog-btn+.next-dialog-btn{margin-left:4px}.next-dialog-close{position:absolute;top:12px;right:12px;width:16px;cursor:pointer}.next-dialog-close,.next-dialog-close:link,.next-dialog-close:visited{height:16px;color:#999}.next-dialog-close:hover{background:transparent;color:#333}.next-dialog-close .next-dialog-close-icon.next-icon{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;width:12px;height:12px;line-height:12px}.next-dialog-close .next-dialog-close-icon.next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;padding:40px;overflow:auto;text-align:center;box-sizing:border-box}.next-dialog-container:before{display:inline-block;vertical-align:middle;width:0;height:100%;content:""}.next-dialog-container .next-dialog{display:inline-block;position:relative;vertical-align:middle}.next-dialog-quick .next-dialog-body{padding:20px}.next-dialog .next-dialog-message.next-message{min-width:300px;padding:0}.next-input{vertical-align:middle;display:inline-table;border-collapse:separate;font-size:0;line-height:1;width:200px;border-spacing:0;transition:all .1s linear;border:1px solid #c4c6cf;background-color:#fff}.next-input,.next-input *,.next-input :after,.next-input :before{box-sizing:border-box}.next-input input{height:100%}.next-input input[type=reset],.next-input input[type=submit]{-webkit-appearance:button;cursor:pointer}.next-input input::-moz-focus-inner{border:0;padding:0}.next-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}.next-input textarea{resize:none}.next-input input,.next-input textarea{width:100%;border:none;outline:none;padding:0;margin:0;font-weight:400;vertical-align:middle;background-color:transparent;color:#333}.next-input input::-ms-clear,.next-input textarea::-ms-clear{display:none}.next-input.next-small{height:20px;border-radius:3px}.next-input.next-small .next-input-label{padding-left:8px;font-size:12px}.next-input.next-small .next-input-inner{font-size:12px}.next-input.next-small .next-input-control{padding-right:4px}.next-input.next-small input{height:18px;line-height:18px \0;padding:0 4px;font-size:12px}.next-input.next-small input::placeholder{font-size:12px}.next-input.next-small .next-input-text-field{padding:0 4px;font-size:12px;height:18px;line-height:18px}.next-input.next-small .next-icon .next-icon-remote,.next-input.next-small .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-small .next-input-control{border-radius:0 3px 3px 0}.next-input.next-medium{height:28px;border-radius:3px}.next-input.next-medium .next-input-label{padding-left:8px;font-size:12px}.next-input.next-medium .next-input-inner{font-size:12px}.next-input.next-medium .next-input-control{padding-right:8px}.next-input.next-medium input{height:26px;line-height:26px \0;padding:0 8px;font-size:12px}.next-input.next-medium input::placeholder{font-size:12px}.next-input.next-medium .next-input-text-field{padding:0 8px;font-size:12px;height:26px;line-height:26px}.next-input.next-medium .next-icon .next-icon-remote,.next-input.next-medium .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-medium .next-input-control{border-radius:0 3px 3px 0}.next-input.next-large{height:40px;border-radius:3px}.next-input.next-large .next-input-label{padding-left:12px;font-size:16px}.next-input.next-large .next-input-inner{font-size:16px}.next-input.next-large .next-input-control{padding-right:8px}.next-input.next-large input{height:38px;line-height:38px \0;padding:0 12px;font-size:16px}.next-input.next-large input::placeholder{font-size:16px}.next-input.next-large .next-input-text-field{padding:0 12px;font-size:16px;height:38px;line-height:38px}.next-input.next-large .next-icon .next-icon-remote,.next-input.next-large .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-input.next-large .next-input-control{border-radius:0 3px 3px 0}.next-input.next-input-textarea{height:auto;border-radius:3px;font-size:0}.next-input.next-input-textarea textarea{color:#333;padding:4px 8px;font-size:12px;border-radius:3px}.next-input.next-input-textarea.next-small textarea{font-size:12px}.next-input.next-input-textarea.next-large textarea{font-size:16px}.next-input.next-input-textarea .next-input-control{display:block;width:auto;border-radius:3px}.next-input.next-input-textarea .next-input-len{padding:0 8px 4px;display:block;text-align:right;width:auto}.next-input-hint-wrap{color:#999;position:relative}.next-input-hint-wrap .next-input-clear{opacity:0;z-index:1;position:absolute}.next-input-hint-wrap .next-input-hint{opacity:1}.next-input .next-icon-eye-close:hover,.next-input .next-icon-eye:hover,.next-input .next-input-clear-icon:hover{cursor:pointer;color:#666}.next-input.next-focus,.next-input:hover{border-color:#a0a2ad;background-color:#fff}.next-input.next-focus .next-input-clear,.next-input:hover .next-input-clear{opacity:1}.next-input.next-focus .next-input-clear+.next-input-hint,.next-input:hover .next-input-clear+.next-input-hint{opacity:0}.next-input .next-input-clear:focus{opacity:1}.next-input .next-input-clear:focus+.next-input-hint{opacity:0}.next-input.next-focus{border-color:#5584ff;background-color:#fff;box-shadow:0 0 0 0 rgba(85,132,255,.2)}.next-input.next-warning{border-color:#ff9300;background-color:#fff}.next-input.next-warning.next-focus,.next-input.next-warning:hover{border-color:#ff9300}.next-input.next-warning.next-focus{box-shadow:0 0 0 0 rgba(255,147,0,.2)}.next-input.next-error{border-color:#ff3000;background-color:#fff}.next-input.next-error.next-focus,.next-input.next-error:hover{border-color:#ff3000}.next-input.next-error.next-focus{box-shadow:0 0 0 0 rgba(255,48,0,.2)}.next-input.next-hidden{display:none}.next-input.next-noborder{border:none}.next-input-control .next-input-len{font-size:12px;line-height:12px;color:#999;display:table-cell;width:1px;vertical-align:bottom}.next-input-control .next-input-len.next-error{color:#ff3000}.next-input-control .next-input-len.next-warning{color:#ff9300}.next-input-control>*{display:table-cell;width:1%;top:0}.next-input-control>:not(:last-child){padding-right:4px}.next-input-control .next-icon{transition:all .1s linear;color:#999}.next-input-control .next-input-warning-icon{color:#ff9300}.next-input-control .next-input-warning-icon:before{content:""}.next-input-control .next-input-success-icon{color:#46bc15}.next-input-control .next-input-success-icon:before{content:""}.next-input-control .next-input-loading-icon{color:#4494f9}.next-input-control .next-input-loading-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-input-control .next-input-clear-icon:before{content:""}.next-input-label{color:#666}.next-input input::-moz-placeholder,.next-input textarea::-moz-placeholder{color:#999;opacity:1}.next-input input:-ms-input-placeholder,.next-input textarea:-ms-input-placeholder{color:#999}.next-input input::-webkit-input-placeholder,.next-input textarea::-webkit-input-placeholder{color:#999}.next-input.next-disabled{color:#ccc;cursor:not-allowed}.next-input.next-disabled,.next-input.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input.next-disabled input,.next-input.next-disabled textarea{color:#ccc}.next-input.next-disabled input::-moz-placeholder,.next-input.next-disabled textarea::-moz-placeholder{color:#ccc;opacity:1}.next-input.next-disabled input:-ms-input-placeholder,.next-input.next-disabled textarea:-ms-input-placeholder{color:#ccc}.next-input.next-disabled input::-webkit-input-placeholder,.next-input.next-disabled textarea::-webkit-input-placeholder{color:#ccc}.next-input.next-disabled .next-input-hint-wrap,.next-input.next-disabled .next-input-label,.next-input.next-disabled .next-input-len{color:#ccc}.next-input.next-disabled .next-input-hint-wrap .next-input-clear{opacity:0}.next-input.next-disabled .next-input-hint-wrap .next-input-hint{opacity:1}.next-input.next-disabled .next-input-hint-wrap .next-input-clear-icon:hover{cursor:not-allowed;color:#ccc}.next-input.next-disabled .next-icon{color:#ccc}.next-input-control,.next-input-inner,.next-input-label{display:table-cell;width:1px;vertical-align:middle;line-height:1;background-color:transparent;white-space:nowrap}.next-input-group{display:inline-table;border-collapse:separate;border-spacing:0;line-height:0;width:100%}.next-input-group,.next-input-group *,.next-input-group :after,.next-input-group :before{box-sizing:border-box}.next-input-group-auto-width{width:100%;border-radius:0!important}.next-input-group>.next-input{border-radius:0}.next-input-group>.next-input.next-focus{position:relative;z-index:1}.next-input-group>.next-input:first-child.next-large,.next-input-group>.next-input:first-child.next-medium,.next-input-group>.next-input:first-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.next-input-group>.next-input:last-child.next-large,.next-input-group>.next-input:last-child.next-medium,.next-input-group>.next-input:last-child.next-small{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group-addon{width:1px;display:table-cell;vertical-align:middle;white-space:nowrap}.next-input-group-addon:first-child,.next-input-group-addon:first-child>*{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*{margin-right:-1px}.next-input-group-addon:first-child>.next-focus{position:relative;z-index:1}.next-input-group-addon:first-child>*>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*>.next-input.next-focus{position:relative;z-index:1}.next-input-group-addon:last-child,.next-input-group-addon:last-child>*{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-addon:last-child>*{margin-left:-1px}.next-input-group-addon:last-child>*>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-text{color:#999;background-color:#f2f3f7;text-align:center;border:1px solid #c4c6cf;padding:0 8px}.next-input-group-text:first-child{border-right-width:0}.next-input-group-text:last-child{border-left-width:0}.next-input-group-text.next-disabled{color:#ccc;cursor:not-allowed}.next-input-group-text.next-disabled,.next-input-group-text.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input-group-text.next-medium,.next-input-group-text.next-small{font-size:12px;border-radius:3px}.next-input-group-text.next-large{font-size:16px;border-radius:3px}.next-input[dir=rtl].next-small .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-small .next-input-control{padding-right:0;padding-left:4px}.next-input[dir=rtl].next-medium .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-medium .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-large .next-input-label{padding-left:0;padding-right:12px}.next-input[dir=rtl].next-large .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-input-textarea .next-input-len{text-align:left}.next-input[dir=rtl] .next-input-control>:not(:last-child){padding-left:4px;padding-right:0}.next-input-group[dir=rtl]>.next-input:first-child.next-large,.next-input-group[dir=rtl]>.next-input:first-child.next-medium,.next-input-group[dir=rtl]>.next-input:first-child.next-small{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group[dir=rtl]>.next-input:last-child.next-large,.next-input-group[dir=rtl]>.next-input:last-child.next-medium,.next-input-group[dir=rtl]>.next-input:last-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-small{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child>*{margin-left:-1px;border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-small{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child>*{margin-right:-1px;border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-text:first-child{border-right-width:1px;border-left:0}.next-input-group[dir=rtl] .next-input-group-text:last-child{border-left-width:1px;border-right:0}.next-row{display:flex}.next-row,.next-row *,.next-row :after,.next-row :before{box-sizing:border-box}.next-row.next-row-wrap{flex-wrap:wrap}@media (min-width:320px){.next-row.next-row-fixed{width:320px}}@media (min-width:480px){.next-row.next-row-fixed{width:480px}}@media (min-width:720px){.next-row.next-row-fixed{width:720px}}@media (min-width:990px){.next-row.next-row-fixed{width:990px}}@media (min-width:1200px){.next-row.next-row-fixed{width:1200px}}@media (min-width:1500px){.next-row.next-row-fixed{width:1500px}}.next-row.next-row-fixed-xxs{width:320px}.next-row.next-row-fixed-xs{width:480px}.next-row.next-row-fixed-s{width:720px}.next-row.next-row-fixed-m{width:990px}.next-row.next-row-fixed-l{width:1200px}.next-row.next-row-fixed-xl{width:1500px}.next-row.next-row-justify-start{justify-content:flex-start}.next-row.next-row-justify-end{justify-content:flex-end}.next-row.next-row-justify-center{justify-content:center}.next-row.next-row-justify-space-between{justify-content:space-between}.next-row.next-row-justify-space-around{justify-content:space-around}.next-row.next-row-align-top{align-items:flex-start}.next-row.next-row-align-bottom{align-items:flex-end}.next-row.next-row-align-center{align-items:center}.next-row.next-row-align-baseline{align-items:baseline}.next-row.next-row-align-stretch{align-items:stretch}.next-col{flex:1}.next-col.next-col-top{align-self:flex-start}.next-col.next-col-bottom{align-self:flex-end}.next-col.next-col-center{align-self:center}@media (min-width:0\0) and (min-resolution:0.001dpcm){.next-row{display:table;width:100%}.next-col{display:table-cell;vertical-align:top}}.next-col-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-24{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xxs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xxs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xxs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xxs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xxs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xxs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xxs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xxs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xxs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xxs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xxs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xxs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xxs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xxs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xxs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xxs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xxs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xxs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xxs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xxs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xxs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xxs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xxs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-s-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-s-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-s-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-s-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-s-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-s-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-s-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-s-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-s-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-s-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-s-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-s-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-s-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-s-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-s-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-s-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-s-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-s-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-s-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-s-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-s-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-s-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-s-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-m-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-m-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-m-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-m-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-m-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-m-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-m-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-m-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-m-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-m-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-m-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-m-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-m-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-m-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-m-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-m-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-m-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-m-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-m-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-m-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-m-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-m-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-m-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-l-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-l-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-l-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-l-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-l-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-l-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-l-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-l-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-l-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-l-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-l-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-l-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-l-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-l-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-l-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-l-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-l-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-l-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-l-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-l-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-l-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-l-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-l-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xl-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xl-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xl-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xl-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xl-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xl-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xl-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xl-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xl-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xl-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xl-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xl-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xl-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xl-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xl-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xl-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xl-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xl-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xl-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xl-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xl-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xl-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xl-24{flex:0 0 100%;width:100%;max-width:100%}}.next-col-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-5p5{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xxs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xxs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xxs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xxs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-s-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-s-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-s-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-s-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-m-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-m-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-m-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-m-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-l-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-l-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-l-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-l-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xl-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xl-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xl-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xl-5p5{flex:0 0 100%;width:100%;max-width:100%}}.next-col-fixed-1{flex:0 0 20px;width:20px;max-width:20px}.next-col-fixed-2{flex:0 0 40px;width:40px;max-width:40px}.next-col-fixed-3{flex:0 0 60px;width:60px;max-width:60px}.next-col-fixed-4{flex:0 0 80px;width:80px;max-width:80px}.next-col-fixed-5{flex:0 0 100px;width:100px;max-width:100px}.next-col-fixed-6{flex:0 0 120px;width:120px;max-width:120px}.next-col-fixed-7{flex:0 0 140px;width:140px;max-width:140px}.next-col-fixed-8{flex:0 0 160px;width:160px;max-width:160px}.next-col-fixed-9{flex:0 0 180px;width:180px;max-width:180px}.next-col-fixed-10{flex:0 0 200px;width:200px;max-width:200px}.next-col-fixed-11{flex:0 0 220px;width:220px;max-width:220px}.next-col-fixed-12{flex:0 0 240px;width:240px;max-width:240px}.next-col-fixed-13{flex:0 0 260px;width:260px;max-width:260px}.next-col-fixed-14{flex:0 0 280px;width:280px;max-width:280px}.next-col-fixed-15{flex:0 0 300px;width:300px;max-width:300px}.next-col-fixed-16{flex:0 0 320px;width:320px;max-width:320px}.next-col-fixed-17{flex:0 0 340px;width:340px;max-width:340px}.next-col-fixed-18{flex:0 0 360px;width:360px;max-width:360px}.next-col-fixed-19{flex:0 0 380px;width:380px;max-width:380px}.next-col-fixed-20{flex:0 0 400px;width:400px;max-width:400px}.next-col-fixed-21{flex:0 0 420px;width:420px;max-width:420px}.next-col-fixed-22{flex:0 0 440px;width:440px;max-width:440px}.next-col-fixed-23{flex:0 0 460px;width:460px;max-width:460px}.next-col-fixed-24{flex:0 0 480px;width:480px;max-width:480px}.next-col-fixed-25{flex:0 0 500px;width:500px;max-width:500px}.next-col-fixed-26{flex:0 0 520px;width:520px;max-width:520px}.next-col-fixed-27{flex:0 0 540px;width:540px;max-width:540px}.next-col-fixed-28{flex:0 0 560px;width:560px;max-width:560px}.next-col-fixed-29{flex:0 0 580px;width:580px;max-width:580px}.next-col-fixed-30{flex:0 0 600px;width:600px;max-width:600px}.next-col-offset-1{margin-left:4.16667%}.next-col-offset-2{margin-left:8.33333%}.next-col-offset-3{margin-left:12.5%}.next-col-offset-4{margin-left:16.66667%}.next-col-offset-5{margin-left:20.83333%}.next-col-offset-6{margin-left:25%}.next-col-offset-7{margin-left:29.16667%}.next-col-offset-8{margin-left:33.33333%}.next-col-offset-9{margin-left:37.5%}.next-col-offset-10{margin-left:41.66667%}.next-col-offset-11{margin-left:45.83333%}.next-col-offset-12{margin-left:50%}.next-col-offset-13{margin-left:54.16667%}.next-col-offset-14{margin-left:58.33333%}.next-col-offset-15{margin-left:62.5%}.next-col-offset-16{margin-left:66.66667%}.next-col-offset-17{margin-left:70.83333%}.next-col-offset-18{margin-left:75%}.next-col-offset-19{margin-left:79.16667%}.next-col-offset-20{margin-left:83.33333%}.next-col-offset-21{margin-left:87.5%}.next-col-offset-22{margin-left:91.66667%}.next-col-offset-23{margin-left:95.83333%}.next-col-offset-24{margin-left:100%}@media (min-width:320px){.next-col-xxs-offset-1{margin-left:4.16667%}.next-col-xxs-offset-2{margin-left:8.33333%}.next-col-xxs-offset-3{margin-left:12.5%}.next-col-xxs-offset-4{margin-left:16.66667%}.next-col-xxs-offset-5{margin-left:20.83333%}.next-col-xxs-offset-6{margin-left:25%}.next-col-xxs-offset-7{margin-left:29.16667%}.next-col-xxs-offset-8{margin-left:33.33333%}.next-col-xxs-offset-9{margin-left:37.5%}.next-col-xxs-offset-10{margin-left:41.66667%}.next-col-xxs-offset-11{margin-left:45.83333%}.next-col-xxs-offset-12{margin-left:50%}.next-col-xxs-offset-13{margin-left:54.16667%}.next-col-xxs-offset-14{margin-left:58.33333%}.next-col-xxs-offset-15{margin-left:62.5%}.next-col-xxs-offset-16{margin-left:66.66667%}.next-col-xxs-offset-17{margin-left:70.83333%}.next-col-xxs-offset-18{margin-left:75%}.next-col-xxs-offset-19{margin-left:79.16667%}.next-col-xxs-offset-20{margin-left:83.33333%}.next-col-xxs-offset-21{margin-left:87.5%}.next-col-xxs-offset-22{margin-left:91.66667%}.next-col-xxs-offset-23{margin-left:95.83333%}.next-col-xxs-offset-24{margin-left:100%}}@media (min-width:480px){.next-col-xs-offset-1{margin-left:4.16667%}.next-col-xs-offset-2{margin-left:8.33333%}.next-col-xs-offset-3{margin-left:12.5%}.next-col-xs-offset-4{margin-left:16.66667%}.next-col-xs-offset-5{margin-left:20.83333%}.next-col-xs-offset-6{margin-left:25%}.next-col-xs-offset-7{margin-left:29.16667%}.next-col-xs-offset-8{margin-left:33.33333%}.next-col-xs-offset-9{margin-left:37.5%}.next-col-xs-offset-10{margin-left:41.66667%}.next-col-xs-offset-11{margin-left:45.83333%}.next-col-xs-offset-12{margin-left:50%}.next-col-xs-offset-13{margin-left:54.16667%}.next-col-xs-offset-14{margin-left:58.33333%}.next-col-xs-offset-15{margin-left:62.5%}.next-col-xs-offset-16{margin-left:66.66667%}.next-col-xs-offset-17{margin-left:70.83333%}.next-col-xs-offset-18{margin-left:75%}.next-col-xs-offset-19{margin-left:79.16667%}.next-col-xs-offset-20{margin-left:83.33333%}.next-col-xs-offset-21{margin-left:87.5%}.next-col-xs-offset-22{margin-left:91.66667%}.next-col-xs-offset-23{margin-left:95.83333%}.next-col-xs-offset-24{margin-left:100%}}@media (min-width:720px){.next-col-s-offset-1{margin-left:4.16667%}.next-col-s-offset-2{margin-left:8.33333%}.next-col-s-offset-3{margin-left:12.5%}.next-col-s-offset-4{margin-left:16.66667%}.next-col-s-offset-5{margin-left:20.83333%}.next-col-s-offset-6{margin-left:25%}.next-col-s-offset-7{margin-left:29.16667%}.next-col-s-offset-8{margin-left:33.33333%}.next-col-s-offset-9{margin-left:37.5%}.next-col-s-offset-10{margin-left:41.66667%}.next-col-s-offset-11{margin-left:45.83333%}.next-col-s-offset-12{margin-left:50%}.next-col-s-offset-13{margin-left:54.16667%}.next-col-s-offset-14{margin-left:58.33333%}.next-col-s-offset-15{margin-left:62.5%}.next-col-s-offset-16{margin-left:66.66667%}.next-col-s-offset-17{margin-left:70.83333%}.next-col-s-offset-18{margin-left:75%}.next-col-s-offset-19{margin-left:79.16667%}.next-col-s-offset-20{margin-left:83.33333%}.next-col-s-offset-21{margin-left:87.5%}.next-col-s-offset-22{margin-left:91.66667%}.next-col-s-offset-23{margin-left:95.83333%}.next-col-s-offset-24{margin-left:100%}}@media (min-width:990px){.next-col-m-offset-1{margin-left:4.16667%}.next-col-m-offset-2{margin-left:8.33333%}.next-col-m-offset-3{margin-left:12.5%}.next-col-m-offset-4{margin-left:16.66667%}.next-col-m-offset-5{margin-left:20.83333%}.next-col-m-offset-6{margin-left:25%}.next-col-m-offset-7{margin-left:29.16667%}.next-col-m-offset-8{margin-left:33.33333%}.next-col-m-offset-9{margin-left:37.5%}.next-col-m-offset-10{margin-left:41.66667%}.next-col-m-offset-11{margin-left:45.83333%}.next-col-m-offset-12{margin-left:50%}.next-col-m-offset-13{margin-left:54.16667%}.next-col-m-offset-14{margin-left:58.33333%}.next-col-m-offset-15{margin-left:62.5%}.next-col-m-offset-16{margin-left:66.66667%}.next-col-m-offset-17{margin-left:70.83333%}.next-col-m-offset-18{margin-left:75%}.next-col-m-offset-19{margin-left:79.16667%}.next-col-m-offset-20{margin-left:83.33333%}.next-col-m-offset-21{margin-left:87.5%}.next-col-m-offset-22{margin-left:91.66667%}.next-col-m-offset-23{margin-left:95.83333%}.next-col-m-offset-24{margin-left:100%}}@media (min-width:1200px){.next-col-l-offset-1{margin-left:4.16667%}.next-col-l-offset-2{margin-left:8.33333%}.next-col-l-offset-3{margin-left:12.5%}.next-col-l-offset-4{margin-left:16.66667%}.next-col-l-offset-5{margin-left:20.83333%}.next-col-l-offset-6{margin-left:25%}.next-col-l-offset-7{margin-left:29.16667%}.next-col-l-offset-8{margin-left:33.33333%}.next-col-l-offset-9{margin-left:37.5%}.next-col-l-offset-10{margin-left:41.66667%}.next-col-l-offset-11{margin-left:45.83333%}.next-col-l-offset-12{margin-left:50%}.next-col-l-offset-13{margin-left:54.16667%}.next-col-l-offset-14{margin-left:58.33333%}.next-col-l-offset-15{margin-left:62.5%}.next-col-l-offset-16{margin-left:66.66667%}.next-col-l-offset-17{margin-left:70.83333%}.next-col-l-offset-18{margin-left:75%}.next-col-l-offset-19{margin-left:79.16667%}.next-col-l-offset-20{margin-left:83.33333%}.next-col-l-offset-21{margin-left:87.5%}.next-col-l-offset-22{margin-left:91.66667%}.next-col-l-offset-23{margin-left:95.83333%}.next-col-l-offset-24{margin-left:100%}}@media (min-width:1500px){.next-col-xl-offset-1{margin-left:4.16667%}.next-col-xl-offset-2{margin-left:8.33333%}.next-col-xl-offset-3{margin-left:12.5%}.next-col-xl-offset-4{margin-left:16.66667%}.next-col-xl-offset-5{margin-left:20.83333%}.next-col-xl-offset-6{margin-left:25%}.next-col-xl-offset-7{margin-left:29.16667%}.next-col-xl-offset-8{margin-left:33.33333%}.next-col-xl-offset-9{margin-left:37.5%}.next-col-xl-offset-10{margin-left:41.66667%}.next-col-xl-offset-11{margin-left:45.83333%}.next-col-xl-offset-12{margin-left:50%}.next-col-xl-offset-13{margin-left:54.16667%}.next-col-xl-offset-14{margin-left:58.33333%}.next-col-xl-offset-15{margin-left:62.5%}.next-col-xl-offset-16{margin-left:66.66667%}.next-col-xl-offset-17{margin-left:70.83333%}.next-col-xl-offset-18{margin-left:75%}.next-col-xl-offset-19{margin-left:79.16667%}.next-col-xl-offset-20{margin-left:83.33333%}.next-col-xl-offset-21{margin-left:87.5%}.next-col-xl-offset-22{margin-left:91.66667%}.next-col-xl-offset-23{margin-left:95.83333%}.next-col-xl-offset-24{margin-left:100%}}.next-col-offset-fixed-1{margin-left:20px}.next-col-offset-fixed-2{margin-left:40px}.next-col-offset-fixed-3{margin-left:60px}.next-col-offset-fixed-4{margin-left:80px}.next-col-offset-fixed-5{margin-left:100px}.next-col-offset-fixed-6{margin-left:120px}.next-col-offset-fixed-7{margin-left:140px}.next-col-offset-fixed-8{margin-left:160px}.next-col-offset-fixed-9{margin-left:180px}.next-col-offset-fixed-10{margin-left:200px}.next-col-offset-fixed-11{margin-left:220px}.next-col-offset-fixed-12{margin-left:240px}.next-col-offset-fixed-13{margin-left:260px}.next-col-offset-fixed-14{margin-left:280px}.next-col-offset-fixed-15{margin-left:300px}.next-col-offset-fixed-16{margin-left:320px}.next-col-offset-fixed-17{margin-left:340px}.next-col-offset-fixed-18{margin-left:360px}.next-col-offset-fixed-19{margin-left:380px}.next-col-offset-fixed-20{margin-left:400px}.next-col-offset-fixed-21{margin-left:420px}.next-col-offset-fixed-22{margin-left:440px}.next-col-offset-fixed-23{margin-left:460px}.next-col-offset-fixed-24{margin-left:480px}.next-col-offset-fixed-25{margin-left:500px}.next-col-offset-fixed-26{margin-left:520px}.next-col-offset-fixed-27{margin-left:540px}.next-col-offset-fixed-28{margin-left:560px}.next-col-offset-fixed-29{margin-left:580px}.next-col-offset-fixed-30{margin-left:600px}.next-col-offset-fixed-xxs-1{margin-left:20px}.next-col-offset-fixed-xxs-2{margin-left:40px}.next-col-offset-fixed-xxs-3{margin-left:60px}.next-col-offset-fixed-xxs-4{margin-left:80px}.next-col-offset-fixed-xxs-5{margin-left:100px}.next-col-offset-fixed-xxs-6{margin-left:120px}.next-col-offset-fixed-xxs-7{margin-left:140px}.next-col-offset-fixed-xxs-8{margin-left:160px}.next-col-offset-fixed-xxs-9{margin-left:180px}.next-col-offset-fixed-xxs-10{margin-left:200px}.next-col-offset-fixed-xxs-11{margin-left:220px}.next-col-offset-fixed-xxs-12{margin-left:240px}.next-col-offset-fixed-xxs-13{margin-left:260px}.next-col-offset-fixed-xxs-14{margin-left:280px}.next-col-offset-fixed-xxs-15{margin-left:300px}.next-col-offset-fixed-xxs-16{margin-left:320px}.next-col-offset-fixed-xxs-17{margin-left:340px}.next-col-offset-fixed-xxs-18{margin-left:360px}.next-col-offset-fixed-xxs-19{margin-left:380px}.next-col-offset-fixed-xxs-20{margin-left:400px}.next-col-offset-fixed-xxs-21{margin-left:420px}.next-col-offset-fixed-xxs-22{margin-left:440px}.next-col-offset-fixed-xxs-23{margin-left:460px}.next-col-offset-fixed-xxs-24{margin-left:480px}.next-col-offset-fixed-xxs-25{margin-left:500px}.next-col-offset-fixed-xxs-26{margin-left:520px}.next-col-offset-fixed-xxs-27{margin-left:540px}.next-col-offset-fixed-xxs-28{margin-left:560px}.next-col-offset-fixed-xxs-29{margin-left:580px}.next-col-offset-fixed-xxs-30{margin-left:600px}.next-col-offset-fixed-xs-1{margin-left:20px}.next-col-offset-fixed-xs-2{margin-left:40px}.next-col-offset-fixed-xs-3{margin-left:60px}.next-col-offset-fixed-xs-4{margin-left:80px}.next-col-offset-fixed-xs-5{margin-left:100px}.next-col-offset-fixed-xs-6{margin-left:120px}.next-col-offset-fixed-xs-7{margin-left:140px}.next-col-offset-fixed-xs-8{margin-left:160px}.next-col-offset-fixed-xs-9{margin-left:180px}.next-col-offset-fixed-xs-10{margin-left:200px}.next-col-offset-fixed-xs-11{margin-left:220px}.next-col-offset-fixed-xs-12{margin-left:240px}.next-col-offset-fixed-xs-13{margin-left:260px}.next-col-offset-fixed-xs-14{margin-left:280px}.next-col-offset-fixed-xs-15{margin-left:300px}.next-col-offset-fixed-xs-16{margin-left:320px}.next-col-offset-fixed-xs-17{margin-left:340px}.next-col-offset-fixed-xs-18{margin-left:360px}.next-col-offset-fixed-xs-19{margin-left:380px}.next-col-offset-fixed-xs-20{margin-left:400px}.next-col-offset-fixed-xs-21{margin-left:420px}.next-col-offset-fixed-xs-22{margin-left:440px}.next-col-offset-fixed-xs-23{margin-left:460px}.next-col-offset-fixed-xs-24{margin-left:480px}.next-col-offset-fixed-xs-25{margin-left:500px}.next-col-offset-fixed-xs-26{margin-left:520px}.next-col-offset-fixed-xs-27{margin-left:540px}.next-col-offset-fixed-xs-28{margin-left:560px}.next-col-offset-fixed-xs-29{margin-left:580px}.next-col-offset-fixed-xs-30{margin-left:600px}.next-col-offset-fixed-s-1{margin-left:20px}.next-col-offset-fixed-s-2{margin-left:40px}.next-col-offset-fixed-s-3{margin-left:60px}.next-col-offset-fixed-s-4{margin-left:80px}.next-col-offset-fixed-s-5{margin-left:100px}.next-col-offset-fixed-s-6{margin-left:120px}.next-col-offset-fixed-s-7{margin-left:140px}.next-col-offset-fixed-s-8{margin-left:160px}.next-col-offset-fixed-s-9{margin-left:180px}.next-col-offset-fixed-s-10{margin-left:200px}.next-col-offset-fixed-s-11{margin-left:220px}.next-col-offset-fixed-s-12{margin-left:240px}.next-col-offset-fixed-s-13{margin-left:260px}.next-col-offset-fixed-s-14{margin-left:280px}.next-col-offset-fixed-s-15{margin-left:300px}.next-col-offset-fixed-s-16{margin-left:320px}.next-col-offset-fixed-s-17{margin-left:340px}.next-col-offset-fixed-s-18{margin-left:360px}.next-col-offset-fixed-s-19{margin-left:380px}.next-col-offset-fixed-s-20{margin-left:400px}.next-col-offset-fixed-s-21{margin-left:420px}.next-col-offset-fixed-s-22{margin-left:440px}.next-col-offset-fixed-s-23{margin-left:460px}.next-col-offset-fixed-s-24{margin-left:480px}.next-col-offset-fixed-s-25{margin-left:500px}.next-col-offset-fixed-s-26{margin-left:520px}.next-col-offset-fixed-s-27{margin-left:540px}.next-col-offset-fixed-s-28{margin-left:560px}.next-col-offset-fixed-s-29{margin-left:580px}.next-col-offset-fixed-s-30{margin-left:600px}.next-col-offset-fixed-m-1{margin-left:20px}.next-col-offset-fixed-m-2{margin-left:40px}.next-col-offset-fixed-m-3{margin-left:60px}.next-col-offset-fixed-m-4{margin-left:80px}.next-col-offset-fixed-m-5{margin-left:100px}.next-col-offset-fixed-m-6{margin-left:120px}.next-col-offset-fixed-m-7{margin-left:140px}.next-col-offset-fixed-m-8{margin-left:160px}.next-col-offset-fixed-m-9{margin-left:180px}.next-col-offset-fixed-m-10{margin-left:200px}.next-col-offset-fixed-m-11{margin-left:220px}.next-col-offset-fixed-m-12{margin-left:240px}.next-col-offset-fixed-m-13{margin-left:260px}.next-col-offset-fixed-m-14{margin-left:280px}.next-col-offset-fixed-m-15{margin-left:300px}.next-col-offset-fixed-m-16{margin-left:320px}.next-col-offset-fixed-m-17{margin-left:340px}.next-col-offset-fixed-m-18{margin-left:360px}.next-col-offset-fixed-m-19{margin-left:380px}.next-col-offset-fixed-m-20{margin-left:400px}.next-col-offset-fixed-m-21{margin-left:420px}.next-col-offset-fixed-m-22{margin-left:440px}.next-col-offset-fixed-m-23{margin-left:460px}.next-col-offset-fixed-m-24{margin-left:480px}.next-col-offset-fixed-m-25{margin-left:500px}.next-col-offset-fixed-m-26{margin-left:520px}.next-col-offset-fixed-m-27{margin-left:540px}.next-col-offset-fixed-m-28{margin-left:560px}.next-col-offset-fixed-m-29{margin-left:580px}.next-col-offset-fixed-m-30{margin-left:600px}.next-col-offset-fixed-l-1{margin-left:20px}.next-col-offset-fixed-l-2{margin-left:40px}.next-col-offset-fixed-l-3{margin-left:60px}.next-col-offset-fixed-l-4{margin-left:80px}.next-col-offset-fixed-l-5{margin-left:100px}.next-col-offset-fixed-l-6{margin-left:120px}.next-col-offset-fixed-l-7{margin-left:140px}.next-col-offset-fixed-l-8{margin-left:160px}.next-col-offset-fixed-l-9{margin-left:180px}.next-col-offset-fixed-l-10{margin-left:200px}.next-col-offset-fixed-l-11{margin-left:220px}.next-col-offset-fixed-l-12{margin-left:240px}.next-col-offset-fixed-l-13{margin-left:260px}.next-col-offset-fixed-l-14{margin-left:280px}.next-col-offset-fixed-l-15{margin-left:300px}.next-col-offset-fixed-l-16{margin-left:320px}.next-col-offset-fixed-l-17{margin-left:340px}.next-col-offset-fixed-l-18{margin-left:360px}.next-col-offset-fixed-l-19{margin-left:380px}.next-col-offset-fixed-l-20{margin-left:400px}.next-col-offset-fixed-l-21{margin-left:420px}.next-col-offset-fixed-l-22{margin-left:440px}.next-col-offset-fixed-l-23{margin-left:460px}.next-col-offset-fixed-l-24{margin-left:480px}.next-col-offset-fixed-l-25{margin-left:500px}.next-col-offset-fixed-l-26{margin-left:520px}.next-col-offset-fixed-l-27{margin-left:540px}.next-col-offset-fixed-l-28{margin-left:560px}.next-col-offset-fixed-l-29{margin-left:580px}.next-col-offset-fixed-l-30{margin-left:600px}.next-col-offset-fixed-xl-1{margin-left:20px}.next-col-offset-fixed-xl-2{margin-left:40px}.next-col-offset-fixed-xl-3{margin-left:60px}.next-col-offset-fixed-xl-4{margin-left:80px}.next-col-offset-fixed-xl-5{margin-left:100px}.next-col-offset-fixed-xl-6{margin-left:120px}.next-col-offset-fixed-xl-7{margin-left:140px}.next-col-offset-fixed-xl-8{margin-left:160px}.next-col-offset-fixed-xl-9{margin-left:180px}.next-col-offset-fixed-xl-10{margin-left:200px}.next-col-offset-fixed-xl-11{margin-left:220px}.next-col-offset-fixed-xl-12{margin-left:240px}.next-col-offset-fixed-xl-13{margin-left:260px}.next-col-offset-fixed-xl-14{margin-left:280px}.next-col-offset-fixed-xl-15{margin-left:300px}.next-col-offset-fixed-xl-16{margin-left:320px}.next-col-offset-fixed-xl-17{margin-left:340px}.next-col-offset-fixed-xl-18{margin-left:360px}.next-col-offset-fixed-xl-19{margin-left:380px}.next-col-offset-fixed-xl-20{margin-left:400px}.next-col-offset-fixed-xl-21{margin-left:420px}.next-col-offset-fixed-xl-22{margin-left:440px}.next-col-offset-fixed-xl-23{margin-left:460px}.next-col-offset-fixed-xl-24{margin-left:480px}.next-col-offset-fixed-xl-25{margin-left:500px}.next-col-offset-fixed-xl-26{margin-left:520px}.next-col-offset-fixed-xl-27{margin-left:540px}.next-col-offset-fixed-xl-28{margin-left:560px}.next-col-offset-fixed-xl-29{margin-left:580px}.next-col-offset-fixed-xl-30{margin-left:600px}.next-col.next-col-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-col.next-col-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-col.next-col-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-col.next-col-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-col.next-col-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-col.next-col-l-hidden{display:none}}@media (min-width:1500px){.next-col.next-col-xl-hidden{display:none}}.next-row.next-row-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-row.next-row-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-row.next-row-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-row.next-row-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-row.next-row-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-row.next-row-l-hidden{display:none}}@media (min-width:1500px){.next-row.next-row-xl-hidden{display:none}}.next-col-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}@media (min-width:320px){.next-col-xxs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xxs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xxs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xxs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xxs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xxs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xxs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xxs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xxs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xxs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xxs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xxs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xxs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xxs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xxs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xxs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xxs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xxs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xxs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xxs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xxs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xxs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xxs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xxs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:480px){.next-col-xs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:720px){.next-col-s-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-s-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-s-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-s-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-s-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-s-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-s-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-s-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-s-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-s-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-s-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-s-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-s-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-s-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-s-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-s-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-s-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-s-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-s-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-s-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-s-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-s-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-s-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-s-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:990px){.next-col-m-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-m-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-m-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-m-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-m-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-m-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-m-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-m-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-m-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-m-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-m-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-m-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-m-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-m-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-m-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-m-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-m-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-m-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-m-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-m-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-m-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-m-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-m-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-m-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1200px){.next-col-l-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-l-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-l-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-l-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-l-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-l-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-l-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-l-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-l-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-l-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-l-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-l-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-l-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-l-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-l-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-l-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-l-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-l-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-l-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-l-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-l-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-l-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-l-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-l-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1500px){.next-col-xl-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xl-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xl-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xl-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xl-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xl-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xl-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xl-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xl-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xl-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xl-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xl-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xl-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xl-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xl-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xl-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xl-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xl-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xl-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xl-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xl-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xl-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xl-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xl-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}.next-col-offset-fixed-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xxs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xxs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xxs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xxs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xxs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xxs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xxs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xxs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xxs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xxs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xxs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xxs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xxs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xxs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xxs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xxs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xxs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xxs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xxs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xxs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xxs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xxs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xxs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xxs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xxs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xxs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xxs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xxs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xxs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xxs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-s-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-s-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-s-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-s-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-s-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-s-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-s-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-s-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-s-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-s-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-s-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-s-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-s-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-s-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-s-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-s-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-s-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-s-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-s-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-s-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-s-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-s-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-s-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-s-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-s-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-s-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-s-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-s-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-s-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-s-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-m-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-m-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-m-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-m-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-m-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-m-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-m-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-m-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-m-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-m-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-m-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-m-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-m-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-m-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-m-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-m-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-m-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-m-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-m-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-m-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-m-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-m-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-m-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-m-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-m-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-m-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-m-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-m-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-m-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-m-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-l-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-l-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-l-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-l-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-l-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-l-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-l-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-l-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-l-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-l-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-l-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-l-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-l-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-l-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-l-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-l-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-l-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-l-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-l-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-l-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-l-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-l-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-l-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-l-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-l-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-l-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-l-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-l-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-l-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-l-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xl-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xl-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xl-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xl-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xl-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xl-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xl-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xl-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xl-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xl-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xl-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xl-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xl-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xl-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xl-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xl-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xl-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xl-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xl-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xl-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xl-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xl-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xl-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xl-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xl-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xl-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xl-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xl-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xl-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xl-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-responsive-grid{box-sizing:border-box;display:grid}.next-form,.next-form *,.next-form :after,.next-form :before,.next-responsive-grid *,.next-responsive-grid :after,.next-responsive-grid :before{box-sizing:border-box}.next-form-responsive-grid .next-form-item-control{flex:1}.next-form-responsive-grid .next-form-item{margin-bottom:0}.next-form-responsive-grid .next-form-item.next-left{display:flex}.next-form-responsive-grid.next-small .next-responsive-grid{gap:16px}.next-form-responsive-grid.next-small .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:4px;margin-bottom:4px}.next-form-responsive-grid.next-medium .next-responsive-grid{gap:20px}.next-form-responsive-grid.next-medium .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:8px;margin-bottom:8px}.next-form-responsive-grid.next-large .next-responsive-grid{gap:24px}.next-form-responsive-grid.next-large .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:12px;margin-bottom:12px}.next-form-item{margin-bottom:16px}.next-form-item.has-error .next-form-item-help{color:#ff3000}.next-form-item.has-warning .next-form-item-help{color:#ff9300}.next-form-item .next-form-item-label,.next-form-item .next-form-text-align,.next-form-item p{line-height:28px}.next-form-item .next-form-text-align,.next-form-item p{margin:0}.next-form-item .next-checkbox-group,.next-form-item .next-checkbox-wrapper,.next-form-item .next-radio-group,.next-form-item .next-radio-wrapper,.next-form-item .next-rating{line-height:24px}.next-form-item .next-form-preview{font-size:12px;line-height:28px}.next-form-item .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:5.6px}.next-form-item .next-form-item-label{font-size:12px}.next-form-item.next-large{margin-bottom:20px}.next-form-item.next-large .next-form-item-label,.next-form-item.next-large .next-form-text-align,.next-form-item.next-large p{line-height:40px}.next-form-item.next-large .next-checkbox-group,.next-form-item.next-large .next-checkbox-wrapper,.next-form-item.next-large .next-radio-group,.next-form-item.next-large .next-radio-wrapper,.next-form-item.next-large .next-rating{line-height:39px}.next-form-item.next-large .next-form-preview{font-size:16px;line-height:40px}.next-form-item.next-large .next-form-preview.next-input-textarea>p{font-size:16px;text-align:justify;min-height:22.4px;line-height:1.4;margin-top:8.8px}.next-form-item.next-large .next-switch{margin-top:7px}.next-form-item.next-large .next-form-item-label{font-size:16px}.next-form-item.next-small{margin-bottom:12px}.next-form-item.next-small .next-checkbox-group,.next-form-item.next-small .next-checkbox-wrapper,.next-form-item.next-small .next-form-item-label,.next-form-item.next-small .next-form-text-align,.next-form-item.next-small .next-radio-group,.next-form-item.next-small .next-radio-wrapper,.next-form-item.next-small .next-rating,.next-form-item.next-small p{line-height:20px}.next-form-item.next-small .next-form-preview{font-size:12px;line-height:20px}.next-form-item.next-small .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:1.6px}.next-form-item.next-small .next-form-item-label{font-size:12px}.next-form-item.next-top>.next-form-item-label{margin-bottom:2px}.next-form-item.next-inset .next-form-item-label{padding-right:0;padding-left:0;line-height:inherit}.next-form-item-control .next-form-text-align{margin:0}.next-form-item-control>.next-input,.next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-date-picker,.next-form-item-fullwidth .next-form-item-control>.next-input,.next-form-item-fullwidth .next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-month-picker,.next-form-item-fullwidth .next-form-item-control>.next-range-picker,.next-form-item-fullwidth .next-form-item-control>.next-select,.next-form-item-fullwidth .next-form-item-control>.next-time-picker,.next-form-item-fullwidth .next-form-item-control>.next-year-picker{width:100%}.next-form-item-label{display:inline-block;vertical-align:top;color:#666;text-align:right;padding-right:12px}.next-form-item-label label[required]:before{margin-right:4px;content:"*";color:#ff3000}.next-form-item-label.next-left{text-align:left}.next-form-item-label.next-left>label[required]:before{display:none}.next-form-item-label.next-left>label[required]:after{margin-left:4px;content:"*";color:#ff3000}.next-form-item-help{margin-top:4px;font-size:12px;line-height:1.5;color:#999}.next-form.next-inline .next-form-item{display:inline-block;vertical-align:top}.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:inline-block;vertical-align:top;line-height:0}.next-form.next-inline .next-form-item:not(:last-child){margin-right:20px}.next-form.next-inline .next-form-item.next-large:not(:last-child){margin-right:24px}.next-form.next-inline .next-form-item.next-small:not(:last-child){margin-right:16px}@media screen and (min-width:0\0) and (min-resolution:0.001dpcm){.next-form-item.next-left>.next-form-item-label,.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:table-cell}}.next-form[dir=rtl] .next-form-item-label{text-align:left;padding-left:12px;padding-right:0}.next-form[dir=rtl].next-inline .next-form-item:not(:last-child){margin-left:20px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-large:not(:last-child){margin-left:24px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-small:not(:last-child){margin-left:16px;margin-right:0} +.next-icon[dir=rtl]:before{transform:rotateY(180deg)}@font-face{font-family:NextIcon;src:url(/nacos/console-fe/public/icons/icon-font.eot);src:url(/nacos/console-fe/public/icons/icon-font.eot?#iefix) format("embedded-opentype"),url(/nacos/console-fe/public/icons/icon-font.woff2) format("woff2"),url(/nacos/console-fe/public/icons/icon-font.woff) format("woff"),url(/nacos/console-fe/public/icons/icon-font.ttf) format("truetype"),url(/nacos/console-fe/public/icons/icon-font.svg#NextIcon) format("svg")}.next-icon{display:inline-block;font-family:NextIcon;font-style:normal;font-weight:400;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.next-icon:before{display:inline-block;vertical-align:middle;text-align:center}.next-icon-smile:before{content:""}.next-icon-cry:before{content:""}.next-icon-success:before{content:""}.next-icon-warning:before{content:""}.next-icon-prompt:before{content:""}.next-icon-error:before{content:""}.next-icon-help:before{content:""}.next-icon-clock:before{content:""}.next-icon-success-filling:before{content:""}.next-icon-delete-filling:before{content:""}.next-icon-favorites-filling:before{content:""}.next-icon-add:before{content:""}.next-icon-minus:before{content:""}.next-icon-arrow-up:before{content:""}.next-icon-arrow-down:before{content:""}.next-icon-arrow-left:before{content:""}.next-icon-arrow-right:before{content:""}.next-icon-arrow-double-left:before{content:""}.next-icon-arrow-double-right:before{content:""}.next-icon-switch:before{content:""}.next-icon-sorting:before{content:""}.next-icon-descending:before{content:""}.next-icon-ascending:before{content:""}.next-icon-select:before{content:""}.next-icon-semi-select:before{content:""}.next-icon-search:before{content:""}.next-icon-close:before{content:""}.next-icon-ellipsis:before{content:""}.next-icon-picture:before{content:""}.next-icon-calendar:before{content:""}.next-icon-ashbin:before{content:""}.next-icon-upload:before{content:""}.next-icon-download:before{content:""}.next-icon-set:before{content:""}.next-icon-edit:before{content:""}.next-icon-refresh:before{content:""}.next-icon-filter:before{content:""}.next-icon-attachment:before{content:""}.next-icon-account:before{content:""}.next-icon-email:before{content:""}.next-icon-atm:before{content:""}.next-icon-loading:before{content:"";animation:loadingCircle 1s linear infinite}.next-icon-eye:before{content:""}.next-icon-copy:before{content:""}.next-icon-toggle-left:before{content:""}.next-icon-toggle-right:before{content:""}.next-icon-eye-close:before{content:""}.next-icon-unlock:before{content:""}.next-icon-lock:before{content:""}.next-icon-exit:before{content:""}.next-icon-chart-bar:before{content:""}.next-icon-chart-pie:before{content:""}.next-icon-form:before{content:""}.next-icon-detail:before{content:""}.next-icon-list:before{content:""}.next-icon-dashboard:before{content:""}.next-icon.next-xxs .next-icon-remote,.next-icon.next-xxs:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-icon.next-xxs{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-icon.next-xxs:before{width:16px;font-size:16px}}.next-icon.next-xs .next-icon-remote,.next-icon.next-xs:before{width:12px;font-size:12px;line-height:inherit}.next-icon.next-small .next-icon-remote,.next-icon.next-small:before{width:16px;font-size:16px;line-height:inherit}.next-icon.next-medium .next-icon-remote,.next-icon.next-medium:before{width:20px;font-size:20px;line-height:inherit}.next-icon.next-large .next-icon-remote,.next-icon.next-large:before{width:24px;font-size:24px;line-height:inherit}.next-icon.next-xl .next-icon-remote,.next-icon.next-xl:before{width:32px;font-size:32px;line-height:inherit}.next-icon.next-xxl .next-icon-remote,.next-icon.next-xxl:before{width:48px;font-size:48px;line-height:inherit}.next-icon.next-xxxl .next-icon-remote,.next-icon.next-xxxl:before{width:64px;font-size:64px;line-height:inherit}.next-icon.next-inherit .next-icon-remote,.next-icon.next-inherit:before{width:inherit;font-size:inherit;line-height:inherit}.next-icon .next-icon-remote,.next-icon.next-inherit .next-icon-remote{width:1em;height:1em;vertical-align:middle;fill:currentColor}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-moz-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-ms-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-o-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-moz-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-ms-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-o-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-moz-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-ms-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-o-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-moz-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-ms-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-o-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-moz-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-ms-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-o-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-moz-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-ms-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-o-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-webkit-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-moz-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-ms-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-o-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-webkit-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-moz-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-ms-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-o-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-ms-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeIn,.fadeInDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft,.fadeInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOut,.fadeOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft,.fadeOutRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInUp{-webkit-animation-name:slideInUp;-moz-animation-name:slideInUp;-ms-animation-name:slideInUp;-o-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInDown,.slideInUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInDown{-webkit-animation-name:slideInDown;-moz-animation-name:slideInDown;-ms-animation-name:slideInDown;-o-animation-name:slideInDown;animation-name:slideInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft{-webkit-animation-name:slideInLeft;-moz-animation-name:slideInLeft;-ms-animation-name:slideInLeft;-o-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft,.slideInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInRight{-webkit-animation-name:slideInRight;-moz-animation-name:slideInRight;-ms-animation-name:slideInRight;-o-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutUp{-webkit-animation-name:slideOutUp;-moz-animation-name:slideOutUp;-ms-animation-name:slideOutUp;-o-animation-name:slideOutUp;animation-name:slideOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutRight,.slideOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutRight{-webkit-animation-name:slideOutRight;-moz-animation-name:slideOutRight;-ms-animation-name:slideOutRight;-o-animation-name:slideOutRight;animation-name:slideOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutLeft{-webkit-animation-name:slideOutLeft;-moz-animation-name:slideOutLeft;-ms-animation-name:slideOutLeft;-o-animation-name:slideOutLeft;animation-name:slideOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutDown,.slideOutLeft{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutDown{-webkit-animation-name:slideOutDown;-moz-animation-name:slideOutDown;-ms-animation-name:slideOutDown;-o-animation-name:slideOutDown;animation-name:slideOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn{-webkit-animation-name:zoomIn;-moz-animation-name:zoomIn;-ms-animation-name:zoomIn;-o-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn,.zoomOut{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.zoomOut{-webkit-animation-name:zoomOut;-moz-animation-name:zoomOut;-ms-animation-name:zoomOut;-o-animation-name:zoomOut;animation-name:zoomOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown{-webkit-animation-name:expandInDown;-moz-animation-name:expandInDown;-ms-animation-name:expandInDown;-o-animation-name:expandInDown;animation-name:expandInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown,.expandOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutUp{-webkit-animation-name:expandOutUp;-moz-animation-name:expandOutUp;-ms-animation-name:expandOutUp;-o-animation-name:expandOutUp;animation-name:expandOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp{-webkit-animation-name:expandInUp;-moz-animation-name:expandInUp;-ms-animation-name:expandInUp;-o-animation-name:expandInUp;animation-name:expandInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp,.expandOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutDown{-webkit-animation-name:expandOutDown;-moz-animation-name:expandOutDown;-ms-animation-name:expandOutDown;-o-animation-name:expandOutDown;animation-name:expandOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-enter{overflow:hidden}.expand-enter-active{transition:all .3s ease-out}.expand-enter-active>*{-webkit-animation-name:expandInWithFade;-moz-animation-name:expandInWithFade;-ms-animation-name:expandInWithFade;-o-animation-name:expandInWithFade;animation-name:expandInWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-leave{overflow:hidden}.expand-leave-active{transition:all .2s ease-out}.expand-leave-active>*{-webkit-animation-name:expandOutWithFade;-moz-animation-name:expandOutWithFade;-ms-animation-name:expandOutWithFade;-o-animation-name:expandOutWithFade;animation-name:expandOutWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.next-overlay-wrapper .next-overlay-inner{z-index:1001}.next-overlay-wrapper .next-overlay-backdrop{position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);transition:opacity .3s ease;opacity:0}.next-overlay-wrapper.opened .next-overlay-backdrop{opacity:1}.next-loading-fusion-reactor[dir=rtl]{-webkit-animation-name:nextVectorRouteRTL;-moz-animation-name:nextVectorRouteRTL;-ms-animation-name:nextVectorRouteRTL;-o-animation-name:nextVectorRouteRTL;animation-name:nextVectorRouteRTL}@-webkit-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-moz-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-ms-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-o-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}.next-loading{position:relative}.next-loading.next-open{pointer-events:none}.next-loading .next-loading-component{opacity:.7;-webkit-filter:blur(1px);filter:blur(1px);filter:"progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";position:relative;pointer-events:none}.next-loading-masker{position:absolute;top:0;bottom:0;left:0;right:0;z-index:99;opacity:.2;background:#fff}.next-loading-inline{display:inline-block}.next-loading-tip{display:block;position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);text-align:center}.next-loading-tip-fullscreen{top:inherit;left:inherit;transform:inherit}.next-loading-tip-placeholder{display:none}.next-loading-right-tip .next-loading-indicator{display:inline-block}.next-loading-right-tip .next-loading-tip-content{position:absolute;display:block;top:50%;right:0;transform:translateY(-50%)}.next-loading-right-tip .next-loading-tip-placeholder{display:inline-block;visibility:hidden;margin-left:1em}.next-loading-fusion-reactor{display:inline-block;width:48px;height:48px;position:relative;margin:0;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;-ms-animation-duration:5.6s;-o-animation-duration:5.6s;animation-duration:5.6s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:nextVectorRoute;-moz-animation-name:nextVectorRoute;-ms-animation-name:nextVectorRoute;-o-animation-name:nextVectorRoute;animation-name:nextVectorRoute}.next-loading-fusion-reactor .next-loading-dot{position:absolute;margin:auto;width:12px;height:12px;border-radius:50%;background:#5584ff;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.4s;-moz-animation-duration:1.4s;-ms-animation-duration:1.4s;-o-animation-duration:1.4s;animation-duration:1.4s}.next-loading-fusion-reactor .next-loading-dot:first-child{top:0;bottom:0;left:0;-webkit-animation-name:nextVectorDotsX;-moz-animation-name:nextVectorDotsX;-ms-animation-name:nextVectorDotsX;-o-animation-name:nextVectorDotsX;animation-name:nextVectorDotsX}.next-loading-fusion-reactor .next-loading-dot:nth-child(2){left:0;right:0;top:0;opacity:.8;-webkit-animation-name:nextVectorDotsY;-moz-animation-name:nextVectorDotsY;-ms-animation-name:nextVectorDotsY;-o-animation-name:nextVectorDotsY;animation-name:nextVectorDotsY}.next-loading-fusion-reactor .next-loading-dot:nth-child(3){top:0;bottom:0;right:0;opacity:.6;-webkit-animation-name:nextVectorDotsXR;-moz-animation-name:nextVectorDotsXR;-ms-animation-name:nextVectorDotsXR;-o-animation-name:nextVectorDotsXR;animation-name:nextVectorDotsXR}.next-loading-fusion-reactor .next-loading-dot:nth-child(4){left:0;right:0;bottom:0;opacity:.2;-webkit-animation-name:nextVectorDotsYR;-moz-animation-name:nextVectorDotsYR;-ms-animation-name:nextVectorDotsYR;-o-animation-name:nextVectorDotsYR;animation-name:nextVectorDotsYR}.next-loading-medium-fusion-reactor{width:32px;height:32px}.next-loading-medium-fusion-reactor .next-loading-dot{width:8px;height:8px}.next-loading-medium-fusion-reactor .next-loading-dot:first-child{-webkit-animation-name:nextVectorDotsX-medium;-moz-animation-name:nextVectorDotsX-medium;-ms-animation-name:nextVectorDotsX-medium;-o-animation-name:nextVectorDotsX-medium;animation-name:nextVectorDotsX-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2){-webkit-animation-name:nextVectorDotsY-medium;-moz-animation-name:nextVectorDotsY-medium;-ms-animation-name:nextVectorDotsY-medium;-o-animation-name:nextVectorDotsY-medium;animation-name:nextVectorDotsY-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3){-webkit-animation-name:nextVectorDotsXR-medium;-moz-animation-name:nextVectorDotsXR-medium;-ms-animation-name:nextVectorDotsXR-medium;-o-animation-name:nextVectorDotsXR-medium;animation-name:nextVectorDotsXR-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4){-webkit-animation-name:nextVectorDotsYR-medium;-moz-animation-name:nextVectorDotsYR-medium;-ms-animation-name:nextVectorDotsYR-medium;-o-animation-name:nextVectorDotsYR-medium;animation-name:nextVectorDotsYR-medium}@-webkit-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-moz-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-ms-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}.next-message{position:relative;display:block;vertical-align:baseline;animation-duration:.3s;animation-timing-function:ease-in-out}.next-message,.next-message *,.next-message :after,.next-message :before{box-sizing:border-box}.next-message:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-message .next-message-close{color:#999;font-size:0;position:absolute;cursor:pointer}.next-message .next-message-close .next-icon-close{width:12px;height:12px;line-height:12px}.next-message .next-message-close .next-icon-close:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-message .next-message-close:hover{color:#666}.next-message.next-message-success.next-inline{background-color:#e4fdda;border-color:#e4fdda;box-shadow:none;border-style:solid}.next-message.next-message-success.next-inline .next-message-title{color:#333}.next-message.next-message-success.next-inline .next-message-content{color:#666}.next-message.next-message-success.next-inline .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-success.next-addon .next-message-title{color:#333}.next-message.next-message-success.next-addon .next-message-content{color:#666}.next-message.next-message-success.next-addon .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-success.next-toast .next-message-title{color:#333}.next-message.next-message-success.next-toast .next-message-content{color:#666}.next-message.next-message-success.next-toast .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-inline{background-color:#fff3e0;border-color:#fff3e0;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-inline .next-message-title{color:#333}.next-message.next-message-warning.next-inline .next-message-content{color:#666}.next-message.next-message-warning.next-inline .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-addon .next-message-title{color:#333}.next-message.next-message-warning.next-addon .next-message-content{color:#666}.next-message.next-message-warning.next-addon .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-warning.next-toast .next-message-title{color:#333}.next-message.next-message-warning.next-toast .next-message-content{color:#666}.next-message.next-message-warning.next-toast .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-inline{background-color:#ffece4;border-color:#ffece4;box-shadow:none;border-style:solid}.next-message.next-message-error.next-inline .next-message-title{color:#333}.next-message.next-message-error.next-inline .next-message-content{color:#666}.next-message.next-message-error.next-inline .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-error.next-addon .next-message-title{color:#333}.next-message.next-message-error.next-addon .next-message-content{color:#666}.next-message.next-message-error.next-addon .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-error.next-toast .next-message-title{color:#333}.next-message.next-message-error.next-toast .next-message-content{color:#666}.next-message.next-message-error.next-toast .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-inline{background-color:#e3f2fd;border-color:#e3f2fd;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-inline .next-message-title{color:#333}.next-message.next-message-notice.next-inline .next-message-content{color:#666}.next-message.next-message-notice.next-inline .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-addon .next-message-title{color:#333}.next-message.next-message-notice.next-addon .next-message-content{color:#666}.next-message.next-message-notice.next-addon .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-notice.next-toast .next-message-title{color:#333}.next-message.next-message-notice.next-toast .next-message-content{color:#666}.next-message.next-message-notice.next-toast .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-inline{background-color:#e3fff8;border-color:#e3fff8;box-shadow:none;border-style:solid}.next-message.next-message-help.next-inline .next-message-title{color:#333}.next-message.next-message-help.next-inline .next-message-content{color:#666}.next-message.next-message-help.next-inline .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-help.next-addon .next-message-title{color:#333}.next-message.next-message-help.next-addon .next-message-content{color:#666}.next-message.next-message-help.next-addon .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-help.next-toast .next-message-title{color:#333}.next-message.next-message-help.next-toast .next-message-content{color:#666}.next-message.next-message-help.next-toast .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-loading.next-inline{background-color:#fff;border-color:#fff;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-inline .next-message-title{color:#333}.next-message.next-message-loading.next-inline .next-message-content{color:#666}.next-message.next-message-loading.next-inline .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-inline .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-addon .next-message-title{color:#333}.next-message.next-message-loading.next-addon .next-message-content{color:#666}.next-message.next-message-loading.next-addon .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-addon .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-loading.next-toast .next-message-title{color:#333}.next-message.next-message-loading.next-toast .next-message-content{color:#666}.next-message.next-message-loading.next-toast .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-toast .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-medium{border-width:1px;padding:12px}.next-message.next-medium .next-message-symbol{float:left;line-height:16px}.next-message.next-medium .next-message-symbol .next-icon-remote,.next-message.next-medium .next-message-symbol:before{width:16px;font-size:16px;line-height:inherit}.next-message.next-medium .next-message-title{padding:0 20px 0 24px;font-size:16px;line-height:16px}.next-message.next-medium .next-message-content{margin-top:8px;padding:0 20px 0 24px;font-size:12px;line-height:12px}.next-message.next-medium .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-medium.next-only-content .next-message-content,.next-message.next-medium.next-title-content .next-message-title{line-height:16px}.next-message.next-medium .next-message-close{top:12px;right:12px}.next-message.next-medium.next-inline,.next-message.next-medium.next-toast{border-radius:3px}.next-message.next-large{border-width:2px;padding:16px;line-height:18px}.next-message.next-large .next-message-symbol{float:left;line-height:24px}.next-message.next-large .next-message-symbol .next-icon-remote,.next-message.next-large .next-message-symbol:before{width:24px;font-size:24px;line-height:inherit}.next-message.next-large .next-message-title{padding:0 20px 0 36px;font-size:20px;line-height:20px}.next-message.next-large .next-message-content{margin-top:8px;padding:0 20px 0 36px;font-size:12px;line-height:12px}.next-message.next-large .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-large.next-only-content .next-message-content,.next-message.next-large.next-title-content .next-message-title{line-height:24px}.next-message.next-large .next-message-close{top:16px;right:16px}.next-message.next-large.next-inline,.next-message.next-large.next-toast{border-radius:3px}.next-message[dir=rtl] .next-message-symbol{float:right}.next-message[dir=rtl].next-medium .next-message-title{padding:0 24px 0 20px}.next-message[dir=rtl].next-medium .next-message-close{left:12px;right:auto}.next-message[dir=rtl].next-large .next-message-title{padding:0 36px 0 20px}.next-message[dir=rtl].next-large .next-message-close{left:16px;right:auto}.next-radio-button-large[dir=rtl]>label:first-child{margin-left:-1px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-radio-button-large[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large[dir=rtl] .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-wrapper[dir=rtl] .next-radio-label{margin-left:0;margin-right:4px}.next-radio-group[dir=rtl] .next-radio-label{margin-right:4px;margin-left:16px}.next-radio-button[dir=rtl]>label .next-radio-label{margin:0}.next-radio-wrapper{outline:0}.next-radio-wrapper .next-radio{box-sizing:border-box;display:inline-block;vertical-align:middle;position:relative;line-height:1}.next-radio-wrapper .next-radio *,.next-radio-wrapper .next-radio :after,.next-radio-wrapper .next-radio :before{box-sizing:border-box}.next-radio-wrapper .next-radio input[type=radio]{opacity:0;position:absolute;vertical-align:middle;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-radio-wrapper .next-radio-inner{display:block;width:16px;height:16px;background:#fff;border-radius:50%;border:1px solid #c4c6cf;transition:all .1s linear;box-shadow:none}.next-radio-wrapper .next-radio-inner:after{transform:scale(0);position:absolute;border-radius:50%;top:50%;margin-top:-2px;left:50%;margin-left:-2px;background:#fff;content:"";transition:all .1s linear}.next-radio-wrapper.checked .next-radio-inner{border-color:#5584ff;background:#5584ff}.next-radio-wrapper.checked .next-radio-inner:after{width:4px;height:4px;font-weight:700;background:#fff;transform:scale(1)}.next-radio-wrapper.checked.hovered .next-radio-inner,.next-radio-wrapper.checked:hover .next-radio-inner{border-color:transparent}.next-radio-wrapper.disabled input[type=radio]{cursor:not-allowed}.next-radio-wrapper.disabled .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-inner.hovered,.next-radio-wrapper.disabled .next-radio-inner:hover{border-color:#e6e7eb}.next-radio-wrapper.disabled.checked .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled.checked .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-label{color:#ccc}.next-radio-wrapper:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper:not(.disabled):hover .next-radio-inner{border-color:#5584ff;background-color:#dee8ff}.next-radio-wrapper:not(.disabled).hovered .next-radio-label,.next-radio-wrapper:not(.disabled):hover .next-radio-label{cursor:pointer}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner{border-color:transparent;background:#3e71f7}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner:after,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner:after{background:#fff}.next-radio-button .next-radio,.next-radio-button input[type=radio]{width:0;height:0}.next-radio-button>label{display:inline-block;box-sizing:border-box;position:relative;z-index:1;margin:0 0 0 -1px;border:1px solid #c4c6cf;background-color:#fff;transition:all .1s linear;vertical-align:middle}.next-radio-button>label .next-radio-label{display:block;color:#333;margin:0;transition:all .1s linear}.next-radio-button>label.hovered,.next-radio-button>label:hover{z-index:10;border-color:#a0a2ad;background-color:#f2f3f7}.next-radio-button>label.hovered .next-radio-label,.next-radio-button>label:hover .next-radio-label{color:#333}.next-radio-button>label.checked{z-index:11;border-color:#5584ff;background-color:#fff}.next-radio-button>label.checked .next-radio-label{color:#5584ff}.next-radio-button>label.disabled{z-index:0;cursor:not-allowed;border-color:#e6e7eb;background-color:#f7f8fa}.next-radio-button>label.disabled .next-radio-label{color:#ccc}.next-radio-button>label.checked.disabled{z-index:0;border-color:#e6e7eb;background-color:#f2f3f7}.next-radio-button>label.checked.disabled .next-radio-label{color:#ccc}.next-radio-button-large>label{padding:0 8px;height:40px;line-height:40px}.next-radio-button-large>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-large .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium>label{padding:0 8px;height:28px;line-height:28px}.next-radio-button-medium>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-medium>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium .next-radio-label{height:26px;line-height:26px;font-size:12px}.next-radio-button-small>label{padding:0 8px;height:20px;line-height:20px}.next-radio-button-small>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small .next-radio-label{height:18px;line-height:18px;font-size:12px}.next-radio-single-input input[type=radio]{opacity:0;position:absolute;top:0;left:0;margin:0}.next-radio-group{display:inline-block}.next-radio-group .next-radio-label{color:#333;margin-right:16px}.next-radio-group.disabled .next-radio-label{color:#ccc}.next-radio-group-ver .next-radio-wrapper{display:block;margin-bottom:8px}.next-radio-label{margin:0 0 0 4px;font-size:12px;vertical-align:middle;line-height:1;color:#333}@-moz-document url-prefix(){.next-radio{margin-top:-1px}@supports (animation:calc(0s)){.next-radio{margin-top:-3px}}}.next-checkbox-wrapper[dir=rtl]{margin-right:8px;margin-left:0}.next-checkbox-wrapper[dir=rtl]:first-child{margin-right:0}.next-checkbox-wrapper[dir=rtl]>.next-checkbox-label{margin-right:4px;margin-left:0}.next-checkbox-wrapper,.next-checkbox-wrapper *,.next-checkbox-wrapper :after,.next-checkbox-wrapper :before{box-sizing:border-box}.next-checkbox-wrapper .next-checkbox{display:inline-block;position:relative;line-height:1;vertical-align:middle}.next-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-checkbox-wrapper .next-checkbox-inner{display:block;width:16px;height:16px;background:#fff;border-radius:3px;border:1px solid #c4c6cf;transition:all .1s linear;text-align:left;box-shadow:none}.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(0);position:absolute;top:0;opacity:0;line-height:16px;transition:all .1s linear;color:#fff;left:4px;margin-left:0}.next-checkbox-wrapper .next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{vertical-align:top;margin-top:0}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-select-icon:before{content:""}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-semi-select-icon:before{content:""}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scale(1);margin-left:0}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scaleX(1);margin-left:0}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.hovered>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper:not(.disabled):hover>.next-checkbox>.next-checkbox-inner{border-color:#5584ff;background-color:#dee8ff}.next-checkbox-wrapper.focused .next-checkbox-label,.next-checkbox-wrapper.hovered .next-checkbox-label,.next-checkbox-wrapper:not(.disabled):hover .next-checkbox-label{cursor:pointer}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner{border-color:transparent;background-color:#3e71f7}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon{color:#fff;opacity:1}.next-checkbox-wrapper.disabled input[type=checkbox]{cursor:not-allowed}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner,.next-checkbox-wrapper.disabled .next-checkbox-inner{border-color:#e6e7eb;background:#f7f8fa}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.checked .next-checkbox-inner:hover,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner:hover{border-color:#e6e7eb}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner>.next-icon{color:#ccc;opacity:1}.next-checkbox-wrapper.disabled .next-checkbox-label{color:#333}.next-checkbox-group .next-checkbox-wrapper{display:inline-block;margin-left:8px}.next-checkbox-group .next-checkbox-wrapper:first-child{margin-left:0}.next-checkbox-group-ver .next-checkbox-wrapper{display:block;margin-left:0;margin-right:0;margin-bottom:8px}.next-checkbox-label{font-size:12px;color:#333;vertical-align:middle;margin:0 0 0 4px;line-height:1}.next-menu[dir=rtl] .next-menu-item-helper{float:left}.next-menu[dir=rtl] .next-menu-item .next-checkbox,.next-menu[dir=rtl] .next-menu-item .next-radio{margin-left:4px;margin-right:0}.next-menu[dir=rtl] .next-menu-hoz-right{float:left}.next-menu[dir=rtl] .next-menu-hoz-icon-arrow.next-icon{left:6px;right:auto}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon{margin-left:0;margin-right:-16px}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon .next-icon-remote,.next-menu[dir=rtl] .next-menu-icon-selected.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon.next-menu-icon-right{right:auto;left:4px}.next-menu[dir=rtl] .next-menu-icon-arrow.next-icon{left:10px;right:auto}.next-menu{position:relative;min-width:100px;padding:8px 0;margin:0;list-style:none;border:1px solid #dcdee3;border-radius:3px;box-shadow:none;background:#fff;line-height:32px;font-size:12px;animation-duration:.3s;animation-timing-function:ease}.next-menu,.next-menu *,.next-menu :after,.next-menu :before{box-sizing:border-box}.next-menu:focus,.next-menu :focus{outline:0}.next-menu-embeddable,.next-menu-embeddable .next-menu-item.next-disabled,.next-menu-embeddable .next-menu-item.next-disabled .next-menu-item-text>a{background:transparent;border:none}.next-menu-embeddable .next-menu-item-inner{height:100%}.next-menu-content{position:relative}.next-menu-content,.next-menu-sub-menu{padding:0;margin:0;list-style:none}.next-menu-sub-menu.next-expand-enter{overflow:hidden}.next-menu-sub-menu.next-expand-enter-active{transition:height .3s ease}.next-menu-sub-menu.next-expand-leave{overflow:hidden}.next-menu-sub-menu.next-expand-leave-active{transition:height .3s ease}.next-menu-item{position:relative;padding:0 20px;transition:background .1s linear;color:#333;cursor:pointer}.next-menu-item-helper{float:right;color:#999;font-style:normal;font-size:12px}.next-menu-item .next-checkbox,.next-menu-item .next-radio{margin-right:4px}.next-menu-item.next-selected{color:#333;background-color:#fff}.next-menu-item.next-selected .next-menu-icon-arrow{color:#666}.next-menu-item.next-selected .next-menu-icon-selected{color:#5584ff}.next-menu-item.next-disabled,.next-menu-item.next-disabled .next-menu-item-text>a{color:#ccc;background-color:#fff;cursor:not-allowed}.next-menu-item.next-disabled .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-icon-selected,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-selected{color:#ccc}.next-menu-item:not(.next-disabled).next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover,.next-menu-item:not(.next-disabled).next-selected:focus,.next-menu-item:not(.next-disabled).next-selected:focus:hover,.next-menu-item:not(.next-disabled).next-selected:hover,.next-menu-item:not(.next-disabled):hover{color:#333;background-color:#f2f3f7}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled):hover .next-menu-icon-arrow{color:#333}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled):hover .next-menu-icon-selected{color:#5584ff}.next-menu-item-inner{height:32px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.next-menu-item-text{vertical-align:middle}.next-menu-item-text>a{display:inline-block;text-decoration:none;color:#333}.next-menu-item-text>a:before{position:absolute;background-color:transparent;top:0;left:0;bottom:0;right:0;content:""}.next-menu.next-hoz{padding:0}.next-menu.next-hoz.next-menu-nowrap{overflow:hidden;white-space:nowrap}.next-menu.next-hoz.next-menu-nowrap .next-menu-more{text-align:center}.next-menu.next-hoz .next-menu-content>.next-menu-item,.next-menu.next-hoz>.next-menu-item,.next-menu.next-hoz>.next-menu-sub-menu-wrapper{display:inline-block;vertical-align:top}.next-menu.next-hoz .next-menu-content,.next-menu.next-hoz .next-menu-footer,.next-menu.next-hoz .next-menu-header{display:inline-block}.next-menu-hoz-right{float:right}.next-menu-group-label{padding:0 12px;color:#999}.next-menu-divider{margin:8px 12px;border-bottom:1px solid #e6e7eb}.next-menu .next-menu-icon-selected{position:absolute;top:0;margin-left:-16px}.next-menu .next-menu-icon-selected .next-icon-remote,.next-menu .next-menu-icon-selected:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-icon-selected.next-menu-icon-right{right:4px}.next-menu .next-menu-symbol-icon-selected:before{content:""}.next-menu .next-menu-icon-arrow.next-icon{position:absolute;top:0;right:10px;color:#666;transition:all .1s linear}.next-menu .next-menu-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-icon-arrow.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow.next-icon:before{width:16px;font-size:16px}}.next-menu .next-menu-icon-arrow-down:before{content:""}.next-menu .next-menu-icon-arrow-down.next-open{transform:rotate(180deg)}.next-menu .next-menu-icon-arrow-down.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-down.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-down.next-open{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-down.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-symbol-popupfold:before{content:""}.next-menu .next-menu-icon-arrow-right.next-open{transform:rotate(-90deg)}.next-menu .next-menu-icon-arrow-right.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-right.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-right.next-open{transform:scale(.5) rotate(-90deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-right.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-hoz-icon-arrow.next-icon{position:absolute;top:0;right:6px;color:#666;transition:all .1s linear}.next-menu .next-menu-hoz-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-hoz-icon-arrow.next-icon:before{content:""}.next-menu-unfold-icon:before{content:""}.next-menu .next-menu-hoz-icon-arrow.next-open{transform:rotate(180deg)}.next-menu .next-menu-hoz-icon-arrow.next-open .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-open:before{width:12px;font-size:12px;line-height:inherit}.next-menu.next-context{line-height:24px}.next-menu.next-context .next-menu-item-inner{height:24px}.next-btn,.next-btn *,.next-btn :after,.next-btn :before{box-sizing:border-box}.next-btn::-moz-focus-inner{border:0;padding:0}.next-btn,.next-btn:active,.next-btn:focus,.next-btn:hover{outline:0}@keyframes loadingCircle{0%{transform-origin:50% 50%;transform:rotate(0deg)}to{transform-origin:50% 50%;transform:rotate(1turn)}}.next-btn{position:relative;display:inline-block;box-shadow:none;text-decoration:none;text-align:center;text-transform:none;white-space:nowrap;vertical-align:middle;user-select:none;transition:all .1s linear;line-height:1;cursor:pointer}.next-btn:after{text-align:center;position:absolute;opacity:0;visibility:hidden;transition:opacity .1s linear}.next-btn:before{content:"";height:100%;width:0}.next-btn .next-icon,.next-btn:before{display:inline-block;vertical-align:middle}.next-btn .next-icon{font-size:0}.next-btn>.next-btn-helper,.next-btn>div,.next-btn>span{display:inline-block;vertical-align:middle}.next-btn>.next-btn-helper{text-decoration:inherit}.next-btn.hover,.next-btn:hover{box-shadow:none}.next-btn.next-small{border-radius:3px;padding:0 8px;height:20px;font-size:12px;border-width:1px}.next-btn.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-alone:before,.next-btn.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small.next-btn-loading{padding-left:24px}.next-btn.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:8px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-small.next-btn-loading>.next-icon{display:none}.next-btn.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-medium{border-radius:3px;padding:0 12px;height:28px;font-size:12px;border-width:1px}.next-btn.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium.next-btn-loading{padding-left:28px}.next-btn.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:12px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-medium.next-btn-loading>.next-icon{display:none}.next-btn.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-large{border-radius:3px;padding:0 16px;height:40px;font-size:16px;border-width:1px}.next-btn.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-alone:before,.next-btn.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large.next-btn-loading{padding-left:36px}.next-btn.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:16px;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn.next-large.next-btn-loading>.next-icon{display:none}.next-btn.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-btn-normal{border-style:solid;background-color:#fff;border-color:#c4c6cf}.next-btn.next-btn-normal,.next-btn.next-btn-normal.visited,.next-btn.next-btn-normal:link,.next-btn.next-btn-normal:visited{color:#333}.next-btn.next-btn-normal.active,.next-btn.next-btn-normal.hover,.next-btn.next-btn-normal:active,.next-btn.next-btn-normal:focus,.next-btn.next-btn-normal:hover{color:#333;background-color:#f2f3f7;border-color:#a0a2ad;text-decoration:none}.next-btn.next-btn-primary{border-style:solid;background-color:#5584ff;border-color:transparent}.next-btn.next-btn-primary,.next-btn.next-btn-primary.visited,.next-btn.next-btn-primary:link,.next-btn.next-btn-primary:visited{color:#fff}.next-btn.next-btn-primary.active,.next-btn.next-btn-primary.hover,.next-btn.next-btn-primary:active,.next-btn.next-btn-primary:focus,.next-btn.next-btn-primary:hover{color:#fff;background-color:#3e71f7;border-color:transparent;text-decoration:none}.next-btn.next-btn-secondary{border-style:solid;background-color:#fff;border-color:#5584ff}.next-btn.next-btn-secondary,.next-btn.next-btn-secondary.visited,.next-btn.next-btn-secondary:link,.next-btn.next-btn-secondary:visited{color:#5584ff}.next-btn.next-btn-secondary.active,.next-btn.next-btn-secondary.hover,.next-btn.next-btn-secondary:active,.next-btn.next-btn-secondary:focus,.next-btn.next-btn-secondary:hover{color:#fff;background-color:#3e71f7;border-color:#3e71f7;text-decoration:none}.next-btn.disabled,.next-btn[disabled]{cursor:not-allowed}.next-btn.disabled.next-btn-normal,.next-btn[disabled].next-btn-normal{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-normal,.next-btn.disabled.next-btn-normal.visited,.next-btn.disabled.next-btn-normal:link,.next-btn.disabled.next-btn-normal:visited,.next-btn[disabled].next-btn-normal,.next-btn[disabled].next-btn-normal.visited,.next-btn[disabled].next-btn-normal:link,.next-btn[disabled].next-btn-normal:visited{color:#ccc}.next-btn.disabled.next-btn-normal.active,.next-btn.disabled.next-btn-normal.hover,.next-btn.disabled.next-btn-normal:active,.next-btn.disabled.next-btn-normal:focus,.next-btn.disabled.next-btn-normal:hover,.next-btn[disabled].next-btn-normal.active,.next-btn[disabled].next-btn-normal.hover,.next-btn[disabled].next-btn-normal:active,.next-btn[disabled].next-btn-normal:focus,.next-btn[disabled].next-btn-normal:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn.disabled.next-btn-primary,.next-btn[disabled].next-btn-primary{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-primary,.next-btn.disabled.next-btn-primary.visited,.next-btn.disabled.next-btn-primary:link,.next-btn.disabled.next-btn-primary:visited,.next-btn[disabled].next-btn-primary,.next-btn[disabled].next-btn-primary.visited,.next-btn[disabled].next-btn-primary:link,.next-btn[disabled].next-btn-primary:visited{color:#ccc}.next-btn.disabled.next-btn-primary.active,.next-btn.disabled.next-btn-primary.hover,.next-btn.disabled.next-btn-primary:active,.next-btn.disabled.next-btn-primary:focus,.next-btn.disabled.next-btn-primary:hover,.next-btn[disabled].next-btn-primary.active,.next-btn[disabled].next-btn-primary.hover,.next-btn[disabled].next-btn-primary:active,.next-btn[disabled].next-btn-primary:focus,.next-btn[disabled].next-btn-primary:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn.disabled.next-btn-secondary,.next-btn[disabled].next-btn-secondary{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-secondary,.next-btn.disabled.next-btn-secondary.visited,.next-btn.disabled.next-btn-secondary:link,.next-btn.disabled.next-btn-secondary:visited,.next-btn[disabled].next-btn-secondary,.next-btn[disabled].next-btn-secondary.visited,.next-btn[disabled].next-btn-secondary:link,.next-btn[disabled].next-btn-secondary:visited{color:#ccc}.next-btn.disabled.next-btn-secondary.active,.next-btn.disabled.next-btn-secondary.hover,.next-btn.disabled.next-btn-secondary:active,.next-btn.disabled.next-btn-secondary:focus,.next-btn.disabled.next-btn-secondary:hover,.next-btn[disabled].next-btn-secondary.active,.next-btn[disabled].next-btn-secondary.hover,.next-btn[disabled].next-btn-secondary:active,.next-btn[disabled].next-btn-secondary:focus,.next-btn[disabled].next-btn-secondary:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-warning{border-style:solid}.next-btn-warning.next-btn-primary{background-color:#ff3000;border-color:#ff3000}.next-btn-warning.next-btn-primary,.next-btn-warning.next-btn-primary.visited,.next-btn-warning.next-btn-primary:link,.next-btn-warning.next-btn-primary:visited{color:#fff}.next-btn-warning.next-btn-primary.active,.next-btn-warning.next-btn-primary.hover,.next-btn-warning.next-btn-primary:active,.next-btn-warning.next-btn-primary:focus,.next-btn-warning.next-btn-primary:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary[disabled]{background-color:#f7f8fa;border-color:#dcdee3}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary.disabled.visited,.next-btn-warning.next-btn-primary.disabled:link,.next-btn-warning.next-btn-primary.disabled:visited,.next-btn-warning.next-btn-primary[disabled],.next-btn-warning.next-btn-primary[disabled].visited,.next-btn-warning.next-btn-primary[disabled]:link,.next-btn-warning.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-primary.disabled.active,.next-btn-warning.next-btn-primary.disabled.hover,.next-btn-warning.next-btn-primary.disabled:active,.next-btn-warning.next-btn-primary.disabled:focus,.next-btn-warning.next-btn-primary.disabled:hover,.next-btn-warning.next-btn-primary[disabled].active,.next-btn-warning.next-btn-primary[disabled].hover,.next-btn-warning.next-btn-primary[disabled]:active,.next-btn-warning.next-btn-primary[disabled]:focus,.next-btn-warning.next-btn-primary[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#dcdee3;text-decoration:none}.next-btn-warning.next-btn-normal{background-color:#fff;border-color:#ff3000}.next-btn-warning.next-btn-normal,.next-btn-warning.next-btn-normal.visited,.next-btn-warning.next-btn-normal:link,.next-btn-warning.next-btn-normal:visited{color:#ff3000}.next-btn-warning.next-btn-normal.active,.next-btn-warning.next-btn-normal.hover,.next-btn-warning.next-btn-normal:active,.next-btn-warning.next-btn-normal:focus,.next-btn-warning.next-btn-normal:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal[disabled]{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal.disabled.visited,.next-btn-warning.next-btn-normal.disabled:link,.next-btn-warning.next-btn-normal.disabled:visited,.next-btn-warning.next-btn-normal[disabled],.next-btn-warning.next-btn-normal[disabled].visited,.next-btn-warning.next-btn-normal[disabled]:link,.next-btn-warning.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-normal.disabled.active,.next-btn-warning.next-btn-normal.disabled.hover,.next-btn-warning.next-btn-normal.disabled:active,.next-btn-warning.next-btn-normal.disabled:focus,.next-btn-warning.next-btn-normal.disabled:hover,.next-btn-warning.next-btn-normal[disabled].active,.next-btn-warning.next-btn-normal[disabled].hover,.next-btn-warning.next-btn-normal[disabled]:active,.next-btn-warning.next-btn-normal[disabled]:focus,.next-btn-warning.next-btn-normal[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-text{border-radius:0}.next-btn-text,.next-btn-text.hover,.next-btn-text:hover{box-shadow:none}.next-btn-text.next-btn-primary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary,.next-btn-text.next-btn-primary.visited,.next-btn-text.next-btn-primary:link,.next-btn-text.next-btn-primary:visited{color:#5584ff}.next-btn-text.next-btn-primary.active,.next-btn-text.next-btn-primary.hover,.next-btn-text.next-btn-primary:active,.next-btn-text.next-btn-primary:focus,.next-btn-text.next-btn-primary:hover{color:#3e71f7;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-primary.disabled,.next-btn-text.next-btn-primary[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary.disabled,.next-btn-text.next-btn-primary.disabled.visited,.next-btn-text.next-btn-primary.disabled:link,.next-btn-text.next-btn-primary.disabled:visited,.next-btn-text.next-btn-primary[disabled],.next-btn-text.next-btn-primary[disabled].visited,.next-btn-text.next-btn-primary[disabled]:link,.next-btn-text.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-text.next-btn-primary.disabled.active,.next-btn-text.next-btn-primary.disabled.hover,.next-btn-text.next-btn-primary.disabled:active,.next-btn-text.next-btn-primary.disabled:focus,.next-btn-text.next-btn-primary.disabled:hover,.next-btn-text.next-btn-primary[disabled].active,.next-btn-text.next-btn-primary[disabled].hover,.next-btn-text.next-btn-primary[disabled]:active,.next-btn-text.next-btn-primary[disabled]:focus,.next-btn-text.next-btn-primary[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary,.next-btn-text.next-btn-secondary.visited,.next-btn-text.next-btn-secondary:link,.next-btn-text.next-btn-secondary:visited{color:#666}.next-btn-text.next-btn-secondary.active,.next-btn-text.next-btn-secondary.hover,.next-btn-text.next-btn-secondary:active,.next-btn-text.next-btn-secondary:focus,.next-btn-text.next-btn-secondary:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary.disabled,.next-btn-text.next-btn-secondary[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary.disabled,.next-btn-text.next-btn-secondary.disabled.visited,.next-btn-text.next-btn-secondary.disabled:link,.next-btn-text.next-btn-secondary.disabled:visited,.next-btn-text.next-btn-secondary[disabled],.next-btn-text.next-btn-secondary[disabled].visited,.next-btn-text.next-btn-secondary[disabled]:link,.next-btn-text.next-btn-secondary[disabled]:visited{color:#ccc}.next-btn-text.next-btn-secondary.disabled.active,.next-btn-text.next-btn-secondary.disabled.hover,.next-btn-text.next-btn-secondary.disabled:active,.next-btn-text.next-btn-secondary.disabled:focus,.next-btn-text.next-btn-secondary.disabled:hover,.next-btn-text.next-btn-secondary[disabled].active,.next-btn-text.next-btn-secondary[disabled].hover,.next-btn-text.next-btn-secondary[disabled]:active,.next-btn-text.next-btn-secondary[disabled]:focus,.next-btn-text.next-btn-secondary[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal,.next-btn-text.next-btn-normal.visited,.next-btn-text.next-btn-normal:link,.next-btn-text.next-btn-normal:visited{color:#333}.next-btn-text.next-btn-normal.active,.next-btn-text.next-btn-normal.hover,.next-btn-text.next-btn-normal:active,.next-btn-text.next-btn-normal:focus,.next-btn-text.next-btn-normal:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal.disabled,.next-btn-text.next-btn-normal[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal.disabled,.next-btn-text.next-btn-normal.disabled.visited,.next-btn-text.next-btn-normal.disabled:link,.next-btn-text.next-btn-normal.disabled:visited,.next-btn-text.next-btn-normal[disabled],.next-btn-text.next-btn-normal[disabled].visited,.next-btn-text.next-btn-normal[disabled]:link,.next-btn-text.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-text.next-btn-normal.disabled.active,.next-btn-text.next-btn-normal.disabled.hover,.next-btn-text.next-btn-normal.disabled:active,.next-btn-text.next-btn-normal.disabled:focus,.next-btn-text.next-btn-normal.disabled:hover,.next-btn-text.next-btn-normal[disabled].active,.next-btn-text.next-btn-normal[disabled].hover,.next-btn-text.next-btn-normal[disabled]:active,.next-btn-text.next-btn-normal[disabled]:focus,.next-btn-text.next-btn-normal[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-large{border-radius:0;padding:0;height:24px;font-size:14px;border-width:0}.next-btn-text.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large.next-btn-loading{padding-left:20px}.next-btn-text.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:0;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn-text.next-large.next-btn-loading>.next-icon{display:none}.next-btn-text.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-medium{border-radius:0;padding:0;height:20px;font-size:12px;border-width:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium.next-btn-loading{padding-left:16px}.next-btn-text.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-medium.next-btn-loading>.next-icon{display:none}.next-btn-text.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-small{border-radius:0;padding:0;height:16px;font-size:12px;border-width:0}.next-btn-text.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small.next-btn-loading{padding-left:16px}.next-btn-text.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-small.next-btn-loading>.next-icon{display:none}.next-btn-text.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-btn-loading{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-loading,.next-btn-text.next-btn-loading.visited,.next-btn-text.next-btn-loading:link,.next-btn-text.next-btn-loading:visited{color:#333}.next-btn-text.next-btn-loading.active,.next-btn-text.next-btn-loading.hover,.next-btn-text.next-btn-loading:active,.next-btn-text.next-btn-loading:focus,.next-btn-text.next-btn-loading:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-loading{pointer-events:none}.next-btn-loading:after{font-family:NextIcon;content:"";opacity:1;visibility:visible;animation:loadingCircle 2s linear infinite}.next-btn-custom-loading{pointer-events:none}.next-btn-ghost{box-shadow:none;border-style:solid}.next-btn-ghost.next-btn-dark{background-color:transparent;border-color:#fff}.next-btn-ghost.next-btn-dark,.next-btn-ghost.next-btn-dark.visited,.next-btn-ghost.next-btn-dark:link,.next-btn-ghost.next-btn-dark:visited{color:#fff}.next-btn-ghost.next-btn-dark.active,.next-btn-ghost.next-btn-dark.hover,.next-btn-ghost.next-btn-dark:active,.next-btn-ghost.next-btn-dark:focus,.next-btn-ghost.next-btn-dark:hover{color:#fff;background-color:hsla(0,0%,100%,.8);border-color:#fff;text-decoration:none}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark[disabled]{background-color:transparent;border-color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark.disabled.visited,.next-btn-ghost.next-btn-dark.disabled:link,.next-btn-ghost.next-btn-dark.disabled:visited,.next-btn-ghost.next-btn-dark[disabled],.next-btn-ghost.next-btn-dark[disabled].visited,.next-btn-ghost.next-btn-dark[disabled]:link,.next-btn-ghost.next-btn-dark[disabled]:visited{color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled.active,.next-btn-ghost.next-btn-dark.disabled.hover,.next-btn-ghost.next-btn-dark.disabled:active,.next-btn-ghost.next-btn-dark.disabled:focus,.next-btn-ghost.next-btn-dark.disabled:hover,.next-btn-ghost.next-btn-dark[disabled].active,.next-btn-ghost.next-btn-dark[disabled].hover,.next-btn-ghost.next-btn-dark[disabled]:active,.next-btn-ghost.next-btn-dark[disabled]:focus,.next-btn-ghost.next-btn-dark[disabled]:hover{color:hsla(0,0%,100%,.4);background-color:transparent;border-color:hsla(0,0%,100%,.4);text-decoration:none}.next-btn-ghost.next-btn-light{background-color:transparent;border-color:#333}.next-btn-ghost.next-btn-light,.next-btn-ghost.next-btn-light.visited,.next-btn-ghost.next-btn-light:link,.next-btn-ghost.next-btn-light:visited{color:#333}.next-btn-ghost.next-btn-light.active,.next-btn-ghost.next-btn-light.hover,.next-btn-ghost.next-btn-light:active,.next-btn-ghost.next-btn-light:focus,.next-btn-ghost.next-btn-light:hover{color:#999;background-color:rgba(0,0,0,.92);border-color:#333;text-decoration:none}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light[disabled]{background-color:transparent;border-color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light.disabled.visited,.next-btn-ghost.next-btn-light.disabled:link,.next-btn-ghost.next-btn-light.disabled:visited,.next-btn-ghost.next-btn-light[disabled],.next-btn-ghost.next-btn-light[disabled].visited,.next-btn-ghost.next-btn-light[disabled]:link,.next-btn-ghost.next-btn-light[disabled]:visited{color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled.active,.next-btn-ghost.next-btn-light.disabled.hover,.next-btn-ghost.next-btn-light.disabled:active,.next-btn-ghost.next-btn-light.disabled:focus,.next-btn-ghost.next-btn-light.disabled:hover,.next-btn-ghost.next-btn-light[disabled].active,.next-btn-ghost.next-btn-light[disabled].hover,.next-btn-ghost.next-btn-light[disabled]:active,.next-btn-ghost.next-btn-light[disabled]:focus,.next-btn-ghost.next-btn-light[disabled]:hover{color:rgba(0,0,0,.1);background-color:transparent;border-color:rgba(0,0,0,.1);text-decoration:none}.next-btn-group{position:relative;display:inline-block;vertical-align:middle}.next-btn-group>.next-btn{position:relative;float:left;box-shadow:none}.next-btn-group>.next-btn.active,.next-btn-group>.next-btn:active,.next-btn-group>.next-btn:focus,.next-btn-group>.next-btn:hover{z-index:1}.next-btn-group>.next-btn.disabled,.next-btn-group>.next-btn[disabled]{z-index:0}.next-btn-group .next-btn.next-btn{margin:0 0 0 -1px}.next-btn-group .next-btn:not(:first-child):not(:last-child){border-radius:0}.next-btn-group>.next-btn:first-child{margin:0}.next-btn-group>.next-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group>.next-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group>.next-btn-primary:not(:first-child){border-left-color:hsla(0,0%,100%,.2)}.next-btn-group>.next-btn-primary:not(:first-child):hover{border-left-color:transparent}.next-btn-group>.next-btn-primary:not(:first-child).disabled,.next-btn-group>.next-btn-primary:not(:first-child)[disabled]{border-left-color:#e6e7eb}.next-btn-group[dir=rtl]>.next-btn{float:right}.next-btn-group[dir=rtl] .next-btn.next-btn{margin:0 -1px 0 0}.next-btn-group[dir=rtl]>.next-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group[dir=rtl]>.next-btn:last-child:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child){border-right-color:hsla(0,0%,100%,.2)}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child):hover{border-right-color:transparent}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child).disabled,.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child)[disabled]{border-right-color:#e6e7eb}.next-btn.next-small[dir=rtl]{border-radius:3px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl].next-btn-loading{padding-left:8px;padding-right:24px}.next-btn.next-small[dir=rtl].next-btn-loading:after{right:8px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-medium[dir=rtl]{border-radius:3px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl].next-btn-loading{padding-left:12px;padding-right:28px}.next-btn.next-medium[dir=rtl].next-btn-loading:after{right:12px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-large[dir=rtl]{border-radius:3px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl].next-btn-loading{padding-left:16px;padding-right:36px}.next-btn.next-large[dir=rtl].next-btn-loading:after{right:16px;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-large{border-radius:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large.next-btn-loading{padding-left:0;padding-right:20px}.next-btn-text[dir=rtl].next-large.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-medium{border-radius:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-medium.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-small{border-radius:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-small.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-dialog[dir=rtl],.next-dialog[dir=rtl] .next-dialog-footer.next-align-left{text-align:right}.next-dialog[dir=rtl] .next-dialog-footer.next-align-center{text-align:center}.next-dialog[dir=rtl] .next-dialog-footer.next-align-right{text-align:left}.next-dialog[dir=rtl] .next-dialog-btn+.next-dialog-btn{margin-right:4px;margin-left:0}.next-dialog[dir=rtl] .next-dialog-close{left:12px;right:auto}.next-dialog{position:fixed;z-index:1001;background:#fff;border:1px solid #dcdee3;border-radius:3px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-align:left;overflow:hidden;animation-duration:.3s;animation-timing-function:ease-in-out;max-width:90%}.next-dialog,.next-dialog *,.next-dialog :after,.next-dialog :before{box-sizing:border-box}.next-dialog-header{padding:12px 20px;border-bottom:0 solid transparent;font-size:16px;background:transparent;color:#333}.next-dialog-body{padding:20px;font-size:12px;color:#666}.next-dialog-footer{padding:12px 20px;border-top:0 solid transparent;background:transparent}.next-dialog-footer.next-align-left{text-align:left}.next-dialog-footer.next-align-center{text-align:center}.next-dialog-footer.next-align-right{text-align:right}.next-dialog-footer-fixed-height{position:absolute;width:100%;bottom:0}.next-dialog-btn+.next-dialog-btn{margin-left:4px}.next-dialog-close{position:absolute;top:12px;right:12px;width:16px;cursor:pointer}.next-dialog-close,.next-dialog-close:link,.next-dialog-close:visited{height:16px;color:#999}.next-dialog-close:hover{background:transparent;color:#333}.next-dialog-close .next-dialog-close-icon.next-icon{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;width:12px;height:12px;line-height:12px}.next-dialog-close .next-dialog-close-icon.next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;padding:40px;overflow:auto;text-align:center;box-sizing:border-box}.next-dialog-container:before{display:inline-block;vertical-align:middle;width:0;height:100%;content:""}.next-dialog-container .next-dialog{display:inline-block;position:relative;vertical-align:middle}.next-dialog-quick .next-dialog-body{padding:20px}.next-dialog .next-dialog-message.next-message{min-width:300px;padding:0}.next-input{vertical-align:middle;display:inline-table;border-collapse:separate;font-size:0;line-height:1;width:200px;border-spacing:0;transition:all .1s linear;border:1px solid #c4c6cf;background-color:#fff}.next-input,.next-input *,.next-input :after,.next-input :before{box-sizing:border-box}.next-input input{height:100%}.next-input input[type=reset],.next-input input[type=submit]{-webkit-appearance:button;cursor:pointer}.next-input input::-moz-focus-inner{border:0;padding:0}.next-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;border-radius:3px}.next-input textarea{resize:none}.next-input input,.next-input textarea{width:100%;border:none;outline:none;padding:0;margin:0;font-weight:400;vertical-align:middle;background-color:transparent;color:#333}.next-input input::-ms-clear,.next-input textarea::-ms-clear{display:none}.next-input.next-small{height:20px;border-radius:3px}.next-input.next-small .next-input-label{padding-left:8px;font-size:12px}.next-input.next-small .next-input-inner{font-size:12px}.next-input.next-small .next-input-control{padding-right:4px}.next-input.next-small input{height:18px;line-height:18px \0;padding:0 4px;font-size:12px}.next-input.next-small input::placeholder{font-size:12px}.next-input.next-small .next-input-text-field{padding:0 4px;font-size:12px;height:18px;line-height:18px}.next-input.next-small .next-icon .next-icon-remote,.next-input.next-small .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-small .next-input-control{border-radius:0 3px 3px 0}.next-input.next-medium{height:28px;border-radius:3px}.next-input.next-medium .next-input-label{padding-left:8px;font-size:12px}.next-input.next-medium .next-input-inner{font-size:12px}.next-input.next-medium .next-input-control{padding-right:8px}.next-input.next-medium input{height:26px;line-height:26px \0;padding:0 8px;font-size:12px}.next-input.next-medium input::placeholder{font-size:12px}.next-input.next-medium .next-input-text-field{padding:0 8px;font-size:12px;height:26px;line-height:26px}.next-input.next-medium .next-icon .next-icon-remote,.next-input.next-medium .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-medium .next-input-control{border-radius:0 3px 3px 0}.next-input.next-large{height:40px;border-radius:3px}.next-input.next-large .next-input-label{padding-left:12px;font-size:16px}.next-input.next-large .next-input-inner{font-size:16px}.next-input.next-large .next-input-control{padding-right:8px}.next-input.next-large input{height:38px;line-height:38px \0;padding:0 12px;font-size:16px}.next-input.next-large input::placeholder{font-size:16px}.next-input.next-large .next-input-text-field{padding:0 12px;font-size:16px;height:38px;line-height:38px}.next-input.next-large .next-icon .next-icon-remote,.next-input.next-large .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-input.next-large .next-input-control{border-radius:0 3px 3px 0}.next-input.next-input-textarea{height:auto;border-radius:3px;font-size:0}.next-input.next-input-textarea textarea{color:#333;padding:4px 8px;font-size:12px;border-radius:3px}.next-input.next-input-textarea.next-small textarea{font-size:12px}.next-input.next-input-textarea.next-large textarea{font-size:16px}.next-input.next-input-textarea .next-input-control{display:block;width:auto;border-radius:3px}.next-input.next-input-textarea .next-input-len{padding:0 8px 4px;display:block;text-align:right;width:auto}.next-input-hint-wrap{color:#999;position:relative}.next-input-hint-wrap .next-input-clear{opacity:0;z-index:1;position:absolute}.next-input-hint-wrap .next-input-hint{opacity:1}.next-input .next-icon-eye-close:hover,.next-input .next-icon-eye:hover,.next-input .next-input-clear-icon:hover{cursor:pointer;color:#666}.next-input.next-focus,.next-input:hover{border-color:#a0a2ad;background-color:#fff}.next-input.next-focus .next-input-clear,.next-input:hover .next-input-clear{opacity:1}.next-input.next-focus .next-input-clear+.next-input-hint,.next-input:hover .next-input-clear+.next-input-hint{opacity:0}.next-input .next-input-clear:focus{opacity:1}.next-input .next-input-clear:focus+.next-input-hint{opacity:0}.next-input.next-focus{border-color:#5584ff;background-color:#fff;box-shadow:0 0 0 0 rgba(85,132,255,.2)}.next-input.next-warning{border-color:#ff9300;background-color:#fff}.next-input.next-warning.next-focus,.next-input.next-warning:hover{border-color:#ff9300}.next-input.next-warning.next-focus{box-shadow:0 0 0 0 rgba(255,147,0,.2)}.next-input.next-error{border-color:#ff3000;background-color:#fff}.next-input.next-error.next-focus,.next-input.next-error:hover{border-color:#ff3000}.next-input.next-error.next-focus{box-shadow:0 0 0 0 rgba(255,48,0,.2)}.next-input.next-hidden{display:none}.next-input.next-noborder{border:none}.next-input-control .next-input-len{font-size:12px;line-height:12px;color:#999;display:table-cell;width:1px;vertical-align:bottom}.next-input-control .next-input-len.next-error{color:#ff3000}.next-input-control .next-input-len.next-warning{color:#ff9300}.next-input-control>*{display:table-cell;width:1%;top:0}.next-input-control>:not(:last-child){padding-right:4px}.next-input-control .next-icon{transition:all .1s linear;color:#999}.next-input-control .next-input-warning-icon{color:#ff9300}.next-input-control .next-input-warning-icon:before{content:""}.next-input-control .next-input-success-icon{color:#46bc15}.next-input-control .next-input-success-icon:before{content:""}.next-input-control .next-input-loading-icon{color:#4494f9}.next-input-control .next-input-loading-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-input-control .next-input-clear-icon:before{content:""}.next-input-label{color:#666}.next-input input::-moz-placeholder,.next-input textarea::-moz-placeholder{color:#999;opacity:1}.next-input input:-ms-input-placeholder,.next-input textarea:-ms-input-placeholder{color:#999}.next-input input::-webkit-input-placeholder,.next-input textarea::-webkit-input-placeholder{color:#999}.next-input.next-disabled{color:#ccc;cursor:not-allowed}.next-input.next-disabled,.next-input.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input.next-disabled input,.next-input.next-disabled textarea{color:#ccc}.next-input.next-disabled input::-moz-placeholder,.next-input.next-disabled textarea::-moz-placeholder{color:#ccc;opacity:1}.next-input.next-disabled input:-ms-input-placeholder,.next-input.next-disabled textarea:-ms-input-placeholder{color:#ccc}.next-input.next-disabled input::-webkit-input-placeholder,.next-input.next-disabled textarea::-webkit-input-placeholder{color:#ccc}.next-input.next-disabled .next-input-hint-wrap,.next-input.next-disabled .next-input-label,.next-input.next-disabled .next-input-len{color:#ccc}.next-input.next-disabled .next-input-hint-wrap .next-input-clear{opacity:0}.next-input.next-disabled .next-input-hint-wrap .next-input-hint{opacity:1}.next-input.next-disabled .next-input-hint-wrap .next-input-clear-icon:hover{cursor:not-allowed;color:#ccc}.next-input.next-disabled .next-icon{color:#ccc}.next-input-control,.next-input-inner,.next-input-label{display:table-cell;width:1px;vertical-align:middle;line-height:1;background-color:transparent;white-space:nowrap}.next-input-group{display:inline-table;border-collapse:separate;border-spacing:0;line-height:0;width:100%}.next-input-group,.next-input-group *,.next-input-group :after,.next-input-group :before{box-sizing:border-box}.next-input-group-auto-width{width:100%;border-radius:0!important}.next-input-group>.next-input{border-radius:0}.next-input-group>.next-input.next-focus{position:relative;z-index:1}.next-input-group>.next-input:first-child.next-large,.next-input-group>.next-input:first-child.next-medium,.next-input-group>.next-input:first-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.next-input-group>.next-input:last-child.next-large,.next-input-group>.next-input:last-child.next-medium,.next-input-group>.next-input:last-child.next-small{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group-addon{width:1px;display:table-cell;vertical-align:middle;white-space:nowrap}.next-input-group-addon:first-child,.next-input-group-addon:first-child>*{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*{margin-right:-1px}.next-input-group-addon:first-child>.next-focus{position:relative;z-index:1}.next-input-group-addon:first-child>*>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*>.next-input.next-focus{position:relative;z-index:1}.next-input-group-addon:last-child,.next-input-group-addon:last-child>*{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-addon:last-child>*{margin-left:-1px}.next-input-group-addon:last-child>*>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-text{color:#999;background-color:#f2f3f7;text-align:center;border:1px solid #c4c6cf;padding:0 8px}.next-input-group-text:first-child{border-right-width:0}.next-input-group-text:last-child{border-left-width:0}.next-input-group-text.next-disabled{color:#ccc;cursor:not-allowed}.next-input-group-text.next-disabled,.next-input-group-text.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input-group-text.next-medium,.next-input-group-text.next-small{font-size:12px;border-radius:3px}.next-input-group-text.next-large{font-size:16px;border-radius:3px}.next-input[dir=rtl].next-small .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-small .next-input-control{padding-right:0;padding-left:4px}.next-input[dir=rtl].next-medium .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-medium .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-large .next-input-label{padding-left:0;padding-right:12px}.next-input[dir=rtl].next-large .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-input-textarea .next-input-len{text-align:left}.next-input[dir=rtl] .next-input-control>:not(:last-child){padding-left:4px;padding-right:0}.next-input-group[dir=rtl]>.next-input:first-child.next-large,.next-input-group[dir=rtl]>.next-input:first-child.next-medium,.next-input-group[dir=rtl]>.next-input:first-child.next-small{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group[dir=rtl]>.next-input:last-child.next-large,.next-input-group[dir=rtl]>.next-input:last-child.next-medium,.next-input-group[dir=rtl]>.next-input:last-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-small{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child>*{margin-left:-1px;border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-small{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child>*{margin-right:-1px;border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-text:first-child{border-right-width:1px;border-left:0}.next-input-group[dir=rtl] .next-input-group-text:last-child{border-left-width:1px;border-right:0}.next-row{display:flex}.next-row,.next-row *,.next-row :after,.next-row :before{box-sizing:border-box}.next-row.next-row-wrap{flex-wrap:wrap}@media (min-width:320px){.next-row.next-row-fixed{width:320px}}@media (min-width:480px){.next-row.next-row-fixed{width:480px}}@media (min-width:720px){.next-row.next-row-fixed{width:720px}}@media (min-width:990px){.next-row.next-row-fixed{width:990px}}@media (min-width:1200px){.next-row.next-row-fixed{width:1200px}}@media (min-width:1500px){.next-row.next-row-fixed{width:1500px}}.next-row.next-row-fixed-xxs{width:320px}.next-row.next-row-fixed-xs{width:480px}.next-row.next-row-fixed-s{width:720px}.next-row.next-row-fixed-m{width:990px}.next-row.next-row-fixed-l{width:1200px}.next-row.next-row-fixed-xl{width:1500px}.next-row.next-row-justify-start{justify-content:flex-start}.next-row.next-row-justify-end{justify-content:flex-end}.next-row.next-row-justify-center{justify-content:center}.next-row.next-row-justify-space-between{justify-content:space-between}.next-row.next-row-justify-space-around{justify-content:space-around}.next-row.next-row-align-top{align-items:flex-start}.next-row.next-row-align-bottom{align-items:flex-end}.next-row.next-row-align-center{align-items:center}.next-row.next-row-align-baseline{align-items:baseline}.next-row.next-row-align-stretch{align-items:stretch}.next-col{flex:1}.next-col.next-col-top{align-self:flex-start}.next-col.next-col-bottom{align-self:flex-end}.next-col.next-col-center{align-self:center}@media (min-width:0\0) and (min-resolution:0.001dpcm){.next-row{display:table;width:100%}.next-col{display:table-cell;vertical-align:top}}.next-col-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-24{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xxs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xxs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xxs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xxs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xxs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xxs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xxs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xxs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xxs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xxs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xxs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xxs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xxs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xxs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xxs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xxs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xxs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xxs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xxs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xxs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xxs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xxs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xxs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-s-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-s-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-s-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-s-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-s-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-s-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-s-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-s-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-s-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-s-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-s-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-s-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-s-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-s-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-s-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-s-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-s-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-s-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-s-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-s-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-s-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-s-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-s-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-m-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-m-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-m-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-m-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-m-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-m-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-m-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-m-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-m-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-m-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-m-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-m-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-m-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-m-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-m-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-m-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-m-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-m-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-m-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-m-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-m-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-m-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-m-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-l-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-l-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-l-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-l-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-l-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-l-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-l-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-l-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-l-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-l-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-l-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-l-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-l-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-l-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-l-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-l-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-l-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-l-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-l-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-l-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-l-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-l-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-l-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xl-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xl-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xl-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xl-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xl-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xl-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xl-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xl-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xl-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xl-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xl-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xl-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xl-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xl-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xl-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xl-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xl-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xl-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xl-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xl-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xl-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xl-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xl-24{flex:0 0 100%;width:100%;max-width:100%}}.next-col-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-5p5{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xxs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xxs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xxs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xxs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-s-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-s-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-s-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-s-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-m-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-m-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-m-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-m-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-l-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-l-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-l-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-l-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xl-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xl-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xl-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xl-5p5{flex:0 0 100%;width:100%;max-width:100%}}.next-col-fixed-1{flex:0 0 20px;width:20px;max-width:20px}.next-col-fixed-2{flex:0 0 40px;width:40px;max-width:40px}.next-col-fixed-3{flex:0 0 60px;width:60px;max-width:60px}.next-col-fixed-4{flex:0 0 80px;width:80px;max-width:80px}.next-col-fixed-5{flex:0 0 100px;width:100px;max-width:100px}.next-col-fixed-6{flex:0 0 120px;width:120px;max-width:120px}.next-col-fixed-7{flex:0 0 140px;width:140px;max-width:140px}.next-col-fixed-8{flex:0 0 160px;width:160px;max-width:160px}.next-col-fixed-9{flex:0 0 180px;width:180px;max-width:180px}.next-col-fixed-10{flex:0 0 200px;width:200px;max-width:200px}.next-col-fixed-11{flex:0 0 220px;width:220px;max-width:220px}.next-col-fixed-12{flex:0 0 240px;width:240px;max-width:240px}.next-col-fixed-13{flex:0 0 260px;width:260px;max-width:260px}.next-col-fixed-14{flex:0 0 280px;width:280px;max-width:280px}.next-col-fixed-15{flex:0 0 300px;width:300px;max-width:300px}.next-col-fixed-16{flex:0 0 320px;width:320px;max-width:320px}.next-col-fixed-17{flex:0 0 340px;width:340px;max-width:340px}.next-col-fixed-18{flex:0 0 360px;width:360px;max-width:360px}.next-col-fixed-19{flex:0 0 380px;width:380px;max-width:380px}.next-col-fixed-20{flex:0 0 400px;width:400px;max-width:400px}.next-col-fixed-21{flex:0 0 420px;width:420px;max-width:420px}.next-col-fixed-22{flex:0 0 440px;width:440px;max-width:440px}.next-col-fixed-23{flex:0 0 460px;width:460px;max-width:460px}.next-col-fixed-24{flex:0 0 480px;width:480px;max-width:480px}.next-col-fixed-25{flex:0 0 500px;width:500px;max-width:500px}.next-col-fixed-26{flex:0 0 520px;width:520px;max-width:520px}.next-col-fixed-27{flex:0 0 540px;width:540px;max-width:540px}.next-col-fixed-28{flex:0 0 560px;width:560px;max-width:560px}.next-col-fixed-29{flex:0 0 580px;width:580px;max-width:580px}.next-col-fixed-30{flex:0 0 600px;width:600px;max-width:600px}.next-col-offset-1{margin-left:4.16667%}.next-col-offset-2{margin-left:8.33333%}.next-col-offset-3{margin-left:12.5%}.next-col-offset-4{margin-left:16.66667%}.next-col-offset-5{margin-left:20.83333%}.next-col-offset-6{margin-left:25%}.next-col-offset-7{margin-left:29.16667%}.next-col-offset-8{margin-left:33.33333%}.next-col-offset-9{margin-left:37.5%}.next-col-offset-10{margin-left:41.66667%}.next-col-offset-11{margin-left:45.83333%}.next-col-offset-12{margin-left:50%}.next-col-offset-13{margin-left:54.16667%}.next-col-offset-14{margin-left:58.33333%}.next-col-offset-15{margin-left:62.5%}.next-col-offset-16{margin-left:66.66667%}.next-col-offset-17{margin-left:70.83333%}.next-col-offset-18{margin-left:75%}.next-col-offset-19{margin-left:79.16667%}.next-col-offset-20{margin-left:83.33333%}.next-col-offset-21{margin-left:87.5%}.next-col-offset-22{margin-left:91.66667%}.next-col-offset-23{margin-left:95.83333%}.next-col-offset-24{margin-left:100%}@media (min-width:320px){.next-col-xxs-offset-1{margin-left:4.16667%}.next-col-xxs-offset-2{margin-left:8.33333%}.next-col-xxs-offset-3{margin-left:12.5%}.next-col-xxs-offset-4{margin-left:16.66667%}.next-col-xxs-offset-5{margin-left:20.83333%}.next-col-xxs-offset-6{margin-left:25%}.next-col-xxs-offset-7{margin-left:29.16667%}.next-col-xxs-offset-8{margin-left:33.33333%}.next-col-xxs-offset-9{margin-left:37.5%}.next-col-xxs-offset-10{margin-left:41.66667%}.next-col-xxs-offset-11{margin-left:45.83333%}.next-col-xxs-offset-12{margin-left:50%}.next-col-xxs-offset-13{margin-left:54.16667%}.next-col-xxs-offset-14{margin-left:58.33333%}.next-col-xxs-offset-15{margin-left:62.5%}.next-col-xxs-offset-16{margin-left:66.66667%}.next-col-xxs-offset-17{margin-left:70.83333%}.next-col-xxs-offset-18{margin-left:75%}.next-col-xxs-offset-19{margin-left:79.16667%}.next-col-xxs-offset-20{margin-left:83.33333%}.next-col-xxs-offset-21{margin-left:87.5%}.next-col-xxs-offset-22{margin-left:91.66667%}.next-col-xxs-offset-23{margin-left:95.83333%}.next-col-xxs-offset-24{margin-left:100%}}@media (min-width:480px){.next-col-xs-offset-1{margin-left:4.16667%}.next-col-xs-offset-2{margin-left:8.33333%}.next-col-xs-offset-3{margin-left:12.5%}.next-col-xs-offset-4{margin-left:16.66667%}.next-col-xs-offset-5{margin-left:20.83333%}.next-col-xs-offset-6{margin-left:25%}.next-col-xs-offset-7{margin-left:29.16667%}.next-col-xs-offset-8{margin-left:33.33333%}.next-col-xs-offset-9{margin-left:37.5%}.next-col-xs-offset-10{margin-left:41.66667%}.next-col-xs-offset-11{margin-left:45.83333%}.next-col-xs-offset-12{margin-left:50%}.next-col-xs-offset-13{margin-left:54.16667%}.next-col-xs-offset-14{margin-left:58.33333%}.next-col-xs-offset-15{margin-left:62.5%}.next-col-xs-offset-16{margin-left:66.66667%}.next-col-xs-offset-17{margin-left:70.83333%}.next-col-xs-offset-18{margin-left:75%}.next-col-xs-offset-19{margin-left:79.16667%}.next-col-xs-offset-20{margin-left:83.33333%}.next-col-xs-offset-21{margin-left:87.5%}.next-col-xs-offset-22{margin-left:91.66667%}.next-col-xs-offset-23{margin-left:95.83333%}.next-col-xs-offset-24{margin-left:100%}}@media (min-width:720px){.next-col-s-offset-1{margin-left:4.16667%}.next-col-s-offset-2{margin-left:8.33333%}.next-col-s-offset-3{margin-left:12.5%}.next-col-s-offset-4{margin-left:16.66667%}.next-col-s-offset-5{margin-left:20.83333%}.next-col-s-offset-6{margin-left:25%}.next-col-s-offset-7{margin-left:29.16667%}.next-col-s-offset-8{margin-left:33.33333%}.next-col-s-offset-9{margin-left:37.5%}.next-col-s-offset-10{margin-left:41.66667%}.next-col-s-offset-11{margin-left:45.83333%}.next-col-s-offset-12{margin-left:50%}.next-col-s-offset-13{margin-left:54.16667%}.next-col-s-offset-14{margin-left:58.33333%}.next-col-s-offset-15{margin-left:62.5%}.next-col-s-offset-16{margin-left:66.66667%}.next-col-s-offset-17{margin-left:70.83333%}.next-col-s-offset-18{margin-left:75%}.next-col-s-offset-19{margin-left:79.16667%}.next-col-s-offset-20{margin-left:83.33333%}.next-col-s-offset-21{margin-left:87.5%}.next-col-s-offset-22{margin-left:91.66667%}.next-col-s-offset-23{margin-left:95.83333%}.next-col-s-offset-24{margin-left:100%}}@media (min-width:990px){.next-col-m-offset-1{margin-left:4.16667%}.next-col-m-offset-2{margin-left:8.33333%}.next-col-m-offset-3{margin-left:12.5%}.next-col-m-offset-4{margin-left:16.66667%}.next-col-m-offset-5{margin-left:20.83333%}.next-col-m-offset-6{margin-left:25%}.next-col-m-offset-7{margin-left:29.16667%}.next-col-m-offset-8{margin-left:33.33333%}.next-col-m-offset-9{margin-left:37.5%}.next-col-m-offset-10{margin-left:41.66667%}.next-col-m-offset-11{margin-left:45.83333%}.next-col-m-offset-12{margin-left:50%}.next-col-m-offset-13{margin-left:54.16667%}.next-col-m-offset-14{margin-left:58.33333%}.next-col-m-offset-15{margin-left:62.5%}.next-col-m-offset-16{margin-left:66.66667%}.next-col-m-offset-17{margin-left:70.83333%}.next-col-m-offset-18{margin-left:75%}.next-col-m-offset-19{margin-left:79.16667%}.next-col-m-offset-20{margin-left:83.33333%}.next-col-m-offset-21{margin-left:87.5%}.next-col-m-offset-22{margin-left:91.66667%}.next-col-m-offset-23{margin-left:95.83333%}.next-col-m-offset-24{margin-left:100%}}@media (min-width:1200px){.next-col-l-offset-1{margin-left:4.16667%}.next-col-l-offset-2{margin-left:8.33333%}.next-col-l-offset-3{margin-left:12.5%}.next-col-l-offset-4{margin-left:16.66667%}.next-col-l-offset-5{margin-left:20.83333%}.next-col-l-offset-6{margin-left:25%}.next-col-l-offset-7{margin-left:29.16667%}.next-col-l-offset-8{margin-left:33.33333%}.next-col-l-offset-9{margin-left:37.5%}.next-col-l-offset-10{margin-left:41.66667%}.next-col-l-offset-11{margin-left:45.83333%}.next-col-l-offset-12{margin-left:50%}.next-col-l-offset-13{margin-left:54.16667%}.next-col-l-offset-14{margin-left:58.33333%}.next-col-l-offset-15{margin-left:62.5%}.next-col-l-offset-16{margin-left:66.66667%}.next-col-l-offset-17{margin-left:70.83333%}.next-col-l-offset-18{margin-left:75%}.next-col-l-offset-19{margin-left:79.16667%}.next-col-l-offset-20{margin-left:83.33333%}.next-col-l-offset-21{margin-left:87.5%}.next-col-l-offset-22{margin-left:91.66667%}.next-col-l-offset-23{margin-left:95.83333%}.next-col-l-offset-24{margin-left:100%}}@media (min-width:1500px){.next-col-xl-offset-1{margin-left:4.16667%}.next-col-xl-offset-2{margin-left:8.33333%}.next-col-xl-offset-3{margin-left:12.5%}.next-col-xl-offset-4{margin-left:16.66667%}.next-col-xl-offset-5{margin-left:20.83333%}.next-col-xl-offset-6{margin-left:25%}.next-col-xl-offset-7{margin-left:29.16667%}.next-col-xl-offset-8{margin-left:33.33333%}.next-col-xl-offset-9{margin-left:37.5%}.next-col-xl-offset-10{margin-left:41.66667%}.next-col-xl-offset-11{margin-left:45.83333%}.next-col-xl-offset-12{margin-left:50%}.next-col-xl-offset-13{margin-left:54.16667%}.next-col-xl-offset-14{margin-left:58.33333%}.next-col-xl-offset-15{margin-left:62.5%}.next-col-xl-offset-16{margin-left:66.66667%}.next-col-xl-offset-17{margin-left:70.83333%}.next-col-xl-offset-18{margin-left:75%}.next-col-xl-offset-19{margin-left:79.16667%}.next-col-xl-offset-20{margin-left:83.33333%}.next-col-xl-offset-21{margin-left:87.5%}.next-col-xl-offset-22{margin-left:91.66667%}.next-col-xl-offset-23{margin-left:95.83333%}.next-col-xl-offset-24{margin-left:100%}}.next-col-offset-fixed-1{margin-left:20px}.next-col-offset-fixed-2{margin-left:40px}.next-col-offset-fixed-3{margin-left:60px}.next-col-offset-fixed-4{margin-left:80px}.next-col-offset-fixed-5{margin-left:100px}.next-col-offset-fixed-6{margin-left:120px}.next-col-offset-fixed-7{margin-left:140px}.next-col-offset-fixed-8{margin-left:160px}.next-col-offset-fixed-9{margin-left:180px}.next-col-offset-fixed-10{margin-left:200px}.next-col-offset-fixed-11{margin-left:220px}.next-col-offset-fixed-12{margin-left:240px}.next-col-offset-fixed-13{margin-left:260px}.next-col-offset-fixed-14{margin-left:280px}.next-col-offset-fixed-15{margin-left:300px}.next-col-offset-fixed-16{margin-left:320px}.next-col-offset-fixed-17{margin-left:340px}.next-col-offset-fixed-18{margin-left:360px}.next-col-offset-fixed-19{margin-left:380px}.next-col-offset-fixed-20{margin-left:400px}.next-col-offset-fixed-21{margin-left:420px}.next-col-offset-fixed-22{margin-left:440px}.next-col-offset-fixed-23{margin-left:460px}.next-col-offset-fixed-24{margin-left:480px}.next-col-offset-fixed-25{margin-left:500px}.next-col-offset-fixed-26{margin-left:520px}.next-col-offset-fixed-27{margin-left:540px}.next-col-offset-fixed-28{margin-left:560px}.next-col-offset-fixed-29{margin-left:580px}.next-col-offset-fixed-30{margin-left:600px}.next-col-offset-fixed-xxs-1{margin-left:20px}.next-col-offset-fixed-xxs-2{margin-left:40px}.next-col-offset-fixed-xxs-3{margin-left:60px}.next-col-offset-fixed-xxs-4{margin-left:80px}.next-col-offset-fixed-xxs-5{margin-left:100px}.next-col-offset-fixed-xxs-6{margin-left:120px}.next-col-offset-fixed-xxs-7{margin-left:140px}.next-col-offset-fixed-xxs-8{margin-left:160px}.next-col-offset-fixed-xxs-9{margin-left:180px}.next-col-offset-fixed-xxs-10{margin-left:200px}.next-col-offset-fixed-xxs-11{margin-left:220px}.next-col-offset-fixed-xxs-12{margin-left:240px}.next-col-offset-fixed-xxs-13{margin-left:260px}.next-col-offset-fixed-xxs-14{margin-left:280px}.next-col-offset-fixed-xxs-15{margin-left:300px}.next-col-offset-fixed-xxs-16{margin-left:320px}.next-col-offset-fixed-xxs-17{margin-left:340px}.next-col-offset-fixed-xxs-18{margin-left:360px}.next-col-offset-fixed-xxs-19{margin-left:380px}.next-col-offset-fixed-xxs-20{margin-left:400px}.next-col-offset-fixed-xxs-21{margin-left:420px}.next-col-offset-fixed-xxs-22{margin-left:440px}.next-col-offset-fixed-xxs-23{margin-left:460px}.next-col-offset-fixed-xxs-24{margin-left:480px}.next-col-offset-fixed-xxs-25{margin-left:500px}.next-col-offset-fixed-xxs-26{margin-left:520px}.next-col-offset-fixed-xxs-27{margin-left:540px}.next-col-offset-fixed-xxs-28{margin-left:560px}.next-col-offset-fixed-xxs-29{margin-left:580px}.next-col-offset-fixed-xxs-30{margin-left:600px}.next-col-offset-fixed-xs-1{margin-left:20px}.next-col-offset-fixed-xs-2{margin-left:40px}.next-col-offset-fixed-xs-3{margin-left:60px}.next-col-offset-fixed-xs-4{margin-left:80px}.next-col-offset-fixed-xs-5{margin-left:100px}.next-col-offset-fixed-xs-6{margin-left:120px}.next-col-offset-fixed-xs-7{margin-left:140px}.next-col-offset-fixed-xs-8{margin-left:160px}.next-col-offset-fixed-xs-9{margin-left:180px}.next-col-offset-fixed-xs-10{margin-left:200px}.next-col-offset-fixed-xs-11{margin-left:220px}.next-col-offset-fixed-xs-12{margin-left:240px}.next-col-offset-fixed-xs-13{margin-left:260px}.next-col-offset-fixed-xs-14{margin-left:280px}.next-col-offset-fixed-xs-15{margin-left:300px}.next-col-offset-fixed-xs-16{margin-left:320px}.next-col-offset-fixed-xs-17{margin-left:340px}.next-col-offset-fixed-xs-18{margin-left:360px}.next-col-offset-fixed-xs-19{margin-left:380px}.next-col-offset-fixed-xs-20{margin-left:400px}.next-col-offset-fixed-xs-21{margin-left:420px}.next-col-offset-fixed-xs-22{margin-left:440px}.next-col-offset-fixed-xs-23{margin-left:460px}.next-col-offset-fixed-xs-24{margin-left:480px}.next-col-offset-fixed-xs-25{margin-left:500px}.next-col-offset-fixed-xs-26{margin-left:520px}.next-col-offset-fixed-xs-27{margin-left:540px}.next-col-offset-fixed-xs-28{margin-left:560px}.next-col-offset-fixed-xs-29{margin-left:580px}.next-col-offset-fixed-xs-30{margin-left:600px}.next-col-offset-fixed-s-1{margin-left:20px}.next-col-offset-fixed-s-2{margin-left:40px}.next-col-offset-fixed-s-3{margin-left:60px}.next-col-offset-fixed-s-4{margin-left:80px}.next-col-offset-fixed-s-5{margin-left:100px}.next-col-offset-fixed-s-6{margin-left:120px}.next-col-offset-fixed-s-7{margin-left:140px}.next-col-offset-fixed-s-8{margin-left:160px}.next-col-offset-fixed-s-9{margin-left:180px}.next-col-offset-fixed-s-10{margin-left:200px}.next-col-offset-fixed-s-11{margin-left:220px}.next-col-offset-fixed-s-12{margin-left:240px}.next-col-offset-fixed-s-13{margin-left:260px}.next-col-offset-fixed-s-14{margin-left:280px}.next-col-offset-fixed-s-15{margin-left:300px}.next-col-offset-fixed-s-16{margin-left:320px}.next-col-offset-fixed-s-17{margin-left:340px}.next-col-offset-fixed-s-18{margin-left:360px}.next-col-offset-fixed-s-19{margin-left:380px}.next-col-offset-fixed-s-20{margin-left:400px}.next-col-offset-fixed-s-21{margin-left:420px}.next-col-offset-fixed-s-22{margin-left:440px}.next-col-offset-fixed-s-23{margin-left:460px}.next-col-offset-fixed-s-24{margin-left:480px}.next-col-offset-fixed-s-25{margin-left:500px}.next-col-offset-fixed-s-26{margin-left:520px}.next-col-offset-fixed-s-27{margin-left:540px}.next-col-offset-fixed-s-28{margin-left:560px}.next-col-offset-fixed-s-29{margin-left:580px}.next-col-offset-fixed-s-30{margin-left:600px}.next-col-offset-fixed-m-1{margin-left:20px}.next-col-offset-fixed-m-2{margin-left:40px}.next-col-offset-fixed-m-3{margin-left:60px}.next-col-offset-fixed-m-4{margin-left:80px}.next-col-offset-fixed-m-5{margin-left:100px}.next-col-offset-fixed-m-6{margin-left:120px}.next-col-offset-fixed-m-7{margin-left:140px}.next-col-offset-fixed-m-8{margin-left:160px}.next-col-offset-fixed-m-9{margin-left:180px}.next-col-offset-fixed-m-10{margin-left:200px}.next-col-offset-fixed-m-11{margin-left:220px}.next-col-offset-fixed-m-12{margin-left:240px}.next-col-offset-fixed-m-13{margin-left:260px}.next-col-offset-fixed-m-14{margin-left:280px}.next-col-offset-fixed-m-15{margin-left:300px}.next-col-offset-fixed-m-16{margin-left:320px}.next-col-offset-fixed-m-17{margin-left:340px}.next-col-offset-fixed-m-18{margin-left:360px}.next-col-offset-fixed-m-19{margin-left:380px}.next-col-offset-fixed-m-20{margin-left:400px}.next-col-offset-fixed-m-21{margin-left:420px}.next-col-offset-fixed-m-22{margin-left:440px}.next-col-offset-fixed-m-23{margin-left:460px}.next-col-offset-fixed-m-24{margin-left:480px}.next-col-offset-fixed-m-25{margin-left:500px}.next-col-offset-fixed-m-26{margin-left:520px}.next-col-offset-fixed-m-27{margin-left:540px}.next-col-offset-fixed-m-28{margin-left:560px}.next-col-offset-fixed-m-29{margin-left:580px}.next-col-offset-fixed-m-30{margin-left:600px}.next-col-offset-fixed-l-1{margin-left:20px}.next-col-offset-fixed-l-2{margin-left:40px}.next-col-offset-fixed-l-3{margin-left:60px}.next-col-offset-fixed-l-4{margin-left:80px}.next-col-offset-fixed-l-5{margin-left:100px}.next-col-offset-fixed-l-6{margin-left:120px}.next-col-offset-fixed-l-7{margin-left:140px}.next-col-offset-fixed-l-8{margin-left:160px}.next-col-offset-fixed-l-9{margin-left:180px}.next-col-offset-fixed-l-10{margin-left:200px}.next-col-offset-fixed-l-11{margin-left:220px}.next-col-offset-fixed-l-12{margin-left:240px}.next-col-offset-fixed-l-13{margin-left:260px}.next-col-offset-fixed-l-14{margin-left:280px}.next-col-offset-fixed-l-15{margin-left:300px}.next-col-offset-fixed-l-16{margin-left:320px}.next-col-offset-fixed-l-17{margin-left:340px}.next-col-offset-fixed-l-18{margin-left:360px}.next-col-offset-fixed-l-19{margin-left:380px}.next-col-offset-fixed-l-20{margin-left:400px}.next-col-offset-fixed-l-21{margin-left:420px}.next-col-offset-fixed-l-22{margin-left:440px}.next-col-offset-fixed-l-23{margin-left:460px}.next-col-offset-fixed-l-24{margin-left:480px}.next-col-offset-fixed-l-25{margin-left:500px}.next-col-offset-fixed-l-26{margin-left:520px}.next-col-offset-fixed-l-27{margin-left:540px}.next-col-offset-fixed-l-28{margin-left:560px}.next-col-offset-fixed-l-29{margin-left:580px}.next-col-offset-fixed-l-30{margin-left:600px}.next-col-offset-fixed-xl-1{margin-left:20px}.next-col-offset-fixed-xl-2{margin-left:40px}.next-col-offset-fixed-xl-3{margin-left:60px}.next-col-offset-fixed-xl-4{margin-left:80px}.next-col-offset-fixed-xl-5{margin-left:100px}.next-col-offset-fixed-xl-6{margin-left:120px}.next-col-offset-fixed-xl-7{margin-left:140px}.next-col-offset-fixed-xl-8{margin-left:160px}.next-col-offset-fixed-xl-9{margin-left:180px}.next-col-offset-fixed-xl-10{margin-left:200px}.next-col-offset-fixed-xl-11{margin-left:220px}.next-col-offset-fixed-xl-12{margin-left:240px}.next-col-offset-fixed-xl-13{margin-left:260px}.next-col-offset-fixed-xl-14{margin-left:280px}.next-col-offset-fixed-xl-15{margin-left:300px}.next-col-offset-fixed-xl-16{margin-left:320px}.next-col-offset-fixed-xl-17{margin-left:340px}.next-col-offset-fixed-xl-18{margin-left:360px}.next-col-offset-fixed-xl-19{margin-left:380px}.next-col-offset-fixed-xl-20{margin-left:400px}.next-col-offset-fixed-xl-21{margin-left:420px}.next-col-offset-fixed-xl-22{margin-left:440px}.next-col-offset-fixed-xl-23{margin-left:460px}.next-col-offset-fixed-xl-24{margin-left:480px}.next-col-offset-fixed-xl-25{margin-left:500px}.next-col-offset-fixed-xl-26{margin-left:520px}.next-col-offset-fixed-xl-27{margin-left:540px}.next-col-offset-fixed-xl-28{margin-left:560px}.next-col-offset-fixed-xl-29{margin-left:580px}.next-col-offset-fixed-xl-30{margin-left:600px}.next-col.next-col-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-col.next-col-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-col.next-col-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-col.next-col-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-col.next-col-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-col.next-col-l-hidden{display:none}}@media (min-width:1500px){.next-col.next-col-xl-hidden{display:none}}.next-row.next-row-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-row.next-row-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-row.next-row-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-row.next-row-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-row.next-row-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-row.next-row-l-hidden{display:none}}@media (min-width:1500px){.next-row.next-row-xl-hidden{display:none}}.next-col-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}@media (min-width:320px){.next-col-xxs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xxs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xxs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xxs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xxs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xxs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xxs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xxs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xxs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xxs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xxs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xxs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xxs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xxs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xxs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xxs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xxs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xxs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xxs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xxs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xxs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xxs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xxs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xxs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:480px){.next-col-xs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:720px){.next-col-s-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-s-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-s-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-s-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-s-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-s-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-s-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-s-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-s-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-s-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-s-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-s-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-s-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-s-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-s-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-s-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-s-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-s-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-s-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-s-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-s-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-s-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-s-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-s-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:990px){.next-col-m-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-m-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-m-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-m-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-m-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-m-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-m-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-m-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-m-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-m-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-m-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-m-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-m-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-m-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-m-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-m-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-m-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-m-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-m-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-m-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-m-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-m-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-m-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-m-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1200px){.next-col-l-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-l-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-l-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-l-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-l-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-l-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-l-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-l-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-l-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-l-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-l-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-l-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-l-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-l-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-l-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-l-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-l-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-l-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-l-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-l-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-l-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-l-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-l-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-l-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1500px){.next-col-xl-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xl-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xl-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xl-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xl-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xl-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xl-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xl-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xl-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xl-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xl-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xl-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xl-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xl-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xl-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xl-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xl-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xl-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xl-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xl-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xl-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xl-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xl-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xl-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}.next-col-offset-fixed-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xxs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xxs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xxs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xxs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xxs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xxs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xxs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xxs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xxs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xxs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xxs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xxs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xxs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xxs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xxs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xxs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xxs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xxs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xxs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xxs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xxs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xxs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xxs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xxs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xxs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xxs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xxs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xxs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xxs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xxs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-s-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-s-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-s-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-s-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-s-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-s-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-s-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-s-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-s-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-s-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-s-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-s-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-s-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-s-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-s-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-s-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-s-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-s-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-s-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-s-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-s-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-s-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-s-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-s-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-s-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-s-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-s-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-s-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-s-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-s-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-m-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-m-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-m-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-m-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-m-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-m-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-m-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-m-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-m-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-m-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-m-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-m-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-m-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-m-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-m-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-m-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-m-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-m-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-m-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-m-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-m-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-m-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-m-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-m-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-m-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-m-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-m-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-m-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-m-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-m-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-l-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-l-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-l-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-l-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-l-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-l-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-l-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-l-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-l-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-l-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-l-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-l-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-l-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-l-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-l-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-l-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-l-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-l-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-l-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-l-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-l-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-l-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-l-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-l-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-l-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-l-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-l-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-l-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-l-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-l-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xl-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xl-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xl-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xl-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xl-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xl-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xl-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xl-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xl-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xl-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xl-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xl-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xl-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xl-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xl-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xl-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xl-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xl-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xl-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xl-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xl-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xl-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xl-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xl-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xl-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xl-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xl-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xl-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xl-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xl-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-responsive-grid{box-sizing:border-box;display:grid}.next-responsive-grid *,.next-responsive-grid :after,.next-responsive-grid :before{box-sizing:border-box}.next-responsive-grid-ie{display:block}.next-form,.next-form *,.next-form :after,.next-form :before{box-sizing:border-box}.next-form-preview.next-form-item.next-medium .next-form-item-label{font-size:12px;line-height:28px}.next-form-preview.next-form-item.next-small .next-form-item-label{font-size:12px;line-height:20px}.next-form-preview.next-form-item.next-large .next-form-item-label{font-size:16px;line-height:40px}.next-form-responsive-grid .next-form-item-control{flex:1}.next-form-responsive-grid .next-form-item{margin-bottom:0}.next-form-responsive-grid .next-form-item.next-left{display:flex}.next-form-responsive-grid.next-small .next-responsive-grid{gap:16px}.next-form-responsive-grid.next-small .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:4px;margin-bottom:4px}.next-form-responsive-grid.next-medium .next-responsive-grid{gap:20px}.next-form-responsive-grid.next-medium .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:8px;margin-bottom:8px}.next-form-responsive-grid.next-large .next-responsive-grid{gap:24px}.next-form-responsive-grid.next-large .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:12px;margin-bottom:12px}.next-form-item{margin-bottom:16px}.next-form-item.has-error .next-form-item-help{color:#ff3000}.next-form-item.has-warning .next-form-item-help{color:#ff9300}.next-form-item .next-form-item-label,.next-form-item .next-form-text-align,.next-form-item p{line-height:28px}.next-form-item .next-form-text-align,.next-form-item p{margin:0}.next-form-item .next-checkbox-group,.next-form-item .next-checkbox-wrapper,.next-form-item .next-radio-group,.next-form-item .next-radio-wrapper,.next-form-item .next-rating{line-height:24px}.next-form-item .next-form-preview{font-size:12px;line-height:28px}.next-form-item .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:5.6px}.next-form-item .next-form-item-label{font-size:12px}.next-form-item.next-large{margin-bottom:20px}.next-form-item.next-large .next-form-item-label,.next-form-item.next-large .next-form-text-align,.next-form-item.next-large p{line-height:40px}.next-form-item.next-large .next-checkbox-group,.next-form-item.next-large .next-checkbox-wrapper,.next-form-item.next-large .next-radio-group,.next-form-item.next-large .next-radio-wrapper,.next-form-item.next-large .next-rating{line-height:39px}.next-form-item.next-large .next-form-preview{font-size:16px;line-height:40px}.next-form-item.next-large .next-form-preview.next-input-textarea>p{font-size:16px;text-align:justify;min-height:22.4px;line-height:1.4;margin-top:8.8px}.next-form-item.next-large .next-switch{margin-top:7px}.next-form-item.next-large .next-form-item-label{font-size:16px}.next-form-item.next-small{margin-bottom:12px}.next-form-item.next-small .next-checkbox-group,.next-form-item.next-small .next-checkbox-wrapper,.next-form-item.next-small .next-form-item-label,.next-form-item.next-small .next-form-text-align,.next-form-item.next-small .next-radio-group,.next-form-item.next-small .next-radio-wrapper,.next-form-item.next-small .next-rating,.next-form-item.next-small p{line-height:20px}.next-form-item.next-small .next-form-preview{font-size:12px;line-height:20px}.next-form-item.next-small .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:1.6px}.next-form-item.next-small .next-form-item-label{font-size:12px}.next-form-item.next-top>.next-form-item-label{margin-bottom:2px}.next-form-item.next-inset .next-form-item-label{padding-right:0;padding-left:0;line-height:inherit}.next-form-item-control .next-form-text-align{margin:0}.next-form-item-control>.next-input,.next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-date-picker,.next-form-item-fullwidth .next-form-item-control>.next-input,.next-form-item-fullwidth .next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-month-picker,.next-form-item-fullwidth .next-form-item-control>.next-range-picker,.next-form-item-fullwidth .next-form-item-control>.next-select,.next-form-item-fullwidth .next-form-item-control>.next-time-picker,.next-form-item-fullwidth .next-form-item-control>.next-year-picker{width:100%}.next-form-item-label{display:inline-block;vertical-align:top;color:#666;text-align:right;padding-right:12px}.next-form-item-label label[required]:before{margin-right:4px;content:"*";color:#ff3000}.next-form-item-label.next-left{text-align:left}.next-form-item-label.next-left>label[required]:before{display:none}.next-form-item-label.next-left>label[required]:after{margin-left:4px;content:"*";color:#ff3000}.next-form-item-help{margin-top:4px;font-size:12px;line-height:1.5;color:#999}.next-form.next-inline .next-form-item{display:inline-block;vertical-align:top}.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:inline-block;vertical-align:top;line-height:0}.next-form.next-inline .next-form-item:not(:last-child){margin-right:20px}.next-form.next-inline .next-form-item.next-large:not(:last-child){margin-right:24px}.next-form.next-inline .next-form-item.next-small:not(:last-child){margin-right:16px}@media screen and (min-width:0\0) and (min-resolution:0.001dpcm){.next-form-item.next-left>.next-form-item-label,.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:table-cell}}.next-form[dir=rtl] .next-form-item-label{text-align:left;padding-left:12px;padding-right:0}.next-form[dir=rtl].next-inline .next-form-item:not(:last-child){margin-left:20px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-large:not(:last-child){margin-left:24px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-small:not(:last-child){margin-left:16px;margin-right:0} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -60,7 +60,7 @@ * 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. - */@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{position:relative;height:100vh}.home-page .top-section .login-panel{position:absolute;right:40px;width:480px;height:540px;top:90px;border:0}.home-page .top-section .login-panel input,.home-page .top-section .login-panel input::-webkit-input-placeholder{font-size:16px}.home-page .top-section .login-panel .login-header{width:100%;line-height:45px;font-size:32px;margin-top:58px;text-align:center}.home-page .top-section .login-panel .login-form{width:360px;margin:80px auto auto}.home-page .top-section .login-panel .login-form input{height:60px}.home-page .top-section .login-panel .login-form button{width:100%;height:60px;font-size:16px;background:#4190ff 100%;color:#fff;border:0}.home-page .top-section .animation{position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1be1f6}.home-page .top-section .animation1{left:15%;top:70%;animation:slashStar 2s ease-in-out .3s infinite}.home-page .top-section .animation2{left:34%;top:35%;animation:slashStar 2s ease-in-out 1.2s infinite}.home-page .top-section .animation3{left:53%;top:20%;animation:slashStar 2s ease-in-out .5s infinite}.home-page .top-section .animation4{left:72%;top:64%;animation:slashStar 2s ease-in-out .8s infinite}.home-page .top-section .animation5{left:87%;top:30%;animation:slashStar 2s ease-in-out 1.5s infinite}.home-page .top-section .vertical-middle{position:absolute;left:0;top:50%;margin-top:-47px;transform:translateY(-50%)}.home-page .top-section .product-area{width:600px;margin-left:40px}.home-page .top-section .product-logo{display:block;width:257px;height:50px;margin:0}.home-page .top-section .product-desc{opacity:.8;font-family:Avenir-Medium;font-size:24px;color:#fff;max-width:780px;margin:12px auto 30px;text-align:left}.next-table{position:relative}.next-table,.next-table *,.next-table :after,.next-table :before{box-sizing:border-box}.next-table.next-table-layout-fixed{overflow:auto}.next-table.next-table-layout-fixed table{table-layout:fixed}.next-table.next-table-layout-auto table{table-layout:auto}.next-table.next-table-small .next-table-prerow .next-table-cell-wrapper,.next-table.next-table-small td .next-table-cell-wrapper,.next-table.next-table-small th .next-table-cell-wrapper{padding:8px}.next-table table{border-collapse:collapse;border-spacing:0;width:100%;background:#fff}.next-table table tr:first-child td{border-top-width:0}.next-table th{padding:0;background:#ebecf0;color:#333;text-align:left;font-weight:400;border:1px solid #dcdee3}.next-table th .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table th.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table-affix{z-index:1;overflow:hidden}.next-table-header-resizable{position:relative}.next-table-header-resizable .next-table-resize-handler{position:absolute;right:0;top:0;bottom:0;width:3px;background:transparent;cursor:ew-resize}.next-table td{padding:0;border:1px solid #dcdee3}.next-table td .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-table-tree-placeholder{margin-right:8px;outline:0;cursor:pointer}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{content:""}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{content:""}.next-table td.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table .next-table-expanded .next-table-cell-wrapper,.next-table .next-table-selection .next-table-cell-wrapper{overflow:visible}.next-table.no-header table tr:first-child td{border-top-width:1px}.next-table.only-bottom-border{border-width:0}.next-table.only-bottom-border .next-table-expanded-row td,.next-table.only-bottom-border .next-table-expanded-row th,.next-table.only-bottom-border td,.next-table.only-bottom-border th{border-width:0 0 1px}.next-table.only-bottom-border table tr td:first-child,.next-table.only-bottom-border table tr th:first-child{border-left-width:0}.next-table-loading{display:block}.next-table.zebra tr:nth-child(odd) td{background:#fff}.next-table.zebra tr:nth-child(2n) td{background:#f7f8fa}.next-table.zebra .next-table-cell.hovered,.next-table.zebra .next-table-row.hovered td,.next-table.zebra .next-table-row.selected td{background:#f2f3f7;color:#333}.next-table-empty{color:#a0a2ad;padding:32px 0;text-align:center}.next-table-expanded-row td{border-width:0}.next-table-expanded-row td:first-child{border-left-width:1px}.next-table-expanded-row td:last-child{border-right-width:1px}.next-table-expanded-row:last-child td{border-bottom-width:1px}.next-table-expanded-row .next-table .last td{border-bottom-width:0}.next-table-filter-footer{margin:10px 10px 0}.next-table-filter-footer button{margin-right:5px}.next-table-row{transition:all .1s linear;background:#fff;color:#333}.next-table-row.hidden{display:none}.next-table-cell.hovered,.next-table-row.hovered,.next-table-row.selected{background:#f2f3f7;color:#333}.next-table-tree-placeholder{display:inline-block;width:12px}.last .next-table-expanded-row td{border-bottom-width:1px}.next-table-body,.next-table-header{overflow:auto;font-size:12px}.next-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:-moz-scrollbars-none;-ms-overflow-style:none;scrollbar-width:none}.next-table-header::-webkit-scrollbar{display:none}.next-table-body{font-size:12px;position:relative}.next-table-fixed{border:1px solid #dcdee3}.next-table-fixed table{table-layout:fixed}.next-table-fixed .next-table-header{background:#ebecf0}.next-table-fixed table tr td:first-child,.next-table-fixed table tr th:first-child{border-left-width:0}.next-table-fixed .next-table-header th{border-top-width:0}.next-table-fixed .next-table-header tr th:last-child{border-right-width:0}.next-table-fixed .next-table-body td{border-top-width:0}.next-table-fixed .next-table-body tr:last-child td{border-bottom-width:0}.next-table-fixed .next-table-body tr td:last-child{border-right-width:0}.next-table-fixed.next-table-group table tr td:first-child,.next-table-fixed.next-table-group table tr th:first-child{border-left-width:1px}.next-table-fixed.next-table-group .next-table-header th{border-top-width:1px}.next-table-fixed.next-table-group .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group .next-table-body td{border-top-width:1px}.next-table-fixed.next-table-group .next-table-body tr:last-child td{border-bottom-width:1px}.next-table-fixed.next-table-group .next-table-body tr td:last-child{border-right-width:1px}.next-table-lock .next-table-body{overflow-x:auto;overflow-y:visible}.next-table-group{border-width:0}.next-table-group .next-table-body{margin-top:8px}.next-table-group .next-table-body table{margin-bottom:8px}.next-table-group .next-table-body table tr:first-child td{border-top-width:1px}.next-table-group .next-table-group-footer td,.next-table-group .next-table-group-header td{background:#ebecf0;color:#333}.next-table-group .next-table-row.hovered,.next-table-group .next-table-row.selected{background:#fff;color:#333}.next-table-lock{position:relative}.next-table-lock table{table-layout:fixed}.next-table-header-inner{overflow:unset}.next-table-wrap-empty .next-table-lock-left td,.next-table-wrap-empty .next-table-lock-right td{border:none}.next-table-wrap-empty .next-table-lock-left .next-table-empty,.next-table-wrap-empty .next-table-lock-right .next-table-empty{display:none}.next-table-wrap-empty>.next-table-inner>.next-table-body>table{table-layout:auto}.next-table-lock-left,.next-table-lock-right{position:absolute;left:0;top:0;z-index:1;border:0;transition:box-shadow .3s ease;overflow:hidden}.next-table-lock-left table,.next-table-lock-right table{width:auto}.next-table-lock-left .next-table-body,.next-table-lock-right .next-table-body{overflow-y:scroll;overflow-x:hidden;margin-right:-20px;padding-right:0}.next-table-lock-right{right:0;left:auto}.next-table-lock-right table tr td:first-child,.next-table-lock-right table tr th:first-child{border-left-width:1px}.next-table-lock-right.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table-lock-left.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table-filter{line-height:1}.next-table-sort{position:relative;width:16px;display:inline-block;line-height:1}.next-table-sort:focus{outline:0}.next-table-sort>a:before{content:" ";display:inline-block;vertical-align:middle}.next-table-sort .next-icon{position:absolute;left:-2px;color:#333}.next-table-sort .next-icon .next-icon-remote,.next-table-sort .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-sort .current .next-icon{color:#5584ff}.next-table-sort .next-icon-ascending{left:2px}.next-table-filter{cursor:pointer;width:20px;display:inline-block}.next-table-filter:focus{outline:0}.next-table-filter .next-icon{color:#333}.next-table-filter .next-icon .next-icon-remote,.next-table-filter .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-header-icon{margin-left:8px}.next-table-expanded-ctrl{cursor:pointer}.next-table-expanded-ctrl:focus{outline:0}.next-table-expanded-ctrl.disabled{color:#999}.next-table-expanded-ctrl .next-table-expand-unfold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-unfold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-unfold:before{content:""}.next-table-expanded-ctrl .next-table-expand-fold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-fold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-fold:before{content:""}.next-table[dir=rtl] th{text-align:right}.next-table[dir=rtl] .next-table-header-resizable .next-table-resize-handler{right:auto;left:0}.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-table-tree-placeholder{margin-left:3px;margin-right:0;float:right}.next-table[dir=rtl] .next-table-expanded-row td:first-child{border-left-width:0;border-right-width:1px}.next-table[dir=rtl] .next-table-expanded-row td:last-child{border-left-width:1px;border-right-width:0}.next-table[dir=rtl].only-bottom-border .next-table-expanded-row td,.next-table[dir=rtl].only-bottom-border .next-table-expanded-row th{border-width:0 0 1px}.next-table[dir=rtl] .next-table-filter-footer button{margin-left:5px;margin-right:0}.next-table[dir=rtl] .next-table-lock-left,.next-table[dir=rtl] .next-table-lock-right{left:auto;right:0}.next-table[dir=rtl] .next-table-lock-right{right:auto;left:0}.next-table[dir=rtl] .next-table-lock-right table tr td:first-child,.next-table[dir=rtl] .next-table-lock-right table tr th:first-child{border-right-width:1px}.next-table[dir=rtl] .next-table-lock-right.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-lock-left.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-sort .next-icon{right:0;left:auto}.next-table[dir=rtl] .next-table-sort .next-icon-ascending{right:4px;left:auto}.next-table[dir=rtl] .next-table-filter{margin-right:5px;margin-left:0}.next-table-fixed[dir=rtl] table tr td:first-child,.next-table-fixed[dir=rtl] table tr th:first-child{border-left-width:1px;border-right-width:0}.next-table-fixed[dir=rtl] .next-table-body tr td:last-child,.next-table-fixed[dir=rtl] .next-table-header tr th:last-child{border-left-width:1px} + */@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{position:relative;height:100vh}.home-page .top-section .login-panel{position:absolute;right:40px;width:480px;height:540px;top:90px;border:0}.home-page .top-section .login-panel input,.home-page .top-section .login-panel input::-webkit-input-placeholder{font-size:16px}.home-page .top-section .login-panel .login-header{width:100%;line-height:45px;font-size:32px;margin-top:58px;text-align:center}.home-page .top-section .login-panel .login-form{width:360px;margin:80px auto auto}.home-page .top-section .login-panel .login-form input{height:60px}.home-page .top-section .login-panel .login-form button{width:100%;height:60px;font-size:16px;background:#4190ff 100%;color:#fff;border:0}.home-page .top-section .animation{position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1be1f6}.home-page .top-section .animation1{left:15%;top:70%;animation:slashStar 2s ease-in-out .3s infinite}.home-page .top-section .animation2{left:34%;top:35%;animation:slashStar 2s ease-in-out 1.2s infinite}.home-page .top-section .animation3{left:53%;top:20%;animation:slashStar 2s ease-in-out .5s infinite}.home-page .top-section .animation4{left:72%;top:64%;animation:slashStar 2s ease-in-out .8s infinite}.home-page .top-section .animation5{left:87%;top:30%;animation:slashStar 2s ease-in-out 1.5s infinite}.home-page .top-section .vertical-middle{position:absolute;left:0;top:50%;margin-top:-47px;transform:translateY(-50%)}.home-page .top-section .product-area{width:600px;margin-left:40px}.home-page .top-section .product-logo{display:block;width:257px;height:50px;margin:0}.home-page .top-section .product-desc{opacity:.8;font-family:Avenir-Medium;font-size:24px;color:#fff;max-width:780px;margin:12px auto 30px;text-align:left}.next-table{position:relative;border-top:1px solid #dcdee3;border-left:1px solid #dcdee3}.next-table,.next-table *,.next-table :after,.next-table :before{box-sizing:border-box}.next-table.next-table-layout-fixed{overflow:auto}.next-table.next-table-layout-fixed table{table-layout:fixed}.next-table.next-table-layout-auto table{table-layout:auto}.next-table.next-table-small .next-table-prerow .next-table-cell-wrapper,.next-table.next-table-small td .next-table-cell-wrapper,.next-table.next-table-small th .next-table-cell-wrapper{padding:8px}.next-table table{border-collapse:separate;border-spacing:0;width:100%;background:#fff}.next-table table tr:first-child td{border-top-width:0}.next-table th{padding:0;background:#ebecf0;color:#333;text-align:left;font-weight:400;border-right:1px solid #dcdee3;border-bottom:1px solid #dcdee3}.next-table th .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table th.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table-affix{z-index:1;overflow:hidden}.next-table-header-resizable{position:relative}.next-table-header-resizable .next-table-resize-handler{position:absolute;right:0;top:0;bottom:0;width:3px;background:transparent;cursor:ew-resize}.next-table td{padding:0;border-right:1px solid #dcdee3;border-bottom:1px solid #dcdee3}.next-table td .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-table-tree-placeholder{margin-right:8px;outline:0;cursor:pointer}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{content:""}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{content:""}.next-table td.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table .next-table-expanded .next-table-cell-wrapper,.next-table .next-table-selection .next-table-cell-wrapper{overflow:visible}.next-table.no-header table tr:first-child td{border-top-width:1px}.next-table.only-bottom-border{border-width:0}.next-table.only-bottom-border .next-table-expanded-row td,.next-table.only-bottom-border .next-table-expanded-row th,.next-table.only-bottom-border td,.next-table.only-bottom-border th{border-width:0 0 1px}.next-table.only-bottom-border table tr td:first-child,.next-table.only-bottom-border table tr th:first-child{border-left-width:0}.next-table.only-bottom-border .next-table-body tr td:last-child,.next-table.only-bottom-border .next-table-header tr th:last-child{border-right-width:0}.next-table-loading{display:block}.next-table.zebra tr:nth-child(odd) td{background:#fff}.next-table.zebra tr:nth-child(2n) td{background:#f7f8fa}.next-table.zebra .next-table-cell.hovered,.next-table.zebra .next-table-row.hovered td,.next-table.zebra .next-table-row.selected td{background:#f2f3f7;color:#333}.next-table-empty{color:#a0a2ad;padding:32px 0;text-align:center}.next-table-expanded-row>td{border-width:0 0 1px}.next-table-expanded-row>td:first-child{border-left-width:1px}.next-table-expanded-row>td:last-child{border-right-width:1px}.next-table-expanded-row:last-child td{border-bottom-width:1px}.next-table-expanded-row .next-table .last td{border-bottom-width:0}.next-table-filter-footer{margin:10px 10px 0}.next-table-filter-footer button{margin-right:5px}.next-table-row{transition:all .1s linear;background:#fff;color:#333}.next-table-row.hidden{display:none}.next-table-cell.hovered,.next-table-row.hovered,.next-table-row.selected{background:#f2f3f7;color:#333}.next-table-tree-placeholder{display:inline-block;width:12px}.last .next-table-expanded-row td{border-bottom-width:1px}.next-table-body,.next-table-header{overflow:auto;font-size:12px}.next-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:-moz-scrollbars-none;-ms-overflow-style:none;scrollbar-width:none}.next-table-header::-webkit-scrollbar{display:none}.next-table-body{font-size:12px;position:relative}.next-table-fixed{border-bottom:1px solid #dcdee3}.next-table-fixed table{table-layout:fixed}.next-table-fixed .next-table-header{background:#ebecf0}.next-table-fixed table tr td:first-child,.next-table-fixed table tr th:first-child{border-left-width:0}.next-table-fixed .next-table-header th{border-top-width:0}.next-table-fixed .next-table-header tr th:last-child{border-right-width:0}.next-table-fixed .next-table-body td{border-top-width:0}.next-table-fixed .next-table-body tr:last-child td{border-bottom-width:0}.next-table-fixed .next-table-body tr td:last-child{border-right-width:0}.next-table-fixed .next-table-body tr td:last-child,.next-table-fixed .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group table tr td:first-child,.next-table-fixed.next-table-group table tr th:first-child{border-left-width:1px}.next-table-fixed.next-table-group .next-table-header th{border-top-width:1px}.next-table-fixed.next-table-group .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group .next-table-body td{border-top-width:1px}.next-table-fixed.next-table-group .next-table-body tr:last-child td{border-bottom-width:1px}.next-table-fixed.next-table-group .next-table-body tr td:last-child{border-right-width:1px}.next-table-lock .next-table-body{overflow-x:auto;overflow-y:visible}.next-table-group{border-width:0}.next-table-group .next-table-body{margin-top:8px}.next-table-group .next-table-body table{border-top:1px solid #dcdee3;border-left:1px solid #dcdee3;margin-bottom:8px}.next-table-group .next-table-body table tr:first-child td{border-top-width:1px}.next-table-group .next-table-body table:last-of-type{margin-bottom:0}.next-table-group .next-table-header table{border-top:1px solid #dcdee3;border-left:1px solid #dcdee3}.next-table-group .next-table-group-footer td,.next-table-group .next-table-group-header td{background:#ebecf0;color:#333}.next-table-group .next-table-row.hovered,.next-table-group .next-table-row.selected{background:#fff;color:#333}.next-table-lock{position:relative}.next-table-lock table{table-layout:fixed}.next-table-header-inner{overflow:unset}.next-table-wrap-empty .next-table-lock-left td,.next-table-wrap-empty .next-table-lock-right td{border:none}.next-table-wrap-empty .next-table-lock-left .next-table-empty,.next-table-wrap-empty .next-table-lock-right .next-table-empty{display:none}.next-table-wrap-empty>.next-table-inner>.next-table-body>table{table-layout:auto}.next-table-lock-left,.next-table-lock-right{position:absolute;left:0;top:0;z-index:1;border:0;transition:box-shadow .3s ease;overflow:hidden}.next-table-lock-left table,.next-table-lock-right table{width:auto}.next-table-lock-left .next-table-body,.next-table-lock-right .next-table-body{overflow-y:scroll;overflow-x:hidden;margin-right:-20px;padding-right:0}.next-table-lock-left.shadow .next-table-body tr td:last-child,.next-table-lock-left.shadow .next-table-header tr th:last-child,.next-table-lock-right.shadow .next-table-body tr td:last-child,.next-table-lock-right.shadow .next-table-header tr th:last-child{border-right-width:0}.next-table-lock-right{right:0;left:auto}.next-table-lock-right table tr td:first-child,.next-table-lock-right table tr th:first-child{border-left-width:1px}.next-table-lock-right.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table-lock-left.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table-filter{line-height:1}.next-table-sort{cursor:pointer;position:relative;width:16px;display:inline-block;line-height:1}.next-table-sort:focus{outline:0}.next-table-sort>a:before{content:" ";display:inline-block;vertical-align:middle}.next-table-sort .next-icon{position:absolute;left:-2px;color:#333}.next-table-sort .next-icon .next-icon-remote,.next-table-sort .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-sort .current .next-icon{color:#5584ff}.next-table-sort .next-icon-ascending{left:2px}.next-table-filter{cursor:pointer;width:20px;display:inline-block}.next-table-filter:focus{outline:0}.next-table-filter .next-icon{color:#333}.next-table-filter .next-icon .next-icon-remote,.next-table-filter .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-filter .next-table-filter-active{color:#5584ff}.next-table-header-icon{margin-left:8px}.next-table-expanded-ctrl{cursor:pointer}.next-table-expanded-ctrl:focus{outline:0}.next-table-expanded-ctrl.disabled{color:#999}.next-table-expanded-ctrl .next-table-expand-unfold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-unfold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-unfold:before{content:""}.next-table-expanded-ctrl .next-table-expand-fold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-fold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-fold:before{content:""}.next-table-fix-left,.next-table-fix-right{background:inherit;position:sticky;z-index:1}.next-table-ping-left .next-table-fix-left-last{border-right-width:0}.next-table-ping-left .next-table-fix-left-last:after{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15);right:0;transform:translateX(100%)}.next-table-ping-left .next-table-fix-left-last:after,.next-table-ping-right .next-table-fix-right-first:after{position:absolute;top:0;bottom:-1px;width:30px;content:"";pointer-events:none;transition:box-shadow .3s,-webkit-box-shadow .3s}.next-table-ping-right .next-table-fix-right-first:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15);left:0;transform:translateX(-100%)}.next-table-fixed.next-table-scrolling-to-right,.next-table-lock.next-table-scrolling-to-right{border-right:1px solid #dcdee3}.next-table-fixed.next-table-ping-right,.next-table-fixed.only-bottom-border,.next-table-lock.next-table-ping-right,.next-table-lock.only-bottom-border{border-right:0}.next-table[dir=rtl] th{text-align:right}.next-table[dir=rtl] .next-table-header-resizable .next-table-resize-handler{right:auto;left:0}.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-table-tree-placeholder{margin-left:3px;margin-right:0;float:right}.next-table[dir=rtl] .next-table-expanded-row td:first-child{border-left-width:0;border-right-width:1px}.next-table[dir=rtl] .next-table-expanded-row td:last-child{border-left-width:1px;border-right-width:0}.next-table[dir=rtl].only-bottom-border .next-table-expanded-row td,.next-table[dir=rtl].only-bottom-border .next-table-expanded-row th{border-width:0 0 1px}.next-table[dir=rtl] .next-table-filter-footer button{margin-left:5px;margin-right:0}.next-table[dir=rtl] .next-table-lock-left,.next-table[dir=rtl] .next-table-lock-right{left:auto;right:0}.next-table[dir=rtl] .next-table-lock-right{right:auto;left:0}.next-table[dir=rtl] .next-table-lock-right table tr td:first-child,.next-table[dir=rtl] .next-table-lock-right table tr th:first-child{border-right-width:1px}.next-table[dir=rtl] .next-table-lock-right.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-lock-left.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-sort .next-icon{right:0;left:auto}.next-table[dir=rtl] .next-table-sort .next-icon-ascending{right:4px;left:auto}.next-table[dir=rtl] .next-table-filter{margin-right:5px;margin-left:0}.next-table-fixed[dir=rtl] table tr td:first-child,.next-table-fixed[dir=rtl] table tr th:first-child{border-left-width:1px;border-right-width:0}.next-table-fixed[dir=rtl] .next-table-body tr td:last-child,.next-table-fixed[dir=rtl] .next-table-header tr th:last-child{border-left-width:1px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -140,7 +140,7 @@ * 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. - */.next-balloon{position:absolute;max-width:300px;border-style:solid;border-radius:3px;font-size:12px;font-weight:400;animation-duration:.3s;animation-timing-function:ease-in-out;word-wrap:break-all;word-wrap:break-word;z-index:0}.next-balloon,.next-balloon *,.next-balloon :after,.next-balloon :before{box-sizing:border-box}.next-balloon:focus,.next-balloon :focus{outline:0}.next-balloon-primary{color:#333;border-color:#4494f9;background-color:#e3f2fd;box-shadow:0 1px 3px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-primary .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-primary .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-primary .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-primary .next-balloon-close :hover{color:#333}.next-balloon-primary:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #4494f9;background-color:#e3f2fd;z-index:-1}.next-balloon-primary.next-balloon-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal{color:#333;border-color:#dcdee3;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-normal .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-normal .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-normal .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-normal .next-balloon-close :hover{color:#666}.next-balloon-normal:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#fff;z-index:-1}.next-balloon-normal.next-balloon-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon.visible{display:block}.next-balloon.hidden{display:none}.next-balloon-medium{padding:16px}.next-balloon-closable{padding:16px 40px 16px 16px}.next-balloon-tooltip{box-sizing:border-box;position:absolute;max-width:300px;border-radius:3px;font-size:12px;font-weight:400;z-index:0;word-wrap:break-all;word-wrap:break-word;color:#333;background-color:#f2f3f7;box-shadow:none;border:1px solid #dcdee3}.next-balloon-tooltip *,.next-balloon-tooltip :after,.next-balloon-tooltip :before{box-sizing:border-box}.next-balloon-tooltip:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#f2f3f7;z-index:-1}.next-balloon-tooltip-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none}.next-balloon-tooltip-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-tooltip-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none}.next-balloon-tooltip-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-tooltip-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-tooltip-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-tooltip-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon-tooltip.visible{display:block}.next-balloon-tooltip.hidden{display:none}.next-balloon-tooltip-medium{padding:8px}.next-balloon[dir=rtl].next-balloon-primary .next-balloon-close{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal .next-balloon-close,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-closable{padding:16px 16px 16px 40px}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-top:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left:after{right:-7px;left:auto;border-top:inherit;border-right:inherit;border-left:none;border-bottom:none}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-top:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-medium{padding:8px}@keyframes fadeInRightForTag{0%{opacity:0;transform:rotate(45deg) translateX(20px)}to{opacity:1;transform:rotate(45deg) translateX(0)}}.next-tag>.next-tag-body{overflow:hidden;text-overflow:ellipsis}.next-tag-checkable.next-tag-level-secondary{color:#333;border-color:transparent;background-color:transparent}.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):hover{color:#5584ff}.next-tag-default.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-primary,.next-tag-default.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-primary>.next-tag-close-btn,.next-tag-default.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-primary,.next-tag-closable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-closable.next-tag-level-primary>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-checkable.next-tag-level-primary,.next-tag-checkable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary.checked{color:#fff;border-color:#5584ff;background-color:#5584ff}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover{color:#fff;border-color:#3e71f7;background-color:#3e71f7}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#fff}.disabled.next-tag-checkable.next-tag-level-primary.checked,.next-tag-checkable.next-tag-level-primary.checked[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked[disabled]>.next-tag-close-btn{color:#fff}.next-tag-default.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-normal,.next-tag-default.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-normal>.next-tag-close-btn,.next-tag-default.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-normal,.next-tag-closable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:transparent}.disabled.next-tag-closable.next-tag-level-normal>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-normal.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-secondary.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:disabled:before,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-secondary.checked:disabled:after,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:after{color:#fff}.next-tag-checkable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#c4c6cf;background-color:transparent}.disabled.next-tag-checkable.next-tag-level-normal,.next-tag-checkable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-checkable.next-tag-level-normal.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-normal.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-normal.checked:disabled:before,.next-tag-checkable.next-tag-level-normal.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-normal.checked:disabled:after,.next-tag-checkable.next-tag-level-normal.checked[disabled]:after{color:#fff}.next-tag-closable.next-tag-level-normal:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#c4c6cf;transform:rotate(45deg)}.next-tag-closable.next-tag-level-normal:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:before{background-color:#a0a2ad}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-closable.next-tag-level-normal:disabled:before,.next-tag-closable.next-tag-level-normal[disabled]:before{background-color:#e6e7eb}.next-tag-closable.next-tag-level-normal:disabled:after,.next-tag-closable.next-tag-level-normal[disabled]:after{color:#fff}.next-tag-group .next-tag-large,.next-tag-group .next-tag-medium{margin-right:8px;margin-bottom:8px}.next-tag-group .next-tag-small{margin-right:4px;margin-bottom:4px}.next-tag{display:inline-block;max-width:100%;vertical-align:middle;border-width:1px;border-radius:3px;box-shadow:none;border-style:solid;overflow:hidden;white-space:nowrap;transition:all .1s linear;font-size:0;outline:0}.next-tag,.next-tag *,.next-tag :after,.next-tag :before{box-sizing:border-box}.next-tag>.next-tag-body{position:relative;display:inline-block;height:100%;text-align:center;vertical-align:middle;max-width:100%;cursor:default}.next-tag>.next-tag-body>a{text-decoration:none;color:inherit}.next-tag>.next-tag-body>a:before{content:" ";position:absolute;display:block;top:0;left:0;right:0;bottom:0}.next-tag>.next-tag-body .next-icon{line-height:1;vertical-align:middle}.next-tag>.next-tag-body .next-icon:before{font-size:inherit}.next-tag.next-tag-body-pointer{cursor:pointer}.next-tag.disabled,.next-tag[disabled]{cursor:not-allowed;pointer-events:none}.next-tag-blue{background-color:#4494f9;border-color:#4494f9;color:#fff}.next-tag-blue-inverse{background-color:rgba(68,148,249,.25);border-color:#4494f9;color:#4494f9}.next-tag-green{background-color:#46bc15;border-color:#46bc15;color:#fff}.next-tag-green-inverse{background-color:rgba(70,188,21,.25);border-color:#46bc15;color:#46bc15}.next-tag-orange{background-color:#ff9300;border-color:#ff9300;color:#fff}.next-tag-orange-inverse{background-color:rgba(255,147,0,.25);border-color:#ff9300;color:#ff9300}.next-tag-red{background-color:#ff3000;border-color:#ff3000;color:#fff}.next-tag-red-inverse{background-color:rgba(255,48,0,.25);border-color:#ff3000;color:#ff3000}.next-tag-turquoise{background-color:#01c1b2;border-color:#01c1b2;color:#fff}.next-tag-turquoise-inverse{background-color:rgba(1,193,178,.25);border-color:#01c1b2;color:#01c1b2}.next-tag-yellow{background-color:#fccc12;border-color:#fccc12;color:#fff}.next-tag-yellow-inverse{background-color:rgba(252,204,18,.25);border-color:#fccc12;color:#fccc12}.next-tag-large{height:40px;padding:0;line-height:38px;font-size:0}.next-tag-large>.next-tag-body{font-size:16px;padding:0 16px;min-width:48px}.next-tag-large.next-tag-closable>.next-tag-body{padding:0 0 0 16px;max-width:calc(100% - 40px)}.next-tag-large[dir=rtl].next-tag-closable>.next-tag-body{padding:0 16px 0 0}.next-tag-large.next-tag-closable>.next-tag-close-btn{margin-left:12px;padding-right:16px}.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tag-large[dir=rtl]>.next-tag-close-btn{margin-right:12px;margin-left:0;padding-right:0;padding-left:16px}.next-tag-medium{height:28px;padding:0;line-height:26px;font-size:0}.next-tag-medium>.next-tag-body{font-size:14px;padding:0 12px;min-width:40px}.next-tag-medium.next-tag-closable>.next-tag-body{padding:0 0 0 12px;max-width:calc(100% - 28px)}.next-tag-medium[dir=rtl].next-tag-closable>.next-tag-body{padding:0 12px 0 0}.next-tag-medium.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:12px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-medium[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:12px}.next-tag-small{height:20px;padding:0;line-height:18px;font-size:0}.next-tag-small>.next-tag-body{font-size:12px;padding:0 8px;min-width:28px}.next-tag-small.next-tag-closable>.next-tag-body{padding:0 0 0 8px;max-width:calc(100% - 24px)}.next-tag-small[dir=rtl].next-tag-closable>.next-tag-body{padding:0 8px 0 0}.next-tag-small.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:8px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-small[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:8px}.next-tag-default{cursor:default}.next-tag-closable{position:relative}.next-tag-closable>.next-tag-close-btn{display:inline-block;vertical-align:middle;height:100%;text-align:center;cursor:pointer}.next-tag-checkable{cursor:pointer;position:relative;border-radius:3px}.next-tag-checkable.checked:before{animation:fadeInRightForTag .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.checked:after{animation:zoomIn .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):before{right:-10px;bottom:-10px;width:20px;height:20px}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):after{font-size:8px;line-height:8px;right:0;bottom:0}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):before{right:-14px;bottom:-14px;width:28px;height:28px}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):after{font-size:12px;line-height:12px;right:0;bottom:0}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):before{right:-18px;bottom:-18px;width:36px;height:36px}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):after{font-size:16px;line-height:16px;right:0;bottom:0}.next-tag-checkable.next-tag-level-secondary.disabled,.next-tag-checkable.next-tag-level-secondary[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-zoom-appear,.next-tag-zoom-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tag-zoom-leave{animation:zoomOut .3s ease-in;animation-fill-mode:both}.next-select{display:inline-block;font-size:0;vertical-align:middle}.next-select,.next-select *,.next-select :after,.next-select :before{box-sizing:border-box}.next-select-trigger{min-width:100px;outline:0;transition:all .1s linear}.next-select-trigger .next-input-label{flex:0 0 auto;width:auto}.next-select-trigger .next-select-values{display:block;width:100%;flex:1 1 0;overflow:hidden}.next-select-trigger .next-select-values>em{font-style:inherit}.next-select-trigger .next-select-values input{padding-left:0;padding-right:0}.next-select-trigger .next-input-control{flex:0 0 auto;width:auto}.next-select-trigger .next-input-control>*{display:inline-block;width:auto}.next-select-trigger .next-input-control>.next-select-arrow{padding-right:0}.next-select-trigger .next-input.next-disabled em{color:#ccc}.next-select-trigger .next-input.next-disabled .next-select-arrow{cursor:not-allowed}.next-select-trigger .next-select-clear{display:none}.next-select-trigger.next-has-clear:hover .next-select-clear{display:inline-block}.next-select-trigger.next-has-clear:hover .next-select-arrow{display:none}.next-select .next-select-inner{display:inline-flex;align-items:center;width:100%;min-width:100px;outline:0;color:#333}.next-select .next-select-inner .next-tag{line-height:1;margin-right:4px;margin-bottom:3px;padding-left:4px;padding-right:4px}.next-select .next-select-inner .next-input-inner{width:auto}.next-select-trigger-search{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:100%;max-width:100%}.next-select-trigger-search>input,.next-select-trigger-search>span{display:block;font-size:inherit;font-family:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden}.next-select-trigger-search input{position:absolute;background-color:transparent;width:100%;height:100%!important;z-index:1;left:0;border:0;outline:0;margin:0;padding:0;cursor:inherit}.next-select-trigger-search>span{position:relative;visibility:hidden;white-space:pre;max-width:100%;z-index:-1}.next-select-single.next-no-search{cursor:pointer}.next-select-single.next-has-search.next-active .next-select-values>em{display:none}.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{width:1px;opacity:0;filter:alpha(opacity=0)}.next-select-single.next-inactive .next-select-trigger-search input,.next-select-single.next-no-search .next-select-trigger-search input{color:transparent}.next-select-single .next-select-values{display:inline-flex;align-items:center}.next-select-single .next-select-values>em{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-select-multiple .next-select-compact{position:relative;white-space:nowrap}.next-select-multiple .next-select-compact .next-select-trigger-search{width:auto}.next-select-multiple .next-select-compact .next-select-tag-compact{position:absolute;top:0;right:0;z-index:1;padding:0 4px 0 16px;color:#333;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 10px)}.next-select-multiple .next-select-values,.next-select-tag .next-select-values{margin-bottom:-3px;height:auto!important}.next-select-multiple .next-select-trigger-search,.next-select-tag .next-select-trigger-search{margin-bottom:3px}.next-select-multiple .next-tag+.next-select-trigger-search,.next-select-tag .next-tag+.next-select-trigger-search{width:auto;min-width:1px}.next-select-multiple .next-input,.next-select-tag .next-input{height:auto;align-items:start}.next-select-multiple.next-small .next-select-values,.next-select-tag.next-small .next-select-values{min-height:18px;padding-top:2px;padding-bottom:2px;line-height:14px}.next-select-multiple.next-small .next-select-values-compact,.next-select-tag.next-small .next-select-values-compact{height:20px!important}.next-select-multiple.next-small .next-tag,.next-select-tag.next-small .next-tag{border:0;padding-top:0;padding-bottom:0;height:14px}.next-select-multiple.next-small .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-close-btn,.next-select-tag.next-small .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-close-btn{line-height:14px}.next-select-multiple.next-small .next-input-control,.next-select-multiple.next-small .next-input-label,.next-select-multiple.next-small .next-select-tag-compact,.next-select-tag.next-small .next-input-control,.next-select-tag.next-small .next-input-label,.next-select-tag.next-small .next-select-tag-compact{line-height:18px}.next-select-multiple.next-medium .next-select-values,.next-select-tag.next-medium .next-select-values{min-height:26px;padding-top:3px;padding-bottom:3px;line-height:20px}.next-select-multiple.next-medium .next-select-values-compact,.next-select-tag.next-medium .next-select-values-compact{height:28px!important}.next-select-multiple.next-medium .next-tag,.next-select-tag.next-medium .next-tag{padding-top:1px;padding-bottom:1px;height:20px}.next-select-multiple.next-medium .next-tag .next-tag-body,.next-select-multiple.next-medium .next-tag .next-tag-close-btn,.next-select-tag.next-medium .next-tag .next-tag-body,.next-select-tag.next-medium .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-medium .next-input-control,.next-select-multiple.next-medium .next-input-label,.next-select-multiple.next-medium .next-select-tag-compact,.next-select-tag.next-medium .next-input-control,.next-select-tag.next-medium .next-input-label,.next-select-tag.next-medium .next-select-tag-compact{line-height:26px}.next-select-multiple.next-large .next-select-values,.next-select-tag.next-large .next-select-values{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:24px}.next-select-multiple.next-large .next-select-values-compact,.next-select-tag.next-large .next-select-values-compact{height:40px!important}.next-select-multiple.next-large .next-tag,.next-select-tag.next-large .next-tag{padding-top:3px;padding-bottom:3px;height:24px}.next-select-multiple.next-large .next-tag .next-tag-body,.next-select-multiple.next-large .next-tag .next-tag-close-btn,.next-select-tag.next-large .next-tag .next-tag-body,.next-select-tag.next-large .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-large .next-input-control,.next-select-multiple.next-large .next-input-label,.next-select-multiple.next-large .next-select-tag-compact,.next-select-tag.next-large .next-input-control,.next-select-tag.next-large .next-input-label,.next-select-tag.next-large .next-select-tag-compact{line-height:38px}.next-select.next-no-search .next-select-trigger-search input{color:transparent}.next-select-auto-complete{width:160px}.next-select-auto-complete .next-input{width:100%}.next-select-auto-complete .next-input .next-input-hint-wrap{padding-right:1px}.next-select-auto-complete .next-input .next-select-arrow{padding-left:0}.next-select.next-active .next-select-arrow .next-icon-arrow-down{transform:rotate(180deg)}.next-select .next-select-unfold-icon:before{content:""}.next-select-symbol-fold:before{content:""}.next-select-arrow{cursor:pointer;width:auto!important;text-align:center;transition:all .1s linear}.next-select-popup-wrap{animation-duration:.3s;animation-timing-function:ease}.next-select-menu-wrapper{max-height:260px;overflow:auto;border:1px solid #dcdee3;border-radius:3px;box-shadow:none}.next-select-menu-wrapper .next-select-menu{max-height:none;border:none}.next-select-menu{max-height:260px;overflow:auto}.next-select-menu .next-select-menu-empty-content{padding-left:8px;padding-right:8px;color:#999}.next-select-menu.next-select-auto-complete-menu.next-select-menu-empty{display:none}.next-select-menu .next-menu-item-text .next-icon{vertical-align:middle}.next-select-all{display:block;cursor:pointer;padding:0 8px;margin:0 12px 8px;border-bottom:1px solid #dcdee3}.next-select-all:hover{color:#3e71f7}.next-select-all .next-menu-icon-selected.next-icon{display:inline-block!important;top:auto;color:#5584ff}.next-select-highlight{color:#5584ff;font-size:12px}.next-select-in-ie.next-select-trigger .next-select-values{overflow:visible}.next-select-in-ie.next-select-trigger .next-input-control,.next-select-in-ie.next-select-trigger .next-input-label{width:1px}.next-select-in-ie.next-select-trigger .next-input-control>*{display:table-cell;width:1%}.next-select-in-ie.next-select-trigger .next-select-arrow{display:table-cell}.next-select-in-ie.next-select-trigger .next-select-clear{display:none}.next-select-in-ie.next-select-trigger.next-select-multiple .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-tag .next-select-inner{vertical-align:top}.next-select-in-ie.next-select-trigger .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-single .next-select-values{display:inline-table}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-small .next-select-values{line-height:20px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-medium .next-select-values{line-height:28px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-large .next-select-values{line-height:40px}.next-select-in-ie.next-select-trigger .next-select-trigger-search>span{max-width:100px}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values{position:relative}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values>em{position:absolute;display:inline-block;height:100%;line-height:1;vertical-align:middle;overflow:hidden;left:4px;right:0;top:30%}.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{filter:alpha(opacity=0);font-size:0}.next-select-in-ie.next-select-trigger.next-no-search .next-select-trigger-search input,.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-trigger-search input,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-trigger-search input{color:inherit}.next-select.next-select-multiple[dir=rtl] .next-select-compact .next-select-tag-compact{left:0;right:auto;padding:0 16px 0 4px;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 10px)} + */.next-balloon{position:absolute;max-width:300px;border-style:solid;border-radius:3px;font-size:12px;font-weight:400;animation-duration:.3s;animation-timing-function:ease-in-out;word-wrap:break-all;word-wrap:break-word;z-index:0}.next-balloon,.next-balloon *,.next-balloon :after,.next-balloon :before{box-sizing:border-box}.next-balloon:focus,.next-balloon :focus{outline:0}.next-balloon-primary{color:#333;border-color:#4494f9;background-color:#e3f2fd;box-shadow:0 1px 3px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-primary .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-primary .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-primary .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-primary .next-balloon-close :hover{color:#333}.next-balloon-primary:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #4494f9;background-color:#e3f2fd;z-index:-1}.next-balloon-primary.next-balloon-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal{color:#333;border-color:#dcdee3;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-normal .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-normal .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-normal .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-normal .next-balloon-close :hover{color:#666}.next-balloon-normal:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#fff;z-index:-1}.next-balloon-normal.next-balloon-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon.visible{display:block}.next-balloon.hidden{display:none}.next-balloon-medium{padding:16px}.next-balloon-closable{padding:16px 40px 16px 16px}.next-balloon-tooltip{box-sizing:border-box;position:absolute;max-width:300px;border-radius:3px;font-size:12px;font-weight:400;z-index:0;word-wrap:break-all;word-wrap:break-word;color:#333;background-color:#f2f3f7;box-shadow:none;border:1px solid #dcdee3}.next-balloon-tooltip *,.next-balloon-tooltip :after,.next-balloon-tooltip :before{box-sizing:border-box}.next-balloon-tooltip:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#f2f3f7;z-index:-1}.next-balloon-tooltip-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none}.next-balloon-tooltip-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-tooltip-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none}.next-balloon-tooltip-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-tooltip-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-tooltip-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-tooltip-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon-tooltip.visible{display:block}.next-balloon-tooltip.hidden{display:none}.next-balloon-tooltip-medium{padding:8px}.next-balloon[dir=rtl].next-balloon-primary .next-balloon-close{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal .next-balloon-close,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-closable{padding:16px 16px 16px 40px}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-top:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left:after{right:-7px;left:auto;border-top:inherit;border-right:inherit;border-left:none;border-bottom:none}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-top:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-medium{padding:8px}@keyframes fadeInRightForTag{0%{opacity:0;transform:rotate(45deg) translateX(20px)}to{opacity:1;transform:rotate(45deg) translateX(0)}}.next-tag>.next-tag-body{overflow:hidden;text-overflow:ellipsis}.next-tag-checkable.next-tag-level-secondary{color:#333;border-color:transparent;background-color:transparent}.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):hover{color:#5584ff}.next-tag-default.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-primary,.next-tag-default.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-primary>.next-tag-close-btn,.next-tag-default.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-primary,.next-tag-closable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-closable.next-tag-level-primary>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-checkable.next-tag-level-primary,.next-tag-checkable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary.checked{color:#fff;border-color:#5584ff;background-color:#5584ff}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover{color:#fff;border-color:#3e71f7;background-color:#3e71f7}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#fff}.disabled.next-tag-checkable.next-tag-level-primary.checked,.next-tag-checkable.next-tag-level-primary.checked[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked[disabled]>.next-tag-close-btn{color:#fff}.next-tag-default.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-normal,.next-tag-default.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-normal>.next-tag-close-btn,.next-tag-default.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-normal,.next-tag-closable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:transparent}.disabled.next-tag-closable.next-tag-level-normal>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-normal.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-secondary.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:disabled:before,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-secondary.checked:disabled:after,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:after{color:#fff}.next-tag-checkable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#c4c6cf;background-color:transparent}.disabled.next-tag-checkable.next-tag-level-normal,.next-tag-checkable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-checkable.next-tag-level-normal.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-normal.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-normal.checked:disabled:before,.next-tag-checkable.next-tag-level-normal.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-normal.checked:disabled:after,.next-tag-checkable.next-tag-level-normal.checked[disabled]:after{color:#fff}.next-tag-closable.next-tag-level-normal:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#c4c6cf;transform:rotate(45deg)}.next-tag-closable.next-tag-level-normal:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:before{background-color:#a0a2ad}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-closable.next-tag-level-normal:disabled:before,.next-tag-closable.next-tag-level-normal[disabled]:before{background-color:#e6e7eb}.next-tag-closable.next-tag-level-normal:disabled:after,.next-tag-closable.next-tag-level-normal[disabled]:after{color:#fff}.next-tag-group .next-tag-large,.next-tag-group .next-tag-medium{margin-right:8px;margin-bottom:8px}.next-tag-group .next-tag-small{margin-right:4px;margin-bottom:4px}.next-tag{display:inline-block;max-width:100%;vertical-align:middle;border-width:1px;border-radius:3px;box-shadow:none;border-style:solid;overflow:hidden;white-space:nowrap;transition:all .1s linear;font-size:0;outline:0}.next-tag,.next-tag *,.next-tag :after,.next-tag :before{box-sizing:border-box}.next-tag>.next-tag-body{position:relative;display:inline-block;height:100%;text-align:center;vertical-align:middle;max-width:100%;cursor:default}.next-tag>.next-tag-body>a{text-decoration:none;color:inherit}.next-tag>.next-tag-body>a:before{content:" ";position:absolute;display:block;top:0;left:0;right:0;bottom:0}.next-tag>.next-tag-body .next-icon{line-height:1;vertical-align:middle}.next-tag>.next-tag-body .next-icon:before{font-size:inherit}.next-tag.next-tag-body-pointer{cursor:pointer}.next-tag.disabled,.next-tag[disabled]{cursor:not-allowed;pointer-events:none}.next-tag-blue{background-color:#4494f9;border-color:#4494f9;color:#fff}.next-tag-blue-inverse{background-color:rgba(68,148,249,.25);border-color:#4494f9;color:#4494f9}.next-tag-green{background-color:#46bc15;border-color:#46bc15;color:#fff}.next-tag-green-inverse{background-color:rgba(70,188,21,.25);border-color:#46bc15;color:#46bc15}.next-tag-orange{background-color:#ff9300;border-color:#ff9300;color:#fff}.next-tag-orange-inverse{background-color:rgba(255,147,0,.25);border-color:#ff9300;color:#ff9300}.next-tag-red{background-color:#ff3000;border-color:#ff3000;color:#fff}.next-tag-red-inverse{background-color:rgba(255,48,0,.25);border-color:#ff3000;color:#ff3000}.next-tag-turquoise{background-color:#01c1b2;border-color:#01c1b2;color:#fff}.next-tag-turquoise-inverse{background-color:rgba(1,193,178,.25);border-color:#01c1b2;color:#01c1b2}.next-tag-yellow{background-color:#fccc12;border-color:#fccc12;color:#fff}.next-tag-yellow-inverse{background-color:rgba(252,204,18,.25);border-color:#fccc12;color:#fccc12}.next-tag-large{height:40px;padding:0;line-height:38px;font-size:0}.next-tag-large>.next-tag-body{font-size:16px;padding:0 16px;min-width:48px}.next-tag-large.next-tag-closable>.next-tag-body{padding:0 0 0 16px;max-width:calc(100% - 40px)}.next-tag-large[dir=rtl].next-tag-closable>.next-tag-body{padding:0 16px 0 0}.next-tag-large.next-tag-closable>.next-tag-close-btn{margin-left:12px;padding-right:16px}.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tag-large[dir=rtl]>.next-tag-close-btn{margin-right:12px;margin-left:0;padding-right:0;padding-left:16px}.next-tag-medium{height:28px;padding:0;line-height:26px;font-size:0}.next-tag-medium>.next-tag-body{font-size:14px;padding:0 12px;min-width:40px}.next-tag-medium.next-tag-closable>.next-tag-body{padding:0 0 0 12px;max-width:calc(100% - 28px)}.next-tag-medium[dir=rtl].next-tag-closable>.next-tag-body{padding:0 12px 0 0}.next-tag-medium.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:12px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-medium[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:12px}.next-tag-small{height:20px;padding:0;line-height:18px;font-size:0}.next-tag-small>.next-tag-body{font-size:12px;padding:0 8px;min-width:28px}.next-tag-small.next-tag-closable>.next-tag-body{padding:0 0 0 8px;max-width:calc(100% - 24px)}.next-tag-small[dir=rtl].next-tag-closable>.next-tag-body{padding:0 8px 0 0}.next-tag-small.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:8px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-small[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:8px}.next-tag-default{cursor:default}.next-tag-closable{position:relative}.next-tag-closable>.next-tag-close-btn{display:inline-block;vertical-align:middle;height:100%;text-align:center;cursor:pointer}.next-tag-checkable{cursor:pointer;position:relative;border-radius:3px}.next-tag-checkable.checked:before{animation:fadeInRightForTag .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.checked:after{animation:zoomIn .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):before{right:-10px;bottom:-10px;width:20px;height:20px}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):after{font-size:8px;line-height:8px;right:0;bottom:0}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):before{right:-14px;bottom:-14px;width:28px;height:28px}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):after{font-size:12px;line-height:12px;right:0;bottom:0}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):before{right:-18px;bottom:-18px;width:36px;height:36px}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):after{font-size:16px;line-height:16px;right:0;bottom:0}.next-tag-checkable.next-tag-level-secondary.disabled,.next-tag-checkable.next-tag-level-secondary[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-zoom-appear,.next-tag-zoom-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tag-zoom-leave{animation:zoomOut .3s ease-in;animation-fill-mode:both}.next-select{display:inline-block;font-size:0;vertical-align:middle}.next-select,.next-select *,.next-select :after,.next-select :before{box-sizing:border-box}.next-select-trigger{min-width:100px;outline:0;transition:all .1s linear}.next-select-trigger .next-input-label{flex:0 0 auto;width:auto}.next-select-trigger .next-select-values{display:block;width:100%;flex:1 1 0;overflow:hidden}.next-select-trigger .next-select-values>em{font-style:inherit}.next-select-trigger .next-select-values input{padding-left:0;padding-right:0}.next-select-trigger .next-input-control{flex:0 0 auto;width:auto}.next-select-trigger .next-input-control>*{display:inline-block;width:auto}.next-select-trigger .next-input-control>.next-select-arrow{padding-right:0}.next-select-trigger .next-input.next-disabled em{color:#ccc}.next-select-trigger .next-input.next-disabled .next-select-arrow{cursor:not-allowed}.next-select-trigger .next-select-clear{display:none}.next-select-trigger.next-has-clear:hover .next-select-clear{display:inline-block}.next-select-trigger.next-has-clear:hover .next-select-arrow{display:none}.next-select .next-select-inner{display:inline-flex;align-items:center;width:100%;min-width:100px;outline:0;color:#333}.next-select .next-select-inner .next-tag{line-height:1;margin-right:4px;margin-bottom:3px;padding-left:0;padding-right:0}.next-select .next-select-inner .next-input-inner{width:auto}.next-select-trigger-search{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:100%;max-width:100%}.next-select-trigger-search>input,.next-select-trigger-search>span{display:block;font-size:inherit;font-family:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden}.next-select-trigger-search input{position:absolute;background-color:transparent;width:100%;height:100%!important;z-index:1;left:0;border:0;outline:0;margin:0;padding:0;cursor:inherit}.next-select-trigger-search>span{position:relative;visibility:hidden;white-space:pre;max-width:100%;z-index:-1}.next-select-single.next-no-search{cursor:pointer}.next-select-single.next-has-search.next-active .next-select-values>em{display:none}.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{width:1px;opacity:0;filter:alpha(opacity=0)}.next-select-single .next-select-values{display:inline-flex;align-items:center}.next-select-single .next-select-values>em{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-select-multiple .next-select-compact{position:relative;white-space:nowrap}.next-select-multiple .next-select-compact .next-select-trigger-search{width:auto}.next-select-multiple .next-select-compact .next-select-tag-compact{position:absolute;top:0;right:0;z-index:1;padding:0 4px 0 16px;color:#333;background:linear-gradient(90deg,transparent,#fff 10px)}.next-select-multiple .next-select-values,.next-select-tag .next-select-values{margin-bottom:-3px;height:auto!important}.next-select-multiple .next-select-trigger-search,.next-select-tag .next-select-trigger-search{margin-bottom:3px}.next-select-multiple .next-tag+.next-select-trigger-search,.next-select-tag .next-tag+.next-select-trigger-search{width:auto;min-width:1px}.next-select-multiple .next-input,.next-select-tag .next-input{height:auto;align-items:start}.next-select-multiple.next-small .next-select-values,.next-select-tag.next-small .next-select-values{min-height:18px;padding-top:2px;padding-bottom:2px;line-height:14px}.next-select-multiple.next-small .next-select-values-compact,.next-select-tag.next-small .next-select-values-compact{height:20px!important}.next-select-multiple.next-small .next-tag,.next-select-tag.next-small .next-tag{border:0;padding-top:0;padding-bottom:0;height:14px}.next-select-multiple.next-small .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-close-btn,.next-select-tag.next-small .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-close-btn{line-height:14px}.next-select-multiple.next-small .next-input-control,.next-select-multiple.next-small .next-input-label,.next-select-multiple.next-small .next-select-tag-compact,.next-select-tag.next-small .next-input-control,.next-select-tag.next-small .next-input-label,.next-select-tag.next-small .next-select-tag-compact{line-height:18px}.next-select-multiple.next-medium .next-select-values,.next-select-tag.next-medium .next-select-values{min-height:26px;padding-top:3px;padding-bottom:3px;line-height:20px}.next-select-multiple.next-medium .next-select-values-compact,.next-select-tag.next-medium .next-select-values-compact{height:28px!important}.next-select-multiple.next-medium .next-tag,.next-select-tag.next-medium .next-tag{padding-top:1px;padding-bottom:1px;height:20px}.next-select-multiple.next-medium .next-tag .next-tag-body,.next-select-multiple.next-medium .next-tag .next-tag-close-btn,.next-select-tag.next-medium .next-tag .next-tag-body,.next-select-tag.next-medium .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-medium .next-input-control,.next-select-multiple.next-medium .next-input-label,.next-select-multiple.next-medium .next-select-tag-compact,.next-select-tag.next-medium .next-input-control,.next-select-tag.next-medium .next-input-label,.next-select-tag.next-medium .next-select-tag-compact{line-height:26px}.next-select-multiple.next-large .next-select-values,.next-select-tag.next-large .next-select-values{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:24px}.next-select-multiple.next-large .next-select-values-compact,.next-select-tag.next-large .next-select-values-compact{height:40px!important}.next-select-multiple.next-large .next-tag,.next-select-tag.next-large .next-tag{padding-top:3px;padding-bottom:3px;height:24px}.next-select-multiple.next-large .next-tag .next-tag-body,.next-select-multiple.next-large .next-tag .next-tag-close-btn,.next-select-tag.next-large .next-tag .next-tag-body,.next-select-tag.next-large .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-large .next-input-control,.next-select-multiple.next-large .next-input-label,.next-select-multiple.next-large .next-select-tag-compact,.next-select-tag.next-large .next-input-control,.next-select-tag.next-large .next-input-label,.next-select-tag.next-large .next-select-tag-compact{line-height:38px}.next-select-auto-complete{width:160px}.next-select-auto-complete .next-input{width:100%}.next-select-auto-complete .next-input .next-input-hint-wrap{padding-right:1px}.next-select-auto-complete .next-input .next-select-arrow{padding-left:0}.next-select.next-active .next-select-arrow .next-icon-arrow-down{transform:rotate(180deg)}.next-select .next-select-unfold-icon:before{content:""}.next-select-symbol-fold:before{content:""}.next-select-arrow{cursor:pointer;width:auto!important;text-align:center;transition:all .1s linear}.next-select-popup-wrap{animation-duration:.3s;animation-timing-function:ease}.next-select-menu-wrapper{max-height:260px;overflow:auto;border:1px solid #dcdee3;border-radius:3px;box-shadow:none}.next-select-menu-wrapper .next-select-menu{max-height:none;border:none}.next-select-menu{max-height:260px;overflow:auto}.next-select-menu .next-select-menu-empty-content{padding-left:8px;padding-right:8px;color:#999}.next-select-menu.next-select-auto-complete-menu.next-select-menu-empty{display:none}.next-select-menu .next-menu-item-text .next-icon{vertical-align:middle}.next-select-all{display:block;cursor:pointer;padding:0 8px;margin:0 12px 8px;border-bottom:1px solid #dcdee3}.next-select-all:hover{color:#3e71f7}.next-select-all .next-menu-icon-selected.next-icon{display:inline-block!important;top:auto;color:#5584ff}.next-select-highlight{color:#5584ff;font-size:12px}.next-select-in-ie.next-select-trigger .next-select-values{overflow:visible}.next-select-in-ie.next-select-trigger .next-input-control,.next-select-in-ie.next-select-trigger .next-input-label{width:1px}.next-select-in-ie.next-select-trigger .next-input-control>*{display:table-cell;width:1%}.next-select-in-ie.next-select-trigger .next-select-arrow{display:table-cell}.next-select-in-ie.next-select-trigger .next-select-clear{display:none}.next-select-in-ie.next-select-trigger.next-select-multiple .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-tag .next-select-inner{vertical-align:top}.next-select-in-ie.next-select-trigger .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-single .next-select-values{display:inline-table}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-small .next-select-values{line-height:20px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-medium .next-select-values{line-height:28px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-large .next-select-values{line-height:40px}.next-select-in-ie.next-select-trigger .next-select-trigger-search>span{max-width:100px}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values{position:relative}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values>em{position:absolute;display:inline-block;height:100%;line-height:1;vertical-align:middle;overflow:hidden;left:4px;right:0;top:30%}.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{filter:alpha(opacity=0);font-size:0}.next-select-in-ie.next-select-trigger.next-no-search .next-select-trigger-search input{color:inherit}.next-select.next-select-multiple[dir=rtl] .next-select-compact .next-select-tag-compact{left:0;right:auto;padding:0 16px 0 4px;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 10px)} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -188,7 +188,7 @@ * 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. - */.next-tabs{width:100%}.next-tabs,.next-tabs *,.next-tabs :after,.next-tabs :before{box-sizing:border-box}.next-tabs-bar{outline:none}.next-tabs-bar-popup{overflow-y:auto;max-height:480px}.next-tabs-nav-container{position:relative}.next-tabs-nav-container:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-tabs-nav-wrap{overflow:hidden}.next-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.next-tabs-scrollable .next-tabs-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.next-tabs-scrollable .next-tabs-nav-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.next-tabs-nav{display:inline-block;position:relative;transition:all .3s ease;list-style:none;padding:0;margin:0}.next-tabs-nav-appear,.next-tabs-nav-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-nav-leave{animation:fadeOutLeft .2s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-tab{display:inline-block;position:relative;transition:all .1s linear}.next-tabs-tab-inner{position:relative;cursor:pointer;text-decoration:none}.next-tabs-tab:before{content:"";position:absolute;transition:all .3s ease}.next-tabs-tab.active{font-weight:400}.next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-tab:focus{outline:none}.next-tabs-tabpane{visibility:hidden;opacity:0}.next-tabs-tabpane.active{visibility:visible;opacity:1;height:auto}.next-tabs-tabpane.hidden{overflow:hidden;height:0!important;margin:0!important;padding:0!important;border:0!important}.next-tabs-btn-down,.next-tabs-btn-next,.next-tabs-btn-prev{position:absolute;top:0;cursor:pointer;padding:0;border:0;outline:none;height:100%;background-color:transparent;border-color:transparent}.next-tabs-btn-down,.next-tabs-btn-down.visited,.next-tabs-btn-down:link,.next-tabs-btn-down:visited,.next-tabs-btn-next,.next-tabs-btn-next.visited,.next-tabs-btn-next:link,.next-tabs-btn-next:visited,.next-tabs-btn-prev,.next-tabs-btn-prev.visited,.next-tabs-btn-prev:link,.next-tabs-btn-prev:visited{color:#666}.next-tabs-btn-down.active,.next-tabs-btn-down.hover,.next-tabs-btn-down:active,.next-tabs-btn-down:focus,.next-tabs-btn-down:hover,.next-tabs-btn-next.active,.next-tabs-btn-next.hover,.next-tabs-btn-next:active,.next-tabs-btn-next:focus,.next-tabs-btn-next:hover,.next-tabs-btn-prev.active,.next-tabs-btn-prev.hover,.next-tabs-btn-prev:active,.next-tabs-btn-prev:focus,.next-tabs-btn-prev:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-tabs-btn-down.disabled,.next-tabs-btn-next.disabled,.next-tabs-btn-prev.disabled{cursor:not-allowed;color:#dcdee3}.next-tabs-btn-next{right:8px}.next-tabs-btn-prev{right:32px}.next-tabs-btn-down{right:8px}.next-tabs .next-tab-icon-dropdown:before{content:""}.next-tabs .next-tab-icon-prev:before{content:""}.next-tabs .next-tab-icon-next:before{content:""}.next-tabs-content{overflow:hidden}.next-tabs-vertical>.next-tabs-bar .next-tabs-nav{width:100%}.next-tabs-vertical>.next-tabs-bar .next-tabs-tab{display:block}.next-tabs.next-medium .next-tabs-nav-container-scrolling{padding-right:60px}.next-tabs.next-medium .next-tabs-tab-inner{font-size:12px;padding:12px 16px}.next-tabs.next-medium .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-medium .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close{padding-left:8px}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-medium .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-down .next-icon:before,.next-tabs.next-medium .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-next .next-icon:before,.next-tabs.next-medium .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-prev .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-small .next-tabs-nav-container-scrolling{padding-right:56px}.next-tabs.next-small .next-tabs-tab-inner{font-size:12px;padding:8px 12px}.next-tabs.next-small .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-small .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{padding-left:8px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:16px;font-size:16px}}.next-tabs.next-small .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-down .next-icon:before,.next-tabs.next-small .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-next .next-icon:before,.next-tabs.next-small .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-prev .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs-pure>.next-tabs-bar{border-bottom:1px solid #dcdee3;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container{margin-bottom:-1px;box-shadow:none}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#dcdee3;background:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:before{border-radius:0;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:0}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active:before{width:100%;left:0}.next-tabs-wrapped>.next-tabs-bar{background:transparent}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab{color:#666;background-color:#f2f3f7}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:#fff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-wrapped:after,.next-tabs-wrapped:before{content:"";display:table}.next-tabs-wrapped:after{clear:both}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar,.next-tabs-wrapped>.next-tabs-content{position:relative}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab{margin-right:4px;border-radius:3px 3px 0 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-top:2px solid #5584ff;left:50%;top:-1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar:before{content:"";position:absolute;top:100%;width:100%;height:0;border-bottom:1px solid #dcdee3;transform:translateY(-1px);display:block}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar{position:relative}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab{margin-right:4px;border:1px solid #dcdee3;border-radius:0 0 3px 3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active{border-color:#fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:-1px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-content{top:1px;border-bottom:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar{float:left}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:3px 0 0 3px;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-left:2px solid #5584ff;top:50%;left:-1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-content{right:1px;border-left:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar{float:right}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:0 3px 3px 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-right:2px solid #5584ff;top:50%;right:-1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-content{right:-1px;border-right:1px solid #dcdee3}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab{transition:background-color .1s linear;border:1px solid #c4c6cf;border-right-color:transparent;margin-right:-1px;color:#333;background-color:#f2f3f7}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-radius:3px 0 0 3px}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:0 3px 3px 0;border-right:1px solid #c4c6cf}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{border-right:1px solid;border-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{border-color:#e6e7eb}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:hover{z-index:2;border-right:1px solid;border-color:#c4c6cf;cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#fff;background-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-text>.next-tabs-bar .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;right:0;top:calc(50% - 4px);width:1px;height:8px;background-color:#dcdee3}.next-tabs-pure>.next-tabs-bar{position:relative}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-capsule>.next-tabs-bar{position:relative}.next-tabs-capsule>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-text>.next-tabs-bar{position:relative}.next-tabs-text>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs[dir=rtl].next-medium .next-tabs-nav-container-scrolling{padding-left:60px;padding-right:0}.next-tabs[dir=rtl].next-medium .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-small .next-tabs-nav-container-scrolling{padding-left:56px;padding-right:0}.next-tabs[dir=rtl].next-small .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl]>.next-tabs-bar .next-tabs-nav-extra{right:auto;left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab{border:1px solid #c4c6cf;border-left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-left:0;border-radius:0 3px 3px 0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:3px 0 0 3px;border-left:1px solid #c4c6cf}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{margin-left:-1px;margin-right:auto;border-left:1px solid;border-color:#5584ff}.next-tabs[dir=rtl] .next-tabs-btn-next{left:8px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-prev{left:32px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-down{left:8px;right:auto}.next-tabs-text[dir=rtl]>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;left:0;right:auto} + */.next-tabs{width:100%}.next-tabs,.next-tabs *,.next-tabs :after,.next-tabs :before{box-sizing:border-box}.next-tabs-bar{outline:none}.next-tabs-bar-popup{overflow-y:auto;max-height:480px}.next-tabs-nav-container{position:relative}.next-tabs-nav-container:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-tabs-nav-wrap{overflow:hidden}.next-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.next-tabs-scrollable .next-tabs-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.next-tabs-scrollable .next-tabs-nav-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.next-tabs-nav{display:inline-block;position:relative;transition:all .3s ease;list-style:none;padding:0;margin:0}.next-tabs-nav-appear,.next-tabs-nav-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-nav-leave{animation:fadeOutLeft .2s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-tab{display:inline-block;position:relative;transition:all .1s linear}.next-tabs-tab-inner{position:relative;cursor:pointer;text-decoration:none}.next-tabs-tab:before{content:"";position:absolute;transition:all .3s ease}.next-tabs-tab.active{font-weight:400}.next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-tab:focus{outline:none}.next-tabs-tabpane{visibility:hidden;opacity:0}.next-tabs-tabpane.active{visibility:visible;opacity:1;height:auto}.next-tabs-tabpane.hidden{overflow:hidden;height:0!important;margin:0!important;padding:0!important;border:0!important}.next-tabs-btn-down,.next-tabs-btn-next,.next-tabs-btn-prev{position:absolute;top:0;cursor:pointer;padding:0;border:0;outline:none;height:100%;background-color:transparent;border-color:transparent}.next-tabs-btn-down,.next-tabs-btn-down.visited,.next-tabs-btn-down:link,.next-tabs-btn-down:visited,.next-tabs-btn-next,.next-tabs-btn-next.visited,.next-tabs-btn-next:link,.next-tabs-btn-next:visited,.next-tabs-btn-prev,.next-tabs-btn-prev.visited,.next-tabs-btn-prev:link,.next-tabs-btn-prev:visited{color:#666}.next-tabs-btn-down.active,.next-tabs-btn-down.hover,.next-tabs-btn-down:active,.next-tabs-btn-down:focus,.next-tabs-btn-down:hover,.next-tabs-btn-next.active,.next-tabs-btn-next.hover,.next-tabs-btn-next:active,.next-tabs-btn-next:focus,.next-tabs-btn-next:hover,.next-tabs-btn-prev.active,.next-tabs-btn-prev.hover,.next-tabs-btn-prev:active,.next-tabs-btn-prev:focus,.next-tabs-btn-prev:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-tabs-btn-down.disabled,.next-tabs-btn-next.disabled,.next-tabs-btn-prev.disabled{cursor:not-allowed;color:#dcdee3}.next-tabs-btn-next{right:8px}.next-tabs-btn-prev{right:32px}.next-tabs-btn-down{right:8px}.next-tabs .next-tab-icon-dropdown:before{content:""}.next-tabs .next-tab-icon-prev:before{content:""}.next-tabs .next-tab-icon-next:before{content:""}.next-tabs-content{overflow:hidden}.next-tabs-vertical>.next-tabs-bar .next-tabs-nav{width:100%}.next-tabs-vertical>.next-tabs-bar .next-tabs-tab{display:block}.next-tabs.next-medium .next-tabs-nav-container-scrolling{padding-right:60px}.next-tabs.next-medium .next-tabs-tab-inner{font-size:12px;padding:12px 16px}.next-tabs.next-medium .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-medium .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close{margin-left:8px}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-medium .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-down .next-icon:before,.next-tabs.next-medium .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-next .next-icon:before,.next-tabs.next-medium .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-prev .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-small .next-tabs-nav-container-scrolling{padding-right:56px}.next-tabs.next-small .next-tabs-tab-inner{font-size:12px;padding:8px 12px}.next-tabs.next-small .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-small .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{margin-left:8px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:16px;font-size:16px}}.next-tabs.next-small .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-down .next-icon:before,.next-tabs.next-small .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-next .next-icon:before,.next-tabs.next-small .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-prev .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs-pure>.next-tabs-bar{border-bottom:1px solid #dcdee3;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container{margin-bottom:-1px;box-shadow:none}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#dcdee3;background:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:before{border-radius:0;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:0}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active:before{width:100%;left:0}.next-tabs-wrapped>.next-tabs-bar{background:transparent}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab{color:#666;background-color:#f2f3f7}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:#fff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-wrapped:after,.next-tabs-wrapped:before{content:"";display:table}.next-tabs-wrapped:after{clear:both}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar,.next-tabs-wrapped>.next-tabs-content{position:relative}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab{margin-right:4px;border-radius:3px 3px 0 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-top:2px solid #5584ff;left:50%;top:-1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar:before{content:"";position:absolute;top:100%;width:100%;height:0;border-bottom:1px solid #dcdee3;transform:translateY(-1px);display:block}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar{position:relative}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab{margin-right:4px;border:1px solid #dcdee3;border-radius:0 0 3px 3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active{border-color:#fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:-1px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-content{top:1px;border-bottom:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar{float:left}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:3px 0 0 3px;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-left:2px solid #5584ff;top:50%;left:-1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-content{right:1px;border-left:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar{float:right}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:0 3px 3px 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-right:2px solid #5584ff;top:50%;right:-1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-content{right:-1px;border-right:1px solid #dcdee3}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab{transition:background-color .1s linear;border:1px solid #c4c6cf;border-right-color:transparent;margin-right:-1px;color:#333;background-color:#f2f3f7}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-radius:3px 0 0 3px}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:0 3px 3px 0;border-right:1px solid #c4c6cf}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{border-right:1px solid;border-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{border-color:#e6e7eb}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:hover{z-index:2;border-right:1px solid;border-color:#c4c6cf;cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#fff;background-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-text>.next-tabs-bar .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;right:0;top:calc(50% - 4px);width:1px;height:8px;background-color:#dcdee3}.next-tabs-pure>.next-tabs-bar{position:relative}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-capsule>.next-tabs-bar{position:relative}.next-tabs-capsule>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-text>.next-tabs-bar{position:relative}.next-tabs-text>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs[dir=rtl].next-medium .next-tabs-nav-container-scrolling{padding-left:60px;padding-right:0}.next-tabs[dir=rtl].next-medium .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-small .next-tabs-nav-container-scrolling{padding-left:56px;padding-right:0}.next-tabs[dir=rtl].next-small .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl]>.next-tabs-bar .next-tabs-nav-extra{right:auto;left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab{border:1px solid #c4c6cf;border-left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-left:0;border-radius:0 3px 3px 0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:3px 0 0 3px;border-left:1px solid #c4c6cf}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{margin-left:-1px;margin-right:auto;border-left:1px solid;border-color:#5584ff}.next-tabs[dir=rtl] .next-tabs-btn-next{left:8px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-prev{left:32px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-down{left:8px;right:auto}.next-tabs-text[dir=rtl]>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;left:0;right:auto} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -220,7 +220,7 @@ * 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. - */ + */.button-list{text-align:right}.button-list button{margin-left:1em;font-size:14px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -300,7 +300,7 @@ * 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. - */.next-progress-circle[dir=rtl] .next-progress-circle-container{transform:scaleX(-1)}.next-progress-line[dir=rtl] .next-progress-line-overlay{left:auto;right:0}.next-progress-line,.next-progress-line *,.next-progress-line :after,.next-progress-line :before{box-sizing:border-box}.next-progress-line{width:100%;display:inline-block;position:relative}.next-progress-line-container{display:inline-block;width:100%;vertical-align:middle}.next-progress-line-underlay{position:relative;overflow:hidden;width:100%;background-color:#ebecf0}.next-progress-line-overlay{position:absolute;left:0;top:0;transition:all .3s ease}.next-progress-line-overlay-normal{background-color:#5584ff}.next-progress-line-overlay-success{background-color:#46bc15}.next-progress-line-overlay-error,.next-progress-line-overlay-started{background-color:#ff3000}.next-progress-line-overlay-middle{background-color:#ff9300}.next-progress-line-overlay-finishing{background-color:#46bc15}.next-progress-line.next-small .next-progress-line-underlay{border-radius:20px;height:4px}.next-progress-line.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line.next-small .next-progress-line-text{font-size:12px;line-height:4px}.next-progress-line.next-medium .next-progress-line-underlay{border-radius:20px;height:8px}.next-progress-line.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line.next-medium .next-progress-line-text{font-size:12px;line-height:8px}.next-progress-line.next-large .next-progress-line-underlay{border-radius:20px;height:12px}.next-progress-line.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line.next-large .next-progress-line-text{font-size:12px;line-height:12px}.next-progress-line-show-info .next-progress-line-container{padding-right:60px;margin-right:-60px}.next-progress-line-show-info .next-progress-line-text{width:50px;text-align:left;margin-left:10px;vertical-align:middle;display:inline-block;color:#333}.next-progress-line-show-border .next-progress-line-underlay{border:1px solid #dcdee3}.next-progress-line-show-border.next-small .next-progress-line-underlay{border-radius:20px;height:6px}.next-progress-line-show-border.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line-show-border.next-small .next-progress-line-text{font-size:12px;line-height:6px}.next-progress-line-show-border.next-medium .next-progress-line-underlay{border-radius:20px;height:10px}.next-progress-line-show-border.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line-show-border.next-medium .next-progress-line-text{font-size:12px;line-height:10px}.next-progress-line-show-border.next-large .next-progress-line-underlay{border-radius:20px;height:14px}.next-progress-line-show-border.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line-show-border.next-large .next-progress-line-text{font-size:12px;line-height:14px}.next-progress-circle,.next-progress-circle *,.next-progress-circle :after,.next-progress-circle :before{box-sizing:border-box}.next-progress-circle{position:relative;display:inline-block}.next-progress-circle-underlay{stroke-width:8px;stroke:#ebecf0}.next-progress-circle-overlay{transition:all .3s ease;stroke-linecap:round;stroke-width:8px}.next-progress-circle-overlay-normal{stroke:#5584ff}.next-progress-circle-overlay-success{stroke:#46bc15}.next-progress-circle-overlay-error,.next-progress-circle-overlay-started{stroke:#ff3000}.next-progress-circle-overlay-middle{stroke:#ff9300}.next-progress-circle-overlay-finishing{stroke:#46bc15}.next-progress-circle.next-small{width:100px;height:100px;font-size:20px}.next-progress-circle.next-medium{width:116px;height:116px;font-size:24px}.next-progress-circle.next-large{width:132px;height:132px;font-size:36px}.next-progress-circle-text{display:block;position:absolute;width:100%;top:50%;left:0;text-align:center;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .3s ease;color:#333}.next-upload-list[dir=rtl].next-upload-list-text .next-upload-list-item{padding:4px 8px 4px 36px}.next-upload-list[dir=rtl].next-upload-list-text .next-icon{left:12px;right:auto}.next-upload-list[dir=rtl].next-upload-list-image .next-icon-close{float:left;margin-left:4px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-thumbnail{float:right;margin-left:8px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-progress{margin-right:56px;margin-left:20px}.next-upload,.next-upload *,.next-upload :after,.next-upload :before{box-sizing:border-box}.next-upload-inner{outline:0;display:inline-block}.next-upload-inner.next-hidden{display:none}.next-upload-list{overflow:hidden}.next-upload-list,.next-upload-list *,.next-upload-list :after,.next-upload-list :before{box-sizing:border-box}.next-upload-list-item{position:relative}.next-upload-list-item.next-hidden{display:none}.next-upload-list-item-name{text-decoration:none}.next-upload.next-disabled{border-color:#e6e7eb!important;color:#ccc!important}.next-upload.next-disabled .next-icon-close{cursor:not-allowed!important}.next-upload.next-disabled .next-upload-inner *{color:#ccc!important;border-color:#e6e7eb!important;cursor:not-allowed!important}.next-upload-list-text .next-upload-list-item{background-color:#f2f3f7;padding:4px 36px 4px 8px;height:40px;line-height:32px;font-size:12px;overflow:hidden;transition:all .1s linear;border-radius:0}.next-upload-list-text .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-text .next-upload-list-item .next-icon{position:absolute;top:0;right:12px;color:#999;cursor:pointer;text-align:center;transition:all .1s linear;line-height:40px}.next-upload-list-text .next-upload-list-item .next-icon .next-icon-remote,.next-upload-list-text .next-upload-list-item .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-text .next-upload-list-item:hover{background-color:#f2f3f7}.next-upload-list-text .next-upload-list-item:hover .next-icon{color:#666}.next-upload-list-text .next-upload-list-item-name-wrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:4px}.next-upload-list-text .next-upload-list-item-name{color:#333;transition:all .1s linear}.next-upload-list-text .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-text .next-upload-list-item-uploading{line-height:16px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress{line-height:0;padding-top:4px;padding-bottom:4px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-text .next-upload-list-item-done{line-height:32px}.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-text .next-upload-list-item-error{background-color:#ffece4!important}.next-upload-list-text .next-upload-list-item-error.next-upload-list-item-error-with-msg{line-height:16px}.next-upload-list-text .next-upload-list-item-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#ff3000}.next-upload-list-image .next-upload-list-item{box-sizing:content-box;border:1px solid #dcdee3;background-color:#fff;padding:8px;height:48px;line-height:48px;font-size:12px;transition:all .1s linear;overflow:hidden;border-radius:0}.next-upload-list-image .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-image .next-upload-list-item:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-upload-list-image .next-upload-list-item .next-icon-close{float:right;margin-right:4px;cursor:pointer;color:#999;text-align:center}.next-upload-list-image .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-image .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-image .next-upload-list-item:hover{border-color:#5584ff}.next-upload-list-image .next-upload-list-item:hover .next-icon-close{color:#666}.next-upload-list-image .next-upload-list-item-name{display:block;color:#333;margin-left:56px;margin-right:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .1s linear}.next-upload-list-image .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-image .next-upload-list-item-thumbnail{float:left;width:48px;height:48px;color:#ccc;border:1px solid #dcdee3;border-radius:0;background-color:#f2f3f7;margin-right:8px;vertical-align:middle;text-align:center;overflow:hidden;box-sizing:border-box}.next-upload-list-image .next-upload-list-item-thumbnail img{width:100%;height:100%}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon{display:block;margin:0;line-height:48px}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-image .next-upload-list-item-thumbnail .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-list-image .next-upload-list-item-error{border-color:#ff3000!important;background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading{background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress{margin-left:56px;margin-right:20px;line-height:0;padding-top:8px;padding-bottom:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg,.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg{margin-left:56px;margin-right:20px;color:#ff3000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card{display:inline-block}.next-upload-list-card .next-upload-list-item{vertical-align:middle;float:left}.next-upload-list-card .next-upload-list-item:not(:last-child){margin-right:12px}.next-upload-list-card .next-upload-list-item-wrapper{position:relative;border:1px solid #c4c6cf;width:100px;height:100px;padding:0;background-color:transparent}.next-upload-list-card .next-upload-list-item-thumbnail{text-align:center;width:100%;height:100%;color:#ccc;font-size:12px}.next-upload-list-card .next-upload-list-item-thumbnail img{max-width:100%;max-height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.next-upload-list-card .next-upload-list-item-thumbnail img:focus{outline:0}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon{width:100%}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item-thumbnail .next-icon:before{width:48px;font-size:48px;line-height:inherit}.next-upload-list-card .next-upload-list-item-handler{margin-top:13px}.next-upload-list-card .next-upload-list-item-handler .next-icon-cry{margin-top:10px}.next-upload-list-card .next-upload-list-item-name{display:block;width:100px;text-align:center;margin-top:4px;font-size:12px;color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card .next-upload-list-item-progress{position:absolute;font-size:0;bottom:0;left:0;width:100%}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-underlay{border-radius:0;height:8px}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-overlay{border-radius:0;height:8px;margin-top:-4px}.next-upload-list-card .next-upload-list-item-uploading .next-upload-list-item-wrapper{background-color:#f7f8fa}.next-upload-list-card .next-upload-list-item:hover .next-upload-tool{opacity:.8}.next-upload-list-card .next-upload-list-item .next-upload-tool{position:absolute;z-index:1;background-color:rgba(0,0,0,.7);transition:all .1s linear;opacity:0;width:100%;height:28px;left:0;bottom:0}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon{width:49%;text-align:center;line-height:28px;color:#fff}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-upload-list-card .next-upload-list-item .next-upload-tool.next-noclose .next-icon{width:100%}.next-upload-list-card .next-upload-list-item .next-upload-tool-close{cursor:pointer}.next-upload-list-card .next-upload-list-item .next-upload-tool-download-icon{border-right:1px solid #fff}.next-upload-list-card .next-upload-list-item-error .next-upload-list-item-wrapper{border-color:#ff3000}.next-upload-card{border:1px dashed #c4c6cf;width:100px;height:100px;background-color:#fff;text-align:center;cursor:pointer;transition:border-color .1s linear;display:table-cell;vertical-align:middle}.next-upload-card .next-icon{color:#c4c6cf}.next-upload-card .next-icon .next-icon-remote,.next-upload-card .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-card .next-upload-add-icon:before{content:""}.next-upload-card .next-upload-text{font-size:12px;margin-top:12px;color:#666;outline:none}.next-upload-card:hover{border-color:#5584ff}.next-upload-card:hover .next-icon,.next-upload-card:hover .next-upload-text{color:#5584ff}.next-upload-dragable .next-upload-inner{display:block}.next-upload-dragable .next-upload-drag{border:1px dashed #c4c6cf;transition:border-color .1s linear;cursor:pointer;border-radius:3px;background-color:transparent;text-align:center;margin-bottom:4px}.next-upload-dragable .next-upload-drag-icon{margin:20px 0 0;color:#666}.next-upload-dragable .next-upload-drag-icon .next-upload-drag-upload-icon:before{content:"";font-size:24px}.next-upload-dragable .next-upload-drag-text{margin:12px 0 0;font-size:14px;color:#666}.next-upload-dragable .next-upload-drag-hint{margin:4px 0 20px;font-size:12px;color:#999}.next-upload-dragable .next-upload-drag-over{border-color:#5584ff}.next-collapse[dir=rtl] .next-collapse-panel-title{padding:8px 28px 8px 0}.next-collapse[dir=rtl] .next-collapse-panel-icon{left:inherit;right:12px;transform:rotate(180deg);margin-left:0;margin-right:0}.next-collapse[dir=rtl] .next-collapse-panel-icon .next-icon-remote,.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse[dir=rtl] .next-collapse-panel-icon{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse{border:1px solid #dcdee3;border-radius:3px}.next-collapse,.next-collapse *,.next-collapse :after,.next-collapse :before{box-sizing:border-box}.next-collapse:focus,.next-collapse :focus{outline:0}.next-collapse-panel:not(:first-child){border-top:1px solid #dcdee3}.next-collapse .next-collapse-panel-icon{position:absolute;color:#333;transition:transform .1s linear;left:12px;margin-top:-2px;margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon .next-icon-remote,.next-collapse .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse-panel-title{position:relative;line-height:20px;background:#f2f3f7;font-size:14px;font-weight:400;color:#333;cursor:pointer;padding:8px 0 8px 28px;transition:background .1s linear}.next-collapse-panel-title:hover{background:#ebecf0;color:#333;font-weight:400}.next-collapse-panel-title:hover .next-collapse-panel-icon{color:#333}.next-collapse-panel-content{height:0;padding:0 16px;background:#fff;font-size:12px;color:#666;transition:all .3s ease;opacity:0}.next-collapse-panel-expanded>.next-collapse-panel-content{display:block;padding:12px 16px;height:auto;opacity:1}.next-collapse .next-collapse-unfold-icon:before{content:""}.next-collapse-panel-hidden>.next-collapse-panel-content{overflow:hidden}.next-collapse .next-collapse-panel-icon:before{content:""}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:rotate(90deg);margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded .next-icon-remote,.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:scale(.5) rotate(90deg);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:16px;font-size:16px}}.next-collapse-disabled,.next-collapse-panel-disabled:not(:first-child){border-color:#e6e7eb}.next-collapse-panel-disabled>.next-collapse-panel-title{cursor:not-allowed;color:#ccc;background:#f2f3f7}.next-collapse-panel-disabled .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled .next-collapse-panel-title:hover{font-weight:400}.next-collapse-panel-disabled .next-collapse-panel-title:hover .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled:hover{color:#ccc;background:#f2f3f7}.next-search-simple[dir=rtl].next-large .next-search-icon{margin-left:12px;margin-right:0}.next-search-simple[dir=rtl].next-medium .next-search-icon{margin-left:8px;margin-right:0}.next-search-simple[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #c4c6cf;border-right:none}.next-search-simple[dir=rtl].next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple[dir=rtl].next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-icon{color:#999}.next-search-simple[dir=rtl].next-dark .next-search-icon:hover{color:#666}.next-search-normal[dir=rtl] .next-search-left{border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-search-normal[dir=rtl] .next-search-btn.next-btn{border-radius:3px 0 0 3px!important}.next-search-normal[dir=rtl] .next-input{border-radius:0 3px 3px 0}.next-search-normal[dir=rtl].next-primary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-primary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-secondary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-secondary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-normal .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-left:1px solid #5584ff;border-right:none}.next-search{width:100%;display:inline-block}.next-search,.next-search *,.next-search :after,.next-search :before{box-sizing:border-box}.next-search .next-input,.next-search .next-select{border:none}.next-search .next-select .next-input,.next-search .next-select .next-input .next-input-text-field{height:auto}.next-search .next-search-left{border-style:solid;transition:all .1s linear}.next-search .next-search-left-addon .next-input,.next-search .next-search-left-addon .next-select-trigger-search{min-height:100%;border-bottom-right-radius:0;border-top-right-radius:0}.next-search .next-search-left-addon .next-select-values{line-height:1}.next-search .next-search-left-addon.next-input-group-addon .next-select{margin:0}.next-search .next-search-left-addon+.next-search-input .next-input{border-bottom-left-radius:0;border-top-left-radius:0}.next-search .next-search-input{width:100%}.next-search .next-search-btn{box-shadow:none}.next-search .next-search-symbol-icon:before{content:""}.next-search-normal{width:600px}.next-search-normal .next-search-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.next-search-normal .next-input{border-radius:3px 0 0 3px}.next-search-normal .next-btn{border-radius:0 3px 3px 0}.next-search-normal.next-primary .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-primary:hover .next-btn,.next-search-normal.next-primary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn .next-icon,.next-search-normal.next-primary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-primary.next-large{box-shadow:none}.next-search-normal.next-primary.next-large .next-search-btn,.next-search-normal.next-primary.next-large .next-search-left{border-width:2px;height:60px}.next-search-normal.next-primary.next-large .next-search-input{height:56px;overflow-y:hidden}.next-search-normal.next-primary.next-large .next-search-input input{height:56px;line-height:56px \0}.next-search-normal.next-primary.next-large .next-select{height:56px}.next-search-normal.next-primary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-primary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary.next-medium{box-shadow:none}.next-search-normal.next-primary.next-medium .next-search-btn,.next-search-normal.next-primary.next-medium .next-search-left{border-width:2px;height:40px}.next-search-normal.next-primary.next-medium .next-search-input{height:36px;overflow-y:hidden}.next-search-normal.next-primary.next-medium .next-search-input input{height:36px;line-height:36px \0}.next-search-normal.next-primary.next-medium .next-select{height:36px}.next-search-normal.next-primary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-primary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary .next-input{border-top-left-radius:1px;border-bottom-left-radius:1px}.next-search-normal.next-secondary .next-search-left{border-color:#c4c6cf}.next-search-normal.next-secondary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-secondary:hover .next-btn,.next-search-normal.next-secondary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-secondary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn .next-icon,.next-search-normal.next-secondary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-secondary.next-large{box-shadow:none}.next-search-normal.next-secondary.next-large .next-search-btn,.next-search-normal.next-secondary.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-secondary.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-secondary.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-secondary.next-large .next-select{height:58px}.next-search-normal.next-secondary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-secondary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary.next-medium{box-shadow:none}.next-search-normal.next-secondary.next-medium .next-search-btn,.next-search-normal.next-secondary.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-secondary.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-secondary.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-secondary.next-medium .next-select{height:38px}.next-search-normal.next-secondary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-secondary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-normal .next-search-left{border-color:#c4c6cf}.next-search-normal.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-normal:hover .next-btn,.next-search-normal.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-normal.next-normal .next-search-btn{background:#f7f8fa;border-color:#c4c6cf;color:#666}.next-search-normal.next-normal .next-search-btn:hover{background:#ebecf0;border-color:#a0a2ad;color:#333}.next-search-normal.next-normal .next-search-btn .next-icon{color:#666}.next-search-normal.next-normal .next-search-btn .next-icon:hover{color:#333}.next-search-normal.next-normal.next-large{box-shadow:none}.next-search-normal.next-normal.next-large .next-search-btn,.next-search-normal.next-normal.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-normal.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-normal.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-normal.next-large .next-select{height:58px}.next-search-normal.next-normal.next-large .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-normal.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal.next-medium{box-shadow:none}.next-search-normal.next-normal.next-medium .next-search-btn,.next-search-normal.next-normal.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-normal.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-normal.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-normal.next-medium .next-select{height:38px}.next-search-normal.next-normal.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-normal.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-dark .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #5584ff}.next-search-normal.next-dark:hover .next-btn,.next-search-normal.next-dark:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn .next-icon,.next-search-normal.next-dark .next-search-btn .next-icon:hover,.next-search-normal.next-dark .next-select-inner,.next-search-normal.next-dark input{color:#fff}.next-search-normal.next-dark .next-input,.next-search-normal.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-normal.next-dark.next-large{box-shadow:none}.next-search-normal.next-dark.next-large .next-search-btn,.next-search-normal.next-dark.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-dark.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-dark.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-dark.next-large .next-select{height:58px}.next-search-normal.next-dark.next-large .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-dark.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-dark.next-medium{box-shadow:none}.next-search-normal.next-dark.next-medium .next-search-btn,.next-search-normal.next-dark.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-dark.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-dark.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-dark.next-medium .next-select{height:38px}.next-search-normal.next-dark.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-dark.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal:not([dir=rtl]) .next-search-left{border-right:none}.next-search-simple{width:300px;box-shadow:none;border-radius:3px}.next-search-simple .next-search-icon{cursor:pointer;transition:all .1s linear}.next-search-simple .next-input,.next-search-simple .next-search-left{border-radius:3px}.next-search-simple.next-large .next-search-icon{margin-right:12px}.next-search-simple.next-medium .next-search-icon{margin-right:8px}.next-search-simple.next-normal .next-search-left{border-color:#c4c6cf}.next-search-simple.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-simple.next-normal .next-search-icon{color:#999}.next-search-simple.next-normal .next-search-icon:hover{color:#666}.next-search-simple.next-normal .next-search-left{border-width:1px}.next-search-simple.next-normal.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-normal.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple.next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-icon{color:#999}.next-search-simple.next-dark .next-search-icon:hover{color:#666}.next-search-simple.next-dark .next-select-inner,.next-search-simple.next-dark input{color:#fff}.next-search-simple.next-dark .next-input,.next-search-simple.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-simple.next-dark .next-search-left{border-width:1px}.next-search-simple.next-dark.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-dark.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple .next-select.next-large{height:38px}.next-search-simple .next-select.next-medium{height:26px}.next-transfer{display:inline-block}.next-transfer,.next-transfer *,.next-transfer :after,.next-transfer :before{box-sizing:border-box}.next-transfer-panel{display:inline-block;border:1px solid #dcdee3;border-radius:3px;background-color:#fff;vertical-align:middle}.next-transfer-panel-header{padding:8px 20px;border-bottom:1px solid #dcdee3;background-color:#f7f8fa;color:#333;font-size:12px}.next-transfer-panel-search{padding:0 4px;margin-top:8px;margin-bottom:0;width:100%}.next-transfer .next-transfer-panel-list{width:180px;height:160px;padding:0;border:none;box-shadow:none;border-radius:0;overflow-y:auto}.next-transfer-panel-not-found-container{display:table;width:100%;height:100%}.next-transfer-panel-not-found{display:table-cell;vertical-align:middle;text-align:center;color:#999;font-size:14px}.next-transfer-panel-item.next-focused{transition:background-color .1s linear}.next-transfer-panel-item:not(.next-disabled).next-simple:hover{color:#5584ff}.next-transfer-panel-item.next-insert-before:before{position:absolute;top:0;left:0;content:"";width:100%;border-top:1px solid #5584ff}.next-transfer-panel-item.next-insert-after:after{position:absolute;left:0;bottom:0;content:"";width:100%;border-bottom:1px solid #5584ff}.next-transfer-panel-footer{position:relative;padding:8px 20px;border-top:1px solid #dcdee3;background-color:#fff;font-size:0;box-shadow:none}.next-transfer-panel-count{margin-left:4px;font-size:12px;vertical-align:middle;color:#333}.next-transfer-panel-move-all{font-size:12px;color:#5584ff;cursor:pointer}.next-transfer-panel-move-all.next-disabled{color:#ccc;cursor:not-allowed}.next-transfer-operations{display:inline-block;vertical-align:middle;margin:0 20px}.next-transfer-move.next-icon{color:#c4c6cf}.next-transfer-move.next-icon:before{content:""}.next-transfer-operation.next-btn{display:block}.next-transfer-operation.next-btn+.next-transfer-operation.next-btn{margin-top:8px}.next-transfer-operation.next-btn .next-icon .next-icon-remote,.next-transfer-operation.next-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit} + */.next-progress-circle[dir=rtl] .next-progress-circle-container{transform:scaleX(-1)}.next-progress-line[dir=rtl] .next-progress-line-overlay{left:auto;right:0}.next-progress-line,.next-progress-line *,.next-progress-line :after,.next-progress-line :before{box-sizing:border-box}.next-progress-line{width:100%;display:inline-block;position:relative}.next-progress-line-container{display:inline-block;width:100%;vertical-align:middle}.next-progress-line-underlay{position:relative;overflow:hidden;width:100%;background-color:#ebecf0}.next-progress-line-overlay{position:absolute;left:0;top:0;transition:all .3s ease}.next-progress-line-overlay-normal{background-color:#5584ff}.next-progress-line-overlay-success{background-color:#46bc15}.next-progress-line-overlay-error,.next-progress-line-overlay-started{background-color:#ff3000}.next-progress-line-overlay-middle{background-color:#ff9300}.next-progress-line-overlay-finishing{background-color:#46bc15}.next-progress-line.next-small .next-progress-line-underlay{border-radius:20px;height:4px}.next-progress-line.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line.next-small .next-progress-line-text{font-size:12px;line-height:4px}.next-progress-line.next-medium .next-progress-line-underlay{border-radius:20px;height:8px}.next-progress-line.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line.next-medium .next-progress-line-text{font-size:12px;line-height:8px}.next-progress-line.next-large .next-progress-line-underlay{border-radius:20px;height:12px}.next-progress-line.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line.next-large .next-progress-line-text{font-size:12px;line-height:12px}.next-progress-line-show-info .next-progress-line-container{padding-right:60px;margin-right:-60px}.next-progress-line-show-info .next-progress-line-text{width:50px;text-align:left;margin-left:10px;vertical-align:middle;display:inline-block;color:#333}.next-progress-line-show-border .next-progress-line-underlay{border:1px solid #dcdee3}.next-progress-line-show-border.next-small .next-progress-line-underlay{border-radius:20px;height:6px}.next-progress-line-show-border.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line-show-border.next-small .next-progress-line-text{font-size:12px;line-height:6px}.next-progress-line-show-border.next-medium .next-progress-line-underlay{border-radius:20px;height:10px}.next-progress-line-show-border.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line-show-border.next-medium .next-progress-line-text{font-size:12px;line-height:10px}.next-progress-line-show-border.next-large .next-progress-line-underlay{border-radius:20px;height:14px}.next-progress-line-show-border.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line-show-border.next-large .next-progress-line-text{font-size:12px;line-height:14px}.next-progress-circle,.next-progress-circle *,.next-progress-circle :after,.next-progress-circle :before{box-sizing:border-box}.next-progress-circle{position:relative;display:inline-block}.next-progress-circle-underlay{stroke-width:8px;stroke:#ebecf0}.next-progress-circle-overlay{transition:all .3s ease;stroke-linecap:round;stroke-width:8px}.next-progress-circle-overlay-normal{stroke:#5584ff}.next-progress-circle-overlay-success{stroke:#46bc15}.next-progress-circle-overlay-error,.next-progress-circle-overlay-started{stroke:#ff3000}.next-progress-circle-overlay-middle{stroke:#ff9300}.next-progress-circle-overlay-finishing{stroke:#46bc15}.next-progress-circle.next-small{width:100px;height:100px;font-size:20px}.next-progress-circle.next-medium{width:116px;height:116px;font-size:24px}.next-progress-circle.next-large{width:132px;height:132px;font-size:36px}.next-progress-circle-text{display:block;position:absolute;width:100%;top:50%;left:0;text-align:center;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .3s ease;color:#333}.next-upload-list[dir=rtl].next-upload-list-text .next-upload-list-item{padding:4px 8px 4px 36px}.next-upload-list[dir=rtl].next-upload-list-text .next-icon{left:12px;right:auto}.next-upload-list[dir=rtl].next-upload-list-image .next-icon-close{float:left;margin-left:4px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-thumbnail{float:right;margin-left:8px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-progress{margin-right:56px;margin-left:20px}.next-upload,.next-upload *,.next-upload :after,.next-upload :before{box-sizing:border-box}.next-upload-inner{outline:0;display:inline-block}.next-upload-inner.next-hidden{display:none}.next-upload-list{overflow:hidden}.next-upload-list,.next-upload-list *,.next-upload-list :after,.next-upload-list :before{box-sizing:border-box}.next-upload-list-item{position:relative}.next-upload-list-item.next-hidden{display:none}.next-upload-list-item-name{text-decoration:none}.next-upload.next-disabled{border-color:#e6e7eb!important;color:#ccc!important}.next-upload.next-disabled .next-icon-close{cursor:not-allowed!important}.next-upload.next-disabled .next-upload-inner *{color:#ccc!important;border-color:#e6e7eb!important;cursor:not-allowed!important}.next-upload-list-text .next-upload-list-item{background-color:#f2f3f7;padding:4px 36px 4px 8px;height:40px;line-height:32px;font-size:12px;overflow:hidden;transition:all .1s linear;border-radius:0}.next-upload-list-text .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-text .next-upload-list-item-op{position:absolute;top:0;right:12px}.next-upload-list-text .next-upload-list-item .next-icon-close{color:#999;cursor:pointer;text-align:center;transition:all .1s linear;line-height:40px}.next-upload-list-text .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-text .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-text .next-upload-list-item:hover{background-color:#f2f3f7}.next-upload-list-text .next-upload-list-item:hover .next-icon{color:#666}.next-upload-list-text .next-upload-list-item-name-wrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:4px}.next-upload-list-text .next-upload-list-item-name{color:#333;transition:all .1s linear}.next-upload-list-text .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-text .next-upload-list-item-uploading{line-height:16px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress{line-height:0;padding-top:4px;padding-bottom:4px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-text .next-upload-list-item-done{line-height:32px}.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-text .next-upload-list-item-error{background-color:#ffece4!important}.next-upload-list-text .next-upload-list-item-error.next-upload-list-item-error-with-msg{line-height:16px}.next-upload-list-text .next-upload-list-item-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#ff3000}.next-upload-list-image .next-upload-list-item{box-sizing:content-box;border:1px solid #dcdee3;background-color:#fff;padding:8px;height:48px;line-height:48px;font-size:12px;transition:all .1s linear;overflow:hidden;border-radius:0}.next-upload-list-image .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-image .next-upload-list-item:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-upload-list-image .next-upload-list-item-op{float:right;margin-right:4px}.next-upload-list-image .next-upload-list-item .next-icon-close{cursor:pointer;color:#999;text-align:center}.next-upload-list-image .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-image .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-image .next-upload-list-item:hover{border-color:#5584ff}.next-upload-list-image .next-upload-list-item:hover .next-icon-close{color:#666}.next-upload-list-image .next-upload-list-item-name{display:block;color:#333;margin-left:56px;margin-right:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .1s linear}.next-upload-list-image .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-image .next-upload-list-item-thumbnail{float:left;width:48px;height:48px;color:#ccc;border:1px solid #dcdee3;border-radius:0;background-color:#f2f3f7;margin-right:8px;vertical-align:middle;text-align:center;overflow:hidden;box-sizing:border-box}.next-upload-list-image .next-upload-list-item-thumbnail img{width:100%;height:100%}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon{display:block;margin:0;line-height:48px}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-image .next-upload-list-item-thumbnail .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-list-image .next-upload-list-item-error{border-color:#ff3000!important;background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading{background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress{margin-left:56px;margin-right:20px;line-height:0;padding-top:8px;padding-bottom:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg,.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg{margin-left:56px;margin-right:20px;color:#ff3000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card{display:inline-block}.next-upload-list-card .next-upload-list-item{vertical-align:middle;float:left}.next-upload-list-card .next-upload-list-item:not(:last-child){margin-right:12px}.next-upload-list-card .next-upload-list-item-wrapper{position:relative;border:1px solid #c4c6cf;width:100px;height:100px;padding:0;background-color:transparent}.next-upload-list-card .next-upload-list-item-thumbnail{text-align:center;width:100%;height:100%;color:#ccc;font-size:12px}.next-upload-list-card .next-upload-list-item-thumbnail img{max-width:100%;max-height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.next-upload-list-card .next-upload-list-item-thumbnail img:focus{outline:0}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon{width:100%}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item-thumbnail .next-icon:before{width:48px;font-size:48px;line-height:inherit}.next-upload-list-card .next-upload-list-item-handler{margin-top:13px}.next-upload-list-card .next-upload-list-item-handler .next-icon-cry{margin-top:10px}.next-upload-list-card .next-upload-list-item-name{display:block;width:100px;text-align:center;margin-top:4px;font-size:12px;color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card .next-upload-list-item-progress{position:absolute;font-size:0;bottom:0;left:0;width:100%}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-underlay{border-radius:0;height:8px}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-overlay{border-radius:0;height:8px;margin-top:-4px}.next-upload-list-card .next-upload-list-item-uploading .next-upload-list-item-wrapper{background-color:#f7f8fa}.next-upload-list-card .next-upload-list-item:hover .next-upload-tool{opacity:.8}.next-upload-list-card .next-upload-list-item .next-upload-tool{position:absolute;z-index:1;background-color:rgba(0,0,0,.7);transition:all .1s linear;opacity:0;width:100%;height:28px;left:0;bottom:0}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon{width:49%;text-align:center;line-height:28px;color:#fff}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-upload-list-card .next-upload-list-item .next-upload-tool.next-noclose .next-icon{width:100%}.next-upload-list-card .next-upload-list-item .next-upload-tool-close{cursor:pointer}.next-upload-list-card .next-upload-list-item .next-upload-tool-download-icon{border-right:1px solid #fff}.next-upload-list-card .next-upload-list-item-error .next-upload-list-item-wrapper{border-color:#ff3000}.next-upload-card{border:1px dashed #c4c6cf;width:100px;height:100px;background-color:#fff;text-align:center;cursor:pointer;transition:border-color .1s linear;display:table-cell;vertical-align:middle}.next-upload-card .next-icon{color:#c4c6cf}.next-upload-card .next-icon .next-icon-remote,.next-upload-card .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-card .next-upload-add-icon:before{content:""}.next-upload-card .next-upload-text{font-size:12px;margin-top:12px;color:#666;outline:none}.next-upload-card:hover{border-color:#5584ff}.next-upload-card:hover .next-icon,.next-upload-card:hover .next-upload-text{color:#5584ff}.next-upload-dragable .next-upload-inner{display:block}.next-upload-dragable .next-upload-drag{border:1px dashed #c4c6cf;transition:border-color .1s linear;cursor:pointer;border-radius:3px;background-color:transparent;text-align:center;margin-bottom:4px}.next-upload-dragable .next-upload-drag-icon{margin:20px 0 0;color:#666}.next-upload-dragable .next-upload-drag-icon .next-upload-drag-upload-icon:before{content:"";font-size:24px}.next-upload-dragable .next-upload-drag-text{margin:12px 0 0;font-size:14px;color:#666}.next-upload-dragable .next-upload-drag-hint{margin:4px 0 20px;font-size:12px;color:#999}.next-upload-dragable .next-upload-drag-over{border-color:#5584ff}.next-collapse[dir=rtl] .next-collapse-panel-title{padding:8px 28px 8px 0}.next-collapse[dir=rtl] .next-collapse-panel-icon{left:inherit;right:12px;transform:rotate(180deg);margin-left:0;margin-right:0}.next-collapse[dir=rtl] .next-collapse-panel-icon .next-icon-remote,.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse[dir=rtl] .next-collapse-panel-icon{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse{border:1px solid #dcdee3;border-radius:3px}.next-collapse,.next-collapse *,.next-collapse :after,.next-collapse :before{box-sizing:border-box}.next-collapse:focus,.next-collapse :focus{outline:0}.next-collapse-panel:not(:first-child){border-top:1px solid #dcdee3}.next-collapse .next-collapse-panel-icon{position:absolute;color:#333;transition:transform .1s linear;left:12px;margin-top:-2px;margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon .next-icon-remote,.next-collapse .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse-panel-title{position:relative;line-height:20px;background:#f2f3f7;font-size:14px;font-weight:400;color:#333;cursor:pointer;padding:8px 0 8px 28px;transition:background .1s linear}.next-collapse-panel-title:hover{background:#ebecf0;color:#333;font-weight:400}.next-collapse-panel-title:hover .next-collapse-panel-icon{color:#333}.next-collapse-panel-content{height:0;padding:0 16px;background:#fff;font-size:12px;color:#666;transition:all .3s ease;opacity:0}.next-collapse-panel-expanded>.next-collapse-panel-content{display:block;padding:12px 16px;height:auto;opacity:1}.next-collapse .next-collapse-unfold-icon:before{content:""}.next-collapse-panel-hidden>.next-collapse-panel-content{overflow:hidden}.next-collapse .next-collapse-panel-icon:before{content:""}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:rotate(90deg);margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded .next-icon-remote,.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:scale(.5) rotate(90deg);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:16px;font-size:16px}}.next-collapse-disabled,.next-collapse-panel-disabled:not(:first-child){border-color:#e6e7eb}.next-collapse-panel-disabled>.next-collapse-panel-title{cursor:not-allowed;color:#ccc;background:#f2f3f7}.next-collapse-panel-disabled .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled .next-collapse-panel-title:hover{font-weight:400}.next-collapse-panel-disabled .next-collapse-panel-title:hover .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled:hover{color:#ccc;background:#f2f3f7}.next-search-simple[dir=rtl].next-large .next-search-icon{margin-left:12px;margin-right:0}.next-search-simple[dir=rtl].next-medium .next-search-icon{margin-left:8px;margin-right:0}.next-search-simple[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #c4c6cf;border-right:none}.next-search-simple[dir=rtl].next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple[dir=rtl].next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-icon{color:#999}.next-search-simple[dir=rtl].next-dark .next-search-icon:hover{color:#666}.next-search-normal[dir=rtl] .next-search-left{border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-search-normal[dir=rtl] .next-search-btn.next-btn{border-radius:3px 0 0 3px!important}.next-search-normal[dir=rtl] .next-input{border-radius:0 3px 3px 0}.next-search-normal[dir=rtl].next-primary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-primary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-secondary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-secondary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-normal .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-left:1px solid #5584ff;border-right:none}.next-search{width:100%;display:inline-block}.next-search,.next-search *,.next-search :after,.next-search :before{box-sizing:border-box}.next-search .next-input,.next-search .next-select{border:none}.next-search .next-select .next-input,.next-search .next-select .next-input .next-input-text-field{height:auto}.next-search .next-search-left{border-style:solid;transition:all .1s linear}.next-search .next-search-left-addon .next-input,.next-search .next-search-left-addon .next-select-trigger-search{min-height:100%;border-bottom-right-radius:0;border-top-right-radius:0}.next-search .next-search-left-addon .next-select-values{line-height:1}.next-search .next-search-left-addon.next-input-group-addon .next-select{margin:0}.next-search .next-search-left-addon+.next-search-input .next-input{border-bottom-left-radius:0;border-top-left-radius:0}.next-search .next-search-input{width:100%}.next-search .next-search-btn{box-shadow:none}.next-search .next-search-symbol-icon:before{content:""}.next-search-normal{width:600px}.next-search-normal .next-search-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.next-search-normal .next-input{border-radius:3px 0 0 3px}.next-search-normal .next-btn{border-radius:0 3px 3px 0}.next-search-normal.next-primary .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-primary:hover .next-btn,.next-search-normal.next-primary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn .next-icon,.next-search-normal.next-primary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-primary.next-large{box-shadow:none}.next-search-normal.next-primary.next-large .next-search-btn,.next-search-normal.next-primary.next-large .next-search-left{border-width:2px;height:60px}.next-search-normal.next-primary.next-large .next-search-input{height:56px;overflow-y:hidden}.next-search-normal.next-primary.next-large .next-search-input input{height:56px;line-height:56px \0}.next-search-normal.next-primary.next-large .next-select{height:56px}.next-search-normal.next-primary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-primary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary.next-medium{box-shadow:none}.next-search-normal.next-primary.next-medium .next-search-btn,.next-search-normal.next-primary.next-medium .next-search-left{border-width:2px;height:40px}.next-search-normal.next-primary.next-medium .next-search-input{height:36px;overflow-y:hidden}.next-search-normal.next-primary.next-medium .next-search-input input{height:36px;line-height:36px \0}.next-search-normal.next-primary.next-medium .next-select{height:36px}.next-search-normal.next-primary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-primary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary .next-input{border-top-left-radius:1px;border-bottom-left-radius:1px}.next-search-normal.next-secondary .next-search-left{border-color:#c4c6cf}.next-search-normal.next-secondary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-secondary:hover .next-btn,.next-search-normal.next-secondary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-secondary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn .next-icon,.next-search-normal.next-secondary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-secondary.next-large{box-shadow:none}.next-search-normal.next-secondary.next-large .next-search-btn,.next-search-normal.next-secondary.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-secondary.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-secondary.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-secondary.next-large .next-select{height:58px}.next-search-normal.next-secondary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-secondary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary.next-medium{box-shadow:none}.next-search-normal.next-secondary.next-medium .next-search-btn,.next-search-normal.next-secondary.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-secondary.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-secondary.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-secondary.next-medium .next-select{height:38px}.next-search-normal.next-secondary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-secondary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-normal .next-search-left{border-color:#c4c6cf}.next-search-normal.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-normal:hover .next-btn,.next-search-normal.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-normal.next-normal .next-search-btn{background:#f7f8fa;border-color:#c4c6cf;color:#666}.next-search-normal.next-normal .next-search-btn:hover{background:#ebecf0;border-color:#a0a2ad;color:#333}.next-search-normal.next-normal .next-search-btn .next-icon{color:#666}.next-search-normal.next-normal .next-search-btn .next-icon:hover{color:#333}.next-search-normal.next-normal.next-large{box-shadow:none}.next-search-normal.next-normal.next-large .next-search-btn,.next-search-normal.next-normal.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-normal.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-normal.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-normal.next-large .next-select{height:58px}.next-search-normal.next-normal.next-large .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-normal.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal.next-medium{box-shadow:none}.next-search-normal.next-normal.next-medium .next-search-btn,.next-search-normal.next-normal.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-normal.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-normal.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-normal.next-medium .next-select{height:38px}.next-search-normal.next-normal.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-normal.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-dark .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #5584ff}.next-search-normal.next-dark:hover .next-btn,.next-search-normal.next-dark:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn .next-icon,.next-search-normal.next-dark .next-search-btn .next-icon:hover,.next-search-normal.next-dark .next-select-inner,.next-search-normal.next-dark input{color:#fff}.next-search-normal.next-dark .next-input,.next-search-normal.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-normal.next-dark.next-large{box-shadow:none}.next-search-normal.next-dark.next-large .next-search-btn,.next-search-normal.next-dark.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-dark.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-dark.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-dark.next-large .next-select{height:58px}.next-search-normal.next-dark.next-large .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-dark.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-dark.next-medium{box-shadow:none}.next-search-normal.next-dark.next-medium .next-search-btn,.next-search-normal.next-dark.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-dark.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-dark.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-dark.next-medium .next-select{height:38px}.next-search-normal.next-dark.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-dark.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal:not([dir=rtl]) .next-search-left{border-right:none}.next-search-simple{width:300px;box-shadow:none;border-radius:3px}.next-search-simple .next-search-icon{cursor:pointer;transition:all .1s linear}.next-search-simple .next-input,.next-search-simple .next-search-left{border-radius:3px}.next-search-simple.next-large .next-search-icon{margin-right:12px}.next-search-simple.next-medium .next-search-icon{margin-right:8px}.next-search-simple.next-normal .next-search-left{border-color:#c4c6cf}.next-search-simple.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-simple.next-normal .next-search-icon{color:#999}.next-search-simple.next-normal .next-search-icon:hover{color:#666}.next-search-simple.next-normal .next-search-left{border-width:1px}.next-search-simple.next-normal.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-normal.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple.next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-icon{color:#999}.next-search-simple.next-dark .next-search-icon:hover{color:#666}.next-search-simple.next-dark .next-select-inner,.next-search-simple.next-dark input{color:#fff}.next-search-simple.next-dark .next-input,.next-search-simple.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-simple.next-dark .next-search-left{border-width:1px}.next-search-simple.next-dark.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-dark.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple .next-select.next-large{height:38px}.next-search-simple .next-select.next-medium{height:26px}.next-transfer{display:inline-block}.next-transfer,.next-transfer *,.next-transfer :after,.next-transfer :before{box-sizing:border-box}.next-transfer-panel{display:inline-block;border:1px solid #dcdee3;border-radius:3px;background-color:#fff;vertical-align:middle}.next-transfer-panel-header{padding:8px 20px;border-bottom:1px solid #dcdee3;background-color:#f7f8fa;color:#333;font-size:12px}.next-transfer-panel-search{padding:0 4px;margin-top:8px;margin-bottom:0;width:100%}.next-transfer .next-transfer-panel-list{width:180px;height:160px;padding:0;border:none;box-shadow:none;border-radius:0;overflow-y:auto}.next-transfer-panel-not-found-container{display:table;width:100%;height:100%}.next-transfer-panel-not-found{display:table-cell;vertical-align:middle;text-align:center;color:#999;font-size:14px}.next-transfer-panel-item.next-focused{transition:background-color .1s linear}.next-transfer-panel-item:not(.next-disabled).next-simple:hover{color:#5584ff}.next-transfer-panel-item.next-insert-before:before{position:absolute;top:0;left:0;content:"";width:100%;border-top:1px solid #5584ff}.next-transfer-panel-item.next-insert-after:after{position:absolute;left:0;bottom:0;content:"";width:100%;border-bottom:1px solid #5584ff}.next-transfer-panel-footer{position:relative;padding:8px 20px;border-top:1px solid #dcdee3;background-color:#fff;font-size:0;box-shadow:none}.next-transfer-panel-count{margin-left:4px;font-size:12px;vertical-align:middle;color:#333}.next-transfer-panel-move-all{font-size:12px;color:#5584ff;cursor:pointer}.next-transfer-panel-move-all.next-disabled{color:#ccc;cursor:not-allowed}.next-transfer-operations{display:inline-block;vertical-align:middle;margin:0 20px}.next-transfer-move.next-icon{color:#c4c6cf}.next-transfer-move.next-icon:before{content:""}.next-transfer-operation.next-btn{display:block}.next-transfer-operation.next-btn+.next-transfer-operation.next-btn{margin-top:8px}.next-transfer-operation.next-btn .next-icon .next-icon-remote,.next-transfer-operation.next-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -348,7 +348,7 @@ * 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. - */.next-slick{position:relative;display:block;-webkit-touch-callout:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.next-slick,.next-slick *,.next-slick :after,.next-slick :before{box-sizing:border-box}.next-slick-initialized .next-slick-slide{display:block}.next-slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;transform:translateZ(0)}.next-slick-list:focus{outline:none}.next-slick-list.dragging{cursor:pointer;cursor:hand}.next-slick-track{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.next-slick-slide{float:left;height:100%;min-height:1px;outline:0;transition:all .1s linear}.next-slick[dir=rtl] .next-slick-slide{float:right}.next-slick-slide img{display:block}.next-slick-arrow{display:block;position:absolute;cursor:pointer;text-align:center;transition:all .1s linear}.next-slick-arrow.inner{color:#fff;background:#000;opacity:.2;padding:0;border:none}.next-slick-arrow.inner:focus,.next-slick-arrow.inner:hover{color:#fff;background:#000;opacity:.4}.next-slick-arrow.inner.disabled{color:#ccc;background:#f7f8fa;opacity:.5}.next-slick-arrow.outer{color:#666;background:transparent;opacity:.32;padding:0;border:none;border-radius:0}.next-slick-arrow.outer:focus,.next-slick-arrow.outer:hover{color:#333;background:transparent;opacity:.32}.next-slick-arrow.outer.disabled{color:#ccc;background:transparent;opacity:.32}.next-slick-arrow.disabled{cursor:not-allowed}.next-slick-dots{display:block;position:absolute;margin:0;padding:0}.next-slick-dots-item{position:relative;display:inline-block;cursor:pointer}.next-slick-dots-item button{cursor:pointer;border:0 solid #fff;outline:none;padding:0;height:8px;width:8px;border-radius:50%;background:rgba(0,0,0,.32)}.next-slick-dots-item button:hover{background-color:rgba(0,0,0,.32);border-color:#fff}.next-slick-dots-item button:focus,.next-slick-dots-item button:hover{background:hsla(0,0%,100%,.5)}.next-slick-dots-item.active button{background:#5584ff;border-color:#fff;animation:zoom .3s cubic-bezier(.86,0,.07,1)}.next-slick-dots.hoz{width:100%;bottom:12px;left:0;text-align:center}.next-slick-dots.hoz .next-slick-dots-item{margin:0 4px}.next-slick-dots.ver{width:16px;top:0;right:20px;bottom:0;display:flex;justify-content:center;flex-direction:column}.next-slick-dots.ver .next-slick-dots-item{margin:0}.next-slick.next-slick-hoz.next-slick-outer{padding:0 24px}.next-slick.next-slick-hoz .next-slick-arrow.medium{width:28px;height:56px;line-height:56px}.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner{top:calc((100% - 56px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer{top:calc((100% - 56px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-prev{left:-4px}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-next{right:-4px}.next-slick.next-slick-hoz .next-slick-arrow.large{width:48px;height:96px;line-height:96px}.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.large.inner{top:calc((100% - 96px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.large.outer{top:calc((100% - 96px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-prev{left:-8px}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-next{right:-8px}.next-slick.next-slick-ver.next-slick-outer{padding:24px 0}.next-slick.next-slick-ver .next-slick-slide{display:block;height:auto}.next-slick.next-slick-ver .next-slick-arrow.medium{width:56px;height:28px;line-height:28px}.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.medium.inner{left:calc((100% - 56px)/2)}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.medium.outer{left:calc((100% - 56px)/2)}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-prev{top:-4px}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-next{bottom:-4px}.next-slick.next-slick-ver .next-slick-arrow.large{width:96px;height:48px;line-height:48px}.next-slick.next-slick-ver .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.large.inner{left:calc((100% - 96px)/2)}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.large.outer{left:calc((100% - 96px)/2)}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-prev{top:-16px}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-next{bottom:-16px} + */.next-slick{position:relative;display:block;-webkit-touch-callout:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.next-slick,.next-slick *,.next-slick :after,.next-slick :before{box-sizing:border-box}.next-slick-initialized .next-slick-slide{display:block}.next-slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;transform:translateZ(0)}.next-slick-list:focus{outline:none}.next-slick-list.dragging{cursor:pointer;cursor:hand}.next-slick-track{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.next-slick-slide{float:left;height:100%;min-height:1px;outline:0;transition:all .1s linear}.next-slick[dir=rtl] .next-slick-slide{float:right}.next-slick-slide img{display:block}.next-slick-arrow{display:block;position:absolute;cursor:pointer;text-align:center;transition:all .1s linear}.next-slick-arrow.inner{color:#fff;background:#000;opacity:.2;padding:0;border:none}.next-slick-arrow.inner:focus,.next-slick-arrow.inner:hover{color:#fff;background:#000;opacity:.4}.next-slick-arrow.inner.disabled{color:#ccc;background:#f7f8fa;opacity:.5}.next-slick-arrow.outer{color:#666;background:transparent;opacity:.32;padding:0;border:none;border-radius:0}.next-slick-arrow.outer:focus,.next-slick-arrow.outer:hover{color:#333;background:transparent;opacity:.32}.next-slick-arrow.outer.disabled{color:#ccc;background:transparent;opacity:.32}.next-slick-arrow.disabled{cursor:not-allowed}.next-slick-dots{display:block;position:absolute;margin:0;padding:0}.next-slick-dots-item{position:relative;display:inline-block;cursor:pointer}.next-slick-dots-item button{cursor:pointer;border:0 solid #fff;outline:none;padding:0;height:8px;width:8px;border-radius:50%;background:rgba(0,0,0,.32)}.next-slick-dots-item button:hover{background-color:rgba(0,0,0,.32);border-color:#fff}.next-slick-dots-item button:focus,.next-slick-dots-item button:hover{background:hsla(0,0%,100%,.5)}.next-slick-dots-item.active button{background:#5584ff;border-color:#fff;animation:zoom .3s cubic-bezier(.86,0,.07,1)}.next-slick-dots.hoz{width:100%;bottom:12px;left:0;text-align:center}.next-slick-dots.hoz .next-slick-dots-item{margin:0 4px}.next-slick-dots.ver{width:16px;top:0;right:20px;bottom:0;display:flex;justify-content:center;flex-direction:column}.next-slick-dots.ver .next-slick-dots-item{margin:0}.next-slick.next-slick-hoz.next-slick-outer{padding:0 24px}.next-slick.next-slick-hoz .next-slick-arrow.medium{width:28px;height:56px;line-height:56px}.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner{top:calc(50% - 28px)}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer{top:calc(50% - 28px)}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-prev{left:-4px}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-next{right:-4px}.next-slick.next-slick-hoz .next-slick-arrow.large{width:48px;height:96px;line-height:96px}.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.large.inner{top:calc(50% - 48px)}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.large.outer{top:calc(50% - 48px)}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-prev{left:-8px}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-next{right:-8px}.next-slick.next-slick-ver.next-slick-outer{padding:24px 0}.next-slick.next-slick-ver .next-slick-slide{display:block;height:auto}.next-slick.next-slick-ver .next-slick-arrow.medium{width:56px;height:28px;line-height:28px}.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.medium.inner{left:calc(50% - 28px)}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.medium.outer{left:calc(50% - 28px)}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-prev{top:-4px}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-next{bottom:-4px}.next-slick.next-slick-ver .next-slick-arrow.large{width:96px;height:48px;line-height:48px}.next-slick.next-slick-ver .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.large.inner{left:calc(50% - 48px)}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.large.outer{left:calc(50% - 48px)}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-prev{top:-16px}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-next{bottom:-16px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. diff --git a/pig-register/src/main/resources/static/img/black_dot.png b/pig-register/src/main/resources/static/img/black_dot.png old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/img/logo-2000-390.svg b/pig-register/src/main/resources/static/img/logo-2000-390.svg old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/img/nacos.png b/pig-register/src/main/resources/static/img/nacos.png old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/index.html b/pig-register/src/main/resources/static/index.html old mode 100644 new mode 100755 diff --git a/pig-register/src/main/resources/static/js/main.js b/pig-register/src/main/resources/static/js/main.js old mode 100644 new mode 100755 index e357e900..6b7f6e88 --- a/pig-register/src/main/resources/static/js/main.js +++ b/pig-register/src/main/resources/static/js/main.js @@ -1,32 +1,32 @@ -!function(n){var a={};function r(e){if(a[e])return a[e].exports;var t=a[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=a,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=424)}([function(e,t,n){"use strict";e.exports=n(430)},function(e,t,n){"use strict";n.d(t,"b",function(){return N}),n.d(t,"d",function(){return Y}),n.d(t,"c",function(){return P});n(52);var a=n(27),g=n.n(a),u=n(70),d=n(81),y=n(58),v=n(38),r=n(97),c=n.n(r),o=n(62),_=n.n(o);function b(){var e=window.location.href;localStorage.removeItem("token");var t=e.split("#")[0];console.log("base_url",t),window.location="".concat(t,"#/login")}var s,l,i,f,p,h,m,w,M,k,S,E,L,x,T,C=window,D=(s={},{once:function(e,t){this.listen.call(this,e,t,!0)},listen:function(e,t,n){var a=2>>0,a;for(a=0;a0){for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var j=/(\[[^\[]*\])|(\\)?([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,I=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},A={};function H(e,t,n,a){var r=a;if(typeof a==="string"){r=function(){return this[a]()}}if(e){A[e]=r}if(t){A[t[0]]=function(){return P(r.apply(this,arguments),t[1],t[2])}}if(n){A[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)}}}function F(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function z(a){var r=a.match(j),e,o;for(e=0,o=r.length;e=0&&I.test(e)){e=e.replace(I,a);I.lastIndex=0;n-=1}return e}var B={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 U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];if(t||!n){return t}this._longDateFormat[e]=n.match(j).map(function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e}).join("");return this._longDateFormat[e]}var K="Invalid date";function G(){return this._invalidDate}var q="%d",J=/\d{1,2}/;function $(e){return this._ordinal.replace("%d",e)}var Q={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 X(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)}function Z(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var ee={};function te(e,t){var n=e.toLowerCase();ee[n]=ee[n+"s"]=ee[t]=e}function ne(e){return typeof e==="string"?ee[e]||ee[e.toLowerCase()]:undefined}function ae(e){var t={},n,a;for(a in e){if(l(e,a)){n=ne(a);if(n){t[n]=e[a]}}}return t}var re={};function oe(e,t){re[e]=t}function ie(e){var t=[],n;for(n in e){if(l(e,n)){t.push({unit:n,priority:re[n]})}}t.sort(function(e,t){return e.priority-t.priority});return t}function se(e){return e%4===0&&e%100!==0||e%400===0}function le(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function ue(e){var t=+e,n=0;if(t!==0&&isFinite(t)){n=le(t)}return n}function de(t,n){return function(e){if(e!=null){fe(this,t,e);d.updateOffset(this,n);return this}else{return ce(this,t)}}}function ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){if(e.isValid()&&!isNaN(n)){if(t==="FullYear"&&se(e.year())&&e.month()===1&&e.date()===29){n=ue(n);e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Xe(n,e.month()))}else{e._d["set"+(e._isUTC?"UTC":"")+t](n)}}}function pe(e){e=ne(e);if(T(this[e])){return this[e]()}return this}function he(e,t){if(typeof e==="object"){e=ae(e);var n=ie(e),a;for(a=0;a68?1900:2e3)};var mt=de("FullYear",true);function gt(){return se(this.year())}function yt(e,t,n,a,r,o,i){var s;if(e<100&&e>=0){s=new Date(e+400,t,n,a,r,o,i);if(isFinite(s.getFullYear())){s.setFullYear(e)}}else{s=new Date(e,t,n,a,r,o,i)}return s}function vt(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 _t(e,t,n){var a=7+t-n,r=(7+vt(e,0,a).getUTCDay()-t)%7;return-r+a-1}function bt(e,t,n,a,r){var o=(7+n-a)%7,i=_t(e,a,r),s=1+7*(t-1)+o+i,l,u;if(s<=0){l=e-1;u=ht(l)+s}else if(s>ht(e)){l=e+1;u=s-ht(e)}else{l=e;u=s}return{year:l,dayOfYear:u}}function wt(e,t,n){var a=_t(e.year(),t,n),r=Math.floor((e.dayOfYear()-a-1)/7)+1,o,i;if(r<1){i=e.year()-1;o=r+Mt(i,t,n)}else if(r>Mt(e.year(),t,n)){o=r-Mt(e.year(),t,n);i=e.year()+1}else{i=e.year();o=r}return{week:o,year:i}}function Mt(e,t,n){var a=_t(e,t,n),r=_t(e+1,t,n);return(ht(e)-a+r)/7}function kt(e){return wt(e,this._week.dow,this._week.doy).week}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),te("week","w"),te("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ye("w",be),Ye("ww",be,ge),Ye("W",be),Ye("WW",be,ge),He(["w","ww","W","WW"],function(e,t,n,a){t[a.substr(0,1)]=ue(e)});var St={dow:0,doy:6};function Et(){return this._week.dow}function Lt(){return this._week.doy}function xt(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Tt(e){var t=wt(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}function Ct(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 Dt(e,t){if(typeof e==="string"){return t.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}H("d",0,"do","day"),H("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),te("day","d"),te("weekday","e"),te("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ye("d",be),Ye("e",be),Ye("E",be),Ye("dd",function(e,t){return t.weekdaysMinRegex(e)}),Ye("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Ye("dddd",function(e,t){return t.weekdaysRegex(e)}),He(["dd","ddd","dddd"],function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);if(r!=null){t.d=r}else{m(n).invalidWeekday=e}}),He(["d","e","E"],function(e,t,n,a){t[a]=ue(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),jt=Oe,It=Oe,Rt=Oe;function At(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===true?Ot(n,this._week.dow):e?n[e.day()]:n}function Ht(e){return e===true?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ft(e){return e===true?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function zt(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(a=0;a<7;++a){o=h([2e3,1]).day(a);this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase()}}if(n){if(t==="dddd"){r=$e.call(this._weekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}}else{if(t==="dddd"){r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}}}function Wt(e,t,n){var a,r,o;if(this._weekdaysParseExact){return zt.call(this,e,t,n)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(a=0;a<7;a++){r=h([2e3,1]).day(a);if(n&&!this._fullWeekdaysParse[a]){this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[a]){o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,"");this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")}if(n&&t==="dddd"&&this._fullWeekdaysParse[a].test(e)){return a}else if(n&&t==="ddd"&&this._shortWeekdaysParse[a].test(e)){return a}else if(n&&t==="dd"&&this._minWeekdaysParse[a].test(e)){return a}else if(!n&&this._weekdaysParse[a].test(e)){return a}}}function Vt(e){if(!this.isValid()){return e!=null?this:NaN}var t=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=Ct(e,this.localeData());return this.add(e-t,"d")}else{return t}}function Bt(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 Ut(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var t=Dt(e,this.localeData());return this.day(this.day()%7?t:t-7)}else{return this.day()||7}}function Kt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!l(this,"_weekdaysRegex")){this._weekdaysRegex=jt}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function Gt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!l(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=It}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function qt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!l(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=Rt}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function Jt(){function e(e,t){return t.length-e.length}var t=[],n=[],a=[],r=[],o,i,s,l,u;for(o=0;o<7;o++){i=h([2e3,1]).day(o);s=Ie(this.weekdaysMin(i,""));l=Ie(this.weekdaysShort(i,""));u=Ie(this.weekdays(i,""));t.push(s);n.push(l);a.push(u);r.push(s);r.push(l);r.push(u)}t.sort(e);n.sort(e);a.sort(e);r.sort(e);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function $t(){return this.hours()%12||12}function Qt(){return this.hours()||24}function Xt(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Zt(e,t){return t._meridiemParse}function en(e){return(e+"").toLowerCase().charAt(0)==="p"}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,$t),H("k",["kk",2],0,Qt),H("hmm",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)}),H("hmmss",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),Xt("a",true),Xt("A",false),te("hour","h"),oe("hour",13),Ye("a",Zt),Ye("A",Zt),Ye("H",be),Ye("h",be),Ye("k",be),Ye("HH",be,ge),Ye("hh",be,ge),Ye("kk",be,ge),Ye("hmm",we),Ye("hmmss",Me),Ye("Hmm",we),Ye("Hmmss",Me),Ae(["H","HH"],Be),Ae(["k","kk"],function(e,t,n){var a=ue(e);t[Be]=a===24?0:a}),Ae(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e);n._meridiem=e}),Ae(["h","hh"],function(e,t,n){t[Be]=ue(e);m(n).bigHour=true}),Ae("hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a));m(n).bigHour=true}),Ae("hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r));m(n).bigHour=true}),Ae("Hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a))}),Ae("Hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r))});var tn,nn=de("Hours",true);function an(e,t,n){if(e>11){return n?"pm":"PM"}else{return n?"am":"AM"}}var rn={calendar:N,longDateFormat:B,invalidDate:K,ordinal:q,dayOfMonthOrdinalParse:J,relativeTime:Q,months:Ze,monthsShort:et,week:St,weekdays:Nt,weekdaysMin:Pt,weekdaysShort:Yt,meridiemParse:/[ap]\.?m?\.?/i},on={},sn={},ln;function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0){r=fn(o.slice(0,n).join("-"));if(r){return r}if(a&&a.length>=n&&un(o,a)>=n-1){break}n--}t++}return ln}function fn(t){var e=null,n;if(on[t]===undefined&&typeof ui!=="undefined"&&ui&&ui.exports){try{e=ln._abbr;n=di;ci(488)("./"+t);pn(e)}catch(e){on[t]=null}}return on[t]}function pn(e,t){var n;if(e){if(o(t)){n=gn(e)}else{n=hn(e,t)}if(n){ln=n}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return ln._abbr}function hn(e,t){if(t!==null){var n,a=rn;t.abbr=e;if(on[e]!=null){x("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.");a=on[e]._config}else if(t.parentLocale!=null){if(on[t.parentLocale]!=null){a=on[t.parentLocale]._config}else{n=fn(t.parentLocale);if(n!=null){a=n._config}else{if(!sn[t.parentLocale]){sn[t.parentLocale]=[]}sn[t.parentLocale].push({name:e,config:t});return null}}}on[e]=new O(D(a,t));if(sn[e]){sn[e].forEach(function(e){hn(e.name,e.config)})}pn(e);return on[e]}else{delete on[e];return null}}function mn(e,t){if(null!=t){var n,a,r=rn;null!=on[e]&&null!=on[e].parentLocale?on[e].set(D(on[e]._config,t)):(null!=(a=fn(e))&&(r=a._config),t=D(r,t),null==a&&(t.abbr=e),(n=new O(t)).parentLocale=on[e],on[e]=n),pn(e)}else null!=on[e]&&(null!=on[e].parentLocale?(on[e]=on[e].parentLocale,e===pn()&&pn(e)):null!=on[e]&&delete on[e]);return on[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return ln}if(!i(e)){t=fn(e);if(t){return t}e=[e]}return cn(e)}function yn(){return L(on)}function vn(e){var t,n=e._a;if(n&&m(e).overflow===-2){t=n[We]<0||n[We]>11?We:n[Ve]<1||n[Ve]>Xe(n[ze],n[We])?Ve:n[Be]<0||n[Be]>24||n[Be]===24&&(n[Ue]!==0||n[Ke]!==0||n[Ge]!==0)?Be:n[Ue]<0||n[Ue]>59?Ue:n[Ke]<0||n[Ke]>59?Ke:n[Ge]<0||n[Ge]>999?Ge:-1;if(m(e)._overflowDayOfYear&&(tVe)){t=Ve}if(m(e)._overflowWeeks&&t===-1){t=qe}if(m(e)._overflowWeekday&&t===-1){t=Je}m(e).overflow=t}return e}var _n=/^\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)?)?$/,bn=/^\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)?)?$/,wn=/Z|[+-]\d\d(?::?\d\d)?/,Mn=[["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]],kn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,En=/^(?:(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}))$/,Ln={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 xn(e){var t,n,a=e._i,r=_n.exec(a)||bn.exec(a),o,i,s,l;if(r){m(e).iso=true;for(t=0,n=Mn.length;tht(i)||e._dayOfYear===0){m(e)._overflowDayOfYear=true}n=vt(i,0,e._dayOfYear);e._a[We]=n.getUTCMonth();e._a[Ve]=n.getUTCDate()}for(t=0;t<3&&e._a[t]==null;++t){e._a[t]=a[t]=r[t]}for(;t<7;t++){e._a[t]=a[t]=e._a[t]==null?t===2?1:0:e._a[t]}if(e._a[Be]===24&&e._a[Ue]===0&&e._a[Ke]===0&&e._a[Ge]===0){e._nextDay=true;e._a[Be]=0}e._d=(e._useUTC?vt:yt).apply(null,a);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[Be]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o){m(e).weekdayMismatch=true}}function An(e){var t,n,a,r,o,i,s,l,u;t=e._w;if(t.GG!=null||t.W!=null||t.E!=null){o=1;i=4;n=jn(t.GG,e._a[ze],wt(Gn(),1,4).year);a=jn(t.W,1);r=jn(t.E,1);if(r<1||r>7){l=true}}else{o=e._locale._week.dow;i=e._locale._week.doy;u=wt(Gn(),o,i);n=jn(t.gg,e._a[ze],u.year);a=jn(t.w,u.week);if(t.d!=null){r=t.d;if(r<0||r>6){l=true}}else if(t.e!=null){r=t.e+o;if(t.e<0||t.e>6){l=true}}else{r=o}}if(a<1||a>Mt(n,o,i)){m(e)._overflowWeeks=true}else if(l!=null){m(e)._overflowWeekday=true}else{s=bt(n,a,r,o,i);e._a[ze]=s.year;e._dayOfYear=s.dayOfYear}}function Hn(e){if(e._f===d.ISO_8601){xn(e);return}if(e._f===d.RFC_2822){Yn(e);return}e._a=[];m(e).empty=true;var t=""+e._i,n,a,r,o,i,s=t.length,l=0,u;r=V(e._f,e._locale).match(j)||[];for(n=0;n0){m(e).unusedInput.push(i)}t=t.slice(t.indexOf(a)+a.length);l+=a.length}if(A[o]){if(a){m(e).empty=false}else{m(e).unusedTokens.push(o)}Fe(o,a,e)}else if(e._strict&&!a){m(e).unusedTokens.push(o)}}m(e).charsLeftOver=s-l;if(t.length>0){m(e).unusedInput.push(t)}if(e._a[Be]<=12&&m(e).bigHour===true&&e._a[Be]>0){m(e).bigHour=undefined}m(e).parsedDateParts=e._a.slice(0);m(e).meridiem=e._meridiem;e._a[Be]=Fn(e._locale,e._a[Be],e._meridiem);u=m(e).era;if(u!==null){e._a[ze]=e._locale.erasConvertYear(u,e._a[ze])}Rn(e);vn(e)}function Fn(e,t,n){var a;if(n==null){return t}if(e.meridiemHour!=null){return e.meridiemHour(t,n)}else if(e.isPM!=null){a=e.isPM(n);if(a&&t<12){t+=12}if(!a&&t===12){t=0}return t}else{return t}}function zn(e){var t,n,a,r,o,i,s=false;if(e._f.length===0){m(e).invalidFormat=true;e._d=new Date(NaN);return}for(r=0;rthis?this:e}else{return y()}});function $n(e,t){var n,a;if(t.length===1&&i(t[0])){t=t[0]}if(!t.length){return Gn()}n=t[0];for(a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ba(){if(!o(this._isDSTShifted)){return this._isDSTShifted}var e={},t;b(e,this);e=Bn(e);if(e._a){t=e._isUTC?h(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&sa(e._a,t.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function wa(){return this.isValid()?!this._isUTC:false}function Ma(){return this.isValid()?this._isUTC:false}function ka(){return this.isValid()?this._isUTC&&this._offset===0:false}d.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ea=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function La(e,t){var n=e,a=null,r,o,i;if(oa(e)){n={ms:e._milliseconds,d:e._days,M:e._months}}else if(c(e)||!isNaN(+e)){n={};if(t){n[t]=+e}else{n.milliseconds=+e}}else if(a=Sa.exec(e)){r=a[1]==="-"?-1:1;n={y:0,d:ue(a[Ve])*r,h:ue(a[Be])*r,m:ue(a[Ue])*r,s:ue(a[Ke])*r,ms:ue(ia(a[Ge]*1e3))*r}}else if(a=Ea.exec(e)){r=a[1]==="-"?-1:1;n={y:xa(a[2],r),M:xa(a[3],r),w:xa(a[4],r),d:xa(a[5],r),h:xa(a[6],r),m:xa(a[7],r),s:xa(a[8],r)}}else if(n==null){n={}}else if(typeof n==="object"&&("from"in n||"to"in n)){i=Ca(Gn(n.from),Gn(n.to));n={};n.ms=i.milliseconds;n.M=i.months}o=new ra(n);if(oa(e)&&l(e,"_locale")){o._locale=e._locale}if(oa(e)&&l(e,"_isValid")){o._isValid=e._isValid}return o}function xa(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ta(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 Ca(e,t){var n;if(!(e.isValid()&&t.isValid())){return{milliseconds:0,months:0}}t=ca(t,e);if(e.isBefore(t)){n=Ta(e,t)}else{n=Ta(t,e);n.milliseconds=-n.milliseconds;n.months=-n.months}return n}function Da(r,o){return function(e,t){var n,a;if(t!==null&&!isNaN(+t)){x(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.");a=e;e=t;t=a}n=La(e,t);Oa(this,n,r);return this}}function Oa(e,t,n,a){var r=t._milliseconds,o=ia(t._days),i=ia(t._months);if(!e.isValid()){return}a=a==null?true:a;if(i){lt(e,ce(e,"Month")+i*n)}if(o){fe(e,"Date",ce(e,"Date")+o*n)}if(r){e._d.setTime(e._d.valueOf()+r*n)}if(a){d.updateOffset(e,o||i)}}La.fn=ra.prototype,La.invalid=aa;var Na=Da(1,"add"),Ya=Da(-1,"subtract");function Pa(e){return typeof e==="string"||e instanceof String}function ja(e){return M(e)||f(e)||Pa(e)||c(e)||Ra(e)||Ia(e)||e===null||e===undefined}function Ia(e){var t=s(e)&&!u(e),n=false,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r,o;for(r=0;rn.valueOf()}else{return n.valueOf()9999){return W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(T(Date.prototype.toISOString)){if(t){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W(n,"Z"))}}return W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Xa(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",t="",n,a,r,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";t="Z"}n="["+e+'("]';a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";r="-MM-DD[T]HH:mm:ss.SSS";o=t+'[")]';return this.format(n+a+r+o)}function Za(e){if(!e){e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat}var t=W(this,e);return this.localeData().postformat(t)}function er(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return La({to:this,from:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function tr(e){return this.from(Gn(),e)}function nr(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return La({from:this,to:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function ar(e){return this.to(Gn(),e)}function rr(e){var t;if(e===undefined){return this._locale._abbr}else{t=gn(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 or=S("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 ir(){return this._locale}var sr=1e3,lr=60*sr,ur=60*lr,dr=(365*400+97)*24*ur;function cr(e,t){return(e%t+t)%t}function fr(e,t,n){if(e<100&&e>=0){return new Date(e+400,t,n)-dr}else{return new Date(e,t,n).valueOf()}}function pr(e,t,n){if(e<100&&e>=0){return Date.UTC(e+400,t,n)-dr}else{return Date.UTC(e,t,n)}}function hr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;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-=cr(t+(this._isUTC?0:this.utcOffset()*lr),ur);break;case"minute":t=this._d.valueOf();t-=cr(t,lr);break;case"second":t=this._d.valueOf();t-=cr(t,sr);break}this._d.setTime(t);d.updateOffset(this,true);return this}function mr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;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+=ur-cr(t+(this._isUTC?0:this.utcOffset()*lr),ur)-1;break;case"minute":t=this._d.valueOf();t+=lr-cr(t,lr)-1;break;case"second":t=this._d.valueOf();t+=sr-cr(t,sr)-1;break}this._d.setTime(t);d.updateOffset(this,true);return this}function gr(){return this._d.valueOf()-(this._offset||0)*6e4}function yr(){return Math.floor(this.valueOf()/1e3)}function vr(){return new Date(this.valueOf())}function _r(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function br(){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 wr(){return this.isValid()?this.toISOString():null}function Mr(){return g(this)}function kr(){return p({},m(this))}function Sr(){return m(this).overflow}function Er(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Lr(e,t){var n,a,r,o=this._eras||gn("en")._eras;for(n=0,a=o.length;n=0){return o[a]}}}function Tr(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 Cr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;eo){t=o}return Jr.call(this,e,t,n,a,r)}}function Jr(e,t,n,a,r){var o=bt(e,t,n,a,r),i=vt(o.year,0,o.dayOfYear);this.year(i.getUTCFullYear());this.month(i.getUTCMonth());this.date(i.getUTCDate());return this}function $r(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),Ye("N",Ir),Ye("NN",Ir),Ye("NNN",Ir),Ye("NNNN",Rr),Ye("NNNNN",Ar),Ae(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);if(r){m(n).era=r}else{m(n).invalidEra=e}}),Ye("y",Le),Ye("yy",Le),Ye("yyy",Le),Ye("yyyy",Le),Ye("yo",Hr),Ae(["y","yy","yyy","yyyy"],ze),Ae(["yo"],function(e,t,n,a){var r;if(n._locale._eraYearOrdinalRegex){r=e.match(n._locale._eraYearOrdinalRegex)}if(n._locale.eraYearOrdinalParse){t[ze]=n._locale.eraYearOrdinalParse(e,r)}else{t[ze]=parseInt(e,10)}}),H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),zr("gggg","weekYear"),zr("ggggg","weekYear"),zr("GGGG","isoWeekYear"),zr("GGGGG","isoWeekYear"),te("weekYear","gg"),te("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ye("G",xe),Ye("g",xe),Ye("GG",be,ge),Ye("gg",be,ge),Ye("GGGG",Se,ve),Ye("gggg",Se,ve),Ye("GGGGG",Ee,_e),Ye("ggggg",Ee,_e),He(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,a){t[a.substr(0,2)]=ue(e)}),He(["gg","GG"],function(e,t,n,a){t[a]=d.parseTwoDigitYear(e)}),H("Q",0,"Qo","quarter"),te("quarter","Q"),oe("quarter",7),Ye("Q",me),Ae("Q",function(e,t){t[We]=(ue(e)-1)*3}),H("D",["DD",2],"Do","date"),te("date","D"),oe("date",9),Ye("D",be),Ye("DD",be,ge),Ye("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ae(["D","DD"],Ve),Ae("Do",function(e,t){t[Ve]=ue(e.match(be)[0])});var Qr=de("Date",true);function Xr(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}H("DDD",["DDDD",3],"DDDo","dayOfYear"),te("dayOfYear","DDD"),oe("dayOfYear",4),Ye("DDD",ke),Ye("DDDD",ye),Ae(["DDD","DDDD"],function(e,t,n){n._dayOfYear=ue(e)}),H("m",["mm",2],0,"minute"),te("minute","m"),oe("minute",14),Ye("m",be),Ye("mm",be,ge),Ae(["m","mm"],Ue);var Zr=de("Minutes",false);H("s",["ss",2],0,"second"),te("second","s"),oe("second",15),Ye("s",be),Ye("ss",be,ge),Ae(["s","ss"],Ke);var eo=de("Seconds",false),to,no;for(H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return this.millisecond()*10}),H(0,["SSSSS",5],0,function(){return this.millisecond()*100}),H(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),H(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),H(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),H(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),te("millisecond","ms"),oe("millisecond",16),Ye("S",ke,me),Ye("SS",ke,ge),Ye("SSS",ke,ye),to="SSSS";to.length<=9;to+="S"){Ye(to,Le)}function ao(e,t){t[Ge]=ue(("0."+e)*1e3)}for(to="S";to.length<=9;to+="S"){Ae(to,ao)}function ro(){return this._isUTC?"UTC":""}function oo(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",false),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var io=w.prototype;if(io.add=Na,io.calendar=Fa,io.clone=za,io.diff=qa,io.endOf=mr,io.format=Za,io.from=er,io.fromNow=tr,io.to=nr,io.toNow=ar,io.get=pe,io.invalidAt=Sr,io.isAfter=Wa,io.isBefore=Va,io.isBetween=Ba,io.isSame=Ua,io.isSameOrAfter=Ka,io.isSameOrBefore=Ga,io.isValid=Mr,io.lang=or,io.locale=rr,io.localeData=ir,io.max=Jn,io.min=qn,io.parsingFlags=kr,io.set=he,io.startOf=hr,io.subtract=Ya,io.toArray=_r,io.toObject=br,io.toDate=vr,io.toISOString=Qa,io.inspect=Xa,typeof Symbol!=="undefined"&&Symbol.for!=null){io[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}function so(e){return Gn(1e3*e)}function lo(){return Gn.apply(null,arguments).parseZone()}function uo(e){return e}io.toJSON=wr,io.toString=$a,io.unix=yr,io.valueOf=gr,io.creationData=Er,io.eraName=Cr,io.eraNarrow=Dr,io.eraAbbr=Or,io.eraYear=Nr,io.year=mt,io.isLeapYear=gt,io.weekYear=Wr,io.isoWeekYear=Vr,io.quarter=io.quarters=$r,io.month=ut,io.daysInMonth=dt,io.week=io.weeks=xt,io.isoWeek=io.isoWeeks=Tt,io.weeksInYear=Kr,io.weeksInWeekYear=Gr,io.isoWeeksInYear=Br,io.isoWeeksInISOWeekYear=Ur,io.date=Qr,io.day=io.days=Vt,io.weekday=Bt,io.isoWeekday=Ut,io.dayOfYear=Xr,io.hour=io.hours=nn,io.minute=io.minutes=Zr,io.second=io.seconds=eo,io.millisecond=io.milliseconds=no,io.utcOffset=pa,io.utc=ma,io.local=ga,io.parseZone=ya,io.hasAlignedHourOffset=va,io.isDST=_a,io.isLocal=wa,io.isUtcOffset=Ma,io.isUtc=ka,io.isUTC=ka,io.zoneAbbr=ro,io.zoneName=oo,io.dates=S("dates accessor is deprecated. Use date instead.",Qr),io.months=S("months accessor is deprecated. Use month instead",ut),io.years=S("years accessor is deprecated. Use year instead",mt),io.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ha),io.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ba);var co=O.prototype;function fo(e,t,n,a){var r=gn(),o=h().set(a,t);return r[n](o,e)}function po(e,t,n){if(c(e)){t=e;e=undefined}e=e||"";if(t!=null){return fo(e,t,n,"month")}var a,r=[];for(a=0;a<12;a++){r[a]=fo(e,a,n,"month")}return r}function ho(e,t,n,a){if(typeof e==="boolean"){if(c(t)){n=t;t=undefined}t=t||""}else{t=e;n=t;e=false;if(c(t)){n=t;t=undefined}t=t||""}var r=gn(),o=e?r._week.dow:0,i,s=[];if(n!=null){return fo(t,(n+o)%7,a,"day")}for(i=0;i<7;i++){s[i]=fo(t,(i+o)%7,a,"day")}return s}function mo(e,t){return po(e,t,"months")}function go(e,t){return po(e,t,"monthsShort")}function yo(e,t,n){return ho(e,t,n,"weekdays")}function vo(e,t,n){return ho(e,t,n,"weekdaysShort")}function _o(e,t,n){return ho(e,t,n,"weekdaysMin")}co.calendar=Y,co.longDateFormat=U,co.invalidDate=G,co.ordinal=$,co.preparse=uo,co.postformat=uo,co.relativeTime=X,co.pastFuture=Z,co.set=C,co.eras=Lr,co.erasParse=xr,co.erasConvertYear=Tr,co.erasAbbrRegex=Pr,co.erasNameRegex=Yr,co.erasNarrowRegex=jr,co.months=rt,co.monthsShort=ot,co.monthsParse=st,co.monthsRegex=ft,co.monthsShortRegex=ct,co.week=kt,co.firstDayOfYear=Lt,co.firstDayOfWeek=Et,co.weekdays=At,co.weekdaysMin=Ft,co.weekdaysShort=Ht,co.weekdaysParse=Wt,co.weekdaysRegex=Kt,co.weekdaysShortRegex=Gt,co.weekdaysMinRegex=qt,co.isPM=en,co.meridiem=an,pn("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=ue(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}}),d.lang=S("moment.lang is deprecated. Use moment.locale instead.",pn),d.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var bo=Math.abs;function wo(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this}function Mo(e,t,n,a){var r=La(t,n);e._milliseconds+=a*r._milliseconds;e._days+=a*r._days;e._months+=a*r._months;return e._bubble()}function ko(e,t){return Mo(this,e,t,1)}function So(e,t){return Mo(this,e,t,-1)}function Eo(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function Lo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,s=this._months,l=this._data;if(!(0<=o&&0<=i&&0<=s||o<=0&&i<=0&&s<=0))o+=864e5*Eo(To(s)+i),s=i=0;return l.milliseconds=o%1e3,e=le(o/1e3),l.seconds=e%60,t=le(e/60),l.minutes=t%60,n=le(t/60),l.hours=n%24,i+=le(n/24),r=le(xo(i)),s+=r,i-=Eo(To(r)),a=le(s/12),s%=12,l.days=i,l.months=s,l.years=a,this}function xo(e){return e*4800/146097}function To(e){return e*146097/4800}function Co(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+xo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Do(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Oo(e){return function(){return this.as(e)}}var No=Oo("ms"),Yo=Oo("s"),Po=Oo("m"),jo=Oo("h"),Io=Oo("d"),Ro=Oo("w"),Ao=Oo("M"),Ho=Oo("Q"),Fo=Oo("y");function zo(){return La(this)}function Wo(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Vo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Bo=Vo("milliseconds"),Uo=Vo("seconds"),Ko=Vo("minutes"),Go=Vo("hours"),qo=Vo("days"),Jo=Vo("months"),$o=Vo("years");function Qo(){return le(this.days()/7)}var Xo=Math.round,Zo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ei(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}function ti(e,t,n,a){var r=La(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),s=Xo(r.as("h")),l=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),c=Xo(r.as("y")),f=(o<=n.ss?["s",o]:o0)-(e<0)||+e}function si(){if(!this.isValid()){return this.localeData().invalidDate()}var e=oi(this._milliseconds)/1e3,t=oi(this._days),n=oi(this._months),a,r,o,i,s=this.asSeconds(),l,u,d,c;if(!s){return"P0D"}a=le(e/60);r=le(a/60);e%=60;a%=60;o=le(n/12);n%=12;i=e?e.toFixed(3).replace(/\.?0+$/,""):"";l=s<0?"-":"";u=ii(this._months)!==ii(s)?"-":"";d=ii(this._days)!==ii(s)?"-":"";c=ii(this._milliseconds)!==ii(s)?"-":"";return l+"P"+(o?u+o+"Y":"")+(n?u+n+"M":"")+(t?d+t+"D":"")+(r||a||e?"T":"")+(r?c+r+"H":"")+(a?c+a+"M":"")+(e?c+i+"S":"")}var li=ra.prototype;return li.isValid=function(){return this._isValid},li.abs=function(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this},li.add=function(e,t){return Mo(this,e,t,1)},li.subtract=function(e,t){return Mo(this,e,t,-1)},li.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+xo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},li.asMilliseconds=No,li.asSeconds=Yo,li.asMinutes=Po,li.asHours=jo,li.asDays=Io,li.asWeeks=Ro,li.asMonths=Ao,li.asQuarters=Ho,li.asYears=Fo,li.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN},li._bubble=function(){var e,t,n,a,r,o=this._milliseconds,i=this._days,s=this._months,l=this._data;0<=o&&0<=i&&0<=s||o<=0&&i<=0&&s<=0||(o+=864e5*Eo(To(s)+i),s=i=0);return l.milliseconds=o%1e3,e=le(o/1e3),l.seconds=e%60,t=le(e/60),l.minutes=t%60,n=le(t/60),l.hours=n%24,i+=le(n/24),r=le(xo(i)),s+=r,i-=Eo(To(r)),a=le(s/12),s%=12,l.days=i,l.months=s,l.years=a,this},li.clone=function(){return La(this)},li.get=function(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN},li.milliseconds=Bo,li.seconds=Uo,li.minutes=Ko,li.hours=Go,li.days=qo,li.weeks=function(){return le(this.days()/7)},li.months=Jo,li.years=$o,li.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,o=Zo;"object"==typeof e&&(t=e,e=!1);"boolean"==typeof e&&(r=e);"object"==typeof t&&(o=Object.assign({},Zo,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1));n=this.localeData(),a=function(e,t,n,a){var r=La(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),s=Xo(r.as("h")),l=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),c=Xo(r.as("y")),f=(o<=n.ss?["s",o]:o>>0,a;for(a=0;a0){for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var j=/(\[[^\[]*\])|(\\)?([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,I=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},A={};function H(e,t,n,a){var r=a;if(typeof a==="string"){r=function(){return this[a]()}}if(e){A[e]=r}if(t){A[t[0]]=function(){return P(r.apply(this,arguments),t[1],t[2])}}if(n){A[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)}}}function F(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function z(a){var r=a.match(j),e,o;for(e=0,o=r.length;e=0&&I.test(e)){e=e.replace(I,a);I.lastIndex=0;n-=1}return e}var B={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 U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];if(t||!n){return t}this._longDateFormat[e]=n.match(j).map(function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e}).join("");return this._longDateFormat[e]}var K="Invalid date";function G(){return this._invalidDate}var q="%d",J=/\d{1,2}/;function $(e){return this._ordinal.replace("%d",e)}var Q={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 X(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)}function Z(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var ee={};function te(e,t){var n=e.toLowerCase();ee[n]=ee[n+"s"]=ee[t]=e}function ne(e){return typeof e==="string"?ee[e]||ee[e.toLowerCase()]:undefined}function ae(e){var t={},n,a;for(a in e){if(s(e,a)){n=ne(a);if(n){t[n]=e[a]}}}return t}var re={};function oe(e,t){re[e]=t}function ie(e){var t=[],n;for(n in e){if(s(e,n)){t.push({unit:n,priority:re[n]})}}t.sort(function(e,t){return e.priority-t.priority});return t}function le(e){return e%4===0&&e%100!==0||e%400===0}function se(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function ue(e){var t=+e,n=0;if(t!==0&&isFinite(t)){n=se(t)}return n}function de(t,n){return function(e){if(e!=null){fe(this,t,e);d.updateOffset(this,n);return this}else{return ce(this,t)}}}function ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){if(e.isValid()&&!isNaN(n)){if(t==="FullYear"&&le(e.year())&&e.month()===1&&e.date()===29){n=ue(n);e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Xe(n,e.month()))}else{e._d["set"+(e._isUTC?"UTC":"")+t](n)}}}function pe(e){e=ne(e);if(T(this[e])){return this[e]()}return this}function he(e,t){if(typeof e==="object"){e=ae(e);var n=ie(e),a;for(a=0;a68?1900:2e3)};var mt=de("FullYear",true);function gt(){return le(this.year())}function yt(e,t,n,a,r,o,i){var l;if(e<100&&e>=0){l=new Date(e+400,t,n,a,r,o,i);if(isFinite(l.getFullYear())){l.setFullYear(e)}}else{l=new Date(e,t,n,a,r,o,i)}return l}function vt(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 _t(e,t,n){var a=7+t-n,r=(7+vt(e,0,a).getUTCDay()-t)%7;return-r+a-1}function bt(e,t,n,a,r){var o=(7+n-a)%7,i=_t(e,a,r),l=1+7*(t-1)+o+i,s,u;if(l<=0){s=e-1;u=ht(s)+l}else if(l>ht(e)){s=e+1;u=l-ht(e)}else{s=e;u=l}return{year:s,dayOfYear:u}}function wt(e,t,n){var a=_t(e.year(),t,n),r=Math.floor((e.dayOfYear()-a-1)/7)+1,o,i;if(r<1){i=e.year()-1;o=r+Mt(i,t,n)}else if(r>Mt(e.year(),t,n)){o=r-Mt(e.year(),t,n);i=e.year()+1}else{i=e.year();o=r}return{week:o,year:i}}function Mt(e,t,n){var a=_t(e,t,n),r=_t(e+1,t,n);return(ht(e)-a+r)/7}function kt(e){return wt(e,this._week.dow,this._week.doy).week}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),te("week","w"),te("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ye("w",be),Ye("ww",be,ge),Ye("W",be),Ye("WW",be,ge),He(["w","ww","W","WW"],function(e,t,n,a){t[a.substr(0,1)]=ue(e)});var St={dow:0,doy:6};function Et(){return this._week.dow}function xt(){return this._week.doy}function Lt(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Tt(e){var t=wt(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}function Ct(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 Dt(e,t){if(typeof e==="string"){return t.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}H("d",0,"do","day"),H("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),te("day","d"),te("weekday","e"),te("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ye("d",be),Ye("e",be),Ye("E",be),Ye("dd",function(e,t){return t.weekdaysMinRegex(e)}),Ye("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Ye("dddd",function(e,t){return t.weekdaysRegex(e)}),He(["dd","ddd","dddd"],function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);if(r!=null){t.d=r}else{m(n).invalidWeekday=e}}),He(["d","e","E"],function(e,t,n,a){t[a]=ue(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),jt=Oe,It=Oe,Rt=Oe;function At(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===true?Ot(n,this._week.dow):e?n[e.day()]:n}function Ht(e){return e===true?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ft(e){return e===true?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function zt(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(a=0;a<7;++a){o=h([2e3,1]).day(a);this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase()}}if(n){if(t==="dddd"){r=$e.call(this._weekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}}else{if(t==="dddd"){r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}}}function Wt(e,t,n){var a,r,o;if(this._weekdaysParseExact){return zt.call(this,e,t,n)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(a=0;a<7;a++){r=h([2e3,1]).day(a);if(n&&!this._fullWeekdaysParse[a]){this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[a]){o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,"");this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")}if(n&&t==="dddd"&&this._fullWeekdaysParse[a].test(e)){return a}else if(n&&t==="ddd"&&this._shortWeekdaysParse[a].test(e)){return a}else if(n&&t==="dd"&&this._minWeekdaysParse[a].test(e)){return a}else if(!n&&this._weekdaysParse[a].test(e)){return a}}}function Vt(e){if(!this.isValid()){return e!=null?this:NaN}var t=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=Ct(e,this.localeData());return this.add(e-t,"d")}else{return t}}function Bt(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 Ut(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var t=Dt(e,this.localeData());return this.day(this.day()%7?t:t-7)}else{return this.day()||7}}function Kt(e){if(this._weekdaysParseExact){if(!s(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!s(this,"_weekdaysRegex")){this._weekdaysRegex=jt}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function Gt(e){if(this._weekdaysParseExact){if(!s(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!s(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=It}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function qt(e){if(this._weekdaysParseExact){if(!s(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!s(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=Rt}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function Jt(){function e(e,t){return t.length-e.length}var t=[],n=[],a=[],r=[],o,i,l,s,u;for(o=0;o<7;o++){i=h([2e3,1]).day(o);l=Ie(this.weekdaysMin(i,""));s=Ie(this.weekdaysShort(i,""));u=Ie(this.weekdays(i,""));t.push(l);n.push(s);a.push(u);r.push(l);r.push(s);r.push(u)}t.sort(e);n.sort(e);a.sort(e);r.sort(e);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function $t(){return this.hours()%12||12}function Qt(){return this.hours()||24}function Xt(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Zt(e,t){return t._meridiemParse}function en(e){return(e+"").toLowerCase().charAt(0)==="p"}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,$t),H("k",["kk",2],0,Qt),H("hmm",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)}),H("hmmss",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),Xt("a",true),Xt("A",false),te("hour","h"),oe("hour",13),Ye("a",Zt),Ye("A",Zt),Ye("H",be),Ye("h",be),Ye("k",be),Ye("HH",be,ge),Ye("hh",be,ge),Ye("kk",be,ge),Ye("hmm",we),Ye("hmmss",Me),Ye("Hmm",we),Ye("Hmmss",Me),Ae(["H","HH"],Be),Ae(["k","kk"],function(e,t,n){var a=ue(e);t[Be]=a===24?0:a}),Ae(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e);n._meridiem=e}),Ae(["h","hh"],function(e,t,n){t[Be]=ue(e);m(n).bigHour=true}),Ae("hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a));m(n).bigHour=true}),Ae("hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r));m(n).bigHour=true}),Ae("Hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a))}),Ae("Hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r))});var tn,nn=de("Hours",true);function an(e,t,n){if(e>11){return n?"pm":"PM"}else{return n?"am":"AM"}}var rn={calendar:N,longDateFormat:B,invalidDate:K,ordinal:q,dayOfMonthOrdinalParse:J,relativeTime:Q,months:Ze,monthsShort:et,week:St,weekdays:Nt,weekdaysMin:Pt,weekdaysShort:Yt,meridiemParse:/[ap]\.?m?\.?/i},on={},ln={},sn;function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0){r=fn(o.slice(0,n).join("-"));if(r){return r}if(a&&a.length>=n&&un(o,a)>=n-1){break}n--}t++}return sn}function fn(t){var e=null,n;if(on[t]===undefined&&typeof ui!=="undefined"&&ui&&ui.exports){try{e=sn._abbr;n=di;ci(493)("./"+t);pn(e)}catch(e){on[t]=null}}return on[t]}function pn(e,t){var n;if(e){if(o(t)){n=gn(e)}else{n=hn(e,t)}if(n){sn=n}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return sn._abbr}function hn(e,t){if(t!==null){var n,a=rn;t.abbr=e;if(on[e]!=null){L("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.");a=on[e]._config}else if(t.parentLocale!=null){if(on[t.parentLocale]!=null){a=on[t.parentLocale]._config}else{n=fn(t.parentLocale);if(n!=null){a=n._config}else{if(!ln[t.parentLocale]){ln[t.parentLocale]=[]}ln[t.parentLocale].push({name:e,config:t});return null}}}on[e]=new O(D(a,t));if(ln[e]){ln[e].forEach(function(e){hn(e.name,e.config)})}pn(e);return on[e]}else{delete on[e];return null}}function mn(e,t){if(null!=t){var t,n,a=rn;null!=on[e]&&null!=on[e].parentLocale?on[e].set(D(on[e]._config,t)):(null!=(n=fn(e))&&(a=n._config),t=D(a,t),null==n&&(t.abbr=e),(t=new O(t)).parentLocale=on[e],on[e]=t),pn(e)}else null!=on[e]&&(null!=on[e].parentLocale?(on[e]=on[e].parentLocale,e===pn()&&pn(e)):null!=on[e]&&delete on[e]);return on[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return sn}if(!i(e)){t=fn(e);if(t){return t}e=[e]}return cn(e)}function yn(){return x(on)}function vn(e){var t,n=e._a;if(n&&m(e).overflow===-2){t=n[We]<0||n[We]>11?We:n[Ve]<1||n[Ve]>Xe(n[ze],n[We])?Ve:n[Be]<0||n[Be]>24||n[Be]===24&&(n[Ue]!==0||n[Ke]!==0||n[Ge]!==0)?Be:n[Ue]<0||n[Ue]>59?Ue:n[Ke]<0||n[Ke]>59?Ke:n[Ge]<0||n[Ge]>999?Ge:-1;if(m(e)._overflowDayOfYear&&(tVe)){t=Ve}if(m(e)._overflowWeeks&&t===-1){t=qe}if(m(e)._overflowWeekday&&t===-1){t=Je}m(e).overflow=t}return e}var _n=/^\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)?)?$/,bn=/^\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)?)?$/,wn=/Z|[+-]\d\d(?::?\d\d)?/,Mn=[["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]],kn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,En=/^(?:(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}))$/,xn={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 Ln(e){var t,n,a=e._i,r=_n.exec(a)||bn.exec(a),o,i,l,s;if(r){m(e).iso=true;for(t=0,n=Mn.length;tht(i)||e._dayOfYear===0){m(e)._overflowDayOfYear=true}n=vt(i,0,e._dayOfYear);e._a[We]=n.getUTCMonth();e._a[Ve]=n.getUTCDate()}for(t=0;t<3&&e._a[t]==null;++t){e._a[t]=a[t]=r[t]}for(;t<7;t++){e._a[t]=a[t]=e._a[t]==null?t===2?1:0:e._a[t]}if(e._a[Be]===24&&e._a[Ue]===0&&e._a[Ke]===0&&e._a[Ge]===0){e._nextDay=true;e._a[Be]=0}e._d=(e._useUTC?vt:yt).apply(null,a);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[Be]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o){m(e).weekdayMismatch=true}}function An(e){var t,n,a,r,o,i,l,s,u;t=e._w;if(t.GG!=null||t.W!=null||t.E!=null){o=1;i=4;n=jn(t.GG,e._a[ze],wt(Gn(),1,4).year);a=jn(t.W,1);r=jn(t.E,1);if(r<1||r>7){s=true}}else{o=e._locale._week.dow;i=e._locale._week.doy;u=wt(Gn(),o,i);n=jn(t.gg,e._a[ze],u.year);a=jn(t.w,u.week);if(t.d!=null){r=t.d;if(r<0||r>6){s=true}}else if(t.e!=null){r=t.e+o;if(t.e<0||t.e>6){s=true}}else{r=o}}if(a<1||a>Mt(n,o,i)){m(e)._overflowWeeks=true}else if(s!=null){m(e)._overflowWeekday=true}else{l=bt(n,a,r,o,i);e._a[ze]=l.year;e._dayOfYear=l.dayOfYear}}function Hn(e){if(e._f===d.ISO_8601){Ln(e);return}if(e._f===d.RFC_2822){Yn(e);return}e._a=[];m(e).empty=true;var t=""+e._i,n,a,r,o,i,l=t.length,s=0,u;r=V(e._f,e._locale).match(j)||[];for(n=0;n0){m(e).unusedInput.push(i)}t=t.slice(t.indexOf(a)+a.length);s+=a.length}if(A[o]){if(a){m(e).empty=false}else{m(e).unusedTokens.push(o)}Fe(o,a,e)}else if(e._strict&&!a){m(e).unusedTokens.push(o)}}m(e).charsLeftOver=l-s;if(t.length>0){m(e).unusedInput.push(t)}if(e._a[Be]<=12&&m(e).bigHour===true&&e._a[Be]>0){m(e).bigHour=undefined}m(e).parsedDateParts=e._a.slice(0);m(e).meridiem=e._meridiem;e._a[Be]=Fn(e._locale,e._a[Be],e._meridiem);u=m(e).era;if(u!==null){e._a[ze]=e._locale.erasConvertYear(u,e._a[ze])}Rn(e);vn(e)}function Fn(e,t,n){var a;if(n==null){return t}if(e.meridiemHour!=null){return e.meridiemHour(t,n)}else if(e.isPM!=null){a=e.isPM(n);if(a&&t<12){t+=12}if(!a&&t===12){t=0}return t}else{return t}}function zn(e){var t,n,a,r,o,i,l=false;if(e._f.length===0){m(e).invalidFormat=true;e._d=new Date(NaN);return}for(r=0;rthis?this:e}else{return y()}});function $n(e,t){var n,a;if(t.length===1&&i(t[0])){t=t[0]}if(!t.length){return Gn()}n=t[0];for(a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ba(){if(!o(this._isDSTShifted)){return this._isDSTShifted}var e={},t;b(e,this);e=Bn(e);if(e._a){t=e._isUTC?h(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&la(e._a,t.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function wa(){return this.isValid()?!this._isUTC:false}function Ma(){return this.isValid()?this._isUTC:false}function ka(){return this.isValid()?this._isUTC&&this._offset===0:false}d.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ea=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function xa(e,t){var n=e,a=null,r,o,i;if(oa(e)){n={ms:e._milliseconds,d:e._days,M:e._months}}else if(c(e)||!isNaN(+e)){n={};if(t){n[t]=+e}else{n.milliseconds=+e}}else if(a=Sa.exec(e)){r=a[1]==="-"?-1:1;n={y:0,d:ue(a[Ve])*r,h:ue(a[Be])*r,m:ue(a[Ue])*r,s:ue(a[Ke])*r,ms:ue(ia(a[Ge]*1e3))*r}}else if(a=Ea.exec(e)){r=a[1]==="-"?-1:1;n={y:La(a[2],r),M:La(a[3],r),w:La(a[4],r),d:La(a[5],r),h:La(a[6],r),m:La(a[7],r),s:La(a[8],r)}}else if(n==null){n={}}else if(typeof n==="object"&&("from"in n||"to"in n)){i=Ca(Gn(n.from),Gn(n.to));n={};n.ms=i.milliseconds;n.M=i.months}o=new ra(n);if(oa(e)&&s(e,"_locale")){o._locale=e._locale}if(oa(e)&&s(e,"_isValid")){o._isValid=e._isValid}return o}function La(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ta(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 Ca(e,t){var n;if(!(e.isValid()&&t.isValid())){return{milliseconds:0,months:0}}t=ca(t,e);if(e.isBefore(t)){n=Ta(e,t)}else{n=Ta(t,e);n.milliseconds=-n.milliseconds;n.months=-n.months}return n}function Da(r,o){return function(e,t){var n,a;if(t!==null&&!isNaN(+t)){L(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.");a=e;e=t;t=a}n=xa(e,t);Oa(this,n,r);return this}}function Oa(e,t,n,a){var r=t._milliseconds,o=ia(t._days),i=ia(t._months);if(!e.isValid()){return}a=a==null?true:a;if(i){st(e,ce(e,"Month")+i*n)}if(o){fe(e,"Date",ce(e,"Date")+o*n)}if(r){e._d.setTime(e._d.valueOf()+r*n)}if(a){d.updateOffset(e,o||i)}}xa.fn=ra.prototype,xa.invalid=aa;var Na=Da(1,"add"),Ya=Da(-1,"subtract");function Pa(e){return typeof e==="string"||e instanceof String}function ja(e){return M(e)||f(e)||Pa(e)||c(e)||Ra(e)||Ia(e)||e===null||e===undefined}function Ia(e){var t=l(e)&&!u(e),n=false,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r,o;for(r=0;rn.valueOf()}else{return n.valueOf()9999){return W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(T(Date.prototype.toISOString)){if(t){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W(n,"Z"))}}return W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Xa(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",t="",n,a,r,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";t="Z"}n="["+e+'("]';a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";r="-MM-DD[T]HH:mm:ss.SSS";o=t+'[")]';return this.format(n+a+r+o)}function Za(e){if(!e){e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat}var t=W(this,e);return this.localeData().postformat(t)}function er(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return xa({to:this,from:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function tr(e){return this.from(Gn(),e)}function nr(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return xa({from:this,to:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function ar(e){return this.to(Gn(),e)}function rr(e){var t;if(e===undefined){return this._locale._abbr}else{t=gn(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 or=S("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 ir(){return this._locale}var lr=1e3,sr=60*lr,ur=60*sr,dr=(365*400+97)*24*ur;function cr(e,t){return(e%t+t)%t}function fr(e,t,n){if(e<100&&e>=0){return new Date(e+400,t,n)-dr}else{return new Date(e,t,n).valueOf()}}function pr(e,t,n){if(e<100&&e>=0){return Date.UTC(e+400,t,n)-dr}else{return Date.UTC(e,t,n)}}function hr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;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-=cr(t+(this._isUTC?0:this.utcOffset()*sr),ur);break;case"minute":t=this._d.valueOf();t-=cr(t,sr);break;case"second":t=this._d.valueOf();t-=cr(t,lr);break}this._d.setTime(t);d.updateOffset(this,true);return this}function mr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;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+=ur-cr(t+(this._isUTC?0:this.utcOffset()*sr),ur)-1;break;case"minute":t=this._d.valueOf();t+=sr-cr(t,sr)-1;break;case"second":t=this._d.valueOf();t+=lr-cr(t,lr)-1;break}this._d.setTime(t);d.updateOffset(this,true);return this}function gr(){return this._d.valueOf()-(this._offset||0)*6e4}function yr(){return Math.floor(this.valueOf()/1e3)}function vr(){return new Date(this.valueOf())}function _r(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function br(){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 wr(){return this.isValid()?this.toISOString():null}function Mr(){return g(this)}function kr(){return p({},m(this))}function Sr(){return m(this).overflow}function Er(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xr(e,t){var n,a,r,o=this._eras||gn("en")._eras;for(n=0,a=o.length;n=0){return o[a]}}}function Tr(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 Cr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;eo){t=o}return Jr.call(this,e,t,n,a,r)}}function Jr(e,t,n,a,r){var o=bt(e,t,n,a,r),i=vt(o.year,0,o.dayOfYear);this.year(i.getUTCFullYear());this.month(i.getUTCMonth());this.date(i.getUTCDate());return this}function $r(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),Ye("N",Ir),Ye("NN",Ir),Ye("NNN",Ir),Ye("NNNN",Rr),Ye("NNNNN",Ar),Ae(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);if(r){m(n).era=r}else{m(n).invalidEra=e}}),Ye("y",xe),Ye("yy",xe),Ye("yyy",xe),Ye("yyyy",xe),Ye("yo",Hr),Ae(["y","yy","yyy","yyyy"],ze),Ae(["yo"],function(e,t,n,a){var r;if(n._locale._eraYearOrdinalRegex){r=e.match(n._locale._eraYearOrdinalRegex)}if(n._locale.eraYearOrdinalParse){t[ze]=n._locale.eraYearOrdinalParse(e,r)}else{t[ze]=parseInt(e,10)}}),H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),zr("gggg","weekYear"),zr("ggggg","weekYear"),zr("GGGG","isoWeekYear"),zr("GGGGG","isoWeekYear"),te("weekYear","gg"),te("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ye("G",Le),Ye("g",Le),Ye("GG",be,ge),Ye("gg",be,ge),Ye("GGGG",Se,ve),Ye("gggg",Se,ve),Ye("GGGGG",Ee,_e),Ye("ggggg",Ee,_e),He(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,a){t[a.substr(0,2)]=ue(e)}),He(["gg","GG"],function(e,t,n,a){t[a]=d.parseTwoDigitYear(e)}),H("Q",0,"Qo","quarter"),te("quarter","Q"),oe("quarter",7),Ye("Q",me),Ae("Q",function(e,t){t[We]=(ue(e)-1)*3}),H("D",["DD",2],"Do","date"),te("date","D"),oe("date",9),Ye("D",be),Ye("DD",be,ge),Ye("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ae(["D","DD"],Ve),Ae("Do",function(e,t){t[Ve]=ue(e.match(be)[0])});var Qr=de("Date",true);function Xr(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}H("DDD",["DDDD",3],"DDDo","dayOfYear"),te("dayOfYear","DDD"),oe("dayOfYear",4),Ye("DDD",ke),Ye("DDDD",ye),Ae(["DDD","DDDD"],function(e,t,n){n._dayOfYear=ue(e)}),H("m",["mm",2],0,"minute"),te("minute","m"),oe("minute",14),Ye("m",be),Ye("mm",be,ge),Ae(["m","mm"],Ue);var Zr=de("Minutes",false);H("s",["ss",2],0,"second"),te("second","s"),oe("second",15),Ye("s",be),Ye("ss",be,ge),Ae(["s","ss"],Ke);var eo=de("Seconds",false),to,no;for(H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return this.millisecond()*10}),H(0,["SSSSS",5],0,function(){return this.millisecond()*100}),H(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),H(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),H(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),H(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),te("millisecond","ms"),oe("millisecond",16),Ye("S",ke,me),Ye("SS",ke,ge),Ye("SSS",ke,ye),to="SSSS";to.length<=9;to+="S"){Ye(to,xe)}function ao(e,t){t[Ge]=ue(("0."+e)*1e3)}for(to="S";to.length<=9;to+="S"){Ae(to,ao)}function ro(){return this._isUTC?"UTC":""}function oo(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",false),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var io=w.prototype;if(io.add=Na,io.calendar=Fa,io.clone=za,io.diff=qa,io.endOf=mr,io.format=Za,io.from=er,io.fromNow=tr,io.to=nr,io.toNow=ar,io.get=pe,io.invalidAt=Sr,io.isAfter=Wa,io.isBefore=Va,io.isBetween=Ba,io.isSame=Ua,io.isSameOrAfter=Ka,io.isSameOrBefore=Ga,io.isValid=Mr,io.lang=or,io.locale=rr,io.localeData=ir,io.max=Jn,io.min=qn,io.parsingFlags=kr,io.set=he,io.startOf=hr,io.subtract=Ya,io.toArray=_r,io.toObject=br,io.toDate=vr,io.toISOString=Qa,io.inspect=Xa,typeof Symbol!=="undefined"&&Symbol.for!=null){io[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}function lo(e){return Gn(1e3*e)}function so(){return Gn.apply(null,arguments).parseZone()}function uo(e){return e}io.toJSON=wr,io.toString=$a,io.unix=yr,io.valueOf=gr,io.creationData=Er,io.eraName=Cr,io.eraNarrow=Dr,io.eraAbbr=Or,io.eraYear=Nr,io.year=mt,io.isLeapYear=gt,io.weekYear=Wr,io.isoWeekYear=Vr,io.quarter=io.quarters=$r,io.month=ut,io.daysInMonth=dt,io.week=io.weeks=Lt,io.isoWeek=io.isoWeeks=Tt,io.weeksInYear=Kr,io.weeksInWeekYear=Gr,io.isoWeeksInYear=Br,io.isoWeeksInISOWeekYear=Ur,io.date=Qr,io.day=io.days=Vt,io.weekday=Bt,io.isoWeekday=Ut,io.dayOfYear=Xr,io.hour=io.hours=nn,io.minute=io.minutes=Zr,io.second=io.seconds=eo,io.millisecond=io.milliseconds=no,io.utcOffset=pa,io.utc=ma,io.local=ga,io.parseZone=ya,io.hasAlignedHourOffset=va,io.isDST=_a,io.isLocal=wa,io.isUtcOffset=Ma,io.isUtc=ka,io.isUTC=ka,io.zoneAbbr=ro,io.zoneName=oo,io.dates=S("dates accessor is deprecated. Use date instead.",Qr),io.months=S("months accessor is deprecated. Use month instead",ut),io.years=S("years accessor is deprecated. Use year instead",mt),io.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ha),io.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ba);var co=O.prototype;function fo(e,t,n,a){var r=gn(),o=h().set(a,t);return r[n](o,e)}function po(e,t,n){if(c(e)){t=e;e=undefined}e=e||"";if(t!=null){return fo(e,t,n,"month")}var a,r=[];for(a=0;a<12;a++){r[a]=fo(e,a,n,"month")}return r}function ho(e,t,n,a){if(typeof e==="boolean"){if(c(t)){n=t;t=undefined}t=t||""}else{t=e;n=t;e=false;if(c(t)){n=t;t=undefined}t=t||""}var r=gn(),o=e?r._week.dow:0,i,l=[];if(n!=null){return fo(t,(n+o)%7,a,"day")}for(i=0;i<7;i++){l[i]=fo(t,(i+o)%7,a,"day")}return l}function mo(e,t){return po(e,t,"months")}function go(e,t){return po(e,t,"monthsShort")}function yo(e,t,n){return ho(e,t,n,"weekdays")}function vo(e,t,n){return ho(e,t,n,"weekdaysShort")}function _o(e,t,n){return ho(e,t,n,"weekdaysMin")}co.calendar=Y,co.longDateFormat=U,co.invalidDate=G,co.ordinal=$,co.preparse=uo,co.postformat=uo,co.relativeTime=X,co.pastFuture=Z,co.set=C,co.eras=xr,co.erasParse=Lr,co.erasConvertYear=Tr,co.erasAbbrRegex=Pr,co.erasNameRegex=Yr,co.erasNarrowRegex=jr,co.months=rt,co.monthsShort=ot,co.monthsParse=lt,co.monthsRegex=ft,co.monthsShortRegex=ct,co.week=kt,co.firstDayOfYear=xt,co.firstDayOfWeek=Et,co.weekdays=At,co.weekdaysMin=Ft,co.weekdaysShort=Ht,co.weekdaysParse=Wt,co.weekdaysRegex=Kt,co.weekdaysShortRegex=Gt,co.weekdaysMinRegex=qt,co.isPM=en,co.meridiem=an,pn("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=ue(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}}),d.lang=S("moment.lang is deprecated. Use moment.locale instead.",pn),d.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var bo=Math.abs;function wo(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this}function Mo(e,t,n,a){var r=xa(t,n);e._milliseconds+=a*r._milliseconds;e._days+=a*r._days;e._months+=a*r._months;return e._bubble()}function ko(e,t){return Mo(this,e,t,1)}function So(e,t){return Mo(this,e,t,-1)}function Eo(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function xo(){var e=this._milliseconds,t=this._days,n=this._months,a=this._data;if(!(0<=e&&0<=t&&0<=n||e<=0&&t<=0&&n<=0))e+=864e5*Eo(To(n)+t),n=t=0;return a.milliseconds=e%1e3,e=se(e/1e3),a.seconds=e%60,e=se(e/60),a.minutes=e%60,e=se(e/60),a.hours=e%24,t+=se(e/24),e=se(Lo(t)),n+=e,t-=Eo(To(e)),e=se(n/12),n%=12,a.days=t,a.months=n,a.years=e,this}function Lo(e){return e*4800/146097}function To(e){return e*146097/4800}function Co(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Lo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Do(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Oo(e){return function(){return this.as(e)}}var No=Oo("ms"),Yo=Oo("s"),Po=Oo("m"),jo=Oo("h"),Io=Oo("d"),Ro=Oo("w"),Ao=Oo("M"),Ho=Oo("Q"),Fo=Oo("y");function zo(){return xa(this)}function Wo(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Vo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Bo=Vo("milliseconds"),Uo=Vo("seconds"),Ko=Vo("minutes"),Go=Vo("hours"),qo=Vo("days"),Jo=Vo("months"),$o=Vo("years");function Qo(){return se(this.days()/7)}var Xo=Math.round,Zo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ei(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}function ti(e,t,n,a){var r=xa(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),l=Xo(r.as("h")),s=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),r=Xo(r.as("y")),s=(o<=n.ss?["s",o]:o0)-(e<0)||+e}function li(){if(!this.isValid()){return this.localeData().invalidDate()}var e=oi(this._milliseconds)/1e3,t=oi(this._days),n=oi(this._months),a,r,o,i,l=this.asSeconds(),s,u,d,c;if(!l){return"P0D"}a=se(e/60);r=se(a/60);e%=60;a%=60;o=se(n/12);n%=12;i=e?e.toFixed(3).replace(/\.?0+$/,""):"";s=l<0?"-":"";u=ii(this._months)!==ii(l)?"-":"";d=ii(this._days)!==ii(l)?"-":"";c=ii(this._milliseconds)!==ii(l)?"-":"";return s+"P"+(o?u+o+"Y":"")+(n?u+n+"M":"")+(t?d+t+"D":"")+(r||a||e?"T":"")+(r?c+r+"H":"")+(a?c+a+"M":"")+(e?c+i+"S":"")}var si=ra.prototype;return si.isValid=function(){return this._isValid},si.abs=function(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this},si.add=function(e,t){return Mo(this,e,t,1)},si.subtract=function(e,t){return Mo(this,e,t,-1)},si.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Lo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},si.asMilliseconds=No,si.asSeconds=Yo,si.asMinutes=Po,si.asHours=jo,si.asDays=Io,si.asWeeks=Ro,si.asMonths=Ao,si.asQuarters=Ho,si.asYears=Fo,si.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN},si._bubble=function(){var e=this._milliseconds,t=this._days,n=this._months,a=this._data;0<=e&&0<=t&&0<=n||e<=0&&t<=0&&n<=0||(e+=864e5*Eo(To(n)+t),n=t=0);return a.milliseconds=e%1e3,e=se(e/1e3),a.seconds=e%60,e=se(e/60),a.minutes=e%60,e=se(e/60),a.hours=e%24,t+=se(e/24),e=se(Lo(t)),n+=e,t-=Eo(To(e)),e=se(n/12),n%=12,a.days=t,a.months=n,a.years=e,this},si.clone=function(){return xa(this)},si.get=function(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN},si.milliseconds=Bo,si.seconds=Uo,si.minutes=Ko,si.hours=Go,si.days=qo,si.weeks=function(){return se(this.days()/7)},si.months=Jo,si.years=$o,si.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,a=Zo;"object"==typeof e&&(t=e,e=!1);"boolean"==typeof e&&(n=e);"object"==typeof t&&(a=Object.assign({},Zo,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1));t=this.localeData(),a=function(e,t,n,a){var r=xa(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),l=Xo(r.as("h")),s=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),r=Xo(r.as("y")),s=(o<=n.ss?["s",o]:o 16.8.0")},h.prototype.validate=function(e,t){this.validateCallback(e,t)},h.prototype.reset=function(e,t){var n=1","Select");var n=u(e,t);return e.onInputUpdate&&(n.onSearch=e.onInputUpdate,n.showSearch=!0),n}}),t.default=a.default.config(r.default,{transform:u,exportNames:["focusInput","handleSearchClear"]}),e.exports=t.default},function(e,t,n){"use strict";function a(){return(a=Object.assign||function(e){for(var t=1;tt?n.splice(t,n.length-t,a):n.push(a),u({action:"PUSH",location:a,index:t,entries:n}))})},replace:function(e,t){var n=P(e,t,d(),h.location);l.confirmTransitionTo(n,"REPLACE",r,function(e){e&&u({action:"REPLACE",location:h.entries[h.index]=n})})},go:p,goBack:function(){p(-1)},goForward:function(){p(1)},canGo:function(e){var t=h.index+e;return 0<=t&&tx',"Tag"),"readonly"!==n&&"interactive"!==n||r.log.warning("Warning: [ shape="+n+" ] is deprecated at [ Tag ]"),"secondary"===a&&r.log.warning("Warning: [ type=secondary ] is deprecated at [ Tag ]"),["count","marked","value","onChange"].forEach(function(e){e in t&&r.log.warning("Warning: [ "+e+" ] is deprecated at [ Tag ]")}),("selected"in t||"defaultSelected"in t)&&r.log.warning("Warning: [ selected|defaultSelected ] is deprecated at [ Tag ], use [ checked|defaultChecked ] at [ Tag.Selectable ] instead of it"),"closed"in t&&r.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&&r.log.warning("Warning: [ afterClose ] is deprecated at [ Tag ], use [ afterClose ] at [ Tag.Closeable ] instead of it"),t}});d.Group=a.default.config(i.default),d.Selectable=a.default.config(s.default),d.Closable=a.default.config(l.default),d.Closeable=d.Closable,t.default=d,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=o(n(685)),r=o(n(388));function o(e){return e&&e.__esModule?e:{default:e}}a.default.Panel=r.default,t.default=a.default,e.exports=t.default},function(e,t,n){var a=n(85);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(40),n(65),n(503)},function(e,t,n){var i=n(334);function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){Object.prototype.hasOwnProperty.call(e,o)&&((n=r?Object.getOwnPropertyDescriptor(e,o):null)&&(n.get||n.set)?Object.defineProperty(a,o,n):a[o]=e[o])}return a.default=e,t&&t.set(e,a),a}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,L=f(n(4)),o=f(n(3)),i=f(n(5)),s=f(n(6)),l=n(0),x=f(l),u=n(24),d=f(n(2)),T=f(n(12)),c=n(11);function f(e){return e&&e.__esModule?e:{default:e}}var p,h=c.func.bindCtx,C=c.obj.pickOthers,m=(p=l.Component,(0,s.default)(D,p),D.prototype.componentDidMount=function(){this.itemNode=(0,u.findDOMNode)(this);var e,t,n,a,r=this.props,o=r.parentMode,i=r.root,s=r.menu;s?this.menuNode=(0,u.findDOMNode)(s):"popup"===o?this.menuNode=this.itemNode.parentNode:(this.menuNode=(0,u.findDOMNode)(i),t=(e=i.props).prefix,n=e.header,a=e.footer,(n||a)&&(this.menuNode=this.menuNode.querySelector("."+t+"menu-content"))),this.setFocus()},D.prototype.componentDidUpdate=function(){this.setFocus()},D.prototype.focusable=function(){var e=this.props,t=e.root,n=e.type,a=e.disabled,r=t.props.focusable;return r&&("submenu"===n||!a)},D.prototype.getFocused=function(){var e=this.props,t=e._key;return e.root.state.focusedKey===t},D.prototype.setFocus=function(){var e;this.getFocused()&&(this.focusable()&&this.itemNode.focus({preventScroll:!0}),this.menuNode&&this.menuNode.scrollHeight>this.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"===(d=e.charAt(o+1))){r+="(",o++,0[0-9][0-9][0-9][0-9])-(?[0-9][0-9]?)-(?[0-9][0-9]?)(?:(?:[Tt]|[ \t]+)(?[0-9][0-9]?):(?[0-9][0-9]):(?[0-9][0-9])(?:.(?[0-9]*))?(?:[ \t]*(?Z|(?[-+])(?[0-9][0-9]?)(?::(?[0-9][0-9]))?))?)?$","i"),r.LOCAL_TIMEZONE_OFFSET=60*(new Date).getTimezoneOffset()*1e3,r.trim=function(e,t){var n,a;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,null==(a=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=a=new RegExp(t+""+t+"*$")),a.lastIndex=0,e.replace(n,"").replace(a,"")},r.ltrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,e.replace(n,"")},r.rtrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=n=new RegExp(t+""+t+"*$")),n.lastIndex=0,e.replace(n,"")},r.isEmpty=function(e){return!e||""===e||"0"===e||e instanceof Array&&0===e.length||this.isEmptyObject(e)},r.isEmptyObject=function(t){var n;return t instanceof Object&&0===function(){var e=[];for(n in t)a.call(t,n)&&e.push(n);return e}().length},r.subStrCount=function(e,t,n,a){var r,o,i,s,l,u=0;for(e=""+e,t=""+t,null!=n&&(e=e.slice(n)),null!=a&&(e=e.slice(0,a)),i=e.length,l=t.length,r=o=0,s=i;0<=s?o>6)+t(128|63&e):e<65536?t(224|e>>12)+t(128|e>>6&63)+t(128|63&e):t(240|e>>18)+t(128|e>>12&63)+t(128|e>>6&63)+t(128|63&e)},r.parseBoolean=function(e,t){var n;return null==t&&(t=!0),"string"==typeof e?(n=e.toLowerCase(),!(!t&&"no"===n)&&"0"!==n&&"false"!==n&&""!==n):!!e},r.isNumeric=function(e){return this.REGEX_SPACES.lastIndex=0,"number"==typeof e||"string"==typeof e&&!isNaN(e)&&""!==e.replace(this.REGEX_SPACES,"")},r.stringToDate=function(e){var t,n,a,r,o,i,s,l,u,d;if(null==e||!e.length)return null;if(!(o=this.PATTERN_DATE.exec(e)))return null;if(d=parseInt(o.year,10),s=parseInt(o.month,10)-1,n=parseInt(o.day,10),null==o.hour)return t=new Date(Date.UTC(d,s,n));if(r=parseInt(o.hour,10),i=parseInt(o.minute,10),l=parseInt(o.second,10),null!=o.fraction){for(a=o.fraction.slice(0,3);a.length<3;)a+="0";a=parseInt(a,10)}else a=0;return null!=o.tz&&(u=6e4*(60*parseInt(o.tz_hour,10)+(null!=o.tz_minute?parseInt(o.tz_minute,10):0)),"-"===o.tz_sign&&(u*=-1)),t=new Date(Date.UTC(d,s,n,r,i,l,a)),u&&t.setTime(t.getTime()-u),t},r.strRepeat=function(e,t){for(var n="",a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);ndocument.F=Object<\/script>"),e.close(),d=e.F;n--;)delete d[u][s[n]];return d()};e.exports=Object.create||function(e,t){var n;return null!==e?(r[u]=o(e),n=new r,r[u]=null,n[l]=e):n=d(),void 0===t?n:i(n,t)}},function(e,t,n){var a=n(76).f,r=n(77),o=n(87)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&a(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(87)},function(e,t,n){var a=n(71),r=n(72),o=n(113),i=n(146),s=n(76).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=!o&&a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";n(75),n(505)},function(e,t,n){},function(e,t,n){e.exports=n(516)},function(e,t){function l(e,t,n,a,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(a,r)}e.exports=function(s){return function(){var e=this,i=arguments;return new Promise(function(t,n){var a=s.apply(e,i);function r(e){l(a,t,n,r,o,"next",e)}function o(e){l(a,t,n,r,o,"throw",e)}r(void 0)})}}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(s,e,l){"use strict";(function(e){var n=l(56),a=l(551),t={"Content-Type":"application/x-www-form-urlencoded"};function r(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,i={adapter:("undefined"==typeof XMLHttpRequest&&void 0===e||(o=l(347)),o),transformRequest:[function(e,t){return a(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,l(338))},function(e,t,n){"use strict";function s(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},a=0;a>6]+u[128|63&i]:i<55296||57344<=i?r+=u[224|i>>12]+u[128|i>>6&63]+u[128|63&i]:(o+=1,i=65536+((1023&i)<<10|1023&a.charCodeAt(o)),r+=u[240|i>>18]+u[128|i>>12&63]+u[128|i>>6&63]+u[128|63&i])}return r},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(d(e)){for(var n=[],a=0;aa.length&&a.every(function(e,t){return e===n[t]})},t.isAvailablePos=function(e,t,n){var a=n[t],r=a.type,o=a.disabled;return i(e,t)&&("item"===r&&!o||"submenu"===r)});t.getFirstAvaliablelChildKey=function(t,n){var e=Object.keys(n).find(function(e){return a(t+"-0",e,n)});return e?n[e].key:null},t.getChildSelected=function(e){var t=e.selectMode,n=e.selectedKeys,a=e._k2n,r=e._key;if(!a)return!1;var o=a[r].pos+"-";return!!t&&n.some(function(e){return a[e]&&0===a[e].pos.indexOf(o)})}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,o=d(n(3)),i=d(n(5)),s=d(n(6)),l=d(n(0)),u=d(n(2));function d(e){return e&&e.__esModule?e:{default:e}}var c,f=(c=l.default.Component,(0,s.default)(p,c),p.prototype.render=function(){return null},r=a=p,a.propTypes={dataIndex:u.default.string,cell:u.default.oneOfType([u.default.element,u.default.node,u.default.func]),title:u.default.oneOfType([u.default.element,u.default.node,u.default.func]),htmlTitle:u.default.string,sortable:u.default.bool,width:u.default.oneOfType([u.default.number,u.default.string]),align:u.default.oneOf(["left","center","right"]),alignHeader:u.default.oneOf(["left","center","right"]),filters:u.default.arrayOf(u.default.shape({label:u.default.string,value:u.default.oneOfType([u.default.node,u.default.string])})),filterMode:u.default.oneOf(["single","multiple"]),filterMenuProps:u.default.object,filterProps:u.default.object,lock:u.default.oneOfType([u.default.bool,u.default.string]),resizable:u.default.bool,colSpan:u.default.number},a.contextTypes={parent:u.default.any},a.defaultProps={cell:function(e){return e},filterMode:"multiple",filterMenuProps:{subMenuSelectable:!1},filterProps:{},resizable:!1},a._typeMark="column",r);function p(){return(0,o.default)(this,p),(0,i.default)(this,c.apply(this,arguments))}f.displayName="Column",t.default=f,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a=l(n(3)),r=l(n(5)),o=l(n(6)),i=l(n(0)),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u,d=(u=i.default.Component,(0,o.default)(c,u),c.prototype.render=function(){var e=this.props,t=e.children,n=e.wrapperContent,a=e.prefix;return i.default.createElement("div",{className:a+"table-inner"},t,n)},c.propTypes={children:s.default.any,prefix:s.default.string,colGroup:s.default.any,wrapperContent:s.default.any},c);function c(){return(0,a.default)(this,c),(0,r.default)(this,u.apply(this,arguments))}d.displayName="FixedWrapper",t.default=d,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a,r,k=h(n(18)),S=h(n(4)),o=h(n(3)),s=h(n(5)),i=h(n(6)),l=n(0),E=h(l),u=h(n(2)),L=h(n(12)),d=h(n(116)),c=h(n(23)),x=n(11),f=h(n(42)),p=h(n(8));function h(e){return e&&e.__esModule?e:{default:e}}var m,g=x.func.noop,y=x.func.bindCtx,v=/blue|green|orange|red|turquoise|yellow/,_=(m=l.Component,(0,i.default)(T,m),T.prototype.componentWillUnmount=function(){this.__destroyed=!0},T.prototype.handleClose=function(e){var t=this,n=this.props,a=n.animation,r=n.onClose,o=x.support.animation&&a;!1===r(e,this.tagNode)||this.__destroyed||this.setState({visible:!1},function(){o||t.props.afterClose(t.tagNode)})},T.prototype.handleBodyClick=function(e){var t=this.props,n=t.closable,a=t.closeArea,r=t.onClick;if(n&&"tag"===a&&this.handleClose("tag"),"function"==typeof r)return r(e)},T.prototype.handleTailClick=function(e){e&&e.preventDefault(),e&&e.stopPropagation(),this.handleClose("tail")},T.prototype.handleAnimationInit=function(e){this.props.afterAppear(e)},T.prototype.handleAnimationEnd=function(e){this.props.afterClose(e)},T.prototype.renderAnimatedTag=function(e,t){return E.default.createElement(d.default,{animation:t,afterAppear:this.handleAnimationInit,afterLeave:this.handleAnimationEnd},e)},T.prototype.renderTailNode=function(){var e=this.props,t=e.prefix,n=e.closable,a=e.locale;return n?E.default.createElement("span",{className:t+"tag-close-btn",onClick:this.handleTailClick,role:"button","aria-label":a.delete},E.default.createElement(c.default,{type:"close"})):null},T.prototype.isPresetColor=function(){var e=this.props.color;return!!e&&v.test(e)},T.prototype.getTagStyle=function(){var e=this.props,t=e.color,n=void 0===t?"":t,a=e.style,r=this.isPresetColor(),o={backgroundColor:n,borderColor:n,color:"#fff"};return(0,S.default)({},n&&!r?o:null,a)},T.prototype.render=function(){var e,t=this,n=this.props,a=n.prefix,r=n.type,o=n.size,i=n.color,s=n._shape,l=n.closable,u=n.closeArea,d=n.className,c=n.children,f=n.animation,p=n.disabled,h=n.rtl,m=this.state.visible,g=this.isPresetColor(),y=x.obj.pickOthers(T.propTypes,this.props),v=(y.style,(0,k.default)(y,["style"])),_=l?"closable":s,b=(0,L.default)([a+"tag",a+"tag-"+_,a+"tag-"+o],((e={})[a+"tag-level-"+r]=!i,e[a+"tag-closable"]=l,e[a+"tag-body-pointer"]=l&&"tag"===u,e[a+"tag-"+i]=i&&g&&"primary"===r,e[a+"tag-"+i+"-inverse"]=i&&g&&"normal"===r,e),d),w=this.renderTailNode(),M=m?E.default.createElement("div",(0,S.default)({className:b,onClick:this.handleBodyClick,onKeyDown:this.onKeyDown,tabIndex:p?"":"0",role:"button","aria-disabled":p,disabled:p,dir:h?"rtl":void 0,ref:function(e){return t.tagNode=e},style:this.getTagStyle()},v),E.default.createElement("span",{className:a+"tag-body"},c),w):null;return f&&x.support.animation?this.renderAnimatedTag(M,a+"tag-zoom"):M},r=a=T,a.propTypes={prefix:u.default.string,type:u.default.oneOf(["normal","primary"]),size:u.default.oneOf(["small","medium","large"]),color:u.default.string,animation:u.default.bool,closeArea:u.default.oneOf(["tag","tail"]),closable:u.default.bool,onClose:u.default.func,afterClose:u.default.func,afterAppear:u.default.func,className:u.default.any,children:u.default.node,onClick:u.default.func,_shape:u.default.oneOf(["default","closable","checkable"]),disabled:u.default.bool,rtl:u.default.bool,locale:u.default.object},a.defaultProps={prefix:"next-",type:"normal",size:"medium",closeArea:"tail",animation:!1,onClose:g,afterClose:g,afterAppear:g,onClick:g,_shape:"default",disabled:!1,rtl:!1,locale:f.default.Tag},r);function T(e){(0,o.default)(this,T);var i=(0,s.default)(this,m.call(this,e));return i.onKeyDown=function(e){var t=i.props,n=t.closable,a=t.closeArea,r=t.onClick,o=t.disabled;e.keyCode!==x.KEYCODE.SPACE||o||(e.preventDefault(),e.stopPropagation(),n?i.handleClose(a):"function"==typeof r&&r(e))},i.state={visible:!0},y(i,["handleBodyClick","handleTailClick","handleAnimationInit","handleAnimationEnd","renderTailNode"]),i}_.displayName="Tag",t.default=p.default.config(_),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var p=r(n(18)),h=r(n(49)),m=r(n(4));t.isSingle=function(e){return!e||"single"===e},t.isNull=g,t.escapeForReg=o,t.filter=function(e,t){var n=o(""+e),a=new RegExp("("+n+")","ig");return a.test(""+t.value)||a.test(""+t.label)},t.loopMap=i,t.parseDataSourceFromChildren=function l(e){var u=1=p,C=(0,A.default)(((t={})[i+"upload-inner"]=!0,t[i+"hidden"]=T,t)),D=this.props.children;if("card"===l&&(a=(0,A.default)(((n={})[i+"upload-card"]=!0,n[i+"disabled"]=f,n)),D=R.default.createElement("div",{className:a},R.default.createElement(F.default,{size:"large",type:"add",className:i+"upload-add-icon"}),R.default.createElement("div",{tabIndex:"0",role:"button",className:i+"upload-text"},D))),S){if("function"!=typeof E)return o?R.default.createElement(W.default,{isPreview:!0,listType:o,style:d,className:u,value:this.state.value}):null;var O,N=(0,A.default)(((O={})[i+"form-preview"]=!0,O[u]=!!u,O));return R.default.createElement("div",{style:d,className:N},E(this.state.value,this.props))}var Y=f?H.func.prevent:y,P=H.obj.pickAttrsWith(this.props,"data-");return R.default.createElement("div",(0,j.default)({className:x,style:d},P),R.default.createElement(z.default,(0,j.default)({},L,{beforeUpload:m,dragable:s,disabled:f||T,className:C,onSelect:this.onSelect,onDrop:this.onDrop,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError,ref:this.saveUploaderRef}),D),o||b?R.default.createElement(W.default,{useDataURL:c,uploader:this,listType:o,value:this.state.value,closable:h,onRemove:Y,progressProps:M,onCancel:v,onPreview:_,extraRender:w,rtl:k}):null)},r=a=v,a.displayName="Upload",a.propTypes=(0,j.default)({},f.default.propTypes,W.default.propTypes,{prefix:u.default.string.isRequired,action:u.default.string,value:u.default.array,defaultValue:u.default.array,shape:u.default.oneOf(["card"]),listType:u.default.oneOf(["text","image","card"]),list:u.default.any,name:u.default.string,data:u.default.oneOfType([u.default.object,u.default.func]),formatter:u.default.func,limit:u.default.number,timeout:u.default.number,dragable:u.default.bool,closable:u.default.bool,useDataURL:u.default.bool,disabled:u.default.bool,onSelect:u.default.func,onProgress:u.default.func,onChange:u.default.func,onSuccess:u.default.func,afterSelect:u.default.func,onRemove:u.default.func,onError:u.default.func,beforeUpload:u.default.func,onDrop:u.default.func,className:u.default.string,style:u.default.object,children:u.default.node,autoUpload:u.default.bool,request:u.default.func,progressProps:u.default.object,rtl:u.default.bool,isPreview:u.default.bool,renderPreview:u.default.func}),a.defaultProps=(0,j.default)({},f.default.defaultProps,{prefix:"next-",limit:1/0,autoUpload:!0,closable:!0,onSelect:g,onProgress:g,onChange:g,onSuccess:g,onRemove:g,onError:g,onDrop:g,beforeUpload:g,afterSelect:g}),o=function(){var f=this;this.onSelect=function(e){var t,n,a,r,o=f.props,i=o.autoUpload,s=o.afterSelect,l=o.onSelect,u=o.limit,d=f.state.value.length+e.length,c=u-f.state.value.length;c<=0||(n=t=e.map(function(e){var t=(0,p.fileToObject)(e);return t.state="selected",t}),a=[],u 16.8.0")},p.prototype.validate=function(e,t){this.validateCallback(e,t)},p.prototype.reset=function(e,t){t=1","Select");t=s(e,t);return e.onInputUpdate&&(t.onSearch=e.onInputUpdate,t.showSearch=!0),t}}),t.default=a.default.config(r.default,{transform:s,exportNames:["focusInput","handleSearchClear"]}),e.exports=t.default},function(e,t,n){"use strict";n(40),n(511)},function(e,t,n){"use strict";n.d(t,"a",function(){return b}),n.d(t,"b",function(){return E}),n.d(t,"c",function(){return h}),n.d(t,"d",function(){return D}),n.d(t,"e",function(){return p}),n.d(t,"f",function(){return S}),n.d(t,"g",function(){return O});var a=n(54),t=n(0),l=n.n(t),t=n(2),s=n(59),r=n(171),u=n(55),d=n(35),t=n(172),c=n.n(t),t=n(107),o=n(53),t=n(403),i=n.n(t),f=function(e){var t=Object(r.a)();return t.displayName=e,t}("Router-History"),p=function(e){var t=Object(r.a)();return t.displayName=e,t}("Router"),h=function(n){function e(e){var t=n.call(this,e)||this;return t.state={location:e.history.location},t._isMounted=!1,t._pendingLocation=null,e.staticContext||(t.unlisten=e.history.listen(function(e){t._isMounted?t.setState({location:e}):t._pendingLocation=e})),t}Object(a.a)(e,n),e.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},t.componentWillUnmount=function(){this.unlisten&&this.unlisten()},t.render=function(){return l.a.createElement(p.Provider,{value:{history:this.props.history,location:this.state.location,match:e.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},l.a.createElement(f.Provider,{children:this.props.children||null,value:this.props.history}))},e}(l.a.Component);l.a.Component;var m=function(e){function t(){return e.apply(this,arguments)||this}Object(a.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(l.a.Component);var g={},y=1e4,v=0;function _(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(g[e])return g[e];var t=c.a.compile(e);return vt?e.splice(t,e.length-t,n):e.push(n),i({action:"PUSH",location:n,index:t,entries:e}))})},replace:function(e,t){var n=D(e,t,l(),u.location);o.confirmTransitionTo(n,"REPLACE",a,function(e){e&&i({action:"REPLACE",location:u.entries[u.index]=n})})},go:s,goBack:function(){s(-1)},goForward:function(){s(1)},canGo:function(e){return 0<=(e=u.index+e)&&ethis.menuNode.clientHeight&&(this.menuNode.clientHeight+this.menuNode.scrollTop<(e=this.itemNode.offsetTop+this.itemNode.offsetHeight)?this.menuNode.scrollTop=e-this.menuNode.clientHeight:this.itemNode.offsetTopx',"Tag"),"readonly"!==n&&"interactive"!==n||r.log.warning("Warning: [ shape="+n+" ] is deprecated at [ Tag ]"),"secondary"===a&&r.log.warning("Warning: [ type=secondary ] is deprecated at [ Tag ]"),["count","marked","value","onChange"].forEach(function(e){e in t&&r.log.warning("Warning: [ "+e+" ] is deprecated at [ Tag ]")}),("selected"in t||"defaultSelected"in t)&&r.log.warning("Warning: [ selected|defaultSelected ] is deprecated at [ Tag ], use [ checked|defaultChecked ] at [ Tag.Selectable ] instead of it"),"closed"in t&&r.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&&r.log.warning("Warning: [ afterClose ] is deprecated at [ Tag ], use [ afterClose ] at [ Tag.Closeable ] instead of it"),t}});o.Group=a.default.config(i.default),o.Selectable=a.default.config(l.default),o.Closable=a.default.config(n.default),o.Closeable=o.Closable,t.default=o,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(689)),n=r(n(392));function r(e){return e&&e.__esModule?e:{default:e}}a.default.Panel=n.default,t.default=a.default,e.exports=t.default},function(e,t,n){var a=n(85);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(40),n(68),n(508)},function(e,t,n){var i=n(337);function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n,a,r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(n in e){Object.prototype.hasOwnProperty.call(e,n)&&((a=o?Object.getOwnPropertyDescriptor(e,n):null)&&(a.get||a.set)?Object.defineProperty(r,n,a):r[n]=e[n])}return r.default=e,t&&t.set(e,r),r}},function(e,t){function n(e,t){var n,a,r,o,i,l,s,u,d;for(null==t&&(t=""),r="",i=e.length,l=null,o=a=0;o"===(d=e.charAt(o+1))){r+="(",o++,0[0-9][0-9][0-9][0-9])-(?[0-9][0-9]?)-(?[0-9][0-9]?)(?:(?:[Tt]|[ \t]+)(?[0-9][0-9]?):(?[0-9][0-9]):(?[0-9][0-9])(?:.(?[0-9]*))?(?:[ \t]*(?Z|(?[-+])(?[0-9][0-9]?)(?::(?[0-9][0-9]))?))?)?$","i"),r.LOCAL_TIMEZONE_OFFSET=60*(new Date).getTimezoneOffset()*1e3,r.trim=function(e,t){var n,a;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,null==(a=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=a=new RegExp(t+""+t+"*$")),a.lastIndex=0,e.replace(n,"").replace(a,"")},r.ltrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,e.replace(n,"")},r.rtrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=n=new RegExp(t+""+t+"*$")),n.lastIndex=0,e.replace(n,"")},r.isEmpty=function(e){return!e||""===e||"0"===e||e instanceof Array&&0===e.length||this.isEmptyObject(e)},r.isEmptyObject=function(t){var n;return t instanceof Object&&0===function(){var e=[];for(n in t)a.call(t,n)&&e.push(n);return e}().length},r.subStrCount=function(e,t,n,a){var r,o,i,l,s=0;for(e=""+e,t=""+t,null!=n&&(e=e.slice(n)),null!=a&&(e=e.slice(0,a)),a=e.length,l=t.length,r=o=0,i=a;0<=i?o>6)+t(128|63&e):e<65536?t(224|e>>12)+t(128|e>>6&63)+t(128|63&e):t(240|e>>18)+t(128|e>>12&63)+t(128|e>>6&63)+t(128|63&e)},r.parseBoolean=function(e,t){var n;return null==t&&(t=!0),"string"==typeof e?(n=e.toLowerCase(),!(!t&&"no"===n)&&("0"!==n&&("false"!==n&&""!==n))):!!e},r.isNumeric=function(e){return this.REGEX_SPACES.lastIndex=0,"number"==typeof e||"string"==typeof e&&!isNaN(e)&&""!==e.replace(this.REGEX_SPACES,"")},r.stringToDate=function(e){var t,n,a,r,o,i,l,s,u;if(null==e||!e.length)return null;if(!(o=this.PATTERN_DATE.exec(e)))return null;if(u=parseInt(o.year,10),l=parseInt(o.month,10)-1,n=parseInt(o.day,10),null==o.hour)return t=new Date(Date.UTC(u,l,n));if(r=parseInt(o.hour,10),i=parseInt(o.minute,10),e=parseInt(o.second,10),null!=o.fraction){for(a=o.fraction.slice(0,3);a.length<3;)a+="0";a=parseInt(a,10)}else a=0;return null!=o.tz&&(s=6e4*(60*parseInt(o.tz_hour,10)+(null!=o.tz_minute?parseInt(o.tz_minute,10):0)),"-"===o.tz_sign&&(s*=-1)),t=new Date(Date.UTC(u,l,n,r,i,e,a)),s&&t.setTime(t.getTime()-s),t},r.strRepeat=function(e,t){for(var n="",a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);ndocument.F=Object<\/script>"),e.close(),u=e.F;t--;)delete u[s][i[t]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(a[s]=r(e),n=new a,a[s]=null,n[l]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var a=n(76).f,r=n(77),o=n(87)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&a(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(87)},function(e,t,n){var a=n(71),r=n(72),o=n(113),i=n(147),l=n(76).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=!o&&a.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";n(75),n(510)},function(e,t,n){},function(e,t,n){e.exports=n(521)},function(e,t){function s(e,t,n,a,r,o,i){try{var l=e[o](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(a,r)}e.exports=function(l){return function(){var e=this,i=arguments;return new Promise(function(t,n){var a=l.apply(e,i);function r(e){s(a,t,n,r,o,"next",e)}function o(e){s(a,t,n,r,o,"throw",e)}r(void 0)})}}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(l,e,s){"use strict";(function(e){var n=s(56),a=s(556),t={"Content-Type":"application/x-www-form-urlencoded"};function r(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,i={adapter:("undefined"==typeof XMLHttpRequest&&void 0===e||(o=s(351)),o),transformRequest:[function(e,t){return a(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),l.exports=i}).call(this,s(341))},function(e,t,n){"use strict";function i(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},a=0;a>6]+u[128|63&i]:i<55296||57344<=i?r+=u[224|i>>12]+u[128|i>>6&63]+u[128|63&i]:(o+=1,i=65536+((1023&i)<<10|1023&a.charCodeAt(o)),r+=u[240|i>>18]+u[128|i>>12&63]+u[128|i>>6&63]+u[128|63&i])}return r},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(d(e)){for(var n=[],a=0;at.length&&t.every(function(e,t){return e===n[t]})},t.isAvailablePos=function(e,t,n){var a=n[t],n=a.type,a=a.disabled;return r(e,t)&&("item"===n&&!a||"submenu"===n)});t.getFirstAvaliablelChildKey=function(t,n){var e=Object.keys(n).find(function(e){return a(t+"-0",e,n)});return e?n[e].key:null},t.getChildSelected=function(e){var t=e.selectMode,n=e.selectedKeys,a=e._k2n,e=e._key;if(!a)return!1;var r=(a[e]&&a[e].pos)+"-";return!!t&&n.some(function(e){return a[e]&&0===a[e].pos.indexOf(r)})}},function(e,t,n){var o=n(599),i=Object.prototype.hasOwnProperty;function l(e){return Array.isArray(e)?"array":typeof e}function s(e,t){var n,a=0,r=0;for(n in e)if(i.call(e,n)){if("style"===n){if(!o(e[n],t[n]))return!1}else if("children"!==n&&e[n]!==t[n])return!1;a++}for(n in t)i.call(t,n)&&r++;return a===r&&function e(t,n){var a=l(t);if(a!==l(n))return!1;switch(a){case"array":if(t.length!==n.length)return!1;for(var r=0;r=u,u=(0,D.default)(((k={})[n+"upload-inner"]=!0,k[n+"hidden"]=f,k)),k=this.props.children;if("card"===r&&(r=(0,D.default)(((r={})[n+"upload-card"]=!0,r[n+"disabled"]=s,r)),k=C.default.createElement("div",{className:r},C.default.createElement(N.default,{size:"large",type:"add",className:n+"upload-add-icon"}),C.default.createElement("div",{tabIndex:"0",role:"button",className:n+"upload-text"},k))),b){if("function"!=typeof w)return t?C.default.createElement(P.default,{isPreview:!0,listType:t,style:i,className:o,value:this.state.value}):null;b=(0,D.default)(((b={})[n+"form-preview"]=!0,b[o]=!!o,b));return C.default.createElement("div",{style:i,className:b},w(this.state.value,this.props))}w=s?O.func.prevent:p,p=O.obj.pickAttrsWith(this.props,"data-");return C.default.createElement("div",(0,L.default)({className:e,style:i},p),C.default.createElement(Y.default,(0,L.default)({},M,{name:S,beforeUpload:c,dragable:a,disabled:s||f,className:u,onSelect:this.onSelect,onDrop:this.onDrop,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError,ref:this.saveUploaderRef}),k),t||g?C.default.createElement(P.default,{useDataURL:l,fileNameRender:E,actionRender:x,uploader:this,listType:t,value:this.state.value,closable:d,onRemove:w,progressProps:v,onCancel:h,onPreview:m,extraRender:y,rtl:_}):null)},i=u=h,u.displayName="Upload",u.propTypes=(0,L.default)({},d.default.propTypes,P.default.propTypes,{prefix:l.default.string.isRequired,action:l.default.string,value:l.default.array,defaultValue:l.default.array,shape:l.default.oneOf(["card"]),listType:l.default.oneOf(["text","image","card"]),list:l.default.any,name:l.default.string,data:l.default.oneOfType([l.default.object,l.default.func]),formatter:l.default.func,limit:l.default.number,timeout:l.default.number,dragable:l.default.bool,closable:l.default.bool,useDataURL:l.default.bool,disabled:l.default.bool,onSelect:l.default.func,onProgress:l.default.func,onChange:l.default.func,onSuccess:l.default.func,afterSelect:l.default.func,onRemove:l.default.func,onError:l.default.func,beforeUpload:l.default.func,onDrop:l.default.func,className:l.default.string,style:l.default.object,children:l.default.node,autoUpload:l.default.bool,request:l.default.func,progressProps:l.default.object,rtl:l.default.bool,isPreview:l.default.bool,renderPreview:l.default.func,fileKeyName:l.default.string,fileNameRender:l.default.func,actionRender:l.default.func}),u.defaultProps=(0,L.default)({},d.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}),a=function(){var u=this;this.onSelect=function(e){var t,n=u.props,a=n.autoUpload,r=n.afterSelect,o=n.onSelect,i=n.limit,l=u.state.value.length+e.length,s=i-u.state.value.length;s<=0||(n=t=e.map(function(e){e=(0,c.fileToObject)(e);return e.state="selected",e}),e=[],ir;)i(a,n=t[r++])&&(~l(o,n)||o.push(n));return o}},function(e,t,n){var a=n(179);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";function _(){return this}var b=n(113),w=n(83),M=n(181),k=n(84),S=n(143),E=n(453),L=n(145),x=n(456),T=n(87)("iterator"),C=!([].keys&&"next"in[].keys()),D="values";e.exports=function(e,t,n,a,r,o,i){E(n,t,a);function s(e){if(!C&&e in h)return h[e];switch(e){case"keys":case D:return function(){return new n(this,e)}}return function(){return new n(this,e)}}var l,u,d,c=t+" Iterator",f=r==D,p=!1,h=e.prototype,m=h[T]||h["@@iterator"]||r&&h[r],g=m||s(r),y=r?f?s("entries"):g:void 0,v="Array"==t&&h.entries||m;if(v&&(d=x(v.call(new e)))!==Object.prototype&&d.next&&(L(d,c,!0),b||"function"==typeof d[T]||k(d,T,_)),f&&m&&m.name!==D&&(p=!0,g=function(){return m.call(this)}),b&&!i||!C&&!p&&h[T]||k(h,T,g),S[t]=g,S[c]=_,r)if(l={values:f?g:s(D),keys:o?g:s("keys"),entries:y},i)for(u in l)u in h||M(h,u,l[u]);else w(w.P+w.F*(C||p),t,l);return l}},function(e,t,n){e.exports=n(84)},function(e,t,n){var a=n(177),r=n(140).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){var a=n(115),r=n(111),o=n(86),i=n(135),s=n(77),l=n(175),u=Object.getOwnPropertyDescriptor;t.f=n(73)?u:function(e,t){if(e=o(e),t=i(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!a.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0;var S=a(n(4));t.default=function(e,t,n){var a=e.prefix,r=e.locale,o=e.pure,i=e.rtl,s=e.device,l=e.popupContainer,u=e.errorBoundary,d=t.nextPrefix,c=t.nextLocale,f=t.nextPure,p=t.nextWarning,h=t.nextRtl,m=t.nextDevice,g=t.nextPopupContainer,y=t.nextErrorBoundary,v=a||d,_=void 0;c&&(_=c[n])&&(_.momentLocale=c.momentLocale);var b=void 0;r?b=L.obj.deepMerge({},E.default[n],_,r):_&&(b=L.obj.deepMerge({},E.default[n],_));var w="boolean"==typeof o?o:f,M="boolean"==typeof i?i:h,k=(0,S.default)({},x(y),x(u));"open"in k||(k.open=!1);return{prefix:v,locale:b,pure:w,rtl:M,warning:p,device:s||m||void 0,popupContainer:l||g,errorBoundary:k}};var E=a(n(42)),L=n(11);function a(e){return e&&e.__esModule?e:{default:e}}var x=function(e){return null==e?{}:"boolean"==typeof e?{open:e}:(0,S.default)({open:!0},e)};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.matches=t.hasDOM=void 0;var a,r=n(49),o=(a=r)&&a.__esModule?a:{default:a};t.hasClass=u,t.addClass=d,t.removeClass=c,t.toggleClass=function(e,t){if(!l||!e)return!1;{if(e.classList)return e.classList.toggle(t);var n=u(e,t);return(n?c:d)(e,t,!0),!n}},t.getStyle=function(e,t){if(!l||!e)return null;var n=function(e){return e&&1===e.nodeType?window.getComputedStyle(e,null):{}}(e);return 1!==arguments.length?(t=g[t]?"cssFloat"in e.style?"cssFloat":"styleFloat":t,function(e,t,n){if(t=t.toLowerCase(),"auto"===n){if("height"===t)return e.offsetHeight||0;if("width"===t)return e.offsetWidth||0}t in m||(m[t]=h.test(t));return m[t]?parseFloat(n)||0:n}(e,t,n.getPropertyValue((0,i.hyphenate)(t))||e.style[(0,i.camelcase)(t)])):n},t.setStyle=y,t.scrollbar=function(){var e=document.createElement("div");y(e,{position:"absolute",width:"100px",height:"100px",overflow:"scroll",top:"-9999px"}),document.body&&document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth,n=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),{width:t,height:n}},t.getOffset=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView;return{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}},t.getPixels=function(e){var t=document.defaultView;if("number"==typeof+e&&!isNaN(+e))return+e;if("string"==typeof e){var n=/(\d+)px/,a=/(\d+)vh/;if(Array.isArray(e.match(n)))return+e.match(n)[1]||0;if(Array.isArray(e.match(a))){var r=t.innerHeight/100;return+e.match(a)[1]*r||0}}return 0},t.getClosest=function(e,t){if(!l||!e)return null;{if(Element.prototype.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(v(e,t))return e;e=e.parentElement}while(null!==e)}return null},t.getMatches=v;var i=n(186),s=n(88);var l=t.hasDOM="undefined"!=typeof window&&!!window.document&&!!document.createElement;function u(e,t){return!(!l||!e)&&(e.classList?e.classList.contains(t):-1r;)i(a,n=t[r++])&&(~s(o,n)||o.push(n));return o}},function(e,t,n){var a=n(182);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";function v(){return this}var _=n(113),b=n(83),w=n(184),M=n(84),k=n(144),S=n(458),E=n(146),x=n(461),L=n(87)("iterator"),T=!([].keys&&"next"in[].keys()),C="values";e.exports=function(e,t,n,a,r,o,i){S(n,t,a);function l(e){if(!T&&e in h)return h[e];switch(e){case"keys":case C:return function(){return new n(this,e)}}return function(){return new n(this,e)}}var s,u,d,c=t+" Iterator",f=r==C,p=!1,h=e.prototype,m=h[L]||h["@@iterator"]||r&&h[r],g=m||l(r),y=r?f?l("entries"):g:void 0,a="Array"==t&&h.entries||m;if(a&&(d=x(a.call(new e)))!==Object.prototype&&d.next&&(E(d,c,!0),_||"function"==typeof d[L]||M(d,L,v)),f&&m&&m.name!==C&&(p=!0,g=function(){return m.call(this)}),_&&!i||!T&&!p&&h[L]||M(h,L,g),k[t]=g,k[c]=v,r)if(s={values:f?g:l(C),keys:o?g:l("keys"),entries:y},i)for(u in s)u in h||w(h,u,s[u]);else b(b.P+b.F*(T||p),t,s);return s}},function(e,t,n){e.exports=n(84)},function(e,t,n){var a=n(180),r=n(141).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){var a=n(115),r=n(111),o=n(86),i=n(136),l=n(77),s=n(178),u=Object.getOwnPropertyDescriptor;t.f=n(73)?u:function(e,t){if(e=o(e),t=i(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!a.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0;var g=a(n(3));t.default=function(e,t,n){var a=e.prefix,r=e.locale,o=e.pure,i=e.rtl,l=e.device,s=e.popupContainer,u=e.errorBoundary,d=t.nextPrefix,c=t.nextLocale,f=t.nextPure,p=t.nextWarning,h=t.nextRtl,m=t.nextDevice,e=t.nextPopupContainer,t=t.nextErrorBoundary,a=a||d,d=void 0;c&&(d=c[n])&&(d.momentLocale=c.momentLocale);c=void 0;r?c=v.obj.deepMerge({},y.default[n],d,r):d&&(c=v.obj.deepMerge({},y.default[n],d));f="boolean"==typeof o?o:f,h="boolean"==typeof i?i:h,u=(0,g.default)({},_(t),_(u));"open"in u||(u.open=!1);return{prefix:a,locale:c,pure:f,rtl:h,warning:p,device:l||m||void 0,popupContainer:s||e,errorBoundary:u}};var y=a(n(42)),v=n(11);function a(e){return e&&e.__esModule?e:{default:e}}var _=function(e){return null==e?{}:"boolean"==typeof e?{open:e}:(0,g.default)({open:!0},e)};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.matches=t.hasDOM=void 0;var a,r=n(48),o=(a=r)&&a.__esModule?a:{default:a};t.hasClass=u,t.addClass=d,t.removeClass=c,t.toggleClass=function(e,t){if(!s||!e)return!1;{if(e.classList)return e.classList.toggle(t);var n=u(e,t);return(n?c:d)(e,t,!0),!n}},t.getStyle=function(e,t){if(!s||!e)return null;var n=function(e){return e&&1===e.nodeType?window.getComputedStyle(e,null):{}}(e);return 1!==arguments.length?(t=m[t]?"cssFloat"in e.style?"cssFloat":"styleFloat":t,function(e,t,n){if(t=t.toLowerCase(),"auto"===n){if("height"===t)return e.offsetHeight||0;if("width"===t)return e.offsetWidth||0}t in h||(h[t]=p.test(t));return h[t]?parseFloat(n)||0:n}(e,t,n.getPropertyValue((0,i.hyphenate)(t))||e.style[(0,i.camelcase)(t)])):n},t.setStyle=g,t.scrollbar=function(){var e=document.createElement("div");e.className+="just-to-get-scrollbar-size",g(e,{position:"absolute",width:"100px",height:"100px",overflow:"scroll",top:"-9999px"}),document.body&&document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth,n=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),{width:t,height:n}},t.getOffset=function(e){var t=e.getBoundingClientRect(),e=e.ownerDocument.defaultView;return{top:t.top+e.pageYOffset,left:t.left+e.pageXOffset}},t.getPixels=function(e){var t=document.defaultView;if("number"==typeof+e&&!isNaN(+e))return+e;if("string"==typeof e){var n=/(\d+)px/,a=/(\d+)vh/;if(Array.isArray(e.match(n)))return+e.match(n)[1]||0;if(Array.isArray(e.match(a))){t=t.innerHeight/100;return+e.match(a)[1]*t||0}}return 0},t.getClosest=function(e,t){if(!s||!e)return null;{if(Element.prototype.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(y(e,t))return e}while(null!==(e=e.parentElement))}return null},t.getMatches=y;var i=n(189),l=n(88);var s=t.hasDOM="undefined"!=typeof window&&!!window.document&&!!document.createElement;function u(e,t){return!(!s||!e)&&(e.classList?e.classList.contains(t):-1=20?"ste":"de")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o;e.defineLocale("ar",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},l=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(i){return function(e,t,n,a){var r=l(e),o=s[i][l(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o;e.defineLocale("ar",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},t=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},n=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a;e.defineLocale("ar-dz",{months:n,monthsShort:n,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:t("s"),ss:t("s"),m:t("m"),mm:t("m"),h:t("h"),hh:t("h"),d:t("d"),dd:t("d"),M:t("M"),MM:t("M"),y:t("y"),yy:t("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; +var l=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},t=function(i){return function(e,t,n,a){var r=l(e),o=s[i][l(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},n=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a;e.defineLocale("ar-dz",{months:n,monthsShort:n,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:t("s"),ss:t("s"),m:t("m"),mm:t("m"),h:t("h"),hh:t("h"),d:t("d"),dd:t("d"),M:t("M"),MM:t("M"),y:t("y"),yy:t("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration var t;e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],r;e.defineLocale("ar-ly",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; +var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},l=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(i){return function(e,t,n,a){var r=l(e),o=s[i][l(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],r;e.defineLocale("ar-ly",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration var t;e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration @@ -46,13 +46,13 @@ var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0 //! moment.js locale configuration var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},a;e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:true,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="མཚན་མོ"&&e>=4||t==="ཉིན་གུང"&&e<5||t==="དགོང་དག"){return e+12}else{return e}},meridiem:function(e,t,n){if(e<4){return"མཚན་མོ"}else if(e<10){return"ཞོགས་ཀས"}else if(e<17){return"ཉིན་གུང"}else if(e<20){return"དགོང་དག"}else{return"མཚན་མོ"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -function t(e,t,n){var a={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+r(a[n],e)}function n(e){switch(a(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function a(e){if(e>9){return a(e%10)}return e}function r(e,t){if(t===2){return o(e)}return e}function o(e){var t={m:"v",b:"v",d:"z"};if(t[e.charAt(0)]===undefined){return e}return t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,d=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],c=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],p;e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:d,shortWeekdaysParse:c,minWeekdaysParse:f,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=e===1?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return e==="g.m."},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(7))},function(e,t,n){!function(e){"use strict"; +function t(e,t,n){var a={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+r(a[n],e)}function n(e){switch(a(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function a(e){if(e>9){return a(e%10)}return e}function r(e,t){if(t===2){return o(e)}return e}function o(e){var t={m:"v",b:"v",d:"z"};if(t[e.charAt(0)]===undefined){return e}return t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,d=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],c=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],p;e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:d,shortWeekdaysParse:c,minWeekdaysParse:f,monthsRegex:l,monthsShortRegex:l,monthsStrictRegex:s,monthsShortStrictRegex:u,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=e===1?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return e==="g.m."},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration function t(e,t,n){var a=e+" ";switch(n){case"ss":if(e===1){a+="sekunda"}else if(e===2||e===3||e===4){a+="sekunde"}else{a+="sekundi"}return a;case"m":return t?"jedna minuta":"jedne minute";case"mm":if(e===1){a+="minuta"}else if(e===2||e===3||e===4){a+="minute"}else{a+="minuta"}return a;case"h":return t?"jedan sat":"jednog sata";case"hh":if(e===1){a+="sat"}else if(e===2||e===3||e===4){a+="sata"}else{a+="sati"}return a;case"dd":if(e===1){a+="dan"}else{a+="dana"}return a;case"MM":if(e===1){a+="mjesec"}else if(e===2||e===3||e===4){a+="mjeseca"}else{a+="mjeseci"}return a;case"yy":if(e===1){a+="godina"}else if(e===2||e===3||e===4){a+="godine"}else{a+="godina"}return a}}var n;e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:true,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration var t;e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:true,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(this.hours()!==1?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(this.hours()!==1?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(this.hours()!==1?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(this.hours()!==1?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(this.hours()!==1?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=e===1?"r":e===2?"n":e===3?"r":e===4?"t":"è";if(t==="w"||t==="W"){n="a"}return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,o;function i(e){return e>1&&e<5&&~~(e/10)!==1}function s(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":if(t||a){return r+(i(e)?"sekundy":"sekund")}else{return r+"sekundami"}case"m":return t?"minuta":a?"minutu":"minutou";case"mm":if(t||a){return r+(i(e)?"minuty":"minut")}else{return r+"minutami"}case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":if(t||a){return r+(i(e)?"hodiny":"hodin")}else{return r+"hodinami"}case"d":return t||a?"den":"dnem";case"dd":if(t||a){return r+(i(e)?"dny":"dní")}else{return r+"dny"}case"M":return t||a?"měsíc":"měsícem";case"MM":if(t||a){return r+(i(e)?"měsíce":"měsíců")}else{return r+"měsíci"}case"y":return t||a?"rok":"rokem";case"yy":if(t||a){return r+(i(e)?"roky":"let")}else{return r+"lety"}}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; +var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,o;function i(e){return e>1&&e<5&&~~(e/10)!==1}function l(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":if(t||a){return r+(i(e)?"sekundy":"sekund")}else{return r+"sekundami"}case"m":return t?"minuta":a?"minutu":"minutou";case"mm":if(t||a){return r+(i(e)?"minuty":"minut")}else{return r+"minutami"}case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":if(t||a){return r+(i(e)?"hodiny":"hodin")}else{return r+"hodinami"}case"d":return t||a?"den":"dnem";case"dd":if(t||a){return r+(i(e)?"dny":"dní")}else{return r+"dny"}case"M":return t||a?"měsíc":"měsícem";case"MM":if(t||a){return r+(i(e)?"měsíce":"měsíců")}else{return r+"měsíci"}case"y":return t||a?"rok":"rokem";case"yy":if(t||a){return r+(i(e)?"roky":"let")}else{return r+"lety"}}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:l,ss:l,m:l,mm:l,h:l,hh:l,d:l,dd:l,M:l,MM:l,y:l,yy:l},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration var t;e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration @@ -166,7 +166,7 @@ function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger //! moment.js locale configuration var t;e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return e==="ຕອນແລງ"},meridiem:function(e,t,n){if(e<12){return"ຕອນເຊົ້າ"}else{return"ຕອນແລງ"}},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},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 ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},n;function a(e,t,n,a){if(t){return"kelios sekundės"}else{return a?"kelių sekundžių":"kelias sekundes"}}function o(e,t,n,a){return t?s(n)[0]:a?s(n)[1]:s(n)[2]}function i(e){return e%10===0||e>10&&e<20}function s(e){return t[e].split("_")}function r(e,t,n,a){var r=e+" ";if(e===1){return r+o(e,t,n[0],a)}else if(t){return r+(i(e)?s(n)[1]:s(n)[0])}else{if(a){return r+s(n)[1]}else{return r+(i(e)?s(n)[1]:s(n)[2])}}}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:a,ss:r,m:o,mm:r,h:o,hh:r,d:o,dd:r,M:o,MM:r,y:o,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},n;function a(e,t,n,a){if(t){return"kelios sekundės"}else{return a?"kelių sekundžių":"kelias sekundes"}}function o(e,t,n,a){return t?l(n)[0]:a?l(n)[1]:l(n)[2]}function i(e){return e%10===0||e>10&&e<20}function l(e){return t[e].split("_")}function r(e,t,n,a){var r=e+" ";if(e===1){return r+o(e,t,n[0],a)}else if(t){return r+(i(e)?l(n)[1]:l(n)[0])}else{if(a){return r+l(n)[1]}else{return r+(i(e)?l(n)[1]:l(n)[2])}}}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:a,ss:r,m:o,mm:r,h:o,hh:r,d:o,dd:r,M:o,MM:r,y:o,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration var a={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},t;function r(e,t,n){if(n){return t%10===1&&t%100!==11?e[2]:e[3]}else{return t%10===1&&t%100!==11?e[0]:e[1]}}function n(e,t,n){return e+" "+r(a[n],e,t)}function o(e,t,n){return r(a[n],e,t)}function i(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:i,ss:n,m:o,mm:n,h:o,hh:n,d:o,dd:n,M:o,MM:n,y:o,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration @@ -282,7 +282,7 @@ var t;e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_ //! moment.js locale configuration var t;e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="中午"){return e>=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<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(7))},function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -var t;e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="中午"){return e>=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<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(7))},function(e,t,n){"use strict";t.__esModule=!0;var a,r,w=p(n(4)),o=p(n(3)),i=p(n(5)),s=p(n(6)),l=n(0),M=p(l),u=p(n(2)),d=n(28),k=p(n(12)),c=p(n(42)),S=p(n(23)),E=p(n(116)),f=p(n(8)),L=n(11);function p(e){return e&&e.__esModule?e:{default:e}}function h(){}var m,g=(m=l.Component,(0,s.default)(x,m),x.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:{}},x.prototype.render=function(){var e,t=this.props,n=t.prefix,a=(t.pure,t.className),r=t.style,o=t.type,i=t.shape,s=t.size,l=t.title,u=t.children,d=(t.defaultVisible,t.visible,t.iconType),c=t.closeable,f=(t.onClose,t.afterClose),p=t.animation,h=t.rtl,m=t.locale,g=(0,w.default)({},L.obj.pickOthers(Object.keys(x.propTypes),this.props)),y=this.state.visible,v=n+"message",_=(0,k.default)(((e={})[v]=!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[a]=a,e)),b=y?M.default.createElement("div",(0,w.default)({role:"alert",style:r},g,{className:_,dir:h?"rtl":void 0}),c?M.default.createElement("a",{role:"button","aria-label":m.closeAriaLabel,className:v+"-close",onClick:this.onClose},M.default.createElement(S.default,{type:"close"})):null,M.default.createElement(S.default,{className:v+"-symbol "+(!d&&v+"-symbol-icon"),type:d}),l?M.default.createElement("div",{className:v+"-title"},l):null,u?M.default.createElement("div",{className:v+"-content"},u):null):null;return p?M.default.createElement(E.default.Expand,{animationAppear:!1,afterLeave:f},b):b},r=a=x,a.propTypes={prefix:u.default.string,pure:u.default.bool,className:u.default.string,style:u.default.object,type:u.default.oneOf(["success","warning","error","notice","help","loading"]),shape:u.default.oneOf(["inline","addon","toast"]),size:u.default.oneOf(["medium","large"]),title:u.default.node,children:u.default.node,defaultVisible:u.default.bool,visible:u.default.bool,iconType:u.default.string,closeable:u.default.bool,onClose:u.default.func,afterClose:u.default.func,animation:u.default.bool,locale:u.default.object,rtl:u.default.bool},a.defaultProps={prefix:"next-",pure:!1,type:"success",shape:"inline",size:"medium",defaultVisible:!0,closeable:!1,onClose:h,afterClose:h,animation:!0,locale:c.default.Message},r);function x(){var e,t;(0,o.default)(this,x);for(var n=arguments.length,a=Array(n),r=0;re.clientHeight&&0this.popupNode.offsetWidth&&m(this.popupNode,"width",e.offsetWidth+"px"),"outside"!==d||"hoz"===u&&1===a||(m(this.popupNode,"height",p.offsetHeight+"px"),m(this.popupNode,"overflow-y","scroll"));var h=this.popupProps;h.onOpen&&h.onOpen()},j.prototype.handlePopupClose=function(){var e=this.props.root.popupNodes,t=e.indexOf(this.popupNode);-1 "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t){var r={}.hasOwnProperty;function n(e,t,n){this.message=e,this.parsedLine=t,this.snippet=n}(function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function a(){this.constructor=e}a.prototype=t.prototype,e.prototype=new a,e.__super__=t.prototype})(n,Error),n.prototype.toString=function(){return null!=this.parsedLine&&null!=this.snippet?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,S=m(n(4)),o=m(n(3)),i=m(n(5)),s=m(n(6)),l=n(0),E=m(l),u=n(24),d=m(n(2)),L=m(n(12)),c=n(11),v=m(n(50)),f=m(n(63)),x=m(n(10)),p=m(n(42)),h=m(n(631)),_=m(n(382)),b=n(160);function m(e){return e&&e.__esModule?e:{default:e}}var T=f.default.Popup,g=v.default.Item,y=v.default.Group,w=c.func.noop,M=c.func.bindCtx,C=c.func.makeChain;function k(e){e.preventDefault()}var D,O=(D=E.default.Component,(0,s.default)(N,D),N.prototype.componentDidMount=function(){var e=this;setTimeout(function(){return e.syncWidth()},0),c.events.on(window,"resize",this.handleResize)},N.prototype.componentDidUpdate=function(e,t){e.label===this.props.label&&t.value===this.state.value||this.syncWidth()},N.prototype.componentWillUnmount=function(){c.events.off(window,"resize",this.handleResize),clearTimeout(this.resizeTimeout)},N.prototype.syncWidth=function(){var e,t=this,n=this.props,a=n.popupStyle,r=n.popupProps;a&&"width"in a||r&&r.style&&"width"in r.style||(e=c.dom.getStyle(this.selectDOM,"width"))&&this.width!==e&&(this.width=e,this.popupRef&&this.shouldAutoWidth()&&setTimeout(function(){t.popupRef&&t.popupRef.getInstance().overlay&&c.dom.setStyle(t.popupRef.getInstance().overlay.getInstance().getContentNode(),"width",t.width)},0))},N.prototype.handleResize=function(){var e=this;clearTimeout(this.resizeTimeout),this.state.visible&&(this.resizeTimeout=setTimeout(function(){e.syncWidth()},200))},N.prototype.setDataSource=function(e){var t=e.dataSource,n=e.children;return l.Children.count(n)?this.dataStore.updateByDS(n,!0):Array.isArray(t)?this.dataStore.updateByDS(t,!1):[]},N.prototype.setVisible=function(e,t){this.props.disabled||this.state.visible===e||("visible"in this.props||this.setState({visible:e}),this.props.onVisibleChange(e,t))},N.prototype.setFirstHightLightKeyForMenu=function(){var e;this.props.autoHighlightFirstItem&&this.dataStore.getMenuDS().length&&this.dataStore.getEnableDS().length&&(e=""+this.dataStore.getEnableDS()[0].value,this.setState({highlightKey:e}),this.props.onToggleHighlightItem(e,"autoFirstItem"))},N.prototype.handleChange=function(e){var t;"value"in this.props||this.setState({value:e});for(var n=arguments.length,a=Array(1e.slidesToShow&&(a=e.slideWidth*e.slidesToShow*-1,i=e.slideHeight*e.slidesToShow*-1),e.slideCount%e.slidesToScroll!=0&&(t=e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow,e.rtl&&(t=(e.slideIndex>=e.slideCount?e.slideCount-e.slideIndex:e.slideIndex)+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow),t&&(i=e.slideIndex>e.slideCount?(a=(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideWidth*-1,(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideHeight*-1):(a=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&&(a=(e.slidesToShow-e.slideCount%e.slidesToScroll)*e.slideWidth),e.centerMode&&(e.infinite?a+=e.slideWidth*Math.floor(e.slidesToShow/2):a=e.slideWidth*Math.floor(e.slidesToShow/2)),r=e.vertical?e.slideIndex*e.slideHeight*-1+i:e.slideIndex*e.slideWidth*-1+a,!0===e.variableWidth&&(n=void 0,r=(o=e.slideCount<=e.slidesToShow||!1===e.infinite?s.default.findDOMNode(e.trackRef).childNodes[e.slideIndex]:(n=e.slideIndex+e.slidesToShow,s.default.findDOMNode(e.trackRef).childNodes[n]))?-1*o.offsetLeft:0,!0===e.centerMode&&(o=!1===e.infinite?s.default.findDOMNode(e.trackRef).children[e.slideIndex]:s.default.findDOMNode(e.trackRef).children[e.slideIndex+e.slidesToShow+1])&&(r=-1*o.offsetLeft+(e.listWidth-o.offsetWidth)/2)),r)}},function(e,t,n){"use strict";t.__esModule=!0;var a,r,y=c(n(4)),v=c(n(18)),o=c(n(3)),i=c(n(5)),s=c(n(6)),_=c(n(0)),l=c(n(2)),b=c(n(12)),u=c(n(8)),w=c(n(23)),d=n(11);function c(e){return e&&e.__esModule?e:{default:e}}var f,p=(f=_.default.Component,(0,s.default)(h,f),h.prototype.render=function(){var e,t,n=this.props,a=n.title,r=n.children,o=n.className,i=n.isExpanded,s=n.disabled,l=n.style,u=n.prefix,d=n.onClick,c=n.id,f=(0,v.default)(n,["title","children","className","isExpanded","disabled","style","prefix","onClick","id"]),p=(0,b.default)(((e={})[u+"collapse-panel"]=!0,e[u+"collapse-panel-hidden"]=!i,e[u+"collapse-panel-expanded"]=i,e[u+"collapse-panel-disabled"]=s,e[o]=o,e)),h=(0,b.default)(((t={})[u+"collapse-panel-icon"]=!0,t[u+"collapse-panel-icon-expanded"]=i,t)),m=c?c+"-heading":void 0,g=c?c+"-region":void 0;return _.default.createElement("div",(0,y.default)({className:p,style:l,id:c},f),_.default.createElement("div",{id:m,className:u+"collapse-panel-title",onClick:d,onKeyDown:this.onKeyDown,tabIndex:"0","aria-disabled":s,"aria-expanded":i,"aria-controls":g,role:"button"},_.default.createElement(w.default,{type:"arrow-right",className:h,"aria-hidden":"true"}),a),_.default.createElement("div",{className:u+"collapse-panel-content",role:"region",id:g},r))},r=a=h,a.propTypes={prefix:l.default.string,style:l.default.object,children:l.default.any,isExpanded:l.default.bool,disabled:l.default.bool,title:l.default.node,className:l.default.string,onClick:l.default.func,id:l.default.string},a.defaultProps={prefix:"next-",isExpanded:!1,onClick:d.func.noop},a.isNextPanel=!0,r);function h(){var e,n;(0,o.default)(this,h);for(var t=arguments.length,a=Array(t),r=0;r\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("recieve:" + 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(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{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,t=void 0===e?{}:e,n=Z.a.createElement("div",null);return Z.a.createElement("div",null,Z.a.createElement(F.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},Z.a.createElement("div",{style:{height:500}},Z.a.createElement(ie.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},Z.a.createElement(le.a,{shape:"text",style:{height:40,paddingBottom:10}},Z.a.createElement(ue,{title:"Java",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),Z.a.createElement(ue,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigboot_code)}),Z.a.createElement(ue,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloud_code)}),Z.a.createElement(ue,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),Z.a.createElement(ue,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),Z.a.createElement(ue,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),Z.a.createElement(ue,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),Z.a.createElement("div",{ref:"codepreview"})))))}}]),a}(Z.a.Component),r.displayName="ShowCodeing",a=o))||a,ce=(n(66),n(37)),fe=n.n(ce),pe=(n(674),fe.a.Row),he=fe.a.Col,me=(0,J.a.config)((l=s=function(e){Object(K.a)(a,e);var n=Object(G.a)(a);function a(e){var t;return Object(V.a)(this,a),(t=n.call(this,e)).state={visible:!1,title:"",content:"",isok:!0,dataId:"",group:""},t}return Object(B.a)(a,[{key:"componentDidMount",value:function(){this.initData()}},{key:"initData",value:function(){var e=this.props.locale,t=void 0===e?{}:e;this.setState({title:t.confManagement})}},{key:"openDialog",value:function(e){this.setState({visible:!0,title:e.title,content:e.content,isok:e.isok,dataId:e.dataId,group:e.group,message:e.message})}},{key:"closeDialog",value:function(){this.setState({visible:!1})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=Z.a.createElement("div",{style:{textAlign:"right"}},Z.a.createElement(M.a,{type:"primary",onClick:this.closeDialog.bind(this)},t.determine));return Z.a.createElement("div",null,Z.a.createElement(F.a,{visible:this.state.visible,footer:n,style:{width:555},onCancel:this.closeDialog.bind(this),onClose:this.closeDialog.bind(this),title:t.deletetitle},Z.a.createElement("div",null,Z.a.createElement(pe,null,Z.a.createElement(he,{span:"4",style:{paddingTop:16}},Z.a.createElement(I.a,{type:"".concat(this.state.isok?"success":"delete","-filling"),style:{color:this.state.isok?"green":"red"},size:"xl"})),Z.a.createElement(he,{span:"20"},Z.a.createElement("div",null,Z.a.createElement("h3",null,this.state.isok?t.deletedSuccessfully:t.deleteFailed),Z.a.createElement("p",null,Z.a.createElement("span",{style:{color:"#999",marginRight:5}},"Data ID:"),Z.a.createElement("span",{style:{color:"#c7254e"}},this.state.dataId)),Z.a.createElement("p",null,Z.a.createElement("span",{style:{color:"#999",marginRight:5}},"Group:"),Z.a.createElement("span",{style:{color:"#c7254e"}},this.state.group)),this.state.isok?"":Z.a.createElement("p",{style:{color:"red"}},this.state.message)))))))}}]),a}(Z.a.Component),s.displayName="DeleteDialog",i=l))||i,ge=(n(675),n(401)),ye=n.n(ge),ve=(0,J.a.config)((c=d=function(e){Object(K.a)(n,e);var t=Object(G.a)(n);function n(){return Object(V.a)(this,n),t.apply(this,arguments)}return Object(B.a)(n,[{key:"render",value:function(){var e=this.props,t=e.data,n=void 0===t?{}:t,a=e.height,r=e.locale,o=void 0===r?{}:r;return Z.a.createElement("div",null,"notice"===n.modeType?Z.a.createElement("div",{"data-spm-click":"gostr=/aliyun;locaid=notice"},Z.a.createElement(ye.a,{style:{marginBottom:1u?P.a.createElement(q.a,{className:"pagination",total:l.count,pageSize:u,onChange:function(e){return a.onChangePage(e)}}):null,P.a.createElement(Q,{ref:this.editInstanceDialog,serviceName:o,clusterName:n,groupName:i,openLoading:function(){return a.openLoading()},closeLoading:function(){return a.closeLoading()},getInstanceList:function(){return a.getInstanceList()}})):null}}]),a}(P.a.Component),d.displayName="InstanceTable",u=c))||u,Z=n(46),ee=(n(698),N.a.Item),te={labelCol:{fixedSpan:10},wrapperCol:{span:14}},ne=(0,D.a.config)((h=p=function(e){Object(x.a)(a,e);var n=Object(T.a)(a);function a(e){var t;return Object(E.a)(this,a),(t=n.call(this,e)).editServiceDialog=P.a.createRef(),t.editClusterDialog=P.a.createRef(),t.state={serviceName:Object(Z.b)(e.location.search,"name"),groupName:Object(Z.b)(e.location.search,"groupName"),loading:!1,currentPage:1,clusters:[],instances:{},service:{},pageSize:10,pageNum:{}},t}return Object(L.a)(a,[{key:"componentDidMount",value:function(){this.state.serviceName?this.getServiceDetail():this.props.history.goBack()}},{key:"getServiceDetail",value:function(){var o=this,e=this.state,t=e.serviceName,n=e.groupName;Object(j.c)({url:"v1/ns/catalog/service?serviceName=".concat(t,"&groupName=").concat(n),beforeSend:function(){return o.openLoading()},success:function(e){var t=e.clusters,n=void 0===t?[]:t,a=e.service,r=void 0===a?{}:a;return o.setState({service:r,clusters:n})},error:function(e){return k.a.error(e.responseText||"error")},complete:function(){return o.closeLoading()}})}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){this.editServiceDialog.current.getInstance().show(this.state.service)}},{key:"openClusterDialog",value:function(e){this.editClusterDialog.current.getInstance().show(e)}},{key:"render",value:function(){var t=this,e=this.props.locale,n=void 0===e?{}:e,a=this.state,r=a.serviceName,o=a.groupName,i=a.loading,s=a.service,l=void 0===s?{}:s,u=a.clusters,d=l.metadata,c=void 0===d?{}:d,f=l.selector,p=void 0===f?{}:f,h="";return Object.keys(c).length&&(h=JSON.stringify(c,null,"\t")),P.a.createElement("div",{className:"main-container service-detail"},P.a.createElement(g.a,{shape:"flower",tip:"Loading...",className:"loading",visible:i,color:"#333"},P.a.createElement("h1",{style:{position:"relative",width:"100%"}},n.serviceDetails,P.a.createElement(w.a,{type:"primary",className:"header-btn",onClick:function(){return t.props.history.goBack()}},n.back),P.a.createElement(w.a,{type:"normal",className:"header-btn",onClick:function(){return t.openEditServiceDialog()}},n.editService)),P.a.createElement(N.a,te,P.a.createElement(ee,{label:"".concat(n.serviceName,":")},P.a.createElement(S.a,{value:l.name,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.groupName,":")},P.a.createElement(S.a,{value:l.groupName,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.protectThreshold,":")},P.a.createElement(S.a,{value:l.protectThreshold,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.metadata,":")},P.a.createElement(U.a,{language:"json",width:"100%",height:200,value:h,options:B.c})),P.a.createElement(ee,{label:"".concat(n.type,":")},P.a.createElement(S.a,{value:p.type,readOnly:!0})),"label"===l.type&&P.a.createElement(ee,{label:"".concat(n.selector,":")},P.a.createElement(S.a,{value:p.selector,readOnly:!0}))),u.map(function(e){return P.a.createElement(v.a,{key:e.name,className:"cluster-card",title:"".concat(n.cluster,":"),subTitle:e.name,contentHeight:"auto",extra:P.a.createElement(w.a,{type:"normal",onClick:function(){return t.openClusterDialog(e)}},n.editCluster)},P.a.createElement(X,{clusterName:e.name,serviceName:r,groupName:o}))})),P.a.createElement(I.a,{ref:this.editServiceDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}),P.a.createElement(K,{ref:this.editClusterDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}))}}]),a}(P.a.Component),p.displayName="ServiceDetail",f=h))||f;t.a=ne},function(e,t,d){"use strict";d(48);var n,a,r,o,i,s,l=d(30),y=d.n(l),u=(d(31),d(20)),v=d.n(u),c=(d(376),d(130)),_=d.n(c),f=(d(40),d(23)),b=d.n(f),p=(d(118),d(80)),w=d.n(p),h=(d(102),d(69)),M=d.n(h),m=(d(68),d(33)),k=d.n(m),g=(d(41),d(9)),S=d.n(g),E=(d(36),d(10)),L=d.n(E),x=(d(123),d(57)),T=d.n(x),C=d(58),D=d(21),O=(d(35),d(19)),N=d.n(O),Y=(d(52),d(27)),P=d.n(Y),j=d(13),I=d(14),R=d(16),A=d(15),H=(d(25),d(8)),F=d.n(H),z=(d(66),d(37)),W=d.n(z),V=d(0),B=d.n(V),U=d(1),K=d(46),G=d(39),q=d(129),J=d(96),$=(d(645),W.a.Row),Q=W.a.Col,X=(0,F.a.config)((r=a=function(e){Object(R.a)(a,e);var n=Object(A.a)(a);function a(e){var t;return Object(j.a)(this,a),(t=n.call(this,e)).diffeditor=B.a.createRef(),t.state={dialogvisible:!1},t}return Object(I.a)(a,[{key:"openDialog",value:function(e,t){var n=this;this.setState({dialogvisible:!0}),setTimeout(function(){n.createDiffCodeMirror(e,t)})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createDiffCodeMirror",value:function(e,t){var n=this.diffeditor.current;n.innerHTML="",this.diffeditor=window.CodeMirror.MergeView(n,{value:e||"",readOnly:!0,origLeft:null,orig:t||"",lineNumbers:!0,mode:this.mode,theme:"xq-light",highlightDifferences:!0,connect:"align",collapseIdentical:!1})}},{key:"confirmPub",value:function(){this.closeDialog(),this.props.publishConfig()}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=B.a.createElement("div",null," ",B.a.createElement(v.a,{type:"primary",onClick:this.confirmPub.bind(this)},t.publish));return B.a.createElement("div",null,B.a.createElement(N.a,{title:t.contents,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},B.a.createElement("div",{style:{height:400}},B.a.createElement("div",null,B.a.createElement($,null,B.a.createElement(Q,{style:{textAlign:"center"}},t.currentArea),B.a.createElement(Q,{style:{textAlign:"center"}},t.originalValue))),B.a.createElement("div",{style:{clear:"both",height:480},ref:this.diffeditor}))))}}]),a}(B.a.Component),a.displayName="DiffEditorDialog",n=r))||n,Z=(d(646),d(647),d(166),W.a.Row),ee=W.a.Col,te=[{value:"text",label:"TEXT"},{value:"json",label:"JSON"},{value:"xml",label:"XML"},{value:"yaml",label:"YAML"},{value:"html",label:"HTML"},{value:"properties",label:"Properties"}],ne=["production","beta"],ae=(0,F.a.config)((s=i=function(e){Object(R.a)(a,e);var n=Object(A.a)(a);function a(e){var t;return Object(j.a)(this,a),(t=n.call(this,e)).state={loading:!1,isBeta:!1,isNewConfig:!0,betaPublishSuccess:!1,betaIps:"",tabActiveKey:"",form:{dataId:"",group:"",content:"",appName:"",desc:"",config_tags:[],type:"text"},tagDataSource:[],openAdvancedSettings:!1},t.successDialog=B.a.createRef(),t.diffEditorDialog=B.a.createRef(),t}return Object(I.a)(a,[{key:"componentDidMount",value:function(){var t=this,e=!Object(U.b)("dataId"),n=Object(U.b)("group").trim();this.setState({isNewConfig:e},function(){e?(n&&t.setState({group:n}),t.initMoacoEditor("text","")):t.changeForm({dataId:Object(U.b)("dataId").trim(),group:n},function(){t.getConfig(!0).then(function(e){e?t.setState({isBeta:!0,tabActiveKey:"beta",betaPublishSuccess:!0}):t.getConfig()})})})}},{key:"initMoacoEditor",value:function(e,t){var n=this,a=document.getElementById("container");a.innerHTML="";var r={value:t,language:e,codeLens:!(this.monacoEditor=null),selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,lineNumbersMinChars:!0,theme:"vs-dark",wordWrapColumn:120,folding:!1,showFoldingControls:"always",wordWrap:"wordWrapColumn",cursorStyle:"line",automaticLayout:!0};window.monaco?this.monacoEditor=window.monaco.editor.create(a,r):window.importEditor(function(){n.monacoEditor=window.monaco.editor.create(a,r)})}},{key:"createDiffCodeMirror",value:function(e,t){var n=this.diffEditorDialog.current.getInstance();n.innerHTML="",this.diffeditor=window.CodeMirror.MergeView(n,{value:e||"",origLeft:null,orig:t||"",lineNumbers:!0,mode:this.mode,theme:"xq-light",highlightDifferences:!0,connect:"align",collapseIdentical:!1})}},{key:"openDiff",value:function(e){this.diffcb=e;var t=this.monacoEditor.getValue(),n=this.codeVal||"",t=t.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n"),n=n.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n");this.diffEditorDialog.current.getInstance().openDialog(t,n)}},{key:"clickTab",value:function(e){var t=this;this.setState({tabActiveKey:e},function(){return t.getConfig("beta"===e)})}},{key:"getCodeVal",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=this.state.form,a=(n.type,n.content),r=this.monacoEditor?this.monacoEditor.getValue():a;return r||(P.a.error({content:t.submitFailed,align:"cc cc"}),!1)}},{key:"publish",value:function(){var n=this,e=this.props.locale,a=void 0===e?{}:e,t=this.state.form.type;this.state.isNewConfig&&this.validation();var r=this.getCodeVal();if(r)return q.a.validate({content:r,type:t})?this._publishConfig():new Promise(function(e,t){N.a.confirm({content:a.codeValErrorPrompt,onOk:function(){return e(n._publishConfig())},onCancel:function(){return e(!1)}})})}},{key:"_publishConfig",value:function(e){var t=this,n=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(){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(){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(){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(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{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,t=void 0===e?{}:e,n=F.a.createElement("div",null);return F.a.createElement("div",null,F.a.createElement(y.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},F.a.createElement("div",{style:{height:500}},F.a.createElement(S.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},F.a.createElement(K.a,{shape:"text",style:{height:40,paddingBottom:10}},F.a.createElement(G,{title:"Java",key:0,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),F.a.createElement(G,{title:"Spring",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.springCode)}),F.a.createElement(G,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigbootCode)}),F.a.createElement(G,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloudCode)}),F.a.createElement(G,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),F.a.createElement(G,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),F.a.createElement(G,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),F.a.createElement(G,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),F.a.createElement("div",{ref:"codepreview"})))))}}]),a}(F.a.Component),r.displayName="ShowServiceCodeing",a=o))||a,J=(n(697),A.a.Item),$=I.a.Row,Q=I.a.Col,X=P.a.Column,Z=(0,N.a.config)((l=s=function(e){Object(k.a)(a,e);var t=Object(D.a)(a);function a(e){var n;return Object(b.a)(this,a),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryServiceList()})},n.showcode=function(){setTimeout(function(){return n.queryServiceList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:e.healthyInstanceCount?"":"row-bg-red"}},n.editServiceDialog=F.a.createRef(),n.showcode=F.a.createRef(),n.state={loading:!1,total:0,pageSize:10,currentPage:1,dataSource:[],search:{serviceName:"",groupName:""},hasIpCount:!("false"===localStorage.getItem("hasIpCount"))},n.field=new _.a(Object(M.a)(n)),n}return Object(w.a)(a,[{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 i=this,e=this.state,t=e.currentPage,n=e.pageSize,a=e.search,r=e.withInstances,o=void 0!==r&&r,s=e.hasIpCount,l=["hasIpCount=".concat(s),"withInstances=".concat(o),"pageNo=".concat(t),"pageSize=".concat(n),"serviceNameParam=".concat(a.serviceName),"groupNameParam=".concat(a.groupName)];Object(z.c)({url:"v1/ns/catalog/services?".concat(l.join("&")),success:function(e){var t=0this.state.pageSize&&F.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},F.a.createElement(E.a,{current:this.state.currentPage,total:this.state.total,pageSize:this.state.pageSize,onChange:function(e){return a.setState({currentPage:e},function(){return a.queryServiceList()})}}))),F.a.createElement(q,{ref:this.showcode}),F.a.createElement(B.a,{ref:this.editServiceDialog,openLoading:function(){return a.openLoading()},closeLoading:function(){return a.closeLoading()},queryServiceList:function(){return a.setState({currentPage:1},function(){return a.queryServiceList()})}}))}}]),a}(F.a.Component),s.displayName="ServiceList",i=l))||i;t.a=Z},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),d=n.n(u),c=(n(35),n(19)),f=n.n(c),p=(n(60),n(17)),h=n.n(p),m=(n(31),n(20)),g=n.n(m),y=n(13),v=n(14),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=n(0),S=n.n(k),E=n(44),L=n(51),x=n(45),T=(n(36),n(10)),C=n.n(T),D=n(38),O=(n(47),n(26)),N=n.n(O),Y=n(22),P=(n(41),n(9)),j=n.n(P),I=(n(149),j.a.Item),R={labelCol:{fixedSpan:4},wrapperCol:{span:19}},A=(0,M.a.config)((o=r=function(e){Object(_.a)(o,e);var r=Object(b.a)(o);function o(){var e;Object(y.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;ai&&S.a.createElement(d.a,{className:"users-pagination",current:s,total:n.totalCount,pageSize:i,onChange:function(e){return t.setState({pageNo:e},function(){return t.getUsers()})}}),S.a.createElement(A,{visible:l,onOk:function(e){return Object(L.c)(e).then(function(e){return t.setState({pageNo:1},function(){return t.getUsers()}),e})},onCancel:function(){return t.colseCreateUser()}}),S.a.createElement(H.a,{username:u,onOk:function(e){return Object(L.k)(e).then(function(e){return t.getUsers(),e})},onCancel:function(){return t.setState({passwordResetUser:void 0})}}))}}]),a}(S.a.Component),s.displayName="UserManagement",i=l))||i)||i;t.a=F},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),c=n.n(u),d=(n(35),n(19)),f=n.n(d),p=n(38),h=(n(60),n(17)),m=n.n(h),g=(n(31),n(20)),y=n.n(g),v=n(13),_=n(14),b=n(16),w=n(15),M=(n(25),n(8)),k=n.n(M),S=n(0),E=n.n(S),L=n(44),x=n(51),T=n(94),C=n(45),D=(n(36),n(10)),O=n.n(D),N=(n(47),n(26)),Y=n.n(N),P=n(22),j=(n(68),n(33)),I=n.n(j),R=(n(41),n(9)),A=n.n(R),H=A.a.Item,F=I.a.Option,z={labelCol:{fixedSpan:4},wrapperCol:{span:19}},W=Object(L.b)(function(e){return{namespaces:e.namespace.namespaces}},{getNamespaces:T.b})(a=(0,k.a.config)((o=r=function(e){Object(b.a)(o,e);var r=Object(w.a)(o);function o(){var e;Object(v.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;as&&E.a.createElement(c.a,{className:"users-pagination",current:u,total:t.totalCount,pageSize:s,onChange:function(e){return a.setState({pageNo:e},function(){return a.getPermissions()})}}),E.a.createElement(W,{visible:d,onOk:function(e){return Object(x.a)(e).then(function(e){return a.setState({pageNo:1},function(){return a.getPermissions()}),e})},onCancel:function(){return a.colseCreatePermission()}}))}}]),a}(E.a.Component),s.displayName="PermissionsManagement",i=l))||i)||i);t.a=V},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),d=n.n(u),c=(n(35),n(19)),f=n.n(c),p=(n(60),n(17)),h=n.n(p),m=(n(31),n(20)),g=n.n(m),y=n(13),v=n(14),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=n(0),S=n.n(k),E=n(44),L=n(51),x=n(45),T=(n(36),n(10)),C=n.n(T),D=(n(47),n(26)),O=n.n(D),N=n(22),Y=(n(41),n(9)),P=n.n(Y),j=P.a.Item,I={labelCol:{fixedSpan:4},wrapperCol:{span:19}},R=(0,M.a.config)((o=r=function(e){Object(_.a)(o,e);var r=Object(b.a)(o);function o(){var e;Object(y.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;ai&&S.a.createElement(d.a,{className:"users-pagination",current:s,total:t.totalCount,pageSize:i,onChange:function(e){return a.setState({pageNo:e},function(){return a.getRoles()})}}),S.a.createElement(R,{visible:l,onOk:function(e){return Object(L.b)(e).then(function(e){return a.getRoles(),e})},onCancel:function(){return a.colseCreateRole()}}))}}]),a}(S.a.Component),s.displayName="RolesManagement",i=l))||i)||i);t.a=A},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),m=n.n(i),s=(n(61),n(43)),g=n.n(s),l=(n(377),n(98)),y=n.n(l),u=(n(31),n(20)),v=n.n(u),d=(n(36),n(10)),_=n.n(d),c=(n(47),n(26)),f=n.n(c),p=n(13),h=n(14),b=n(22),w=n(16),M=n(15),k=(n(25),n(8)),S=n.n(k),E=(n(385),n(99)),L=n.n(E),x=(n(60),n(17)),T=n.n(x),C=(n(66),n(37)),D=n.n(C),O=(n(41),n(9)),N=n.n(O),Y=n(0),P=n.n(Y),j=n(1),I=n(45),R=(n(700),N.a.Item),A=D.a.Row,H=D.a.Col,F=T.a.Column,z=L.a.Panel,W=(0,S.a.config)((o=r=function(e){Object(w.a)(a,e);var t=Object(M.a)(a);function a(e){var n;return Object(p.a)(this,a),(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 f.a(Object(b.a)(n)),n}return Object(h.a)(a,[{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:"queryClusterStateList",value:function(){var i=this,e=this.state,t=e.currentPage,n=e.pageSize,a=e.keyword,r=e.withInstances,o=["withInstances=".concat(void 0!==r&&r),"pageNo=".concat(t),"pageSize=".concat(n),"keyword=".concat(a)];Object(j.c)({url:"v1/core/cluster/nodes?".concat(o.join("&")),beforeSend:function(){return i.openLoading()},success:function(e){var t=0this.state.pageSize&&P.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},P.a.createElement(g.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()})}}))))}}]),a}(P.a.Component),r.displayName="ClusterNodeList",a=o))||a;t.a=W},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),s=n.n(i),l=(n(31),n(20)),u=n.n(l),d=(n(36),n(10)),c=n.n(d),f=(n(35),n(19)),p=n.n(f),h=(n(47),n(26)),m=n.n(h),g=n(13),y=n(14),v=n(22),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=(n(41),n(9)),S=n.n(k),E=(n(123),n(57)),L=n.n(E),x=n(0),T=n.n(x),C=n(1),D=n(46),O=(n(640),L.a.Item),N=S.a.Item,Y=(0,M.a.config)((o=r=function(e){Object(_.a)(a,e);var n=Object(b.a)(a);function a(e){var t;return Object(g.a)(this,a),(t=n.call(this,e)).state={loading:!1,showmore:!1,activeKey:"normal",hasbeta:!1,ips:"",checkedBeta:!1,switchEncrypt:!1,tag:[]},t.field=new m.a(Object(v.a)(t)),t.dataId=Object(C.b)("dataId")||"yanlin",t.group=Object(C.b)("group")||"DEFAULT_GROUP",t.ips="",t.valueMap={},t.tenant=Object(C.b)("namespace")||"",t.searchDataId=Object(C.b)("searchDataId")||"",t.searchGroup=Object(C.b)("searchGroup")||"",t.pageSize=Object(C.b)("pageSize"),t.pageNo=Object(C.b)("pageNo"),t}return Object(y.a)(a,[{key:"componentDidMount",value:function(){this.initData(),this.getDataDetail()}},{key:"initData",value:function(){var e=this.props.locale,t=void 0===e?{}:e;this.dataId.startsWith("cipher-")&&this.setState({switchEncrypt:!0}),this.setState({tag:[{title:t.official,key:"normal"}]})}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"changeTab",value:function(e){var t=e.split("-")[0],n=this.valueMap[t];this.setState({activeKey:e}),this.field.setValue("content",n.content),n.betaIps&&this.setState({ips:n.betaIps})}},{key:"toggleMore",value:function(){this.setState({showmore:!this.state.showmore})}},{key:"getDataDetail",value:function(){var e=this.props.locale,n=void 0===e?{}:e,a=this;this.serverId=Object(C.b)("serverId")||"center",this.tenant=Object(C.b)("namespace")||"",this.edasAppName=Object(C.b)("edasAppName")||"",this.inApp=this.edasAppName;var t="v1/cs/configs?show=all&dataId=".concat(this.dataId,"&group=").concat(this.group);Object(C.c)({url:t,beforeSend:function(){a.openLoading()},success:function(e){var t;null!=e?(t=e,a.valueMap.normal=t,a.field.setValue("dataId",t.dataId),a.field.setValue("content",t.content),a.field.setValue("appName",a.inApp?a.edasAppName:t.appName),a.field.setValue("envs",a.serverId),a.field.setValue("group",t.group),a.field.setValue("config_tags",t.configTags),a.field.setValue("desc",t.desc),a.field.setValue("md5",t.md5)):p.a.alert({title:n.error,content:e.message})},complete:function(){a.closeLoading()}})}},{key:"goList",value:function(){this.props.history.push(Object(D.a)("/configurationManagement",{serverId:this.serverId,group:this.searchGroup,dataId:this.searchDataId,namespace:this.tenant,pageNo:this.pageNo,pageSize:this.pageSize}))}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=this.field.init,a={labelCol:{span:2},wrapperCol:{span:22}},r=this.state.activeKey.split("-")[0];return T.a.createElement("div",{style:{padding:10}},T.a.createElement(s.a,{shape:"flower",tip:"Loading...",style:{width:"100%",position:"relative"},visible:this.state.loading,color:"#333"},T.a.createElement("h1",{style:{position:"relative",width:"100%"}},t.configurationDetails),this.state.hasbeta?T.a.createElement("div",{style:{display:"inline-block",height:40,width:"80%",overflow:"hidden"}},T.a.createElement(L.a,{shape:"wrapped",onChange:this.changeTab.bind(this),lazyLoad:!1,activeKey:this.state.activeKey},this.state.tag.map(function(e){return T.a.createElement(O,{title:e.title,key:e.key})}))):"",T.a.createElement(S.a,{inline:!1,field:this.field},T.a.createElement(N,Object.assign({label:"Data ID:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("dataId")))),T.a.createElement(N,Object.assign({label:"Group:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("group")))),T.a.createElement("div",{style:{marginTop:10}},T.a.createElement("a",{style:{fontSize:"12px"},onClick:this.toggleMore.bind(this)},this.state.showmore?t.collapse:t.more)),this.state.showmore?T.a.createElement("div",null,T.a.createElement(N,Object.assign({label:t.home},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("appName")))),T.a.createElement(N,Object.assign({label:t.tags},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("config_tags"))))):"",T.a.createElement(N,Object.assign({label:t.description},a),T.a.createElement(c.a.TextArea,Object.assign({htmlType:"text",multiple:!0,rows:3,readOnly:!0},n("desc")))),"normal"===r?"":T.a.createElement(N,Object.assign({label:t.betaRelease},a),T.a.createElement("div",{style:{width:"100%"},id:"betaips"},T.a.createElement(c.a.TextArea,{multiple:!0,style:{width:"100%"},value:this.state.ips,readOnly:!0,placeholder:"127.0.0.1,127.0.0.2"}))),T.a.createElement(N,Object.assign({label:"MD5:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("md5")))),T.a.createElement(N,Object.assign({label:t.configuration,required:!0},a),T.a.createElement(c.a.TextArea,Object.assign({htmlType:"text",multiple:!0,rows:15,readOnly:!0},n("content")))),T.a.createElement(N,Object.assign({label:" "},a),T.a.createElement(u.a,{type:"primary",onClick:this.goList.bind(this)},t.back)))))}}]),a}(T.a.Component),r.displayName="ConfigDetail",a=o))||a;t.a=Y},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),s=n.n(i),l=(n(31),n(20)),u=n.n(l),d=(n(102),n(69)),c=n.n(d),f=(n(41),n(9)),p=n.n(f),h=(n(36),n(10)),m=n.n(h),g=(n(35),n(19)),y=n.n(g),v=(n(47),n(26)),_=n.n(v),b=n(13),w=n(14),M=n(22),k=n(16),S=n(15),E=(n(25),n(8)),L=n.n(E),x=n(0),T=n.n(x),C=n(96),D=n(1),O=n(46),N=(n(638),(0,L.a.config)((o=r=function(e){Object(k.a)(a,e);var n=Object(S.a)(a);function a(e){var t;return Object(b.a)(this,a),(t=n.call(this,e)).successDialog=T.a.createRef(),t.field=new _.a(Object(M.a)(t)),t.dataId=Object(D.b)("dataId")||"yanlin",t.group=Object(D.b)("group")||"",t.serverId=Object(D.b)("serverId")||"",t.state={configType:0,envvalues:[],commonvalue:[],envComponent:"",envGroups:[],envlist:[],loading:!1,showmore:!1},t.codeValue="",t.mode="text",t.ips="",t}return Object(w.a)(a,[{key:"componentDidMount",value:function(){this.getDataDetail()}},{key:"toggleMore",value:function(){this.setState({showmore:!this.state.showmore})}},{key:"getEnvList",value:function(e){this.setState({envvalues:e}),this.envs=e}},{key:"getDomain",value:function(){var n=this;Object(D.c)({url:"/diamond-ops/env/domain",success:function(e){var t;200===e.code&&(t=e.data.envGroups,n.setState({envGroups:t}))}})}},{key:"getDataDetail",value:function(){var s=this,e=this.props.locale,l=void 0===e?{}:e;this.tenant=Object(D.b)("namespace")||"",this.serverId=Object(D.b)("serverId")||"center";var t="/diamond-ops/configList/detail/serverId/".concat(this.serverId,"/dataId/").concat(this.dataId,"/group/").concat(this.group,"/tenant/").concat(this.tenant,"?id=");"global"!==this.tenant&&this.tenant||(t="/diamond-ops/configList/detail/serverId/".concat(this.serverId,"/dataId/").concat(this.dataId,"/group/").concat(this.group,"?id=")),Object(D.c)({url:t,beforeSend:function(){s.openLoading()},success:function(e){if(200===e.code){var t=e.data,n=void 0===t?{}:t;s.field.setValue("dataId",n.dataId),s.field.setValue("appName",n.appName),s.field.setValue("group",n.group),s.field.setValue("content",n.content||"");for(var a=n.envs||[],r=[],o=[],i=0;ithis.state.pageSize&&Y.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},Y.a.createElement(E.a,{current:this.state.pageNo,total:s,pageSize:this.state.pageSize,onChange:function(e){return t.setState({pageNo:e},function(){return t.querySubscriberList()})}}))))}}]),a}(Y.a.Component),r.displayName="SubscriberList",a=o))||a)||a;t.a=z},function(e,t,n){"use strict";n(361);var a,r,o,i,s=n(128),l=n.n(s),u=(n(36),n(10)),d=n.n(u),c=n(38),f=(n(47),n(26)),p=n.n(f),h=(n(52),n(27)),m=n.n(h),g=n(13),y=n(14),v=n(22),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=(n(41),n(9)),S=n.n(k),E=n(0),L=n.n(E),x=n(32),T=(n(582),n(126)),C=n(92),D=S.a.Item,O=(a=M.a.config,Object(x.g)(r=a((i=o=function(e){Object(_.a)(n,e);var t=Object(b.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).handleSubmit=function(){var e=a.props.locale,n=void 0===e?{}:e;a.field.validate(function(e,t){e||Object(C.c)(t).then(function(e){localStorage.setItem("token",JSON.stringify(e)),a.props.history.push("/")}).catch(function(){m.a.error({content:n.invalidUsernameOrPassword})})})},a.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),a.handleSubmit())},a.field=new p.a(Object(v.a)(a)),a}return Object(y.a)(n,[{key:"componentDidMount",value:function(){var e,t;localStorage.getItem("token")&&(e=location.href.split("#"),t=Object(c.a)(e,1)[0],location.href="".concat(t,"#/"))}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e;return L.a.createElement("div",{className:"home-page"},L.a.createElement(T.a,null),L.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},L.a.createElement("div",{className:"vertical-middle product-area"},L.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),L.a.createElement("p",{className:"product-desc"},"an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications")),L.a.createElement("div",{className:"animation animation1"}),L.a.createElement("div",{className:"animation animation2"}),L.a.createElement("div",{className:"animation animation3"}),L.a.createElement("div",{className:"animation animation4"}),L.a.createElement("div",{className:"animation animation5"}),L.a.createElement(l.a,{className:"login-panel",contentHeight:"auto"},L.a.createElement("div",{className:"login-header"},t.login),L.a.createElement(S.a,{className:"login-form",field:this.field},L.a.createElement(D,null,L.a.createElement(d.a,Object.assign({},this.field.init("username",{rules:[{required:!0,message:t.usernameRequired}]}),{placeholder:t.pleaseInputUsername,onKeyDown:this.onKeyDown}))),L.a.createElement(D,null,L.a.createElement(d.a,Object.assign({htmlType:"password",placeholder:t.pleaseInputPassword},this.field.init("password",{rules:[{required:!0,message:t.passwordRequired}]}),{onKeyDown:this.onKeyDown}))),L.a.createElement(D,{label:" "},L.a.createElement(S.a.Submit,{onClick:this.handleSubmit},t.submit))))))}}]),n}(L.a.Component),o.displayName="Login",r=i))||r)||r);t.a=O},function(e,t,n){"use strict";n(40);function s(e){var t=localStorage.token,n=void 0===t?"{}":t,a=Object(L.c)(n)&&JSON.parse(n)||{};return["naming"===e?void 0:x,{key:"serviceManagementVirtual",children:[{key:"serviceManagement",url:"/serviceManagement"},{key:"subscriberList",url:"/subscriberList"}]},a.globalAdmin?T:void 0,{key:"namespace",url:"/namespace"},{key:"clusterManagementVirtual",children:[{key:"clusterManagement",url:"/clusterManagement"}]}].filter(function(e){return e})}var a,r,o,i,l,u=n(23),d=n.n(u),c=n(13),f=n(14),p=n(16),h=n(15),m=(n(25),n(8)),g=n.n(m),y=n(21),v=(n(79),n(50)),_=n.n(v),b=n(0),w=n.n(b),M=n(32),k=n(44),S=n(126),E=n(92),L=n(46),x={key:"configurationManagementVirtual",children:[{key:"configurationManagement",url:"/configurationManagement"},{key:"historyRollback",url:"/historyRollback"},{key:"listeningToQuery",url:"/listeningToQuery"}]},T={key:"authorityControl",children:[{key:"userList",url:"/userManagement"},{key:"roleManagement",url:"/rolesManagement"},{key:"privilegeManagement",url:"/permissionsManagement"}]},C=_.a.SubMenu,D=_.a.Item,O=(a=Object(k.b)(function(e){return Object(y.a)(Object(y.a)({},e.locale),e.base)},{getState:E.b}),r=g.a.config,Object(M.g)(o=a(o=r((l=i=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(){return Object(c.a)(this,n),t.apply(this,arguments)}return Object(f.a)(n,[{key:"componentDidMount",value:function(){this.props.getState()}},{key:"goBack",value:function(){this.props.history.goBack()}},{key:"navTo",value:function(e){var t=this.props.location.search;this.props.history.push([e,t].join(""))}},{key:"isCurrentPath",value:function(e){return e===this.props.location.pathname?"current-path":void 0}},{key:"defaultOpenKeys",value:function(){for(var t=this,e=s(this.props.functionMode),n=0,a=e.length;n=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<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(7))},function(e,t,n){"use strict";t.__esModule=!0;var v=c(n(3)),o=c(n(4)),i=c(n(5)),a=c(n(6)),r=n(0),_=c(r),l=c(n(2)),s=n(29),b=c(n(12)),u=c(n(42)),w=c(n(23)),M=c(n(116)),d=c(n(8)),k=n(11);function c(e){return e&&e.__esModule?e:{default:e}}var f,n=function(){},a=(f=r.Component,(0,a.default)(S,f),S.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:{}},S.prototype.render=function(){var e=this.props,t=e.prefix,n=(e.pure,e.className),a=e.style,r=e.type,o=e.shape,i=e.size,l=e.title,s=e.children,u=(e.defaultVisible,e.visible,e.iconType),d=e.closeable,c=(e.onClose,e.afterClose),f=e.animation,p=e.rtl,h=e.locale,m=(0,v.default)({},k.obj.pickOthers(Object.keys(S.propTypes),this.props)),g=this.state.visible,y=t+"message",e=(0,b.default)(((e={})[y]=!0,e[t+"message-"+r]=r,e[""+t+o]=o,e[""+t+i]=i,e[t+"title-content"]=!!l,e[t+"only-content"]=!l&&!!s,e[n]=n,e)),s=g?_.default.createElement("div",(0,v.default)({role:"alert",style:a},m,{className:e,dir:p?"rtl":void 0}),d?_.default.createElement("a",{role:"button","aria-label":h.closeAriaLabel,className:y+"-close",onClick:this.onClose},_.default.createElement(w.default,{type:"close"})):null,_.default.createElement(w.default,{className:y+"-symbol "+(!u&&y+"-symbol-icon"),type:u}),l?_.default.createElement("div",{className:y+"-title"},l):null,s?_.default.createElement("div",{className:y+"-content"},s):null):null;return f?_.default.createElement(M.default.Expand,{animationAppear:!1,afterLeave:c},s):s},a=r=S,r.propTypes={prefix:l.default.string,pure:l.default.bool,className:l.default.string,style:l.default.object,type:l.default.oneOf(["success","warning","error","notice","help","loading"]),shape:l.default.oneOf(["inline","addon","toast"]),size:l.default.oneOf(["medium","large"]),title:l.default.node,children:l.default.node,defaultVisible:l.default.bool,visible:l.default.bool,iconType:l.default.string,closeable:l.default.bool,onClose:l.default.func,afterClose:l.default.func,animation:l.default.bool,locale:l.default.object,rtl:l.default.bool},r.defaultProps={prefix:"next-",pure:!1,type:"success",shape:"inline",size:"medium",defaultVisible:!0,closeable:!1,onClose:n,afterClose:n,animation:!0,locale:u.default.Message},a);function S(){var e,t;(0,o.default)(this,S);for(var n=arguments.length,a=Array(n),r=0;re.clientHeight&&0this.popupNode.offsetWidth&&f(this.popupNode,"width",d.offsetWidth+"px"),"outside"!==s||"hoz"===l&&1===n||(f(this.popupNode,"height",c.offsetHeight+"px"),f(this.popupNode,"overflow-y","scroll"));c=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);-1 "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t){var r={}.hasOwnProperty;function n(e,t,n){this.message=e,this.parsedLine=t,this.snippet=n}(function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function a(){this.constructor=e}a.prototype=t.prototype,e.prototype=new a,e.__super__=t.prototype})(n,Error),n.prototype.toString=function(){return null!=this.parsedLine&&null!=this.snippet?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var y=m(n(3)),a=m(n(4)),r=m(n(5)),o=m(n(6)),i=n(0),v=m(i),l=n(24),s=m(n(2)),_=m(n(12)),u=n(11),f=m(n(50)),d=m(n(63)),b=m(n(10)),c=m(n(42)),p=m(n(635)),h=m(n(386)),w=n(162);function m(e){return e&&e.__esModule?e:{default:e}}var M=d.default.Popup,g=f.default.Item,k=f.default.Group,n=u.func.noop,S=u.func.bindCtx,E=u.func.makeChain;function x(e){e.preventDefault()}var L,o=(L=v.default.Component,(0,o.default)(T,L),T.prototype.componentDidMount=function(){var e=this;setTimeout(function(){return e.syncWidth()},0),u.events.on(window,"resize",this.handleResize)},T.prototype.componentDidUpdate=function(e,t){e.label===this.props.label&&t.value===this.state.value||this.syncWidth()},T.prototype.componentWillUnmount=function(){u.events.off(window,"resize",this.handleResize),clearTimeout(this.resizeTimeout)},T.prototype.syncWidth=function(){var e=this,t=this.props,n=t.popupStyle,t=t.popupProps;n&&"width"in n||t&&t.style&&"width"in t.style||(t=u.dom.getStyle(this.selectDOM,"width"))&&this.width!==t&&(this.width=t,this.popupRef&&this.shouldAutoWidth()&&setTimeout(function(){e.popupRef&&e.popupRef.getInstance().overlay&&u.dom.setStyle(e.popupRef.getInstance().overlay.getInstance().getContentNode(),"width",e.width)},0))},T.prototype.handleResize=function(){var e=this;clearTimeout(this.resizeTimeout),this.state.visible&&(this.resizeTimeout=setTimeout(function(){e.syncWidth()},200))},T.prototype.setDataSource=function(e){var t=e.dataSource,e=e.children;return i.Children.count(e)?this.dataStore.updateByDS(e,!0):Array.isArray(t)?this.dataStore.updateByDS(t,!1):[]},T.prototype.setVisible=function(e,t){this.props.disabled&&e||this.state.visible===e||("visible"in this.props||this.setState({visible:e}),this.props.onVisibleChange(e,t))},T.prototype.setFirstHightLightKeyForMenu=function(){var e;this.props.autoHighlightFirstItem&&this.dataStore.getMenuDS().length&&this.dataStore.getEnableDS().length&&(e=""+this.dataStore.getEnableDS()[0].value,this.setState({highlightKey:e}),this.props.onToggleHighlightItem(e,"autoFirstItem"))},T.prototype.handleChange=function(e){var t;"value"in this.props||this.setState({value:e});for(var n=arguments.length,a=Array(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,e.rtl&&(t=(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)),a=e.vertical?e.slideIndex*e.slideHeight*-1+o:e.slideIndex*e.slideWidth*-1+n,!0===e.variableWidth&&(n=void 0,a=(r=e.slideCount<=e.slidesToShow||!1===e.infinite?i.default.findDOMNode(e.trackRef).childNodes[e.slideIndex]:(n=e.slideIndex+e.slidesToShow,i.default.findDOMNode(e.trackRef).childNodes[n]))?-1*r.offsetLeft:0,!0===e.centerMode&&(r=!1===e.infinite?i.default.findDOMNode(e.trackRef).children[e.slideIndex]:i.default.findDOMNode(e.trackRef).children[e.slideIndex+e.slidesToShow+1])&&(a=-1*r.offsetLeft+(e.listWidth-r.offsetWidth)/2)),a)}},function(e,t,n){"use strict";t.__esModule=!0;var p=u(n(3)),h=u(n(18)),o=u(n(4)),i=u(n(5)),a=u(n(6)),m=u(n(0)),r=u(n(2)),g=u(n(12)),l=u(n(8)),y=u(n(23)),s=n(11);function u(e){return e&&e.__esModule?e:{default:e}}var d,a=(d=m.default.Component,(0,a.default)(c,d),c.prototype.render=function(){var e=this.props,t=e.title,n=e.children,a=e.className,r=e.isExpanded,o=e.disabled,i=e.style,l=e.prefix,s=e.onClick,u=e.id,d=(0,h.default)(e,["title","children","className","isExpanded","disabled","style","prefix","onClick","id"]),c=(0,g.default)(((f={})[l+"collapse-panel"]=!0,f[l+"collapse-panel-hidden"]=!r,f[l+"collapse-panel-expanded"]=r,f[l+"collapse-panel-disabled"]=o,f[a]=a,f)),a=(0,g.default)(((e={})[l+"collapse-panel-icon"]=!0,e[l+"collapse-panel-icon-expanded"]=r,e)),f=u?u+"-heading":void 0,e=u?u+"-region":void 0;return m.default.createElement("div",(0,p.default)({className:c,style:i,id:u},d),m.default.createElement("div",{id:f,className:l+"collapse-panel-title",onClick:s,onKeyDown:this.onKeyDown,tabIndex:"0","aria-disabled":o,"aria-expanded":r,"aria-controls":e,role:"button"},m.default.createElement(y.default,{type:"arrow-right",className:a,"aria-hidden":"true"}),t),m.default.createElement("div",{className:l+"collapse-panel-content",role:"region",id:e},n))},a=n=c,n.propTypes={prefix:r.default.string,style:r.default.object,children:r.default.any,isExpanded:r.default.bool,disabled:r.default.bool,title:r.default.node,className:r.default.string,onClick:r.default.func,id:r.default.string},n.defaultProps={prefix:"next-",isExpanded:!1,onClick:s.func.noop},n.isNextPanel=!0,a);function c(){var e,n;(0,o.default)(this,c);for(var t=arguments.length,a=Array(t),r=0;r\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("recieve:" + 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(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{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,t=void 0===e?{}:e,e=x.a.createElement("div",null);return x.a.createElement("div",null,x.a.createElement(v.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:e,onClose:this.closeDialog.bind(this)},x.a.createElement("div",{style:{height:500}},x.a.createElement(O.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},x.a.createElement(N.a,{shape:"text",style:{height:40,paddingBottom:10}},x.a.createElement(Y,{title:"Java",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),x.a.createElement(Y,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigboot_code)}),x.a.createElement(Y,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloud_code)}),x.a.createElement(Y,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),x.a.createElement(Y,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),x.a.createElement(Y,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),x.a.createElement(Y,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),x.a.createElement("div",{ref:"codepreview"})))))}}]),n}(x.a.Component),l.displayName="ShowCodeing",l=o))||l,o=(n(64),n(34)),l=n.n(o),j=(n(678),l.a.Row),I=l.a.Col,R=(0,a.a.config)((l=o=function(e){Object(k.a)(n,e);var t=Object(S.a)(n);function n(e){return Object(b.a)(this,n),(e=t.call(this,e)).state={visible:!1,title:"",content:"",isok:!0,dataId:"",group:""},e}return Object(w.a)(n,[{key:"componentDidMount",value:function(){this.initData()}},{key:"initData",value:function(){var e=this.props.locale,e=void 0===e?{}:e;this.setState({title:e.confManagement})}},{key:"openDialog",value:function(e){this.setState({visible:!0,title:e.title,content:e.content,isok:e.isok,dataId:e.dataId,group:e.group,message:e.message})}},{key:"closeDialog",value:function(){this.setState({visible:!1})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,e=x.a.createElement("div",{style:{textAlign:"right"}},x.a.createElement(d.a,{type:"primary",onClick:this.closeDialog.bind(this)},t.determine));return x.a.createElement("div",null,x.a.createElement(v.a,{visible:this.state.visible,footer:e,style:{width:555},onCancel:this.closeDialog.bind(this),onClose:this.closeDialog.bind(this),title:t.deletetitle},x.a.createElement("div",null,x.a.createElement(j,null,x.a.createElement(I,{span:"4",style:{paddingTop:16}},x.a.createElement(g.a,{type:"".concat(this.state.isok?"success":"delete","-filling"),style:{color:this.state.isok?"green":"red"},size:"xl"})),x.a.createElement(I,{span:"20"},x.a.createElement("div",null,x.a.createElement("h3",null,this.state.isok?t.deletedSuccessfully:t.deleteFailed),x.a.createElement("p",null,x.a.createElement("span",{style:{color:"#999",marginRight:5}},"Data ID:"),x.a.createElement("span",{style:{color:"#c7254e"}},this.state.dataId)),x.a.createElement("p",null,x.a.createElement("span",{style:{color:"#999",marginRight:5}},"Group:"),x.a.createElement("span",{style:{color:"#c7254e"}},this.state.group)),this.state.isok?"":x.a.createElement("p",{style:{color:"red"}},this.state.message)))))))}}]),n}(x.a.Component),o.displayName="DeleteDialog",o=l))||o,l=(n(679),n(406)),A=n.n(l),H=(0,a.a.config)((l=o=function(e){Object(k.a)(n,e);var t=Object(S.a)(n);function n(){return Object(b.a)(this,n),t.apply(this,arguments)}return Object(w.a)(n,[{key:"render",value:function(){var e=this.props,t=e.data,n=void 0===t?{}:t,t=e.height,e=e.locale,a=void 0===e?{}:e;return x.a.createElement("div",null,"notice"===n.modeType?x.a.createElement("div",{"data-spm-click":"gostr=/aliyun;locaid=notice"},x.a.createElement(A.a,{style:{marginBottom:1t?_.a.createElement(x.a,{className:"pagination",total:e.count,pageSize:t,onChange:function(e){return a.onChangePage(e)}}):null,_.a.createElement(T,{ref:this.editInstanceDialog,serviceName:o,clusterName:n,groupName:i,openLoading:function(){return a.openLoading()},closeLoading:function(){return a.closeLoading()},getInstanceList:function(){return a.getInstanceList()}})):null}}]),n}(_.a.Component),o.displayName="InstanceTable",r=r))||r,D=n(47),O=(n(702),v.a.Item),N={labelCol:{fixedSpan:10},wrapperCol:{span:14}},a=(0,a.a.config)((a=n=function(e){Object(s.a)(a,e);var n=Object(u.a)(a);function a(e){var t;return Object(i.a)(this,a),(t=n.call(this,e)).editServiceDialog=_.a.createRef(),t.editClusterDialog=_.a.createRef(),t.state={serviceName:Object(D.b)(e.location.search,"name"),groupName:Object(D.b)(e.location.search,"groupName"),loading:!1,currentPage:1,clusters:[],instances:{},service:{},pageSize:10,pageNum:{}},t}return Object(l.a)(a,[{key:"componentDidMount",value:function(){this.state.serviceName?this.getServiceDetail():this.props.history.goBack()}},{key:"getServiceDetail",value:function(){var n=this,e=this.state,t=e.serviceName,e=e.groupName;Object(h.c)({url:"v1/ns/catalog/service?serviceName=".concat(t,"&groupName=").concat(e),beforeSend:function(){return n.openLoading()},success:function(e){var t=e.clusters,t=void 0===t?[]:t,e=e.service,e=void 0===e?{}:e;return n.setState({service:e,clusters:t})},error:function(e){return p.a.error(e.responseText||"error")},complete:function(){return n.closeLoading()}})}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){this.editServiceDialog.current.getInstance().show(this.state.service)}},{key:"openClusterDialog",value:function(e){this.editClusterDialog.current.getInstance().show(e)}},{key:"render",value:function(){var t=this,e=this.props.locale,n=void 0===e?{}:e,a=this.state,r=a.serviceName,o=a.groupName,i=a.loading,l=a.service,s=void 0===l?{}:l,u=a.clusters,e=s.metadata,l=void 0===e?{}:e,a=s.selector,e=void 0===a?{}:a,a="";return Object.keys(l).length&&(a=JSON.stringify(l,null,"\t")),_.a.createElement("div",{className:"main-container service-detail"},_.a.createElement(d.a,{shape:"flower",tip:"Loading...",className:"loading",visible:i,color:"#333"},_.a.createElement("h1",{style:{position:"relative",width:"100%"}},n.serviceDetails,_.a.createElement(f.a,{type:"primary",className:"header-btn",onClick:function(){return t.props.history.goBack()}},n.back),_.a.createElement(f.a,{type:"normal",className:"header-btn",onClick:function(){return t.openEditServiceDialog()}},n.editService)),_.a.createElement(v.a,N,_.a.createElement(O,{label:"".concat(n.serviceName,":")},_.a.createElement(y.a,{value:s.name,readOnly:!0})),_.a.createElement(O,{label:"".concat(n.groupName,":")},_.a.createElement(y.a,{value:s.groupName,readOnly:!0})),_.a.createElement(O,{label:"".concat(n.protectThreshold,":")},_.a.createElement(y.a,{value:s.protectThreshold,readOnly:!0})),_.a.createElement(O,{label:"".concat(n.metadata,":")},_.a.createElement(S.a,{language:"json",width:"100%",height:200,value:a,options:k.c})),_.a.createElement(O,{label:"".concat(n.type,":")},_.a.createElement(y.a,{value:e.type,readOnly:!0})),"label"===s.type&&_.a.createElement(O,{label:"".concat(n.selector,":")},_.a.createElement(y.a,{value:e.selector,readOnly:!0}))),u.map(function(e){return _.a.createElement(c.a,{key:e.name,className:"cluster-card",title:"".concat(n.cluster,":"),subTitle:e.name,contentHeight:"auto",extra:_.a.createElement(f.a,{type:"normal",onClick:function(){return t.openClusterDialog(e)}},n.editCluster)},_.a.createElement(C,{clusterName:e.name,serviceName:r,groupName:o}))})),_.a.createElement(m.a,{ref:this.editServiceDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}),_.a.createElement(E,{ref:this.editClusterDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}))}}]),a}(_.a.Component),n.displayName="ServiceDetail",a=a))||a;t.a=a},function(e,t,n){"use strict";n(61);var a=n(45),s=n.n(a),r=(n(36),n(19)),u=n.n(r),o=(n(60),n(13)),d=n.n(o),i=(n(32),n(20)),c=n.n(i),l=n(14),f=n(15),p=n(17),h=n(16),a=(n(25),n(8)),r=n.n(a),o=n(0),m=n.n(o),i=n(43),g=n(44),y=n(46),a=(n(66),n(31)),v=n.n(a),o=(n(38),n(10)),_=n.n(o),a=(n(49),n(26)),b=n.n(a),w=n(22),o=(n(41),n(9)),M=n.n(o),k=M.a.Item,S={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=Object(i.b)(function(e){return{users:e.authority.users}},{searchUsers:g.m})(o=(0,r.a.config)((o=a=function(e){Object(p.a)(o,e);var r=Object(h.a)(o);function o(){var t;Object(l.a)(this,o);for(var e=arguments.length,n=new Array(e),a=0;ai&&m.a.createElement(s.a,{className:"users-pagination",current:l,total:t.totalCount,pageSize:i,onChange:function(e){return a.setState({pageNo:e},function(){return a.getRoles()})}}),m.a.createElement(E,{visible:e,onOk:function(e){return Object(g.b)(e).then(function(e){return a.getRoles(),e})},onCancel:function(){return a.colseCreateRole()}}))}}]),n}(m.a.Component),i.displayName="RolesManagement",r=r))||r)||r);t.a=r},function(e,t,n){"use strict";n(61);var a=n(45),s=n.n(a),r=(n(36),n(19)),u=n.n(r),d=n(39),o=(n(60),n(13)),c=n.n(o),i=(n(32),n(20)),f=n.n(i),l=n(14),p=n(15),h=n(17),m=n(16),g=(n(25),n(8)),a=n.n(g),r=n(0),y=n.n(r),o=n(43),v=n(44),i=n(95),_=n(46),g=(n(49),n(26)),b=n.n(g),w=n(22),r=(n(66),n(31)),M=n.n(r),g=(n(41),n(9)),k=n.n(g),S=k.a.Item,E=M.a.Option,x={labelCol:{fixedSpan:4},wrapperCol:{span:19}},L=Object(o.b)(function(e){return{namespaces:e.namespace.namespaces}},{getNamespaces:i.b,searchRoles:v.l})(g=(0,a.a.config)((g=r=function(e){Object(h.a)(o,e);var r=Object(m.a)(o);function o(){var t;Object(l.a)(this,o);for(var e=arguments.length,n=new Array(e),a=0;an&&y.a.createElement(s.a,{className:"users-pagination",current:e,total:t.totalCount,pageSize:n,onChange:function(e){return a.setState({pageNo:e},function(){return a.getPermissions()})}}),y.a.createElement(L,{visible:i,onOk:function(e){return Object(v.a)(e).then(function(e){return a.setState({pageNo:1},function(){return a.getPermissions()}),e})},onCancel:function(){return a.colseCreatePermission()}}))}}]),n}(y.a.Component),i.displayName="PermissionsManagement",a=a))||a)||a);t.a=a},function(e,t,n){"use strict";n(61);var a=n(45),s=n.n(a),r=(n(36),n(19)),u=n.n(r),o=(n(60),n(13)),d=n.n(o),i=(n(32),n(20)),c=n.n(i),l=n(14),f=n(15),p=n(17),h=n(16),a=(n(25),n(8)),r=n.n(a),o=n(0),m=n.n(o),i=n(43),g=n(44),y=n(46),a=(n(38),n(10)),v=n.n(a),_=n(39),o=(n(49),n(26)),b=n.n(o),w=n(22),a=(n(41),n(9)),M=n.n(a),k=(n(150),M.a.Item),S={labelCol:{fixedSpan:4},wrapperCol:{span:19}},E=(0,r.a.config)((a=o=function(e){Object(p.a)(o,e);var r=Object(h.a)(o);function o(){var e;Object(l.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;ai&&m.a.createElement(s.a,{className:"users-pagination",current:l,total:n.totalCount,pageSize:i,onChange:function(e){return t.setState({pageNo:e},function(){return t.getUsers()})}}),m.a.createElement(E,{visible:e,onOk:function(e){return Object(g.c)(e).then(function(e){return t.setState({pageNo:1},function(){return t.getUsers()}),e})},onCancel:function(){return t.colseCreateUser()}}),m.a.createElement(x.a,{username:r,onOk:function(e){return Object(g.k)(e).then(function(e){return t.getUsers(),e})},onCancel:function(){return t.setState({passwordResetUser:void 0})}}))}}]),n}(m.a.Component),i.displayName="UserManagement",r=r))||r)||r;t.a=r},function(e,t,n){"use strict";n(61);var a=n(45),w=n.n(a),r=(n(32),n(20)),M=n.n(r),o=(n(167),n(94)),k=n.n(o),i=(n(38),n(10)),S=n.n(i),E=n(21),a=(n(52),n(28)),l=n.n(a),r=(n(36),n(19)),s=n.n(r),o=(n(49),n(26)),u=n.n(o),d=n(14),c=n(15),f=n(22),p=n(17),h=n(16),i=(n(25),n(8)),a=n.n(i),r=(n(60),n(13)),x=n.n(r),o=(n(64),n(34)),i=n.n(o),r=(n(41),n(9)),L=n.n(r),o=n(0),T=n.n(o),m=n(1),C=n(47),D=n(46),O=n(132),r=(n(51),n(30)),g=n.n(r),o=(n(124),n(57)),y=n.n(o),v=(n(390),y.a.Item),N=(0,a.a.config)((o=r=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){return Object(d.a)(this,n),(e=t.call(this,e)).state={dialogvisible:!1,loading:!1},e.defaultCode="",e.nodejsCode="TODO",e.cppCode="TODO",e.shellCode="TODO",e.pythonCode="TODO",e.record={},e.springCode="TODO",e.sprigbootCode="TODO",e.sprigcloudCode="TODO",e}return Object(c.a)(n,[{key:"componentDidMount",value:function(){}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"getData",value:function(){var e=Object(m.b)("namespace"),e={group:this.record.group||"",dataId:this.record.dataId||"",namespace:e,inEdas:window.globalConfig.isParentEdas()};this.defaultCode=this.getJavaCode(e),this.createCodeMirror("text/x-java",this.defaultCode),this.springCode=this.getSpringCode(e),this.sprigbootCode=this.getSpringBootCode(e),this.sprigcloudCode=this.getSpringCloudCode(e),this.nodejsCode=this.getNodejsCode(e),this.cppCode=this.getCppCode(e),this.shellCode=this.getShellCode(e),this.pythonCode=this.getPythonCode(e),this.forceUpdate()}},{key:"getJavaCode",value:function(){return'/* Refer to document: https://github.com/alibaba/nacos/blob/master/example/src/main/java/com/alibaba/nacos/example\n* pom.xml\n \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(){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(){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(){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(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{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,t=void 0===e?{}:e,e=T.a.createElement("div",null);return T.a.createElement("div",null,T.a.createElement(s.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:e,onClose:this.closeDialog.bind(this)},T.a.createElement("div",{style:{height:500}},T.a.createElement(g.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},T.a.createElement(y.a,{shape:"text",style:{height:40,paddingBottom:10}},T.a.createElement(v,{title:"Java",key:0,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),T.a.createElement(v,{title:"Spring",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.springCode)}),T.a.createElement(v,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigbootCode)}),T.a.createElement(v,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloudCode)}),T.a.createElement(v,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),T.a.createElement(v,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),T.a.createElement(v,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),T.a.createElement(v,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),T.a.createElement("div",{ref:"codepreview"})))))}}]),n}(T.a.Component),r.displayName="ShowServiceCodeing",o=o))||o,Y=(n(701),n(27)),P=L.a.Item,j=i.a.Row,I=i.a.Col,R=x.a.Column,a=(0,a.a.config)((a=i=function(e){Object(p.a)(a,e);var t=Object(h.a)(a);function a(e){var n;return Object(d.a)(this,a),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryServiceList()})},n.showcode=function(){setTimeout(function(){return n.queryServiceList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:e.healthyInstanceCount?"":"row-bg-red"}},n.editServiceDialog=T.a.createRef(),n.showcode=T.a.createRef(),n.state={loading:!1,total:0,pageSize:10,currentPage:1,dataSource:[],search:{serviceName:"",groupName:""},hasIpCount:!("false"===localStorage.getItem("hasIpCount"))},n.field=new u.a(Object(f.a)(n)),n}return Object(c.a)(a,[{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,a=e.pageSize,r=e.search,o=e.withInstances,o=void 0!==o&&o,e=e.hasIpCount,r=["hasIpCount=".concat(e),"withInstances=".concat(o),"pageNo=".concat(t),"pageSize=".concat(a),"serviceNameParam=".concat(r.serviceName),"groupNameParam=".concat(r.groupName)];this.openLoading(),Object(m.c)({url:"v1/ns/catalog/services?".concat(r.join("&")),success:function(e){var t=0this.state.pageSize&&b.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},b.a.createElement(p.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()})}}))))}}]),a}(b.a.Component),a.displayName="ClusterNodeList",r=r))||r;t.a=r},function(e,t,n){"use strict";n(51);var a=n(30),g=n.n(a),r=(n(61),n(45)),y=n.n(r),o=(n(32),n(20)),v=n.n(o),i=(n(38),n(10)),_=n.n(i),b=n(21),a=(n(52),n(28)),l=n.n(a),r=(n(49),n(26)),s=n.n(r),u=n(14),d=n(15),c=n(22),f=n(17),p=n(16),o=(n(25),n(8)),i=n.n(o),a=(n(60),n(13)),w=n.n(a),r=(n(64),n(34)),o=n.n(r),a=(n(41),n(9)),M=n.n(a),r=n(0),k=n.n(r),a=n(43),r=n(110),S=(n(1),n(46)),E=(n(703),M.a.Item),x=o.a.Row,L=o.a.Col,T=w.a.Column,i=Object(a.b)(function(e){return{subscriberData:e.subscribers}},{getSubscribers:r.b,removeSubscribers:r.c})(i=(0,i.a.config)((i=r=function(e){Object(f.a)(a,e);var t=Object(p.a)(a);function a(e){var n;return Object(u.a)(this,a),(n=t.call(this,e)).switchNamespace=function(){n.setState({search:{serviceName:"",groupName:""}}),n.props.removeSubscribers()},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.state={loading:!1,total:0,pageSize:10,pageNo:1,search:{serviceName:"",groupName:""}},n.field=new s.a(Object(c.a)(n)),n}return Object(d.a)(a,[{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"querySubscriberList",value:function(){var e=this.props.locale.searchServiceNamePrompt,t=this.state,n=t.search,a=t.pageSize,r=t.pageNo,t=t.nowNamespaceId,t=void 0===t?"":t;n.serviceName?this.props.getSubscribers(Object(b.a)(Object(b.a)({},n),{},{pageSize:a,pageNo:r,namespaceId:t})):l.a.error(e)}},{key:"render",value:function(){var t=this,e=this.props,n=e.locale,a=void 0===n?{}:n,r=e.subscriberData,o=void 0===r?{}:r,i=o.count,l=void 0===i?0:i,s=o.subscribers,u=void 0===s?[]:s,d=a.pubNoData,c=a.subscriberList,f=a.serviceName,p=a.serviceNamePlaceholder,h=a.groupName,n=a.groupNamePlaceholder,e=a.query,r=this.state,m=r.search,i=r.nowNamespaceName,o=r.nowNamespaceId,s=this.field,r=s.init,s=s.getValue;return this.init=r,this.getValue=s,k.a.createElement("div",{className:"main-container subscriber-list"},k.a.createElement(g.a,{shape:"flower",style:{position:"relative",width:"100%"},visible:this.state.loading,tip:"Loading...",color:"#333"},k.a.createElement("div",{style:{marginTop:-15}},k.a.createElement(S.a,{setNowNameSpace:this.setNowNameSpace,namespaceCallBack:this.switchNamespace})),k.a.createElement("h3",{className:"page-title"},k.a.createElement("span",{className:"title-item"},c),k.a.createElement("span",{className:"title-item"},"|"),k.a.createElement("span",{className:"title-item"},i),k.a.createElement("span",{className:"title-item"},o)),k.a.createElement(x,{className:"demo-row",style:{marginBottom:10,padding:0}},k.a.createElement(L,{span:"24"},k.a.createElement(M.a,{inline:!0,field:this.field},k.a.createElement(E,{label:f},k.a.createElement(_.a,{placeholder:p,style:{width:200},value:m.serviceName,onChange:function(e){return t.setState({search:Object(b.a)(Object(b.a)({},m),{},{serviceName:e})})},onPressEnter:function(){return t.setState({pageNo:1},function(){return t.querySubscriberList()})}})),k.a.createElement(E,{label:h},k.a.createElement(_.a,{placeholder:n,style:{width:200},value:m.groupName,onChange:function(e){return t.setState({search:Object(b.a)(Object(b.a)({},m),{},{groupName:e})})},onPressEnter:function(){return t.setState({pageNo:1},function(){return t.querySubscriberList()})}})),k.a.createElement(E,{label:""},k.a.createElement(v.a,{type:"primary",onClick:function(){return t.setState({pageNo:1},function(){return t.querySubscriberList()})},style:{marginRight:10}},e))))),k.a.createElement(x,{style:{padding:0}},k.a.createElement(L,{span:"24",style:{padding:0}},k.a.createElement(w.a,{dataSource:u,locale:{empty:d}},k.a.createElement(T,{title:a.address,dataIndex:"addrStr"}),k.a.createElement(T,{title:a.clientVersion,dataIndex:"agent"}),k.a.createElement(T,{title:a.appName,dataIndex:"app"})))),l>this.state.pageSize&&k.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},k.a.createElement(y.a,{current:this.state.pageNo,total:l,pageSize:this.state.pageSize,onChange:function(e){return t.setState({pageNo:e},function(){return t.querySubscriberList()})}}))))}}]),a}(k.a.Component),r.displayName="SubscriberList",i=i))||i)||i;t.a=i},function(e,t,n){"use strict";n(40);function o(e){var t=void 0===(t=localStorage.token)?"{}":t,t=Object(y.c)(t)&&JSON.parse(t)||{};return["naming"===e?void 0:v,{key:"serviceManagementVirtual",children:[{key:"serviceManagement",url:"/serviceManagement"},{key:"subscriberList",url:"/subscriberList"}]},t.globalAdmin?_:void 0,{key:"namespace",url:"/namespace"},{key:"clusterManagementVirtual",children:[{key:"clusterManagement",url:"/clusterManagement"}]}].filter(function(e){return e})}var a=n(23),i=n.n(a),r=n(14),l=n(15),s=n(17),u=n(16),d=(n(25),n(8)),c=n.n(d),f=n(21),p=(n(79),n(50)),h=n.n(p),a=n(0),m=n.n(a),d=n(33),p=n(43),g=n(126),a=n(93),y=n(47),v={key:"configurationManagementVirtual",children:[{key:"configurationManagement",url:"/configurationManagement"},{key:"historyRollback",url:"/historyRollback"},{key:"listeningToQuery",url:"/listeningToQuery"}]},_={key:"authorityControl",children:[{key:"userList",url:"/userManagement"},{key:"roleManagement",url:"/rolesManagement"},{key:"privilegeManagement",url:"/permissionsManagement"}]},b=h.a.SubMenu,w=h.a.Item,c=(a=Object(p.b)(function(e){return Object(f.a)(Object(f.a)({},e.locale),e.base)},{getState:a.b}),c=c.a.config,Object(d.g)(c=a(c=c((c=a=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(l.a)(n,[{key:"componentDidMount",value:function(){this.props.getState()}},{key:"goBack",value:function(){this.props.history.goBack()}},{key:"navTo",value:function(e){var t=this.props.location.search;this.props.history.push([e,t].join(""))}},{key:"isCurrentPath",value:function(e){return e===this.props.location.pathname?"current-path":void 0}},{key:"defaultOpenKeys",value:function(){for(var t=this,e=o(this.props.functionMode),n=0,a=e.length;n